AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
UpdateReplicationConfigurationRequest.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/DrsRequest.h>
11#include <aws/drs/Drs_EXPORTS.h>
12#include <aws/drs/model/PITPolicyRule.h>
13#include <aws/drs/model/ReplicationConfigurationDataPlaneRouting.h>
14#include <aws/drs/model/ReplicationConfigurationDefaultLargeStagingDiskType.h>
15#include <aws/drs/model/ReplicationConfigurationEbsEncryption.h>
16#include <aws/drs/model/ReplicationConfigurationReplicatedDisk.h>
17
18#include <utility>
19
20namespace Aws {
21namespace drs {
22namespace Model {
23
27 public:
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateReplicationConfiguration"; }
35
36 AWS_DRS_API Aws::String SerializePayload() const override;
37
39
43 inline bool GetAssociateDefaultSecurityGroup() const { return m_associateDefaultSecurityGroup; }
44 inline bool AssociateDefaultSecurityGroupHasBeenSet() const { return m_associateDefaultSecurityGroupHasBeenSet; }
45 inline void SetAssociateDefaultSecurityGroup(bool value) {
46 m_associateDefaultSecurityGroupHasBeenSet = true;
47 m_associateDefaultSecurityGroup = value;
48 }
51 return *this;
52 }
54
56
60 inline bool GetAutoReplicateNewDisks() const { return m_autoReplicateNewDisks; }
61 inline bool AutoReplicateNewDisksHasBeenSet() const { return m_autoReplicateNewDisksHasBeenSet; }
62 inline void SetAutoReplicateNewDisks(bool value) {
63 m_autoReplicateNewDisksHasBeenSet = true;
64 m_autoReplicateNewDisks = value;
65 }
68 return *this;
69 }
71
73
77 inline long long GetBandwidthThrottling() const { return m_bandwidthThrottling; }
78 inline bool BandwidthThrottlingHasBeenSet() const { return m_bandwidthThrottlingHasBeenSet; }
79 inline void SetBandwidthThrottling(long long value) {
80 m_bandwidthThrottlingHasBeenSet = true;
81 m_bandwidthThrottling = value;
82 }
85 return *this;
86 }
88
90
93 inline bool GetCreatePublicIP() const { return m_createPublicIP; }
94 inline bool CreatePublicIPHasBeenSet() const { return m_createPublicIPHasBeenSet; }
95 inline void SetCreatePublicIP(bool value) {
96 m_createPublicIPHasBeenSet = true;
97 m_createPublicIP = value;
98 }
100 SetCreatePublicIP(value);
101 return *this;
102 }
104
106
109 inline ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const { return m_dataPlaneRouting; }
110 inline bool DataPlaneRoutingHasBeenSet() const { return m_dataPlaneRoutingHasBeenSet; }
112 m_dataPlaneRoutingHasBeenSet = true;
113 m_dataPlaneRouting = value;
114 }
116 SetDataPlaneRouting(value);
117 return *this;
118 }
120
122
126 return m_defaultLargeStagingDiskType;
127 }
128 inline bool DefaultLargeStagingDiskTypeHasBeenSet() const { return m_defaultLargeStagingDiskTypeHasBeenSet; }
130 m_defaultLargeStagingDiskTypeHasBeenSet = true;
131 m_defaultLargeStagingDiskType = value;
132 }
135 return *this;
136 }
138
140
143 inline ReplicationConfigurationEbsEncryption GetEbsEncryption() const { return m_ebsEncryption; }
144 inline bool EbsEncryptionHasBeenSet() const { return m_ebsEncryptionHasBeenSet; }
146 m_ebsEncryptionHasBeenSet = true;
147 m_ebsEncryption = value;
148 }
150 SetEbsEncryption(value);
151 return *this;
152 }
154
156
159 inline const Aws::String& GetEbsEncryptionKeyArn() const { return m_ebsEncryptionKeyArn; }
160 inline bool EbsEncryptionKeyArnHasBeenSet() const { return m_ebsEncryptionKeyArnHasBeenSet; }
161 template <typename EbsEncryptionKeyArnT = Aws::String>
162 void SetEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) {
163 m_ebsEncryptionKeyArnHasBeenSet = true;
164 m_ebsEncryptionKeyArn = std::forward<EbsEncryptionKeyArnT>(value);
165 }
166 template <typename EbsEncryptionKeyArnT = Aws::String>
168 SetEbsEncryptionKeyArn(std::forward<EbsEncryptionKeyArnT>(value));
169 return *this;
170 }
172
174
177 inline const Aws::String& GetName() const { return m_name; }
178 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
179 template <typename NameT = Aws::String>
180 void SetName(NameT&& value) {
181 m_nameHasBeenSet = true;
182 m_name = std::forward<NameT>(value);
183 }
184 template <typename NameT = Aws::String>
186 SetName(std::forward<NameT>(value));
187 return *this;
188 }
190
192
196 inline const Aws::Vector<PITPolicyRule>& GetPitPolicy() const { return m_pitPolicy; }
197 inline bool PitPolicyHasBeenSet() const { return m_pitPolicyHasBeenSet; }
198 template <typename PitPolicyT = Aws::Vector<PITPolicyRule>>
199 void SetPitPolicy(PitPolicyT&& value) {
200 m_pitPolicyHasBeenSet = true;
201 m_pitPolicy = std::forward<PitPolicyT>(value);
202 }
203 template <typename PitPolicyT = Aws::Vector<PITPolicyRule>>
205 SetPitPolicy(std::forward<PitPolicyT>(value));
206 return *this;
207 }
208 template <typename PitPolicyT = PITPolicyRule>
210 m_pitPolicyHasBeenSet = true;
211 m_pitPolicy.emplace_back(std::forward<PitPolicyT>(value));
212 return *this;
213 }
215
217
220 inline const Aws::Vector<ReplicationConfigurationReplicatedDisk>& GetReplicatedDisks() const { return m_replicatedDisks; }
221 inline bool ReplicatedDisksHasBeenSet() const { return m_replicatedDisksHasBeenSet; }
222 template <typename ReplicatedDisksT = Aws::Vector<ReplicationConfigurationReplicatedDisk>>
223 void SetReplicatedDisks(ReplicatedDisksT&& value) {
224 m_replicatedDisksHasBeenSet = true;
225 m_replicatedDisks = std::forward<ReplicatedDisksT>(value);
226 }
227 template <typename ReplicatedDisksT = Aws::Vector<ReplicationConfigurationReplicatedDisk>>
229 SetReplicatedDisks(std::forward<ReplicatedDisksT>(value));
230 return *this;
231 }
232 template <typename ReplicatedDisksT = ReplicationConfigurationReplicatedDisk>
234 m_replicatedDisksHasBeenSet = true;
235 m_replicatedDisks.emplace_back(std::forward<ReplicatedDisksT>(value));
236 return *this;
237 }
239
241
244 inline const Aws::String& GetReplicationServerInstanceType() const { return m_replicationServerInstanceType; }
245 inline bool ReplicationServerInstanceTypeHasBeenSet() const { return m_replicationServerInstanceTypeHasBeenSet; }
246 template <typename ReplicationServerInstanceTypeT = Aws::String>
247 void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) {
248 m_replicationServerInstanceTypeHasBeenSet = true;
249 m_replicationServerInstanceType = std::forward<ReplicationServerInstanceTypeT>(value);
250 }
251 template <typename ReplicationServerInstanceTypeT = Aws::String>
253 SetReplicationServerInstanceType(std::forward<ReplicationServerInstanceTypeT>(value));
254 return *this;
255 }
257
259
262 inline const Aws::Vector<Aws::String>& GetReplicationServersSecurityGroupsIDs() const { return m_replicationServersSecurityGroupsIDs; }
263 inline bool ReplicationServersSecurityGroupsIDsHasBeenSet() const { return m_replicationServersSecurityGroupsIDsHasBeenSet; }
264 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
265 void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) {
266 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
267 m_replicationServersSecurityGroupsIDs = std::forward<ReplicationServersSecurityGroupsIDsT>(value);
268 }
269 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
271 SetReplicationServersSecurityGroupsIDs(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
272 return *this;
273 }
274 template <typename ReplicationServersSecurityGroupsIDsT = Aws::String>
276 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
277 m_replicationServersSecurityGroupsIDs.emplace_back(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
278 return *this;
279 }
281
283
286 inline const Aws::String& GetSourceServerID() const { return m_sourceServerID; }
287 inline bool SourceServerIDHasBeenSet() const { return m_sourceServerIDHasBeenSet; }
288 template <typename SourceServerIDT = Aws::String>
289 void SetSourceServerID(SourceServerIDT&& value) {
290 m_sourceServerIDHasBeenSet = true;
291 m_sourceServerID = std::forward<SourceServerIDT>(value);
292 }
293 template <typename SourceServerIDT = Aws::String>
295 SetSourceServerID(std::forward<SourceServerIDT>(value));
296 return *this;
297 }
299
301
304 inline const Aws::String& GetStagingAreaSubnetId() const { return m_stagingAreaSubnetId; }
305 inline bool StagingAreaSubnetIdHasBeenSet() const { return m_stagingAreaSubnetIdHasBeenSet; }
306 template <typename StagingAreaSubnetIdT = Aws::String>
307 void SetStagingAreaSubnetId(StagingAreaSubnetIdT&& value) {
308 m_stagingAreaSubnetIdHasBeenSet = true;
309 m_stagingAreaSubnetId = std::forward<StagingAreaSubnetIdT>(value);
310 }
311 template <typename StagingAreaSubnetIdT = Aws::String>
313 SetStagingAreaSubnetId(std::forward<StagingAreaSubnetIdT>(value));
314 return *this;
315 }
317
319
323 inline const Aws::Map<Aws::String, Aws::String>& GetStagingAreaTags() const { return m_stagingAreaTags; }
324 inline bool StagingAreaTagsHasBeenSet() const { return m_stagingAreaTagsHasBeenSet; }
325 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
326 void SetStagingAreaTags(StagingAreaTagsT&& value) {
327 m_stagingAreaTagsHasBeenSet = true;
328 m_stagingAreaTags = std::forward<StagingAreaTagsT>(value);
329 }
330 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
332 SetStagingAreaTags(std::forward<StagingAreaTagsT>(value));
333 return *this;
334 }
335 template <typename StagingAreaTagsKeyT = Aws::String, typename StagingAreaTagsValueT = Aws::String>
336 UpdateReplicationConfigurationRequest& AddStagingAreaTags(StagingAreaTagsKeyT&& key, StagingAreaTagsValueT&& value) {
337 m_stagingAreaTagsHasBeenSet = true;
338 m_stagingAreaTags.emplace(std::forward<StagingAreaTagsKeyT>(key), std::forward<StagingAreaTagsValueT>(value));
339 return *this;
340 }
342
344
348 inline bool GetUseDedicatedReplicationServer() const { return m_useDedicatedReplicationServer; }
349 inline bool UseDedicatedReplicationServerHasBeenSet() const { return m_useDedicatedReplicationServerHasBeenSet; }
350 inline void SetUseDedicatedReplicationServer(bool value) {
351 m_useDedicatedReplicationServerHasBeenSet = true;
352 m_useDedicatedReplicationServer = value;
353 }
356 return *this;
357 }
359 private:
360 bool m_associateDefaultSecurityGroup{false};
361
362 bool m_autoReplicateNewDisks{false};
363
364 long long m_bandwidthThrottling{0};
365
366 bool m_createPublicIP{false};
367
369
370 ReplicationConfigurationDefaultLargeStagingDiskType m_defaultLargeStagingDiskType{
372
374
375 Aws::String m_ebsEncryptionKeyArn;
376
377 Aws::String m_name;
378
379 Aws::Vector<PITPolicyRule> m_pitPolicy;
380
382
383 Aws::String m_replicationServerInstanceType;
384
385 Aws::Vector<Aws::String> m_replicationServersSecurityGroupsIDs;
386
387 Aws::String m_sourceServerID;
388
389 Aws::String m_stagingAreaSubnetId;
390
391 Aws::Map<Aws::String, Aws::String> m_stagingAreaTags;
392
393 bool m_useDedicatedReplicationServer{false};
394 bool m_associateDefaultSecurityGroupHasBeenSet = false;
395 bool m_autoReplicateNewDisksHasBeenSet = false;
396 bool m_bandwidthThrottlingHasBeenSet = false;
397 bool m_createPublicIPHasBeenSet = false;
398 bool m_dataPlaneRoutingHasBeenSet = false;
399 bool m_defaultLargeStagingDiskTypeHasBeenSet = false;
400 bool m_ebsEncryptionHasBeenSet = false;
401 bool m_ebsEncryptionKeyArnHasBeenSet = false;
402 bool m_nameHasBeenSet = false;
403 bool m_pitPolicyHasBeenSet = false;
404 bool m_replicatedDisksHasBeenSet = false;
405 bool m_replicationServerInstanceTypeHasBeenSet = false;
406 bool m_replicationServersSecurityGroupsIDsHasBeenSet = false;
407 bool m_sourceServerIDHasBeenSet = false;
408 bool m_stagingAreaSubnetIdHasBeenSet = false;
409 bool m_stagingAreaTagsHasBeenSet = false;
410 bool m_useDedicatedReplicationServerHasBeenSet = false;
411};
412
413} // namespace Model
414} // namespace drs
415} // namespace Aws
UpdateReplicationConfigurationRequest & WithStagingAreaSubnetId(StagingAreaSubnetIdT &&value)
ReplicationConfigurationDefaultLargeStagingDiskType GetDefaultLargeStagingDiskType() const
UpdateReplicationConfigurationRequest & AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
UpdateReplicationConfigurationRequest & WithAutoReplicateNewDisks(bool value)
const Aws::Map< Aws::String, Aws::String > & GetStagingAreaTags() const
const Aws::Vector< ReplicationConfigurationReplicatedDisk > & GetReplicatedDisks() const
UpdateReplicationConfigurationRequest & WithDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
UpdateReplicationConfigurationRequest & WithReplicatedDisks(ReplicatedDisksT &&value)
AWS_DRS_API Aws::String SerializePayload() const override
UpdateReplicationConfigurationRequest & WithBandwidthThrottling(long long value)
UpdateReplicationConfigurationRequest & AddReplicatedDisks(ReplicatedDisksT &&value)
void SetEbsEncryption(ReplicationConfigurationEbsEncryption value)
UpdateReplicationConfigurationRequest & AddStagingAreaTags(StagingAreaTagsKeyT &&key, StagingAreaTagsValueT &&value)
const Aws::Vector< Aws::String > & GetReplicationServersSecurityGroupsIDs() const
UpdateReplicationConfigurationRequest & WithCreatePublicIP(bool value)
UpdateReplicationConfigurationRequest & WithDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value)
UpdateReplicationConfigurationRequest & WithSourceServerID(SourceServerIDT &&value)
UpdateReplicationConfigurationRequest & AddPitPolicy(PitPolicyT &&value)
UpdateReplicationConfigurationRequest & WithAssociateDefaultSecurityGroup(bool value)
UpdateReplicationConfigurationRequest & WithPitPolicy(PitPolicyT &&value)
UpdateReplicationConfigurationRequest & WithUseDedicatedReplicationServer(bool value)
void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT &&value)
UpdateReplicationConfigurationRequest & WithStagingAreaTags(StagingAreaTagsT &&value)
UpdateReplicationConfigurationRequest & WithReplicationServerInstanceType(ReplicationServerInstanceTypeT &&value)
UpdateReplicationConfigurationRequest & WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
UpdateReplicationConfigurationRequest & WithEbsEncryptionKeyArn(EbsEncryptionKeyArnT &&value)
UpdateReplicationConfigurationRequest & WithName(NameT &&value)
ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const
void SetDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value)
UpdateReplicationConfigurationRequest & WithEbsEncryption(ReplicationConfigurationEbsEncryption value)
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