AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
GetReplicationConfigurationResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/drs/Drs_EXPORTS.h>
12#include <aws/drs/model/InternetProtocol.h>
13#include <aws/drs/model/PITPolicyRule.h>
14#include <aws/drs/model/ReplicationConfigurationDataPlaneRouting.h>
15#include <aws/drs/model/ReplicationConfigurationDefaultLargeStagingDiskType.h>
16#include <aws/drs/model/ReplicationConfigurationEbsEncryption.h>
17#include <aws/drs/model/ReplicationConfigurationReplicatedDisk.h>
18
19#include <utility>
20
21namespace Aws {
22template <typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils {
26namespace Json {
27class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace drs {
31namespace Model {
33 public:
34 AWS_DRS_API GetReplicationConfigurationResult() = default;
37
39
42 inline const Aws::String& GetSourceServerID() const { return m_sourceServerID; }
43 template <typename SourceServerIDT = Aws::String>
44 void SetSourceServerID(SourceServerIDT&& value) {
45 m_sourceServerIDHasBeenSet = true;
46 m_sourceServerID = std::forward<SourceServerIDT>(value);
47 }
48 template <typename SourceServerIDT = Aws::String>
50 SetSourceServerID(std::forward<SourceServerIDT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetName() const { return m_name; }
60 template <typename NameT = Aws::String>
61 void SetName(NameT&& value) {
62 m_nameHasBeenSet = true;
63 m_name = std::forward<NameT>(value);
64 }
65 template <typename NameT = Aws::String>
67 SetName(std::forward<NameT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetStagingAreaSubnetId() const { return m_stagingAreaSubnetId; }
77 template <typename StagingAreaSubnetIdT = Aws::String>
78 void SetStagingAreaSubnetId(StagingAreaSubnetIdT&& value) {
79 m_stagingAreaSubnetIdHasBeenSet = true;
80 m_stagingAreaSubnetId = std::forward<StagingAreaSubnetIdT>(value);
81 }
82 template <typename StagingAreaSubnetIdT = Aws::String>
84 SetStagingAreaSubnetId(std::forward<StagingAreaSubnetIdT>(value));
85 return *this;
86 }
88
90
94 inline bool GetAssociateDefaultSecurityGroup() const { return m_associateDefaultSecurityGroup; }
95 inline void SetAssociateDefaultSecurityGroup(bool value) {
96 m_associateDefaultSecurityGroupHasBeenSet = true;
97 m_associateDefaultSecurityGroup = value;
98 }
101 return *this;
102 }
104
106
109 inline const Aws::Vector<Aws::String>& GetReplicationServersSecurityGroupsIDs() const { return m_replicationServersSecurityGroupsIDs; }
110 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
111 void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) {
112 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
113 m_replicationServersSecurityGroupsIDs = std::forward<ReplicationServersSecurityGroupsIDsT>(value);
114 }
115 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
116 GetReplicationConfigurationResult& WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) {
117 SetReplicationServersSecurityGroupsIDs(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
118 return *this;
119 }
120 template <typename ReplicationServersSecurityGroupsIDsT = Aws::String>
121 GetReplicationConfigurationResult& AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) {
122 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
123 m_replicationServersSecurityGroupsIDs.emplace_back(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
124 return *this;
125 }
127
129
132 inline const Aws::String& GetReplicationServerInstanceType() const { return m_replicationServerInstanceType; }
133 template <typename ReplicationServerInstanceTypeT = Aws::String>
134 void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) {
135 m_replicationServerInstanceTypeHasBeenSet = true;
136 m_replicationServerInstanceType = std::forward<ReplicationServerInstanceTypeT>(value);
137 }
138 template <typename ReplicationServerInstanceTypeT = Aws::String>
140 SetReplicationServerInstanceType(std::forward<ReplicationServerInstanceTypeT>(value));
141 return *this;
142 }
144
146
150 inline bool GetUseDedicatedReplicationServer() const { return m_useDedicatedReplicationServer; }
151 inline void SetUseDedicatedReplicationServer(bool value) {
152 m_useDedicatedReplicationServerHasBeenSet = true;
153 m_useDedicatedReplicationServer = value;
154 }
157 return *this;
158 }
160
162
166 return m_defaultLargeStagingDiskType;
167 }
169 m_defaultLargeStagingDiskTypeHasBeenSet = true;
170 m_defaultLargeStagingDiskType = value;
171 }
174 return *this;
175 }
177
179
182 inline const Aws::Vector<ReplicationConfigurationReplicatedDisk>& GetReplicatedDisks() const { return m_replicatedDisks; }
183 template <typename ReplicatedDisksT = Aws::Vector<ReplicationConfigurationReplicatedDisk>>
184 void SetReplicatedDisks(ReplicatedDisksT&& value) {
185 m_replicatedDisksHasBeenSet = true;
186 m_replicatedDisks = std::forward<ReplicatedDisksT>(value);
187 }
188 template <typename ReplicatedDisksT = Aws::Vector<ReplicationConfigurationReplicatedDisk>>
190 SetReplicatedDisks(std::forward<ReplicatedDisksT>(value));
191 return *this;
192 }
193 template <typename ReplicatedDisksT = ReplicationConfigurationReplicatedDisk>
195 m_replicatedDisksHasBeenSet = true;
196 m_replicatedDisks.emplace_back(std::forward<ReplicatedDisksT>(value));
197 return *this;
198 }
200
202
205 inline ReplicationConfigurationEbsEncryption GetEbsEncryption() const { return m_ebsEncryption; }
207 m_ebsEncryptionHasBeenSet = true;
208 m_ebsEncryption = value;
209 }
211 SetEbsEncryption(value);
212 return *this;
213 }
215
217
220 inline const Aws::String& GetEbsEncryptionKeyArn() const { return m_ebsEncryptionKeyArn; }
221 template <typename EbsEncryptionKeyArnT = Aws::String>
222 void SetEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) {
223 m_ebsEncryptionKeyArnHasBeenSet = true;
224 m_ebsEncryptionKeyArn = std::forward<EbsEncryptionKeyArnT>(value);
225 }
226 template <typename EbsEncryptionKeyArnT = Aws::String>
228 SetEbsEncryptionKeyArn(std::forward<EbsEncryptionKeyArnT>(value));
229 return *this;
230 }
232
234
238 inline long long GetBandwidthThrottling() const { return m_bandwidthThrottling; }
239 inline void SetBandwidthThrottling(long long value) {
240 m_bandwidthThrottlingHasBeenSet = true;
241 m_bandwidthThrottling = value;
242 }
245 return *this;
246 }
248
250
253 inline ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const { return m_dataPlaneRouting; }
255 m_dataPlaneRoutingHasBeenSet = true;
256 m_dataPlaneRouting = value;
257 }
259 SetDataPlaneRouting(value);
260 return *this;
261 }
263
265
268 inline bool GetCreatePublicIP() const { return m_createPublicIP; }
269 inline void SetCreatePublicIP(bool value) {
270 m_createPublicIPHasBeenSet = true;
271 m_createPublicIP = value;
272 }
274 SetCreatePublicIP(value);
275 return *this;
276 }
278
280
284 inline const Aws::Map<Aws::String, Aws::String>& GetStagingAreaTags() const { return m_stagingAreaTags; }
285 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
286 void SetStagingAreaTags(StagingAreaTagsT&& value) {
287 m_stagingAreaTagsHasBeenSet = true;
288 m_stagingAreaTags = std::forward<StagingAreaTagsT>(value);
289 }
290 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
292 SetStagingAreaTags(std::forward<StagingAreaTagsT>(value));
293 return *this;
294 }
295 template <typename StagingAreaTagsKeyT = Aws::String, typename StagingAreaTagsValueT = Aws::String>
296 GetReplicationConfigurationResult& AddStagingAreaTags(StagingAreaTagsKeyT&& key, StagingAreaTagsValueT&& value) {
297 m_stagingAreaTagsHasBeenSet = true;
298 m_stagingAreaTags.emplace(std::forward<StagingAreaTagsKeyT>(key), std::forward<StagingAreaTagsValueT>(value));
299 return *this;
300 }
302
304
308 inline const Aws::Vector<PITPolicyRule>& GetPitPolicy() const { return m_pitPolicy; }
309 template <typename PitPolicyT = Aws::Vector<PITPolicyRule>>
310 void SetPitPolicy(PitPolicyT&& value) {
311 m_pitPolicyHasBeenSet = true;
312 m_pitPolicy = std::forward<PitPolicyT>(value);
313 }
314 template <typename PitPolicyT = Aws::Vector<PITPolicyRule>>
316 SetPitPolicy(std::forward<PitPolicyT>(value));
317 return *this;
318 }
319 template <typename PitPolicyT = PITPolicyRule>
321 m_pitPolicyHasBeenSet = true;
322 m_pitPolicy.emplace_back(std::forward<PitPolicyT>(value));
323 return *this;
324 }
326
328
332 inline bool GetAutoReplicateNewDisks() const { return m_autoReplicateNewDisks; }
333 inline void SetAutoReplicateNewDisks(bool value) {
334 m_autoReplicateNewDisksHasBeenSet = true;
335 m_autoReplicateNewDisks = value;
336 }
339 return *this;
340 }
342
344
348 inline InternetProtocol GetInternetProtocol() const { return m_internetProtocol; }
350 m_internetProtocolHasBeenSet = true;
351 m_internetProtocol = value;
352 }
354 SetInternetProtocol(value);
355 return *this;
356 }
358
360
361 inline const Aws::String& GetRequestId() const { return m_requestId; }
362 template <typename RequestIdT = Aws::String>
363 void SetRequestId(RequestIdT&& value) {
364 m_requestIdHasBeenSet = true;
365 m_requestId = std::forward<RequestIdT>(value);
366 }
367 template <typename RequestIdT = Aws::String>
369 SetRequestId(std::forward<RequestIdT>(value));
370 return *this;
371 }
373 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
374
375 private:
376 Aws::String m_sourceServerID;
377
378 Aws::String m_name;
379
380 Aws::String m_stagingAreaSubnetId;
381
382 bool m_associateDefaultSecurityGroup{false};
383
384 Aws::Vector<Aws::String> m_replicationServersSecurityGroupsIDs;
385
386 Aws::String m_replicationServerInstanceType;
387
388 bool m_useDedicatedReplicationServer{false};
389
390 ReplicationConfigurationDefaultLargeStagingDiskType m_defaultLargeStagingDiskType{
392
394
396
397 Aws::String m_ebsEncryptionKeyArn;
398
399 long long m_bandwidthThrottling{0};
400
402
403 bool m_createPublicIP{false};
404
405 Aws::Map<Aws::String, Aws::String> m_stagingAreaTags;
406
407 Aws::Vector<PITPolicyRule> m_pitPolicy;
408
409 bool m_autoReplicateNewDisks{false};
410
412
413 Aws::String m_requestId;
414 Aws::Http::HttpResponseCode m_HttpResponseCode;
415 bool m_sourceServerIDHasBeenSet = false;
416 bool m_nameHasBeenSet = false;
417 bool m_stagingAreaSubnetIdHasBeenSet = false;
418 bool m_associateDefaultSecurityGroupHasBeenSet = false;
419 bool m_replicationServersSecurityGroupsIDsHasBeenSet = false;
420 bool m_replicationServerInstanceTypeHasBeenSet = false;
421 bool m_useDedicatedReplicationServerHasBeenSet = false;
422 bool m_defaultLargeStagingDiskTypeHasBeenSet = false;
423 bool m_replicatedDisksHasBeenSet = false;
424 bool m_ebsEncryptionHasBeenSet = false;
425 bool m_ebsEncryptionKeyArnHasBeenSet = false;
426 bool m_bandwidthThrottlingHasBeenSet = false;
427 bool m_dataPlaneRoutingHasBeenSet = false;
428 bool m_createPublicIPHasBeenSet = false;
429 bool m_stagingAreaTagsHasBeenSet = false;
430 bool m_pitPolicyHasBeenSet = false;
431 bool m_autoReplicateNewDisksHasBeenSet = false;
432 bool m_internetProtocolHasBeenSet = false;
433 bool m_requestIdHasBeenSet = false;
434};
435
436} // namespace Model
437} // namespace drs
438} // 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 & WithInternetProtocol(InternetProtocol value)
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