AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
UpdateReplicationConfigurationTemplateResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.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 {
20template <typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils {
24namespace Json {
25class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace mgn {
29namespace Model {
31 public:
36
38
41 inline const Aws::String& GetReplicationConfigurationTemplateID() const { return m_replicationConfigurationTemplateID; }
42 template <typename ReplicationConfigurationTemplateIDT = Aws::String>
43 void SetReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT&& value) {
44 m_replicationConfigurationTemplateIDHasBeenSet = true;
45 m_replicationConfigurationTemplateID = std::forward<ReplicationConfigurationTemplateIDT>(value);
46 }
47 template <typename ReplicationConfigurationTemplateIDT = Aws::String>
49 SetReplicationConfigurationTemplateID(std::forward<ReplicationConfigurationTemplateIDT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetArn() const { return m_arn; }
59 template <typename ArnT = Aws::String>
60 void SetArn(ArnT&& value) {
61 m_arnHasBeenSet = true;
62 m_arn = std::forward<ArnT>(value);
63 }
64 template <typename ArnT = Aws::String>
66 SetArn(std::forward<ArnT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetStagingAreaSubnetId() const { return m_stagingAreaSubnetId; }
76 template <typename StagingAreaSubnetIdT = Aws::String>
77 void SetStagingAreaSubnetId(StagingAreaSubnetIdT&& value) {
78 m_stagingAreaSubnetIdHasBeenSet = true;
79 m_stagingAreaSubnetId = std::forward<StagingAreaSubnetIdT>(value);
80 }
81 template <typename StagingAreaSubnetIdT = Aws::String>
83 SetStagingAreaSubnetId(std::forward<StagingAreaSubnetIdT>(value));
84 return *this;
85 }
87
89
93 inline bool GetAssociateDefaultSecurityGroup() const { return m_associateDefaultSecurityGroup; }
94 inline void SetAssociateDefaultSecurityGroup(bool value) {
95 m_associateDefaultSecurityGroupHasBeenSet = true;
96 m_associateDefaultSecurityGroup = value;
97 }
100 return *this;
101 }
103
105
108 inline const Aws::Vector<Aws::String>& GetReplicationServersSecurityGroupsIDs() const { return m_replicationServersSecurityGroupsIDs; }
109 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
110 void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) {
111 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
112 m_replicationServersSecurityGroupsIDs = std::forward<ReplicationServersSecurityGroupsIDsT>(value);
113 }
114 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
116 SetReplicationServersSecurityGroupsIDs(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
117 return *this;
118 }
119 template <typename ReplicationServersSecurityGroupsIDsT = Aws::String>
121 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
122 m_replicationServersSecurityGroupsIDs.emplace_back(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::String& GetReplicationServerInstanceType() const { return m_replicationServerInstanceType; }
132 template <typename ReplicationServerInstanceTypeT = Aws::String>
133 void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) {
134 m_replicationServerInstanceTypeHasBeenSet = true;
135 m_replicationServerInstanceType = std::forward<ReplicationServerInstanceTypeT>(value);
136 }
137 template <typename ReplicationServerInstanceTypeT = Aws::String>
139 SetReplicationServerInstanceType(std::forward<ReplicationServerInstanceTypeT>(value));
140 return *this;
141 }
143
145
148 inline bool GetUseDedicatedReplicationServer() const { return m_useDedicatedReplicationServer; }
149 inline void SetUseDedicatedReplicationServer(bool value) {
150 m_useDedicatedReplicationServerHasBeenSet = true;
151 m_useDedicatedReplicationServer = value;
152 }
155 return *this;
156 }
158
160
164 return m_defaultLargeStagingDiskType;
165 }
167 m_defaultLargeStagingDiskTypeHasBeenSet = true;
168 m_defaultLargeStagingDiskType = value;
169 }
173 return *this;
174 }
176
178
181 inline ReplicationConfigurationEbsEncryption GetEbsEncryption() const { return m_ebsEncryption; }
183 m_ebsEncryptionHasBeenSet = true;
184 m_ebsEncryption = value;
185 }
187 SetEbsEncryption(value);
188 return *this;
189 }
191
193
196 inline const Aws::String& GetEbsEncryptionKeyArn() const { return m_ebsEncryptionKeyArn; }
197 template <typename EbsEncryptionKeyArnT = Aws::String>
198 void SetEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) {
199 m_ebsEncryptionKeyArnHasBeenSet = true;
200 m_ebsEncryptionKeyArn = std::forward<EbsEncryptionKeyArnT>(value);
201 }
202 template <typename EbsEncryptionKeyArnT = Aws::String>
204 SetEbsEncryptionKeyArn(std::forward<EbsEncryptionKeyArnT>(value));
205 return *this;
206 }
208
210
213 inline long long GetBandwidthThrottling() const { return m_bandwidthThrottling; }
214 inline void SetBandwidthThrottling(long long value) {
215 m_bandwidthThrottlingHasBeenSet = true;
216 m_bandwidthThrottling = value;
217 }
220 return *this;
221 }
223
225
228 inline ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const { return m_dataPlaneRouting; }
230 m_dataPlaneRoutingHasBeenSet = true;
231 m_dataPlaneRouting = value;
232 }
234 SetDataPlaneRouting(value);
235 return *this;
236 }
238
240
243 inline bool GetCreatePublicIP() const { return m_createPublicIP; }
244 inline void SetCreatePublicIP(bool value) {
245 m_createPublicIPHasBeenSet = true;
246 m_createPublicIP = value;
247 }
249 SetCreatePublicIP(value);
250 return *this;
251 }
253
255
258 inline const Aws::Map<Aws::String, Aws::String>& GetStagingAreaTags() const { return m_stagingAreaTags; }
259 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
260 void SetStagingAreaTags(StagingAreaTagsT&& value) {
261 m_stagingAreaTagsHasBeenSet = true;
262 m_stagingAreaTags = std::forward<StagingAreaTagsT>(value);
263 }
264 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
266 SetStagingAreaTags(std::forward<StagingAreaTagsT>(value));
267 return *this;
268 }
269 template <typename StagingAreaTagsKeyT = Aws::String, typename StagingAreaTagsValueT = Aws::String>
270 UpdateReplicationConfigurationTemplateResult& AddStagingAreaTags(StagingAreaTagsKeyT&& key, StagingAreaTagsValueT&& value) {
271 m_stagingAreaTagsHasBeenSet = true;
272 m_stagingAreaTags.emplace(std::forward<StagingAreaTagsKeyT>(key), std::forward<StagingAreaTagsValueT>(value));
273 return *this;
274 }
276
278
281 inline bool GetUseFipsEndpoint() const { return m_useFipsEndpoint; }
282 inline void SetUseFipsEndpoint(bool value) {
283 m_useFipsEndpointHasBeenSet = true;
284 m_useFipsEndpoint = value;
285 }
287 SetUseFipsEndpoint(value);
288 return *this;
289 }
291
293
296 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
297 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
298 void SetTags(TagsT&& value) {
299 m_tagsHasBeenSet = true;
300 m_tags = std::forward<TagsT>(value);
301 }
302 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
304 SetTags(std::forward<TagsT>(value));
305 return *this;
306 }
307 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
308 UpdateReplicationConfigurationTemplateResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
309 m_tagsHasBeenSet = true;
310 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
311 return *this;
312 }
314
316
319 inline InternetProtocol GetInternetProtocol() const { return m_internetProtocol; }
321 m_internetProtocolHasBeenSet = true;
322 m_internetProtocol = value;
323 }
325 SetInternetProtocol(value);
326 return *this;
327 }
329
331
334 inline bool GetStoreSnapshotOnLocalZone() const { return m_storeSnapshotOnLocalZone; }
335 inline void SetStoreSnapshotOnLocalZone(bool value) {
336 m_storeSnapshotOnLocalZoneHasBeenSet = true;
337 m_storeSnapshotOnLocalZone = value;
338 }
341 return *this;
342 }
344
346
347 inline const Aws::String& GetRequestId() const { return m_requestId; }
348 template <typename RequestIdT = Aws::String>
349 void SetRequestId(RequestIdT&& value) {
350 m_requestIdHasBeenSet = true;
351 m_requestId = std::forward<RequestIdT>(value);
352 }
353 template <typename RequestIdT = Aws::String>
355 SetRequestId(std::forward<RequestIdT>(value));
356 return *this;
357 }
359 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
360
361 private:
362 Aws::String m_replicationConfigurationTemplateID;
363
364 Aws::String m_arn;
365
366 Aws::String m_stagingAreaSubnetId;
367
368 bool m_associateDefaultSecurityGroup{false};
369
370 Aws::Vector<Aws::String> m_replicationServersSecurityGroupsIDs;
371
372 Aws::String m_replicationServerInstanceType;
373
374 bool m_useDedicatedReplicationServer{false};
375
376 ReplicationConfigurationDefaultLargeStagingDiskType m_defaultLargeStagingDiskType{
378
380
381 Aws::String m_ebsEncryptionKeyArn;
382
383 long long m_bandwidthThrottling{0};
384
386
387 bool m_createPublicIP{false};
388
389 Aws::Map<Aws::String, Aws::String> m_stagingAreaTags;
390
391 bool m_useFipsEndpoint{false};
392
394
396
397 bool m_storeSnapshotOnLocalZone{false};
398
399 Aws::String m_requestId;
400 Aws::Http::HttpResponseCode m_HttpResponseCode;
401 bool m_replicationConfigurationTemplateIDHasBeenSet = false;
402 bool m_arnHasBeenSet = false;
403 bool m_stagingAreaSubnetIdHasBeenSet = false;
404 bool m_associateDefaultSecurityGroupHasBeenSet = false;
405 bool m_replicationServersSecurityGroupsIDsHasBeenSet = false;
406 bool m_replicationServerInstanceTypeHasBeenSet = false;
407 bool m_useDedicatedReplicationServerHasBeenSet = false;
408 bool m_defaultLargeStagingDiskTypeHasBeenSet = false;
409 bool m_ebsEncryptionHasBeenSet = false;
410 bool m_ebsEncryptionKeyArnHasBeenSet = false;
411 bool m_bandwidthThrottlingHasBeenSet = false;
412 bool m_dataPlaneRoutingHasBeenSet = false;
413 bool m_createPublicIPHasBeenSet = false;
414 bool m_stagingAreaTagsHasBeenSet = false;
415 bool m_useFipsEndpointHasBeenSet = false;
416 bool m_tagsHasBeenSet = false;
417 bool m_internetProtocolHasBeenSet = false;
418 bool m_storeSnapshotOnLocalZoneHasBeenSet = false;
419 bool m_requestIdHasBeenSet = false;
420};
421
422} // namespace Model
423} // namespace mgn
424} // namespace Aws
UpdateReplicationConfigurationTemplateResult & WithTags(TagsT &&value)
UpdateReplicationConfigurationTemplateResult & WithStagingAreaTags(StagingAreaTagsT &&value)
AWS_MGN_API UpdateReplicationConfigurationTemplateResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateReplicationConfigurationTemplateResult & WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
UpdateReplicationConfigurationTemplateResult & WithEbsEncryptionKeyArn(EbsEncryptionKeyArnT &&value)
UpdateReplicationConfigurationTemplateResult & AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
UpdateReplicationConfigurationTemplateResult & WithBandwidthThrottling(long long value)
UpdateReplicationConfigurationTemplateResult & WithStagingAreaSubnetId(StagingAreaSubnetIdT &&value)
UpdateReplicationConfigurationTemplateResult & WithReplicationServerInstanceType(ReplicationServerInstanceTypeT &&value)
UpdateReplicationConfigurationTemplateResult & WithInternetProtocol(InternetProtocol value)
UpdateReplicationConfigurationTemplateResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
UpdateReplicationConfigurationTemplateResult & AddStagingAreaTags(StagingAreaTagsKeyT &&key, StagingAreaTagsValueT &&value)
UpdateReplicationConfigurationTemplateResult & WithDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
UpdateReplicationConfigurationTemplateResult & WithAssociateDefaultSecurityGroup(bool value)
UpdateReplicationConfigurationTemplateResult & WithUseDedicatedReplicationServer(bool value)
UpdateReplicationConfigurationTemplateResult & WithStoreSnapshotOnLocalZone(bool value)
UpdateReplicationConfigurationTemplateResult & WithCreatePublicIP(bool value)
ReplicationConfigurationDefaultLargeStagingDiskType GetDefaultLargeStagingDiskType() const
UpdateReplicationConfigurationTemplateResult & WithUseFipsEndpoint(bool value)
void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
UpdateReplicationConfigurationTemplateResult & WithEbsEncryption(ReplicationConfigurationEbsEncryption value)
AWS_MGN_API UpdateReplicationConfigurationTemplateResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateReplicationConfigurationTemplateResult & WithDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value)
UpdateReplicationConfigurationTemplateResult & WithRequestId(RequestIdT &&value)
UpdateReplicationConfigurationTemplateResult & WithReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT &&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
Aws::Utils::Json::JsonValue JsonValue