AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SourceCloudProperties.h
1
6#pragma once
7#include <aws/drs/Drs_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace drs
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_DRS_API SourceCloudProperties() = default;
39
40
42
45 inline const Aws::String& GetOriginAccountID() const { return m_originAccountID; }
46 inline bool OriginAccountIDHasBeenSet() const { return m_originAccountIDHasBeenSet; }
47 template<typename OriginAccountIDT = Aws::String>
48 void SetOriginAccountID(OriginAccountIDT&& value) { m_originAccountIDHasBeenSet = true; m_originAccountID = std::forward<OriginAccountIDT>(value); }
49 template<typename OriginAccountIDT = Aws::String>
50 SourceCloudProperties& WithOriginAccountID(OriginAccountIDT&& value) { SetOriginAccountID(std::forward<OriginAccountIDT>(value)); return *this;}
52
54
57 inline const Aws::String& GetOriginAvailabilityZone() const { return m_originAvailabilityZone; }
58 inline bool OriginAvailabilityZoneHasBeenSet() const { return m_originAvailabilityZoneHasBeenSet; }
59 template<typename OriginAvailabilityZoneT = Aws::String>
60 void SetOriginAvailabilityZone(OriginAvailabilityZoneT&& value) { m_originAvailabilityZoneHasBeenSet = true; m_originAvailabilityZone = std::forward<OriginAvailabilityZoneT>(value); }
61 template<typename OriginAvailabilityZoneT = Aws::String>
62 SourceCloudProperties& WithOriginAvailabilityZone(OriginAvailabilityZoneT&& value) { SetOriginAvailabilityZone(std::forward<OriginAvailabilityZoneT>(value)); return *this;}
64
66
69 inline const Aws::String& GetOriginRegion() const { return m_originRegion; }
70 inline bool OriginRegionHasBeenSet() const { return m_originRegionHasBeenSet; }
71 template<typename OriginRegionT = Aws::String>
72 void SetOriginRegion(OriginRegionT&& value) { m_originRegionHasBeenSet = true; m_originRegion = std::forward<OriginRegionT>(value); }
73 template<typename OriginRegionT = Aws::String>
74 SourceCloudProperties& WithOriginRegion(OriginRegionT&& value) { SetOriginRegion(std::forward<OriginRegionT>(value)); return *this;}
76
78
81 inline const Aws::String& GetSourceOutpostArn() const { return m_sourceOutpostArn; }
82 inline bool SourceOutpostArnHasBeenSet() const { return m_sourceOutpostArnHasBeenSet; }
83 template<typename SourceOutpostArnT = Aws::String>
84 void SetSourceOutpostArn(SourceOutpostArnT&& value) { m_sourceOutpostArnHasBeenSet = true; m_sourceOutpostArn = std::forward<SourceOutpostArnT>(value); }
85 template<typename SourceOutpostArnT = Aws::String>
86 SourceCloudProperties& WithSourceOutpostArn(SourceOutpostArnT&& value) { SetSourceOutpostArn(std::forward<SourceOutpostArnT>(value)); return *this;}
88 private:
89
90 Aws::String m_originAccountID;
91 bool m_originAccountIDHasBeenSet = false;
92
93 Aws::String m_originAvailabilityZone;
94 bool m_originAvailabilityZoneHasBeenSet = false;
95
96 Aws::String m_originRegion;
97 bool m_originRegionHasBeenSet = false;
98
99 Aws::String m_sourceOutpostArn;
100 bool m_sourceOutpostArnHasBeenSet = false;
101 };
102
103} // namespace Model
104} // namespace drs
105} // namespace Aws
void SetSourceOutpostArn(SourceOutpostArnT &&value)
const Aws::String & GetOriginAccountID() const
SourceCloudProperties & WithOriginAccountID(OriginAccountIDT &&value)
SourceCloudProperties & WithSourceOutpostArn(SourceOutpostArnT &&value)
void SetOriginAvailabilityZone(OriginAvailabilityZoneT &&value)
SourceCloudProperties & WithOriginAvailabilityZone(OriginAvailabilityZoneT &&value)
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetOriginRegion() const
AWS_DRS_API SourceCloudProperties()=default
const Aws::String & GetSourceOutpostArn() const
void SetOriginAccountID(OriginAccountIDT &&value)
SourceCloudProperties & WithOriginRegion(OriginRegionT &&value)
AWS_DRS_API SourceCloudProperties(Aws::Utils::Json::JsonView jsonValue)
AWS_DRS_API SourceCloudProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetOriginAvailabilityZone() const
void SetOriginRegion(OriginRegionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue