AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
UpdateReplicationConfigurationRequest.h
1
6#pragma once
7#include <aws/drs/Drs_EXPORTS.h>
8#include <aws/drs/DrsRequest.h>
9#include <aws/drs/model/ReplicationConfigurationDataPlaneRouting.h>
10#include <aws/drs/model/ReplicationConfigurationDefaultLargeStagingDiskType.h>
11#include <aws/drs/model/ReplicationConfigurationEbsEncryption.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/drs/model/PITPolicyRule.h>
16#include <aws/drs/model/ReplicationConfigurationReplicatedDisk.h>
17#include <utility>
18
19namespace Aws
20{
21namespace drs
22{
23namespace Model
24{
25
29 {
30 public:
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "UpdateReplicationConfiguration"; }
38
39 AWS_DRS_API Aws::String SerializePayload() const override;
40
41
43
47 inline bool GetAssociateDefaultSecurityGroup() const { return m_associateDefaultSecurityGroup; }
48 inline bool AssociateDefaultSecurityGroupHasBeenSet() const { return m_associateDefaultSecurityGroupHasBeenSet; }
49 inline void SetAssociateDefaultSecurityGroup(bool value) { m_associateDefaultSecurityGroupHasBeenSet = true; m_associateDefaultSecurityGroup = value; }
52
54
58 inline bool GetAutoReplicateNewDisks() const { return m_autoReplicateNewDisks; }
59 inline bool AutoReplicateNewDisksHasBeenSet() const { return m_autoReplicateNewDisksHasBeenSet; }
60 inline void SetAutoReplicateNewDisks(bool value) { m_autoReplicateNewDisksHasBeenSet = true; m_autoReplicateNewDisks = value; }
63
65
69 inline long long GetBandwidthThrottling() const { return m_bandwidthThrottling; }
70 inline bool BandwidthThrottlingHasBeenSet() const { return m_bandwidthThrottlingHasBeenSet; }
71 inline void SetBandwidthThrottling(long long value) { m_bandwidthThrottlingHasBeenSet = true; m_bandwidthThrottling = value; }
74
76
79 inline bool GetCreatePublicIP() const { return m_createPublicIP; }
80 inline bool CreatePublicIPHasBeenSet() const { return m_createPublicIPHasBeenSet; }
81 inline void SetCreatePublicIP(bool value) { m_createPublicIPHasBeenSet = true; m_createPublicIP = value; }
84
86
89 inline ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const { return m_dataPlaneRouting; }
90 inline bool DataPlaneRoutingHasBeenSet() const { return m_dataPlaneRoutingHasBeenSet; }
91 inline void SetDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value) { m_dataPlaneRoutingHasBeenSet = true; m_dataPlaneRouting = value; }
94
96
99 inline ReplicationConfigurationDefaultLargeStagingDiskType GetDefaultLargeStagingDiskType() const { return m_defaultLargeStagingDiskType; }
100 inline bool DefaultLargeStagingDiskTypeHasBeenSet() const { return m_defaultLargeStagingDiskTypeHasBeenSet; }
101 inline void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value) { m_defaultLargeStagingDiskTypeHasBeenSet = true; m_defaultLargeStagingDiskType = value; }
104
106
109 inline ReplicationConfigurationEbsEncryption GetEbsEncryption() const { return m_ebsEncryption; }
110 inline bool EbsEncryptionHasBeenSet() const { return m_ebsEncryptionHasBeenSet; }
111 inline void SetEbsEncryption(ReplicationConfigurationEbsEncryption value) { m_ebsEncryptionHasBeenSet = true; m_ebsEncryption = value; }
114
116
119 inline const Aws::String& GetEbsEncryptionKeyArn() const { return m_ebsEncryptionKeyArn; }
120 inline bool EbsEncryptionKeyArnHasBeenSet() const { return m_ebsEncryptionKeyArnHasBeenSet; }
121 template<typename EbsEncryptionKeyArnT = Aws::String>
122 void SetEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) { m_ebsEncryptionKeyArnHasBeenSet = true; m_ebsEncryptionKeyArn = std::forward<EbsEncryptionKeyArnT>(value); }
123 template<typename EbsEncryptionKeyArnT = Aws::String>
124 UpdateReplicationConfigurationRequest& WithEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) { SetEbsEncryptionKeyArn(std::forward<EbsEncryptionKeyArnT>(value)); return *this;}
126
128
131 inline const Aws::String& GetName() const { return m_name; }
132 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
133 template<typename NameT = Aws::String>
134 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
135 template<typename NameT = Aws::String>
136 UpdateReplicationConfigurationRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
138
140
144 inline const Aws::Vector<PITPolicyRule>& GetPitPolicy() const { return m_pitPolicy; }
145 inline bool PitPolicyHasBeenSet() const { return m_pitPolicyHasBeenSet; }
146 template<typename PitPolicyT = Aws::Vector<PITPolicyRule>>
147 void SetPitPolicy(PitPolicyT&& value) { m_pitPolicyHasBeenSet = true; m_pitPolicy = std::forward<PitPolicyT>(value); }
148 template<typename PitPolicyT = Aws::Vector<PITPolicyRule>>
149 UpdateReplicationConfigurationRequest& WithPitPolicy(PitPolicyT&& value) { SetPitPolicy(std::forward<PitPolicyT>(value)); return *this;}
150 template<typename PitPolicyT = PITPolicyRule>
151 UpdateReplicationConfigurationRequest& AddPitPolicy(PitPolicyT&& value) { m_pitPolicyHasBeenSet = true; m_pitPolicy.emplace_back(std::forward<PitPolicyT>(value)); return *this; }
153
155
158 inline const Aws::Vector<ReplicationConfigurationReplicatedDisk>& GetReplicatedDisks() const { return m_replicatedDisks; }
159 inline bool ReplicatedDisksHasBeenSet() const { return m_replicatedDisksHasBeenSet; }
160 template<typename ReplicatedDisksT = Aws::Vector<ReplicationConfigurationReplicatedDisk>>
161 void SetReplicatedDisks(ReplicatedDisksT&& value) { m_replicatedDisksHasBeenSet = true; m_replicatedDisks = std::forward<ReplicatedDisksT>(value); }
162 template<typename ReplicatedDisksT = Aws::Vector<ReplicationConfigurationReplicatedDisk>>
163 UpdateReplicationConfigurationRequest& WithReplicatedDisks(ReplicatedDisksT&& value) { SetReplicatedDisks(std::forward<ReplicatedDisksT>(value)); return *this;}
164 template<typename ReplicatedDisksT = ReplicationConfigurationReplicatedDisk>
165 UpdateReplicationConfigurationRequest& AddReplicatedDisks(ReplicatedDisksT&& value) { m_replicatedDisksHasBeenSet = true; m_replicatedDisks.emplace_back(std::forward<ReplicatedDisksT>(value)); return *this; }
167
169
172 inline const Aws::String& GetReplicationServerInstanceType() const { return m_replicationServerInstanceType; }
173 inline bool ReplicationServerInstanceTypeHasBeenSet() const { return m_replicationServerInstanceTypeHasBeenSet; }
174 template<typename ReplicationServerInstanceTypeT = Aws::String>
175 void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) { m_replicationServerInstanceTypeHasBeenSet = true; m_replicationServerInstanceType = std::forward<ReplicationServerInstanceTypeT>(value); }
176 template<typename ReplicationServerInstanceTypeT = Aws::String>
177 UpdateReplicationConfigurationRequest& WithReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) { SetReplicationServerInstanceType(std::forward<ReplicationServerInstanceTypeT>(value)); return *this;}
179
181
184 inline const Aws::Vector<Aws::String>& GetReplicationServersSecurityGroupsIDs() const { return m_replicationServersSecurityGroupsIDs; }
185 inline bool ReplicationServersSecurityGroupsIDsHasBeenSet() const { return m_replicationServersSecurityGroupsIDsHasBeenSet; }
186 template<typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
187 void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs = std::forward<ReplicationServersSecurityGroupsIDsT>(value); }
188 template<typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
189 UpdateReplicationConfigurationRequest& WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) { SetReplicationServersSecurityGroupsIDs(std::forward<ReplicationServersSecurityGroupsIDsT>(value)); return *this;}
190 template<typename ReplicationServersSecurityGroupsIDsT = Aws::String>
191 UpdateReplicationConfigurationRequest& AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs.emplace_back(std::forward<ReplicationServersSecurityGroupsIDsT>(value)); return *this; }
193
195
198 inline const Aws::String& GetSourceServerID() const { return m_sourceServerID; }
199 inline bool SourceServerIDHasBeenSet() const { return m_sourceServerIDHasBeenSet; }
200 template<typename SourceServerIDT = Aws::String>
201 void SetSourceServerID(SourceServerIDT&& value) { m_sourceServerIDHasBeenSet = true; m_sourceServerID = std::forward<SourceServerIDT>(value); }
202 template<typename SourceServerIDT = Aws::String>
203 UpdateReplicationConfigurationRequest& WithSourceServerID(SourceServerIDT&& value) { SetSourceServerID(std::forward<SourceServerIDT>(value)); return *this;}
205
207
210 inline const Aws::String& GetStagingAreaSubnetId() const { return m_stagingAreaSubnetId; }
211 inline bool StagingAreaSubnetIdHasBeenSet() const { return m_stagingAreaSubnetIdHasBeenSet; }
212 template<typename StagingAreaSubnetIdT = Aws::String>
213 void SetStagingAreaSubnetId(StagingAreaSubnetIdT&& value) { m_stagingAreaSubnetIdHasBeenSet = true; m_stagingAreaSubnetId = std::forward<StagingAreaSubnetIdT>(value); }
214 template<typename StagingAreaSubnetIdT = Aws::String>
215 UpdateReplicationConfigurationRequest& WithStagingAreaSubnetId(StagingAreaSubnetIdT&& value) { SetStagingAreaSubnetId(std::forward<StagingAreaSubnetIdT>(value)); return *this;}
217
219
223 inline const Aws::Map<Aws::String, Aws::String>& GetStagingAreaTags() const { return m_stagingAreaTags; }
224 inline bool StagingAreaTagsHasBeenSet() const { return m_stagingAreaTagsHasBeenSet; }
225 template<typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
226 void SetStagingAreaTags(StagingAreaTagsT&& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags = std::forward<StagingAreaTagsT>(value); }
227 template<typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
228 UpdateReplicationConfigurationRequest& WithStagingAreaTags(StagingAreaTagsT&& value) { SetStagingAreaTags(std::forward<StagingAreaTagsT>(value)); return *this;}
229 template<typename StagingAreaTagsKeyT = Aws::String, typename StagingAreaTagsValueT = Aws::String>
230 UpdateReplicationConfigurationRequest& AddStagingAreaTags(StagingAreaTagsKeyT&& key, StagingAreaTagsValueT&& value) {
231 m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(std::forward<StagingAreaTagsKeyT>(key), std::forward<StagingAreaTagsValueT>(value)); return *this;
232 }
234
236
240 inline bool GetUseDedicatedReplicationServer() const { return m_useDedicatedReplicationServer; }
241 inline bool UseDedicatedReplicationServerHasBeenSet() const { return m_useDedicatedReplicationServerHasBeenSet; }
242 inline void SetUseDedicatedReplicationServer(bool value) { m_useDedicatedReplicationServerHasBeenSet = true; m_useDedicatedReplicationServer = value; }
245 private:
246
247 bool m_associateDefaultSecurityGroup{false};
248 bool m_associateDefaultSecurityGroupHasBeenSet = false;
249
250 bool m_autoReplicateNewDisks{false};
251 bool m_autoReplicateNewDisksHasBeenSet = false;
252
253 long long m_bandwidthThrottling{0};
254 bool m_bandwidthThrottlingHasBeenSet = false;
255
256 bool m_createPublicIP{false};
257 bool m_createPublicIPHasBeenSet = false;
258
260 bool m_dataPlaneRoutingHasBeenSet = false;
261
263 bool m_defaultLargeStagingDiskTypeHasBeenSet = false;
264
266 bool m_ebsEncryptionHasBeenSet = false;
267
268 Aws::String m_ebsEncryptionKeyArn;
269 bool m_ebsEncryptionKeyArnHasBeenSet = false;
270
271 Aws::String m_name;
272 bool m_nameHasBeenSet = false;
273
274 Aws::Vector<PITPolicyRule> m_pitPolicy;
275 bool m_pitPolicyHasBeenSet = false;
276
278 bool m_replicatedDisksHasBeenSet = false;
279
280 Aws::String m_replicationServerInstanceType;
281 bool m_replicationServerInstanceTypeHasBeenSet = false;
282
283 Aws::Vector<Aws::String> m_replicationServersSecurityGroupsIDs;
284 bool m_replicationServersSecurityGroupsIDsHasBeenSet = false;
285
286 Aws::String m_sourceServerID;
287 bool m_sourceServerIDHasBeenSet = false;
288
289 Aws::String m_stagingAreaSubnetId;
290 bool m_stagingAreaSubnetIdHasBeenSet = false;
291
292 Aws::Map<Aws::String, Aws::String> m_stagingAreaTags;
293 bool m_stagingAreaTagsHasBeenSet = false;
294
295 bool m_useDedicatedReplicationServer{false};
296 bool m_useDedicatedReplicationServerHasBeenSet = false;
297 };
298
299} // namespace Model
300} // namespace drs
301} // 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