AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
GetReplicationConfigurationResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/drs/Drs_EXPORTS.h>
11#include <aws/drs/model/PITPolicyRule.h>
12#include <aws/drs/model/ReplicationConfigurationDataPlaneRouting.h>
13#include <aws/drs/model/ReplicationConfigurationDefaultLargeStagingDiskType.h>
14#include <aws/drs/model/ReplicationConfigurationEbsEncryption.h>
15#include <aws/drs/model/ReplicationConfigurationReplicatedDisk.h>
16
17#include <utility>
18
19namespace Aws {
20template <typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils {
24namespace Json {
25class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace drs {
29namespace Model {
31 public:
32 AWS_DRS_API GetReplicationConfigurationResult() = default;
35
37
41 inline bool GetAssociateDefaultSecurityGroup() const { return m_associateDefaultSecurityGroup; }
42 inline void SetAssociateDefaultSecurityGroup(bool value) {
43 m_associateDefaultSecurityGroupHasBeenSet = true;
44 m_associateDefaultSecurityGroup = value;
45 }
48 return *this;
49 }
51
53
57 inline bool GetAutoReplicateNewDisks() const { return m_autoReplicateNewDisks; }
58 inline void SetAutoReplicateNewDisks(bool value) {
59 m_autoReplicateNewDisksHasBeenSet = true;
60 m_autoReplicateNewDisks = value;
61 }
64 return *this;
65 }
67
69
73 inline long long GetBandwidthThrottling() const { return m_bandwidthThrottling; }
74 inline void SetBandwidthThrottling(long long value) {
75 m_bandwidthThrottlingHasBeenSet = true;
76 m_bandwidthThrottling = value;
77 }
80 return *this;
81 }
83
85
88 inline bool GetCreatePublicIP() const { return m_createPublicIP; }
89 inline void SetCreatePublicIP(bool value) {
90 m_createPublicIPHasBeenSet = true;
91 m_createPublicIP = value;
92 }
94 SetCreatePublicIP(value);
95 return *this;
96 }
98
100
103 inline ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const { return m_dataPlaneRouting; }
105 m_dataPlaneRoutingHasBeenSet = true;
106 m_dataPlaneRouting = value;
107 }
109 SetDataPlaneRouting(value);
110 return *this;
111 }
113
115
119 return m_defaultLargeStagingDiskType;
120 }
122 m_defaultLargeStagingDiskTypeHasBeenSet = true;
123 m_defaultLargeStagingDiskType = value;
124 }
127 return *this;
128 }
130
132
135 inline ReplicationConfigurationEbsEncryption GetEbsEncryption() const { return m_ebsEncryption; }
137 m_ebsEncryptionHasBeenSet = true;
138 m_ebsEncryption = value;
139 }
141 SetEbsEncryption(value);
142 return *this;
143 }
145
147
150 inline const Aws::String& GetEbsEncryptionKeyArn() const { return m_ebsEncryptionKeyArn; }
151 template <typename EbsEncryptionKeyArnT = Aws::String>
152 void SetEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) {
153 m_ebsEncryptionKeyArnHasBeenSet = true;
154 m_ebsEncryptionKeyArn = std::forward<EbsEncryptionKeyArnT>(value);
155 }
156 template <typename EbsEncryptionKeyArnT = Aws::String>
158 SetEbsEncryptionKeyArn(std::forward<EbsEncryptionKeyArnT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::String& GetName() const { return m_name; }
168 template <typename NameT = Aws::String>
169 void SetName(NameT&& value) {
170 m_nameHasBeenSet = true;
171 m_name = std::forward<NameT>(value);
172 }
173 template <typename NameT = Aws::String>
175 SetName(std::forward<NameT>(value));
176 return *this;
177 }
179
181
185 inline const Aws::Vector<PITPolicyRule>& GetPitPolicy() const { return m_pitPolicy; }
186 template <typename PitPolicyT = Aws::Vector<PITPolicyRule>>
187 void SetPitPolicy(PitPolicyT&& value) {
188 m_pitPolicyHasBeenSet = true;
189 m_pitPolicy = std::forward<PitPolicyT>(value);
190 }
191 template <typename PitPolicyT = Aws::Vector<PITPolicyRule>>
193 SetPitPolicy(std::forward<PitPolicyT>(value));
194 return *this;
195 }
196 template <typename PitPolicyT = PITPolicyRule>
198 m_pitPolicyHasBeenSet = true;
199 m_pitPolicy.emplace_back(std::forward<PitPolicyT>(value));
200 return *this;
201 }
203
205
208 inline const Aws::Vector<ReplicationConfigurationReplicatedDisk>& GetReplicatedDisks() const { return m_replicatedDisks; }
209 template <typename ReplicatedDisksT = Aws::Vector<ReplicationConfigurationReplicatedDisk>>
210 void SetReplicatedDisks(ReplicatedDisksT&& value) {
211 m_replicatedDisksHasBeenSet = true;
212 m_replicatedDisks = std::forward<ReplicatedDisksT>(value);
213 }
214 template <typename ReplicatedDisksT = Aws::Vector<ReplicationConfigurationReplicatedDisk>>
216 SetReplicatedDisks(std::forward<ReplicatedDisksT>(value));
217 return *this;
218 }
219 template <typename ReplicatedDisksT = ReplicationConfigurationReplicatedDisk>
221 m_replicatedDisksHasBeenSet = true;
222 m_replicatedDisks.emplace_back(std::forward<ReplicatedDisksT>(value));
223 return *this;
224 }
226
228
231 inline const Aws::String& GetReplicationServerInstanceType() const { return m_replicationServerInstanceType; }
232 template <typename ReplicationServerInstanceTypeT = Aws::String>
233 void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) {
234 m_replicationServerInstanceTypeHasBeenSet = true;
235 m_replicationServerInstanceType = std::forward<ReplicationServerInstanceTypeT>(value);
236 }
237 template <typename ReplicationServerInstanceTypeT = Aws::String>
239 SetReplicationServerInstanceType(std::forward<ReplicationServerInstanceTypeT>(value));
240 return *this;
241 }
243
245
248 inline const Aws::Vector<Aws::String>& GetReplicationServersSecurityGroupsIDs() const { return m_replicationServersSecurityGroupsIDs; }
249 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
250 void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) {
251 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
252 m_replicationServersSecurityGroupsIDs = std::forward<ReplicationServersSecurityGroupsIDsT>(value);
253 }
254 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
255 GetReplicationConfigurationResult& WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) {
256 SetReplicationServersSecurityGroupsIDs(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
257 return *this;
258 }
259 template <typename ReplicationServersSecurityGroupsIDsT = Aws::String>
260 GetReplicationConfigurationResult& AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) {
261 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
262 m_replicationServersSecurityGroupsIDs.emplace_back(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
263 return *this;
264 }
266
268
271 inline const Aws::String& GetSourceServerID() const { return m_sourceServerID; }
272 template <typename SourceServerIDT = Aws::String>
273 void SetSourceServerID(SourceServerIDT&& value) {
274 m_sourceServerIDHasBeenSet = true;
275 m_sourceServerID = std::forward<SourceServerIDT>(value);
276 }
277 template <typename SourceServerIDT = Aws::String>
279 SetSourceServerID(std::forward<SourceServerIDT>(value));
280 return *this;
281 }
283
285
288 inline const Aws::String& GetStagingAreaSubnetId() const { return m_stagingAreaSubnetId; }
289 template <typename StagingAreaSubnetIdT = Aws::String>
290 void SetStagingAreaSubnetId(StagingAreaSubnetIdT&& value) {
291 m_stagingAreaSubnetIdHasBeenSet = true;
292 m_stagingAreaSubnetId = std::forward<StagingAreaSubnetIdT>(value);
293 }
294 template <typename StagingAreaSubnetIdT = Aws::String>
296 SetStagingAreaSubnetId(std::forward<StagingAreaSubnetIdT>(value));
297 return *this;
298 }
300
302
306 inline const Aws::Map<Aws::String, Aws::String>& GetStagingAreaTags() const { return m_stagingAreaTags; }
307 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
308 void SetStagingAreaTags(StagingAreaTagsT&& value) {
309 m_stagingAreaTagsHasBeenSet = true;
310 m_stagingAreaTags = std::forward<StagingAreaTagsT>(value);
311 }
312 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
314 SetStagingAreaTags(std::forward<StagingAreaTagsT>(value));
315 return *this;
316 }
317 template <typename StagingAreaTagsKeyT = Aws::String, typename StagingAreaTagsValueT = Aws::String>
318 GetReplicationConfigurationResult& AddStagingAreaTags(StagingAreaTagsKeyT&& key, StagingAreaTagsValueT&& value) {
319 m_stagingAreaTagsHasBeenSet = true;
320 m_stagingAreaTags.emplace(std::forward<StagingAreaTagsKeyT>(key), std::forward<StagingAreaTagsValueT>(value));
321 return *this;
322 }
324
326
330 inline bool GetUseDedicatedReplicationServer() const { return m_useDedicatedReplicationServer; }
331 inline void SetUseDedicatedReplicationServer(bool value) {
332 m_useDedicatedReplicationServerHasBeenSet = true;
333 m_useDedicatedReplicationServer = value;
334 }
337 return *this;
338 }
340
342
343 inline const Aws::String& GetRequestId() const { return m_requestId; }
344 template <typename RequestIdT = Aws::String>
345 void SetRequestId(RequestIdT&& value) {
346 m_requestIdHasBeenSet = true;
347 m_requestId = std::forward<RequestIdT>(value);
348 }
349 template <typename RequestIdT = Aws::String>
351 SetRequestId(std::forward<RequestIdT>(value));
352 return *this;
353 }
355 private:
356 bool m_associateDefaultSecurityGroup{false};
357
358 bool m_autoReplicateNewDisks{false};
359
360 long long m_bandwidthThrottling{0};
361
362 bool m_createPublicIP{false};
363
365
366 ReplicationConfigurationDefaultLargeStagingDiskType m_defaultLargeStagingDiskType{
368
370
371 Aws::String m_ebsEncryptionKeyArn;
372
373 Aws::String m_name;
374
375 Aws::Vector<PITPolicyRule> m_pitPolicy;
376
378
379 Aws::String m_replicationServerInstanceType;
380
381 Aws::Vector<Aws::String> m_replicationServersSecurityGroupsIDs;
382
383 Aws::String m_sourceServerID;
384
385 Aws::String m_stagingAreaSubnetId;
386
387 Aws::Map<Aws::String, Aws::String> m_stagingAreaTags;
388
389 bool m_useDedicatedReplicationServer{false};
390
391 Aws::String m_requestId;
392 bool m_associateDefaultSecurityGroupHasBeenSet = false;
393 bool m_autoReplicateNewDisksHasBeenSet = false;
394 bool m_bandwidthThrottlingHasBeenSet = false;
395 bool m_createPublicIPHasBeenSet = false;
396 bool m_dataPlaneRoutingHasBeenSet = false;
397 bool m_defaultLargeStagingDiskTypeHasBeenSet = false;
398 bool m_ebsEncryptionHasBeenSet = false;
399 bool m_ebsEncryptionKeyArnHasBeenSet = false;
400 bool m_nameHasBeenSet = false;
401 bool m_pitPolicyHasBeenSet = false;
402 bool m_replicatedDisksHasBeenSet = false;
403 bool m_replicationServerInstanceTypeHasBeenSet = false;
404 bool m_replicationServersSecurityGroupsIDsHasBeenSet = false;
405 bool m_sourceServerIDHasBeenSet = false;
406 bool m_stagingAreaSubnetIdHasBeenSet = false;
407 bool m_stagingAreaTagsHasBeenSet = false;
408 bool m_useDedicatedReplicationServerHasBeenSet = false;
409 bool m_requestIdHasBeenSet = false;
410};
411
412} // namespace Model
413} // namespace drs
414} // 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