AWS SDK for C++

AWS SDK for C++ Version 1.11.717

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
17#include <utility>
18
19namespace Aws {
20namespace mgn {
21namespace Model {
22
26 public:
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "UpdateReplicationConfigurationTemplate"; }
34
35 AWS_MGN_API Aws::String SerializePayload() const override;
36
38
41 inline const Aws::String& GetReplicationConfigurationTemplateID() const { return m_replicationConfigurationTemplateID; }
42 inline bool ReplicationConfigurationTemplateIDHasBeenSet() const { return m_replicationConfigurationTemplateIDHasBeenSet; }
43 template <typename ReplicationConfigurationTemplateIDT = Aws::String>
44 void SetReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT&& value) {
45 m_replicationConfigurationTemplateIDHasBeenSet = true;
46 m_replicationConfigurationTemplateID = std::forward<ReplicationConfigurationTemplateIDT>(value);
47 }
48 template <typename ReplicationConfigurationTemplateIDT = Aws::String>
50 SetReplicationConfigurationTemplateID(std::forward<ReplicationConfigurationTemplateIDT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetArn() const { return m_arn; }
60 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
61 template <typename ArnT = Aws::String>
62 void SetArn(ArnT&& value) {
63 m_arnHasBeenSet = true;
64 m_arn = std::forward<ArnT>(value);
65 }
66 template <typename ArnT = Aws::String>
68 SetArn(std::forward<ArnT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetStagingAreaSubnetId() const { return m_stagingAreaSubnetId; }
78 inline bool StagingAreaSubnetIdHasBeenSet() const { return m_stagingAreaSubnetIdHasBeenSet; }
79 template <typename StagingAreaSubnetIdT = Aws::String>
80 void SetStagingAreaSubnetId(StagingAreaSubnetIdT&& value) {
81 m_stagingAreaSubnetIdHasBeenSet = true;
82 m_stagingAreaSubnetId = std::forward<StagingAreaSubnetIdT>(value);
83 }
84 template <typename StagingAreaSubnetIdT = Aws::String>
86 SetStagingAreaSubnetId(std::forward<StagingAreaSubnetIdT>(value));
87 return *this;
88 }
90
92
96 inline bool GetAssociateDefaultSecurityGroup() const { return m_associateDefaultSecurityGroup; }
97 inline bool AssociateDefaultSecurityGroupHasBeenSet() const { return m_associateDefaultSecurityGroupHasBeenSet; }
98 inline void SetAssociateDefaultSecurityGroup(bool value) {
99 m_associateDefaultSecurityGroupHasBeenSet = true;
100 m_associateDefaultSecurityGroup = value;
101 }
104 return *this;
105 }
107
109
113 inline const Aws::Vector<Aws::String>& GetReplicationServersSecurityGroupsIDs() const { return m_replicationServersSecurityGroupsIDs; }
114 inline bool ReplicationServersSecurityGroupsIDsHasBeenSet() const { return m_replicationServersSecurityGroupsIDsHasBeenSet; }
115 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
116 void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) {
117 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
118 m_replicationServersSecurityGroupsIDs = std::forward<ReplicationServersSecurityGroupsIDsT>(value);
119 }
120 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
122 SetReplicationServersSecurityGroupsIDs(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
123 return *this;
124 }
125 template <typename ReplicationServersSecurityGroupsIDsT = Aws::String>
127 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
128 m_replicationServersSecurityGroupsIDs.emplace_back(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
129 return *this;
130 }
132
134
138 inline const Aws::String& GetReplicationServerInstanceType() const { return m_replicationServerInstanceType; }
139 inline bool ReplicationServerInstanceTypeHasBeenSet() const { return m_replicationServerInstanceTypeHasBeenSet; }
140 template <typename ReplicationServerInstanceTypeT = Aws::String>
141 void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) {
142 m_replicationServerInstanceTypeHasBeenSet = true;
143 m_replicationServerInstanceType = std::forward<ReplicationServerInstanceTypeT>(value);
144 }
145 template <typename ReplicationServerInstanceTypeT = Aws::String>
147 SetReplicationServerInstanceType(std::forward<ReplicationServerInstanceTypeT>(value));
148 return *this;
149 }
151
153
157 inline bool GetUseDedicatedReplicationServer() const { return m_useDedicatedReplicationServer; }
158 inline bool UseDedicatedReplicationServerHasBeenSet() const { return m_useDedicatedReplicationServerHasBeenSet; }
159 inline void SetUseDedicatedReplicationServer(bool value) {
160 m_useDedicatedReplicationServerHasBeenSet = true;
161 m_useDedicatedReplicationServer = value;
162 }
165 return *this;
166 }
168
170
175 return m_defaultLargeStagingDiskType;
176 }
177 inline bool DefaultLargeStagingDiskTypeHasBeenSet() const { return m_defaultLargeStagingDiskTypeHasBeenSet; }
179 m_defaultLargeStagingDiskTypeHasBeenSet = true;
180 m_defaultLargeStagingDiskType = value;
181 }
185 return *this;
186 }
188
190
193 inline ReplicationConfigurationEbsEncryption GetEbsEncryption() const { return m_ebsEncryption; }
194 inline bool EbsEncryptionHasBeenSet() const { return m_ebsEncryptionHasBeenSet; }
196 m_ebsEncryptionHasBeenSet = true;
197 m_ebsEncryption = value;
198 }
200 SetEbsEncryption(value);
201 return *this;
202 }
204
206
209 inline const Aws::String& GetEbsEncryptionKeyArn() const { return m_ebsEncryptionKeyArn; }
210 inline bool EbsEncryptionKeyArnHasBeenSet() const { return m_ebsEncryptionKeyArnHasBeenSet; }
211 template <typename EbsEncryptionKeyArnT = Aws::String>
212 void SetEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) {
213 m_ebsEncryptionKeyArnHasBeenSet = true;
214 m_ebsEncryptionKeyArn = std::forward<EbsEncryptionKeyArnT>(value);
215 }
216 template <typename EbsEncryptionKeyArnT = Aws::String>
218 SetEbsEncryptionKeyArn(std::forward<EbsEncryptionKeyArnT>(value));
219 return *this;
220 }
222
224
227 inline long long GetBandwidthThrottling() const { return m_bandwidthThrottling; }
228 inline bool BandwidthThrottlingHasBeenSet() const { return m_bandwidthThrottlingHasBeenSet; }
229 inline void SetBandwidthThrottling(long long value) {
230 m_bandwidthThrottlingHasBeenSet = true;
231 m_bandwidthThrottling = value;
232 }
235 return *this;
236 }
238
240
243 inline ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const { return m_dataPlaneRouting; }
244 inline bool DataPlaneRoutingHasBeenSet() const { return m_dataPlaneRoutingHasBeenSet; }
246 m_dataPlaneRoutingHasBeenSet = true;
247 m_dataPlaneRouting = value;
248 }
250 SetDataPlaneRouting(value);
251 return *this;
252 }
254
256
259 inline bool GetCreatePublicIP() const { return m_createPublicIP; }
260 inline bool CreatePublicIPHasBeenSet() const { return m_createPublicIPHasBeenSet; }
261 inline void SetCreatePublicIP(bool value) {
262 m_createPublicIPHasBeenSet = true;
263 m_createPublicIP = value;
264 }
266 SetCreatePublicIP(value);
267 return *this;
268 }
270
272
275 inline const Aws::Map<Aws::String, Aws::String>& GetStagingAreaTags() const { return m_stagingAreaTags; }
276 inline bool StagingAreaTagsHasBeenSet() const { return m_stagingAreaTagsHasBeenSet; }
277 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
278 void SetStagingAreaTags(StagingAreaTagsT&& value) {
279 m_stagingAreaTagsHasBeenSet = true;
280 m_stagingAreaTags = std::forward<StagingAreaTagsT>(value);
281 }
282 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
284 SetStagingAreaTags(std::forward<StagingAreaTagsT>(value));
285 return *this;
286 }
287 template <typename StagingAreaTagsKeyT = Aws::String, typename StagingAreaTagsValueT = Aws::String>
288 UpdateReplicationConfigurationTemplateRequest& AddStagingAreaTags(StagingAreaTagsKeyT&& key, StagingAreaTagsValueT&& value) {
289 m_stagingAreaTagsHasBeenSet = true;
290 m_stagingAreaTags.emplace(std::forward<StagingAreaTagsKeyT>(key), std::forward<StagingAreaTagsValueT>(value));
291 return *this;
292 }
294
296
299 inline bool GetUseFipsEndpoint() const { return m_useFipsEndpoint; }
300 inline bool UseFipsEndpointHasBeenSet() const { return m_useFipsEndpointHasBeenSet; }
301 inline void SetUseFipsEndpoint(bool value) {
302 m_useFipsEndpointHasBeenSet = true;
303 m_useFipsEndpoint = value;
304 }
306 SetUseFipsEndpoint(value);
307 return *this;
308 }
310
312
315 inline InternetProtocol GetInternetProtocol() const { return m_internetProtocol; }
316 inline bool InternetProtocolHasBeenSet() const { return m_internetProtocolHasBeenSet; }
318 m_internetProtocolHasBeenSet = true;
319 m_internetProtocol = value;
320 }
322 SetInternetProtocol(value);
323 return *this;
324 }
326 private:
327 Aws::String m_replicationConfigurationTemplateID;
328
329 Aws::String m_arn;
330
331 Aws::String m_stagingAreaSubnetId;
332
333 bool m_associateDefaultSecurityGroup{false};
334
335 Aws::Vector<Aws::String> m_replicationServersSecurityGroupsIDs;
336
337 Aws::String m_replicationServerInstanceType;
338
339 bool m_useDedicatedReplicationServer{false};
340
341 ReplicationConfigurationDefaultLargeStagingDiskType m_defaultLargeStagingDiskType{
343
345
346 Aws::String m_ebsEncryptionKeyArn;
347
348 long long m_bandwidthThrottling{0};
349
351
352 bool m_createPublicIP{false};
353
354 Aws::Map<Aws::String, Aws::String> m_stagingAreaTags;
355
356 bool m_useFipsEndpoint{false};
357
359 bool m_replicationConfigurationTemplateIDHasBeenSet = false;
360 bool m_arnHasBeenSet = false;
361 bool m_stagingAreaSubnetIdHasBeenSet = false;
362 bool m_associateDefaultSecurityGroupHasBeenSet = false;
363 bool m_replicationServersSecurityGroupsIDsHasBeenSet = false;
364 bool m_replicationServerInstanceTypeHasBeenSet = false;
365 bool m_useDedicatedReplicationServerHasBeenSet = false;
366 bool m_defaultLargeStagingDiskTypeHasBeenSet = false;
367 bool m_ebsEncryptionHasBeenSet = false;
368 bool m_ebsEncryptionKeyArnHasBeenSet = false;
369 bool m_bandwidthThrottlingHasBeenSet = false;
370 bool m_dataPlaneRoutingHasBeenSet = false;
371 bool m_createPublicIPHasBeenSet = false;
372 bool m_stagingAreaTagsHasBeenSet = false;
373 bool m_useFipsEndpointHasBeenSet = false;
374 bool m_internetProtocolHasBeenSet = false;
375};
376
377} // namespace Model
378} // namespace mgn
379} // 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 & 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