AWS SDK for C++

AWS SDK for C++ Version 1.11.788

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/drs/Drs_EXPORTS.h>
12#include <aws/drs/model/InternetProtocol.h>
13#include <aws/drs/model/PITPolicyRule.h>
14#include <aws/drs/model/ReplicationConfigurationDataPlaneRouting.h>
15#include <aws/drs/model/ReplicationConfigurationDefaultLargeStagingDiskType.h>
16#include <aws/drs/model/ReplicationConfigurationEbsEncryption.h>
17
18#include <utility>
19
20namespace Aws {
21template <typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils {
25namespace Json {
26class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace drs {
30namespace Model {
32 public:
37
39
42 inline const Aws::String& GetReplicationConfigurationTemplateID() const { return m_replicationConfigurationTemplateID; }
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 template <typename ArnT = Aws::String>
61 void SetArn(ArnT&& value) {
62 m_arnHasBeenSet = true;
63 m_arn = std::forward<ArnT>(value);
64 }
65 template <typename ArnT = Aws::String>
67 SetArn(std::forward<ArnT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetStagingAreaSubnetId() const { return m_stagingAreaSubnetId; }
77 template <typename StagingAreaSubnetIdT = Aws::String>
78 void SetStagingAreaSubnetId(StagingAreaSubnetIdT&& value) {
79 m_stagingAreaSubnetIdHasBeenSet = true;
80 m_stagingAreaSubnetId = std::forward<StagingAreaSubnetIdT>(value);
81 }
82 template <typename StagingAreaSubnetIdT = Aws::String>
84 SetStagingAreaSubnetId(std::forward<StagingAreaSubnetIdT>(value));
85 return *this;
86 }
88
90
94 inline bool GetAssociateDefaultSecurityGroup() const { return m_associateDefaultSecurityGroup; }
95 inline void SetAssociateDefaultSecurityGroup(bool value) {
96 m_associateDefaultSecurityGroupHasBeenSet = true;
97 m_associateDefaultSecurityGroup = value;
98 }
101 return *this;
102 }
104
106
109 inline const Aws::Vector<Aws::String>& GetReplicationServersSecurityGroupsIDs() const { return m_replicationServersSecurityGroupsIDs; }
110 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
111 void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) {
112 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
113 m_replicationServersSecurityGroupsIDs = std::forward<ReplicationServersSecurityGroupsIDsT>(value);
114 }
115 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
117 SetReplicationServersSecurityGroupsIDs(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
118 return *this;
119 }
120 template <typename ReplicationServersSecurityGroupsIDsT = Aws::String>
122 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
123 m_replicationServersSecurityGroupsIDs.emplace_back(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
124 return *this;
125 }
127
129
132 inline const Aws::String& GetReplicationServerInstanceType() const { return m_replicationServerInstanceType; }
133 template <typename ReplicationServerInstanceTypeT = Aws::String>
134 void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) {
135 m_replicationServerInstanceTypeHasBeenSet = true;
136 m_replicationServerInstanceType = std::forward<ReplicationServerInstanceTypeT>(value);
137 }
138 template <typename ReplicationServerInstanceTypeT = Aws::String>
140 SetReplicationServerInstanceType(std::forward<ReplicationServerInstanceTypeT>(value));
141 return *this;
142 }
144
146
150 inline bool GetUseDedicatedReplicationServer() const { return m_useDedicatedReplicationServer; }
151 inline void SetUseDedicatedReplicationServer(bool value) {
152 m_useDedicatedReplicationServerHasBeenSet = true;
153 m_useDedicatedReplicationServer = value;
154 }
157 return *this;
158 }
160
162
166 return m_defaultLargeStagingDiskType;
167 }
169 m_defaultLargeStagingDiskTypeHasBeenSet = true;
170 m_defaultLargeStagingDiskType = value;
171 }
175 return *this;
176 }
178
180
183 inline ReplicationConfigurationEbsEncryption GetEbsEncryption() const { return m_ebsEncryption; }
185 m_ebsEncryptionHasBeenSet = true;
186 m_ebsEncryption = value;
187 }
189 SetEbsEncryption(value);
190 return *this;
191 }
193
195
198 inline const Aws::String& GetEbsEncryptionKeyArn() const { return m_ebsEncryptionKeyArn; }
199 template <typename EbsEncryptionKeyArnT = Aws::String>
200 void SetEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) {
201 m_ebsEncryptionKeyArnHasBeenSet = true;
202 m_ebsEncryptionKeyArn = std::forward<EbsEncryptionKeyArnT>(value);
203 }
204 template <typename EbsEncryptionKeyArnT = Aws::String>
206 SetEbsEncryptionKeyArn(std::forward<EbsEncryptionKeyArnT>(value));
207 return *this;
208 }
210
212
216 inline long long GetBandwidthThrottling() const { return m_bandwidthThrottling; }
217 inline void SetBandwidthThrottling(long long value) {
218 m_bandwidthThrottlingHasBeenSet = true;
219 m_bandwidthThrottling = value;
220 }
223 return *this;
224 }
226
228
231 inline ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const { return m_dataPlaneRouting; }
233 m_dataPlaneRoutingHasBeenSet = true;
234 m_dataPlaneRouting = value;
235 }
237 SetDataPlaneRouting(value);
238 return *this;
239 }
241
243
246 inline bool GetCreatePublicIP() const { return m_createPublicIP; }
247 inline void SetCreatePublicIP(bool value) {
248 m_createPublicIPHasBeenSet = true;
249 m_createPublicIP = value;
250 }
252 SetCreatePublicIP(value);
253 return *this;
254 }
256
258
262 inline const Aws::Map<Aws::String, Aws::String>& GetStagingAreaTags() const { return m_stagingAreaTags; }
263 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
264 void SetStagingAreaTags(StagingAreaTagsT&& value) {
265 m_stagingAreaTagsHasBeenSet = true;
266 m_stagingAreaTags = std::forward<StagingAreaTagsT>(value);
267 }
268 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
270 SetStagingAreaTags(std::forward<StagingAreaTagsT>(value));
271 return *this;
272 }
273 template <typename StagingAreaTagsKeyT = Aws::String, typename StagingAreaTagsValueT = Aws::String>
274 UpdateReplicationConfigurationTemplateResult& AddStagingAreaTags(StagingAreaTagsKeyT&& key, StagingAreaTagsValueT&& value) {
275 m_stagingAreaTagsHasBeenSet = true;
276 m_stagingAreaTags.emplace(std::forward<StagingAreaTagsKeyT>(key), std::forward<StagingAreaTagsValueT>(value));
277 return *this;
278 }
280
282
286 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
287 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
288 void SetTags(TagsT&& value) {
289 m_tagsHasBeenSet = true;
290 m_tags = std::forward<TagsT>(value);
291 }
292 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
294 SetTags(std::forward<TagsT>(value));
295 return *this;
296 }
297 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
298 UpdateReplicationConfigurationTemplateResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
299 m_tagsHasBeenSet = true;
300 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
301 return *this;
302 }
304
306
310 inline const Aws::Vector<PITPolicyRule>& GetPitPolicy() const { return m_pitPolicy; }
311 template <typename PitPolicyT = Aws::Vector<PITPolicyRule>>
312 void SetPitPolicy(PitPolicyT&& value) {
313 m_pitPolicyHasBeenSet = true;
314 m_pitPolicy = std::forward<PitPolicyT>(value);
315 }
316 template <typename PitPolicyT = Aws::Vector<PITPolicyRule>>
318 SetPitPolicy(std::forward<PitPolicyT>(value));
319 return *this;
320 }
321 template <typename PitPolicyT = PITPolicyRule>
323 m_pitPolicyHasBeenSet = true;
324 m_pitPolicy.emplace_back(std::forward<PitPolicyT>(value));
325 return *this;
326 }
328
330
334 inline bool GetAutoReplicateNewDisks() const { return m_autoReplicateNewDisks; }
335 inline void SetAutoReplicateNewDisks(bool value) {
336 m_autoReplicateNewDisksHasBeenSet = true;
337 m_autoReplicateNewDisks = value;
338 }
341 return *this;
342 }
344
346
350 inline InternetProtocol GetInternetProtocol() const { return m_internetProtocol; }
352 m_internetProtocolHasBeenSet = true;
353 m_internetProtocol = value;
354 }
356 SetInternetProtocol(value);
357 return *this;
358 }
360
362
363 inline const Aws::String& GetRequestId() const { return m_requestId; }
364 template <typename RequestIdT = Aws::String>
365 void SetRequestId(RequestIdT&& value) {
366 m_requestIdHasBeenSet = true;
367 m_requestId = std::forward<RequestIdT>(value);
368 }
369 template <typename RequestIdT = Aws::String>
371 SetRequestId(std::forward<RequestIdT>(value));
372 return *this;
373 }
375 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
376
377 private:
378 Aws::String m_replicationConfigurationTemplateID;
379
380 Aws::String m_arn;
381
382 Aws::String m_stagingAreaSubnetId;
383
384 bool m_associateDefaultSecurityGroup{false};
385
386 Aws::Vector<Aws::String> m_replicationServersSecurityGroupsIDs;
387
388 Aws::String m_replicationServerInstanceType;
389
390 bool m_useDedicatedReplicationServer{false};
391
392 ReplicationConfigurationDefaultLargeStagingDiskType m_defaultLargeStagingDiskType{
394
396
397 Aws::String m_ebsEncryptionKeyArn;
398
399 long long m_bandwidthThrottling{0};
400
402
403 bool m_createPublicIP{false};
404
405 Aws::Map<Aws::String, Aws::String> m_stagingAreaTags;
406
408
409 Aws::Vector<PITPolicyRule> m_pitPolicy;
410
411 bool m_autoReplicateNewDisks{false};
412
414
415 Aws::String m_requestId;
416 Aws::Http::HttpResponseCode m_HttpResponseCode;
417 bool m_replicationConfigurationTemplateIDHasBeenSet = false;
418 bool m_arnHasBeenSet = false;
419 bool m_stagingAreaSubnetIdHasBeenSet = false;
420 bool m_associateDefaultSecurityGroupHasBeenSet = false;
421 bool m_replicationServersSecurityGroupsIDsHasBeenSet = false;
422 bool m_replicationServerInstanceTypeHasBeenSet = false;
423 bool m_useDedicatedReplicationServerHasBeenSet = false;
424 bool m_defaultLargeStagingDiskTypeHasBeenSet = false;
425 bool m_ebsEncryptionHasBeenSet = false;
426 bool m_ebsEncryptionKeyArnHasBeenSet = false;
427 bool m_bandwidthThrottlingHasBeenSet = false;
428 bool m_dataPlaneRoutingHasBeenSet = false;
429 bool m_createPublicIPHasBeenSet = false;
430 bool m_stagingAreaTagsHasBeenSet = false;
431 bool m_tagsHasBeenSet = false;
432 bool m_pitPolicyHasBeenSet = false;
433 bool m_autoReplicateNewDisksHasBeenSet = false;
434 bool m_internetProtocolHasBeenSet = false;
435 bool m_requestIdHasBeenSet = false;
436};
437
438} // namespace Model
439} // namespace drs
440} // namespace Aws
UpdateReplicationConfigurationTemplateResult & WithPitPolicy(PitPolicyT &&value)
UpdateReplicationConfigurationTemplateResult & WithUseDedicatedReplicationServer(bool value)
UpdateReplicationConfigurationTemplateResult & WithBandwidthThrottling(long long value)
UpdateReplicationConfigurationTemplateResult & WithReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT &&value)
UpdateReplicationConfigurationTemplateResult & WithCreatePublicIP(bool value)
ReplicationConfigurationDefaultLargeStagingDiskType GetDefaultLargeStagingDiskType() const
UpdateReplicationConfigurationTemplateResult & WithEbsEncryption(ReplicationConfigurationEbsEncryption value)
UpdateReplicationConfigurationTemplateResult & WithRequestId(RequestIdT &&value)
UpdateReplicationConfigurationTemplateResult & AddPitPolicy(PitPolicyT &&value)
UpdateReplicationConfigurationTemplateResult & AddStagingAreaTags(StagingAreaTagsKeyT &&key, StagingAreaTagsValueT &&value)
UpdateReplicationConfigurationTemplateResult & WithStagingAreaTags(StagingAreaTagsT &&value)
UpdateReplicationConfigurationTemplateResult & WithDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value)
UpdateReplicationConfigurationTemplateResult & WithInternetProtocol(InternetProtocol value)
void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
AWS_DRS_API UpdateReplicationConfigurationTemplateResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateReplicationConfigurationTemplateResult & WithAssociateDefaultSecurityGroup(bool value)
UpdateReplicationConfigurationTemplateResult & WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
UpdateReplicationConfigurationTemplateResult & WithReplicationServerInstanceType(ReplicationServerInstanceTypeT &&value)
UpdateReplicationConfigurationTemplateResult & WithStagingAreaSubnetId(StagingAreaSubnetIdT &&value)
UpdateReplicationConfigurationTemplateResult & WithAutoReplicateNewDisks(bool value)
UpdateReplicationConfigurationTemplateResult & AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
UpdateReplicationConfigurationTemplateResult & WithEbsEncryptionKeyArn(EbsEncryptionKeyArnT &&value)
UpdateReplicationConfigurationTemplateResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
UpdateReplicationConfigurationTemplateResult & WithTags(TagsT &&value)
AWS_DRS_API UpdateReplicationConfigurationTemplateResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateReplicationConfigurationTemplateResult & WithDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType 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