AWS SDK for C++

AWS SDK for C++ Version 1.11.844

Loading...
Searching...
No Matches
UpdateReplicationConfigurationTemplateRequest.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/mgn/MgnRequest.h>
11#include <aws/mgn/Mgn_EXPORTS.h>
12#include <aws/mgn/model/InternetProtocol.h>
13#include <aws/mgn/model/ReplicationConfigurationDataPlaneRouting.h>
14#include <aws/mgn/model/ReplicationConfigurationDefaultLargeStagingDiskType.h>
15#include <aws/mgn/model/ReplicationConfigurationEbsEncryption.h>
16#include <aws/mgn/model/StorageConfiguration.h>
17
18#include <utility>
19
20namespace Aws {
21namespace mgn {
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 "UpdateReplicationConfigurationTemplate"; }
35
36 AWS_MGN_API Aws::String SerializePayload() const override;
37
39
42 inline const Aws::String& GetReplicationConfigurationTemplateID() const { return m_replicationConfigurationTemplateID; }
43 inline bool ReplicationConfigurationTemplateIDHasBeenSet() const { return m_replicationConfigurationTemplateIDHasBeenSet; }
44 template <typename ReplicationConfigurationTemplateIDT = Aws::String>
45 void SetReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT&& value) {
46 m_replicationConfigurationTemplateIDHasBeenSet = true;
47 m_replicationConfigurationTemplateID = std::forward<ReplicationConfigurationTemplateIDT>(value);
48 }
49 template <typename ReplicationConfigurationTemplateIDT = Aws::String>
51 SetReplicationConfigurationTemplateID(std::forward<ReplicationConfigurationTemplateIDT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetArn() const { return m_arn; }
61 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
62 template <typename ArnT = Aws::String>
63 void SetArn(ArnT&& value) {
64 m_arnHasBeenSet = true;
65 m_arn = std::forward<ArnT>(value);
66 }
67 template <typename ArnT = Aws::String>
69 SetArn(std::forward<ArnT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetStagingAreaSubnetId() const { return m_stagingAreaSubnetId; }
79 inline bool StagingAreaSubnetIdHasBeenSet() const { return m_stagingAreaSubnetIdHasBeenSet; }
80 template <typename StagingAreaSubnetIdT = Aws::String>
81 void SetStagingAreaSubnetId(StagingAreaSubnetIdT&& value) {
82 m_stagingAreaSubnetIdHasBeenSet = true;
83 m_stagingAreaSubnetId = std::forward<StagingAreaSubnetIdT>(value);
84 }
85 template <typename StagingAreaSubnetIdT = Aws::String>
87 SetStagingAreaSubnetId(std::forward<StagingAreaSubnetIdT>(value));
88 return *this;
89 }
91
93
97 inline bool GetAssociateDefaultSecurityGroup() const { return m_associateDefaultSecurityGroup; }
98 inline bool AssociateDefaultSecurityGroupHasBeenSet() const { return m_associateDefaultSecurityGroupHasBeenSet; }
99 inline void SetAssociateDefaultSecurityGroup(bool value) {
100 m_associateDefaultSecurityGroupHasBeenSet = true;
101 m_associateDefaultSecurityGroup = value;
102 }
105 return *this;
106 }
108
110
114 inline const Aws::Vector<Aws::String>& GetReplicationServersSecurityGroupsIDs() const { return m_replicationServersSecurityGroupsIDs; }
115 inline bool ReplicationServersSecurityGroupsIDsHasBeenSet() const { return m_replicationServersSecurityGroupsIDsHasBeenSet; }
116 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
117 void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) {
118 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
119 m_replicationServersSecurityGroupsIDs = std::forward<ReplicationServersSecurityGroupsIDsT>(value);
120 }
121 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
123 SetReplicationServersSecurityGroupsIDs(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
124 return *this;
125 }
126 template <typename ReplicationServersSecurityGroupsIDsT = Aws::String>
128 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
129 m_replicationServersSecurityGroupsIDs.emplace_back(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
130 return *this;
131 }
133
135
139 inline const Aws::String& GetReplicationServerInstanceType() const { return m_replicationServerInstanceType; }
140 inline bool ReplicationServerInstanceTypeHasBeenSet() const { return m_replicationServerInstanceTypeHasBeenSet; }
141 template <typename ReplicationServerInstanceTypeT = Aws::String>
142 void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) {
143 m_replicationServerInstanceTypeHasBeenSet = true;
144 m_replicationServerInstanceType = std::forward<ReplicationServerInstanceTypeT>(value);
145 }
146 template <typename ReplicationServerInstanceTypeT = Aws::String>
148 SetReplicationServerInstanceType(std::forward<ReplicationServerInstanceTypeT>(value));
149 return *this;
150 }
152
154
158 inline bool GetUseDedicatedReplicationServer() const { return m_useDedicatedReplicationServer; }
159 inline bool UseDedicatedReplicationServerHasBeenSet() const { return m_useDedicatedReplicationServerHasBeenSet; }
160 inline void SetUseDedicatedReplicationServer(bool value) {
161 m_useDedicatedReplicationServerHasBeenSet = true;
162 m_useDedicatedReplicationServer = value;
163 }
166 return *this;
167 }
169
171
176 return m_defaultLargeStagingDiskType;
177 }
178 inline bool DefaultLargeStagingDiskTypeHasBeenSet() const { return m_defaultLargeStagingDiskTypeHasBeenSet; }
180 m_defaultLargeStagingDiskTypeHasBeenSet = true;
181 m_defaultLargeStagingDiskType = value;
182 }
186 return *this;
187 }
189
191
194 inline ReplicationConfigurationEbsEncryption GetEbsEncryption() const { return m_ebsEncryption; }
195 inline bool EbsEncryptionHasBeenSet() const { return m_ebsEncryptionHasBeenSet; }
197 m_ebsEncryptionHasBeenSet = true;
198 m_ebsEncryption = value;
199 }
201 SetEbsEncryption(value);
202 return *this;
203 }
205
207
210 inline const Aws::String& GetEbsEncryptionKeyArn() const { return m_ebsEncryptionKeyArn; }
211 inline bool EbsEncryptionKeyArnHasBeenSet() const { return m_ebsEncryptionKeyArnHasBeenSet; }
212 template <typename EbsEncryptionKeyArnT = Aws::String>
213 void SetEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) {
214 m_ebsEncryptionKeyArnHasBeenSet = true;
215 m_ebsEncryptionKeyArn = std::forward<EbsEncryptionKeyArnT>(value);
216 }
217 template <typename EbsEncryptionKeyArnT = Aws::String>
219 SetEbsEncryptionKeyArn(std::forward<EbsEncryptionKeyArnT>(value));
220 return *this;
221 }
223
225
228 inline long long GetBandwidthThrottling() const { return m_bandwidthThrottling; }
229 inline bool BandwidthThrottlingHasBeenSet() const { return m_bandwidthThrottlingHasBeenSet; }
230 inline void SetBandwidthThrottling(long long value) {
231 m_bandwidthThrottlingHasBeenSet = true;
232 m_bandwidthThrottling = value;
233 }
236 return *this;
237 }
239
241
244 inline ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const { return m_dataPlaneRouting; }
245 inline bool DataPlaneRoutingHasBeenSet() const { return m_dataPlaneRoutingHasBeenSet; }
247 m_dataPlaneRoutingHasBeenSet = true;
248 m_dataPlaneRouting = value;
249 }
251 SetDataPlaneRouting(value);
252 return *this;
253 }
255
257
260 inline bool GetCreatePublicIP() const { return m_createPublicIP; }
261 inline bool CreatePublicIPHasBeenSet() const { return m_createPublicIPHasBeenSet; }
262 inline void SetCreatePublicIP(bool value) {
263 m_createPublicIPHasBeenSet = true;
264 m_createPublicIP = value;
265 }
267 SetCreatePublicIP(value);
268 return *this;
269 }
271
273
276 inline const Aws::Map<Aws::String, Aws::String>& GetStagingAreaTags() const { return m_stagingAreaTags; }
277 inline bool StagingAreaTagsHasBeenSet() const { return m_stagingAreaTagsHasBeenSet; }
278 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
279 void SetStagingAreaTags(StagingAreaTagsT&& value) {
280 m_stagingAreaTagsHasBeenSet = true;
281 m_stagingAreaTags = std::forward<StagingAreaTagsT>(value);
282 }
283 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
285 SetStagingAreaTags(std::forward<StagingAreaTagsT>(value));
286 return *this;
287 }
288 template <typename StagingAreaTagsKeyT = Aws::String, typename StagingAreaTagsValueT = Aws::String>
289 UpdateReplicationConfigurationTemplateRequest& AddStagingAreaTags(StagingAreaTagsKeyT&& key, StagingAreaTagsValueT&& value) {
290 m_stagingAreaTagsHasBeenSet = true;
291 m_stagingAreaTags.emplace(std::forward<StagingAreaTagsKeyT>(key), std::forward<StagingAreaTagsValueT>(value));
292 return *this;
293 }
295
297
300 inline bool GetUseFipsEndpoint() const { return m_useFipsEndpoint; }
301 inline bool UseFipsEndpointHasBeenSet() const { return m_useFipsEndpointHasBeenSet; }
302 inline void SetUseFipsEndpoint(bool value) {
303 m_useFipsEndpointHasBeenSet = true;
304 m_useFipsEndpoint = value;
305 }
307 SetUseFipsEndpoint(value);
308 return *this;
309 }
311
313
316 inline InternetProtocol GetInternetProtocol() const { return m_internetProtocol; }
317 inline bool InternetProtocolHasBeenSet() const { return m_internetProtocolHasBeenSet; }
319 m_internetProtocolHasBeenSet = true;
320 m_internetProtocol = value;
321 }
323 SetInternetProtocol(value);
324 return *this;
325 }
327
329
333 inline bool GetStoreSnapshotOnLocalZone() const { return m_storeSnapshotOnLocalZone; }
334 inline bool StoreSnapshotOnLocalZoneHasBeenSet() const { return m_storeSnapshotOnLocalZoneHasBeenSet; }
335 inline void SetStoreSnapshotOnLocalZone(bool value) {
336 m_storeSnapshotOnLocalZoneHasBeenSet = true;
337 m_storeSnapshotOnLocalZone = value;
338 }
341 return *this;
342 }
344
346
349 inline const StorageConfiguration& GetStorageConfiguration() const { return m_storageConfiguration; }
350 inline bool StorageConfigurationHasBeenSet() const { return m_storageConfigurationHasBeenSet; }
351 template <typename StorageConfigurationT = StorageConfiguration>
352 void SetStorageConfiguration(StorageConfigurationT&& value) {
353 m_storageConfigurationHasBeenSet = true;
354 m_storageConfiguration = std::forward<StorageConfigurationT>(value);
355 }
356 template <typename StorageConfigurationT = StorageConfiguration>
358 SetStorageConfiguration(std::forward<StorageConfigurationT>(value));
359 return *this;
360 }
362 private:
363 Aws::String m_replicationConfigurationTemplateID;
364
365 Aws::String m_arn;
366
367 Aws::String m_stagingAreaSubnetId;
368
369 bool m_associateDefaultSecurityGroup{false};
370
371 Aws::Vector<Aws::String> m_replicationServersSecurityGroupsIDs;
372
373 Aws::String m_replicationServerInstanceType;
374
375 bool m_useDedicatedReplicationServer{false};
376
377 ReplicationConfigurationDefaultLargeStagingDiskType m_defaultLargeStagingDiskType{
379
381
382 Aws::String m_ebsEncryptionKeyArn;
383
384 long long m_bandwidthThrottling{0};
385
387
388 bool m_createPublicIP{false};
389
390 Aws::Map<Aws::String, Aws::String> m_stagingAreaTags;
391
392 bool m_useFipsEndpoint{false};
393
395
396 bool m_storeSnapshotOnLocalZone{false};
397
398 StorageConfiguration m_storageConfiguration;
399 bool m_replicationConfigurationTemplateIDHasBeenSet = false;
400 bool m_arnHasBeenSet = false;
401 bool m_stagingAreaSubnetIdHasBeenSet = false;
402 bool m_associateDefaultSecurityGroupHasBeenSet = false;
403 bool m_replicationServersSecurityGroupsIDsHasBeenSet = false;
404 bool m_replicationServerInstanceTypeHasBeenSet = false;
405 bool m_useDedicatedReplicationServerHasBeenSet = false;
406 bool m_defaultLargeStagingDiskTypeHasBeenSet = false;
407 bool m_ebsEncryptionHasBeenSet = false;
408 bool m_ebsEncryptionKeyArnHasBeenSet = false;
409 bool m_bandwidthThrottlingHasBeenSet = false;
410 bool m_dataPlaneRoutingHasBeenSet = false;
411 bool m_createPublicIPHasBeenSet = false;
412 bool m_stagingAreaTagsHasBeenSet = false;
413 bool m_useFipsEndpointHasBeenSet = false;
414 bool m_internetProtocolHasBeenSet = false;
415 bool m_storeSnapshotOnLocalZoneHasBeenSet = false;
416 bool m_storageConfigurationHasBeenSet = false;
417};
418
419} // namespace Model
420} // namespace mgn
421} // namespace Aws
UpdateReplicationConfigurationTemplateRequest & WithAssociateDefaultSecurityGroup(bool value)
UpdateReplicationConfigurationTemplateRequest & WithDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
UpdateReplicationConfigurationTemplateRequest & WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
UpdateReplicationConfigurationTemplateRequest & WithDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value)
UpdateReplicationConfigurationTemplateRequest & WithReplicationServerInstanceType(ReplicationServerInstanceTypeT &&value)
UpdateReplicationConfigurationTemplateRequest & WithUseFipsEndpoint(bool value)
UpdateReplicationConfigurationTemplateRequest & WithStagingAreaSubnetId(StagingAreaSubnetIdT &&value)
UpdateReplicationConfigurationTemplateRequest & WithReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT &&value)
UpdateReplicationConfigurationTemplateRequest & WithBandwidthThrottling(long long value)
UpdateReplicationConfigurationTemplateRequest & AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
UpdateReplicationConfigurationTemplateRequest & WithEbsEncryptionKeyArn(EbsEncryptionKeyArnT &&value)
UpdateReplicationConfigurationTemplateRequest & WithStagingAreaTags(StagingAreaTagsT &&value)
UpdateReplicationConfigurationTemplateRequest & WithStoreSnapshotOnLocalZone(bool value)
UpdateReplicationConfigurationTemplateRequest & WithStorageConfiguration(StorageConfigurationT &&value)
UpdateReplicationConfigurationTemplateRequest & WithUseDedicatedReplicationServer(bool value)
UpdateReplicationConfigurationTemplateRequest & WithInternetProtocol(InternetProtocol value)
AWS_MGN_API Aws::String SerializePayload() const override
UpdateReplicationConfigurationTemplateRequest & WithEbsEncryption(ReplicationConfigurationEbsEncryption value)
UpdateReplicationConfigurationTemplateRequest & AddStagingAreaTags(StagingAreaTagsKeyT &&key, StagingAreaTagsValueT &&value)
UpdateReplicationConfigurationTemplateRequest & WithCreatePublicIP(bool value)
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