1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #pragma once 7 #include <aws/fsx/FSx_EXPORTS.h> 8 #include <aws/fsx/model/Backup.h> 9 #include <utility> 10 11 namespace Aws 12 { 13 template<typename RESULT_TYPE> 14 class AmazonWebServiceResult; 15 16 namespace Utils 17 { 18 namespace Json 19 { 20 class JsonValue; 21 } // namespace Json 22 } // namespace Utils 23 namespace FSx 24 { 25 namespace Model 26 { 27 class AWS_FSX_API CopyBackupResult 28 { 29 public: 30 CopyBackupResult(); 31 CopyBackupResult(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result); 32 CopyBackupResult& operator=(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result); 33 34 35 GetBackup()36 inline const Backup& GetBackup() const{ return m_backup; } 37 38 SetBackup(const Backup & value)39 inline void SetBackup(const Backup& value) { m_backup = value; } 40 41 SetBackup(Backup && value)42 inline void SetBackup(Backup&& value) { m_backup = std::move(value); } 43 44 WithBackup(const Backup & value)45 inline CopyBackupResult& WithBackup(const Backup& value) { SetBackup(value); return *this;} 46 47 WithBackup(Backup && value)48 inline CopyBackupResult& WithBackup(Backup&& value) { SetBackup(std::move(value)); return *this;} 49 50 private: 51 52 Backup m_backup; 53 }; 54 55 } // namespace Model 56 } // namespace FSx 57 } // namespace Aws 58