AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetReplicationConfigurationResult.h
1
6#pragma once
7#include <aws/drs/Drs_EXPORTS.h>
8#include <aws/drs/model/ReplicationConfigurationDataPlaneRouting.h>
9#include <aws/drs/model/ReplicationConfigurationDefaultLargeStagingDiskType.h>
10#include <aws/drs/model/ReplicationConfigurationEbsEncryption.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/drs/model/PITPolicyRule.h>
15#include <aws/drs/model/ReplicationConfigurationReplicatedDisk.h>
16#include <utility>
17
18namespace Aws
19{
20template<typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace drs
31{
32namespace Model
33{
35 {
36 public:
37 AWS_DRS_API GetReplicationConfigurationResult() = default;
40
41
43
47 inline bool GetAssociateDefaultSecurityGroup() const { return m_associateDefaultSecurityGroup; }
48 inline void SetAssociateDefaultSecurityGroup(bool value) { m_associateDefaultSecurityGroupHasBeenSet = true; m_associateDefaultSecurityGroup = value; }
51
53
57 inline bool GetAutoReplicateNewDisks() const { return m_autoReplicateNewDisks; }
58 inline void SetAutoReplicateNewDisks(bool value) { m_autoReplicateNewDisksHasBeenSet = true; m_autoReplicateNewDisks = value; }
61
63
67 inline long long GetBandwidthThrottling() const { return m_bandwidthThrottling; }
68 inline void SetBandwidthThrottling(long long value) { m_bandwidthThrottlingHasBeenSet = true; m_bandwidthThrottling = value; }
71
73
76 inline bool GetCreatePublicIP() const { return m_createPublicIP; }
77 inline void SetCreatePublicIP(bool value) { m_createPublicIPHasBeenSet = true; m_createPublicIP = value; }
78 inline GetReplicationConfigurationResult& WithCreatePublicIP(bool value) { SetCreatePublicIP(value); return *this;}
80
82
85 inline ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const { return m_dataPlaneRouting; }
86 inline void SetDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value) { m_dataPlaneRoutingHasBeenSet = true; m_dataPlaneRouting = value; }
89
91
94 inline ReplicationConfigurationDefaultLargeStagingDiskType GetDefaultLargeStagingDiskType() const { return m_defaultLargeStagingDiskType; }
95 inline void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value) { m_defaultLargeStagingDiskTypeHasBeenSet = true; m_defaultLargeStagingDiskType = value; }
98
100
103 inline ReplicationConfigurationEbsEncryption GetEbsEncryption() const { return m_ebsEncryption; }
104 inline void SetEbsEncryption(ReplicationConfigurationEbsEncryption value) { m_ebsEncryptionHasBeenSet = true; m_ebsEncryption = value; }
107
109
112 inline const Aws::String& GetEbsEncryptionKeyArn() const { return m_ebsEncryptionKeyArn; }
113 template<typename EbsEncryptionKeyArnT = Aws::String>
114 void SetEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) { m_ebsEncryptionKeyArnHasBeenSet = true; m_ebsEncryptionKeyArn = std::forward<EbsEncryptionKeyArnT>(value); }
115 template<typename EbsEncryptionKeyArnT = Aws::String>
116 GetReplicationConfigurationResult& WithEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) { SetEbsEncryptionKeyArn(std::forward<EbsEncryptionKeyArnT>(value)); return *this;}
118
120
123 inline const Aws::String& GetName() const { return m_name; }
124 template<typename NameT = Aws::String>
125 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
126 template<typename NameT = Aws::String>
127 GetReplicationConfigurationResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
129
131
135 inline const Aws::Vector<PITPolicyRule>& GetPitPolicy() const { return m_pitPolicy; }
136 template<typename PitPolicyT = Aws::Vector<PITPolicyRule>>
137 void SetPitPolicy(PitPolicyT&& value) { m_pitPolicyHasBeenSet = true; m_pitPolicy = std::forward<PitPolicyT>(value); }
138 template<typename PitPolicyT = Aws::Vector<PITPolicyRule>>
139 GetReplicationConfigurationResult& WithPitPolicy(PitPolicyT&& value) { SetPitPolicy(std::forward<PitPolicyT>(value)); return *this;}
140 template<typename PitPolicyT = PITPolicyRule>
141 GetReplicationConfigurationResult& AddPitPolicy(PitPolicyT&& value) { m_pitPolicyHasBeenSet = true; m_pitPolicy.emplace_back(std::forward<PitPolicyT>(value)); return *this; }
143
145
148 inline const Aws::Vector<ReplicationConfigurationReplicatedDisk>& GetReplicatedDisks() const { return m_replicatedDisks; }
149 template<typename ReplicatedDisksT = Aws::Vector<ReplicationConfigurationReplicatedDisk>>
150 void SetReplicatedDisks(ReplicatedDisksT&& value) { m_replicatedDisksHasBeenSet = true; m_replicatedDisks = std::forward<ReplicatedDisksT>(value); }
151 template<typename ReplicatedDisksT = Aws::Vector<ReplicationConfigurationReplicatedDisk>>
152 GetReplicationConfigurationResult& WithReplicatedDisks(ReplicatedDisksT&& value) { SetReplicatedDisks(std::forward<ReplicatedDisksT>(value)); return *this;}
153 template<typename ReplicatedDisksT = ReplicationConfigurationReplicatedDisk>
154 GetReplicationConfigurationResult& AddReplicatedDisks(ReplicatedDisksT&& value) { m_replicatedDisksHasBeenSet = true; m_replicatedDisks.emplace_back(std::forward<ReplicatedDisksT>(value)); return *this; }
156
158
161 inline const Aws::String& GetReplicationServerInstanceType() const { return m_replicationServerInstanceType; }
162 template<typename ReplicationServerInstanceTypeT = Aws::String>
163 void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) { m_replicationServerInstanceTypeHasBeenSet = true; m_replicationServerInstanceType = std::forward<ReplicationServerInstanceTypeT>(value); }
164 template<typename ReplicationServerInstanceTypeT = Aws::String>
165 GetReplicationConfigurationResult& WithReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) { SetReplicationServerInstanceType(std::forward<ReplicationServerInstanceTypeT>(value)); return *this;}
167
169
172 inline const Aws::Vector<Aws::String>& GetReplicationServersSecurityGroupsIDs() const { return m_replicationServersSecurityGroupsIDs; }
173 template<typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
174 void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs = std::forward<ReplicationServersSecurityGroupsIDsT>(value); }
175 template<typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
176 GetReplicationConfigurationResult& WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) { SetReplicationServersSecurityGroupsIDs(std::forward<ReplicationServersSecurityGroupsIDsT>(value)); return *this;}
177 template<typename ReplicationServersSecurityGroupsIDsT = Aws::String>
178 GetReplicationConfigurationResult& AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs.emplace_back(std::forward<ReplicationServersSecurityGroupsIDsT>(value)); return *this; }
180
182
185 inline const Aws::String& GetSourceServerID() const { return m_sourceServerID; }
186 template<typename SourceServerIDT = Aws::String>
187 void SetSourceServerID(SourceServerIDT&& value) { m_sourceServerIDHasBeenSet = true; m_sourceServerID = std::forward<SourceServerIDT>(value); }
188 template<typename SourceServerIDT = Aws::String>
189 GetReplicationConfigurationResult& WithSourceServerID(SourceServerIDT&& value) { SetSourceServerID(std::forward<SourceServerIDT>(value)); return *this;}
191
193
196 inline const Aws::String& GetStagingAreaSubnetId() const { return m_stagingAreaSubnetId; }
197 template<typename StagingAreaSubnetIdT = Aws::String>
198 void SetStagingAreaSubnetId(StagingAreaSubnetIdT&& value) { m_stagingAreaSubnetIdHasBeenSet = true; m_stagingAreaSubnetId = std::forward<StagingAreaSubnetIdT>(value); }
199 template<typename StagingAreaSubnetIdT = Aws::String>
200 GetReplicationConfigurationResult& WithStagingAreaSubnetId(StagingAreaSubnetIdT&& value) { SetStagingAreaSubnetId(std::forward<StagingAreaSubnetIdT>(value)); return *this;}
202
204
208 inline const Aws::Map<Aws::String, Aws::String>& GetStagingAreaTags() const { return m_stagingAreaTags; }
209 template<typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
210 void SetStagingAreaTags(StagingAreaTagsT&& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags = std::forward<StagingAreaTagsT>(value); }
211 template<typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
212 GetReplicationConfigurationResult& WithStagingAreaTags(StagingAreaTagsT&& value) { SetStagingAreaTags(std::forward<StagingAreaTagsT>(value)); return *this;}
213 template<typename StagingAreaTagsKeyT = Aws::String, typename StagingAreaTagsValueT = Aws::String>
214 GetReplicationConfigurationResult& AddStagingAreaTags(StagingAreaTagsKeyT&& key, StagingAreaTagsValueT&& value) {
215 m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(std::forward<StagingAreaTagsKeyT>(key), std::forward<StagingAreaTagsValueT>(value)); return *this;
216 }
218
220
224 inline bool GetUseDedicatedReplicationServer() const { return m_useDedicatedReplicationServer; }
225 inline void SetUseDedicatedReplicationServer(bool value) { m_useDedicatedReplicationServerHasBeenSet = true; m_useDedicatedReplicationServer = value; }
228
230
231 inline const Aws::String& GetRequestId() const { return m_requestId; }
232 template<typename RequestIdT = Aws::String>
233 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
234 template<typename RequestIdT = Aws::String>
235 GetReplicationConfigurationResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
237 private:
238
239 bool m_associateDefaultSecurityGroup{false};
240 bool m_associateDefaultSecurityGroupHasBeenSet = false;
241
242 bool m_autoReplicateNewDisks{false};
243 bool m_autoReplicateNewDisksHasBeenSet = false;
244
245 long long m_bandwidthThrottling{0};
246 bool m_bandwidthThrottlingHasBeenSet = false;
247
248 bool m_createPublicIP{false};
249 bool m_createPublicIPHasBeenSet = false;
250
252 bool m_dataPlaneRoutingHasBeenSet = false;
253
255 bool m_defaultLargeStagingDiskTypeHasBeenSet = false;
256
258 bool m_ebsEncryptionHasBeenSet = false;
259
260 Aws::String m_ebsEncryptionKeyArn;
261 bool m_ebsEncryptionKeyArnHasBeenSet = false;
262
263 Aws::String m_name;
264 bool m_nameHasBeenSet = false;
265
266 Aws::Vector<PITPolicyRule> m_pitPolicy;
267 bool m_pitPolicyHasBeenSet = false;
268
270 bool m_replicatedDisksHasBeenSet = false;
271
272 Aws::String m_replicationServerInstanceType;
273 bool m_replicationServerInstanceTypeHasBeenSet = false;
274
275 Aws::Vector<Aws::String> m_replicationServersSecurityGroupsIDs;
276 bool m_replicationServersSecurityGroupsIDsHasBeenSet = false;
277
278 Aws::String m_sourceServerID;
279 bool m_sourceServerIDHasBeenSet = false;
280
281 Aws::String m_stagingAreaSubnetId;
282 bool m_stagingAreaSubnetIdHasBeenSet = false;
283
284 Aws::Map<Aws::String, Aws::String> m_stagingAreaTags;
285 bool m_stagingAreaTagsHasBeenSet = false;
286
287 bool m_useDedicatedReplicationServer{false};
288 bool m_useDedicatedReplicationServerHasBeenSet = false;
289
290 Aws::String m_requestId;
291 bool m_requestIdHasBeenSet = false;
292 };
293
294} // namespace Model
295} // namespace drs
296} // namespace Aws
GetReplicationConfigurationResult & WithStagingAreaTags(StagingAreaTagsT &&value)
GetReplicationConfigurationResult & WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
GetReplicationConfigurationResult & AddStagingAreaTags(StagingAreaTagsKeyT &&key, StagingAreaTagsValueT &&value)
const Aws::Vector< ReplicationConfigurationReplicatedDisk > & GetReplicatedDisks() const
GetReplicationConfigurationResult & WithStagingAreaSubnetId(StagingAreaSubnetIdT &&value)
void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
void SetEbsEncryption(ReplicationConfigurationEbsEncryption value)
AWS_DRS_API GetReplicationConfigurationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const
GetReplicationConfigurationResult & AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
GetReplicationConfigurationResult & WithReplicatedDisks(ReplicatedDisksT &&value)
GetReplicationConfigurationResult & WithDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value)
GetReplicationConfigurationResult & WithAssociateDefaultSecurityGroup(bool value)
GetReplicationConfigurationResult & WithEbsEncryptionKeyArn(EbsEncryptionKeyArnT &&value)
GetReplicationConfigurationResult & WithDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
const Aws::Map< Aws::String, Aws::String > & GetStagingAreaTags() const
const Aws::Vector< Aws::String > & GetReplicationServersSecurityGroupsIDs() const
GetReplicationConfigurationResult & WithName(NameT &&value)
GetReplicationConfigurationResult & WithReplicationServerInstanceType(ReplicationServerInstanceTypeT &&value)
GetReplicationConfigurationResult & WithCreatePublicIP(bool value)
GetReplicationConfigurationResult & WithBandwidthThrottling(long long value)
void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT &&value)
GetReplicationConfigurationResult & WithUseDedicatedReplicationServer(bool value)
ReplicationConfigurationEbsEncryption GetEbsEncryption() const
GetReplicationConfigurationResult & WithPitPolicy(PitPolicyT &&value)
GetReplicationConfigurationResult & AddReplicatedDisks(ReplicatedDisksT &&value)
GetReplicationConfigurationResult & WithEbsEncryption(ReplicationConfigurationEbsEncryption value)
void SetDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value)
GetReplicationConfigurationResult & WithAutoReplicateNewDisks(bool value)
GetReplicationConfigurationResult & WithRequestId(RequestIdT &&value)
GetReplicationConfigurationResult & WithSourceServerID(SourceServerIDT &&value)
GetReplicationConfigurationResult & AddPitPolicy(PitPolicyT &&value)
void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
AWS_DRS_API GetReplicationConfigurationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
ReplicationConfigurationDefaultLargeStagingDiskType GetDefaultLargeStagingDiskType() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue