AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
UpdateReplicationConfigurationTemplateResult.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/drs/Drs_EXPORTS.h>
11#include <aws/drs/model/PITPolicyRule.h>
12#include <aws/drs/model/ReplicationConfigurationDataPlaneRouting.h>
13#include <aws/drs/model/ReplicationConfigurationDefaultLargeStagingDiskType.h>
14#include <aws/drs/model/ReplicationConfigurationEbsEncryption.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace drs {
28namespace Model {
30 public:
35
37
40 inline const Aws::String& GetArn() const { return m_arn; }
41 template <typename ArnT = Aws::String>
42 void SetArn(ArnT&& value) {
43 m_arnHasBeenSet = true;
44 m_arn = std::forward<ArnT>(value);
45 }
46 template <typename ArnT = Aws::String>
48 SetArn(std::forward<ArnT>(value));
49 return *this;
50 }
52
54
58 inline bool GetAssociateDefaultSecurityGroup() const { return m_associateDefaultSecurityGroup; }
59 inline void SetAssociateDefaultSecurityGroup(bool value) {
60 m_associateDefaultSecurityGroupHasBeenSet = true;
61 m_associateDefaultSecurityGroup = value;
62 }
65 return *this;
66 }
68
70
74 inline bool GetAutoReplicateNewDisks() const { return m_autoReplicateNewDisks; }
75 inline void SetAutoReplicateNewDisks(bool value) {
76 m_autoReplicateNewDisksHasBeenSet = true;
77 m_autoReplicateNewDisks = value;
78 }
81 return *this;
82 }
84
86
90 inline long long GetBandwidthThrottling() const { return m_bandwidthThrottling; }
91 inline void SetBandwidthThrottling(long long value) {
92 m_bandwidthThrottlingHasBeenSet = true;
93 m_bandwidthThrottling = value;
94 }
97 return *this;
98 }
100
102
105 inline bool GetCreatePublicIP() const { return m_createPublicIP; }
106 inline void SetCreatePublicIP(bool value) {
107 m_createPublicIPHasBeenSet = true;
108 m_createPublicIP = value;
109 }
111 SetCreatePublicIP(value);
112 return *this;
113 }
115
117
120 inline ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const { return m_dataPlaneRouting; }
122 m_dataPlaneRoutingHasBeenSet = true;
123 m_dataPlaneRouting = value;
124 }
126 SetDataPlaneRouting(value);
127 return *this;
128 }
130
132
136 return m_defaultLargeStagingDiskType;
137 }
139 m_defaultLargeStagingDiskTypeHasBeenSet = true;
140 m_defaultLargeStagingDiskType = value;
141 }
145 return *this;
146 }
148
150
153 inline ReplicationConfigurationEbsEncryption GetEbsEncryption() const { return m_ebsEncryption; }
155 m_ebsEncryptionHasBeenSet = true;
156 m_ebsEncryption = value;
157 }
159 SetEbsEncryption(value);
160 return *this;
161 }
163
165
168 inline const Aws::String& GetEbsEncryptionKeyArn() const { return m_ebsEncryptionKeyArn; }
169 template <typename EbsEncryptionKeyArnT = Aws::String>
170 void SetEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) {
171 m_ebsEncryptionKeyArnHasBeenSet = true;
172 m_ebsEncryptionKeyArn = std::forward<EbsEncryptionKeyArnT>(value);
173 }
174 template <typename EbsEncryptionKeyArnT = Aws::String>
176 SetEbsEncryptionKeyArn(std::forward<EbsEncryptionKeyArnT>(value));
177 return *this;
178 }
180
182
186 inline const Aws::Vector<PITPolicyRule>& GetPitPolicy() const { return m_pitPolicy; }
187 template <typename PitPolicyT = Aws::Vector<PITPolicyRule>>
188 void SetPitPolicy(PitPolicyT&& value) {
189 m_pitPolicyHasBeenSet = true;
190 m_pitPolicy = std::forward<PitPolicyT>(value);
191 }
192 template <typename PitPolicyT = Aws::Vector<PITPolicyRule>>
194 SetPitPolicy(std::forward<PitPolicyT>(value));
195 return *this;
196 }
197 template <typename PitPolicyT = PITPolicyRule>
199 m_pitPolicyHasBeenSet = true;
200 m_pitPolicy.emplace_back(std::forward<PitPolicyT>(value));
201 return *this;
202 }
204
206
209 inline const Aws::String& GetReplicationConfigurationTemplateID() const { return m_replicationConfigurationTemplateID; }
210 template <typename ReplicationConfigurationTemplateIDT = Aws::String>
211 void SetReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT&& value) {
212 m_replicationConfigurationTemplateIDHasBeenSet = true;
213 m_replicationConfigurationTemplateID = std::forward<ReplicationConfigurationTemplateIDT>(value);
214 }
215 template <typename ReplicationConfigurationTemplateIDT = Aws::String>
217 SetReplicationConfigurationTemplateID(std::forward<ReplicationConfigurationTemplateIDT>(value));
218 return *this;
219 }
221
223
226 inline const Aws::String& GetReplicationServerInstanceType() const { return m_replicationServerInstanceType; }
227 template <typename ReplicationServerInstanceTypeT = Aws::String>
228 void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) {
229 m_replicationServerInstanceTypeHasBeenSet = true;
230 m_replicationServerInstanceType = std::forward<ReplicationServerInstanceTypeT>(value);
231 }
232 template <typename ReplicationServerInstanceTypeT = Aws::String>
234 SetReplicationServerInstanceType(std::forward<ReplicationServerInstanceTypeT>(value));
235 return *this;
236 }
238
240
243 inline const Aws::Vector<Aws::String>& GetReplicationServersSecurityGroupsIDs() const { return m_replicationServersSecurityGroupsIDs; }
244 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
245 void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) {
246 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
247 m_replicationServersSecurityGroupsIDs = std::forward<ReplicationServersSecurityGroupsIDsT>(value);
248 }
249 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
251 SetReplicationServersSecurityGroupsIDs(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
252 return *this;
253 }
254 template <typename ReplicationServersSecurityGroupsIDsT = Aws::String>
256 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
257 m_replicationServersSecurityGroupsIDs.emplace_back(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
258 return *this;
259 }
261
263
266 inline const Aws::String& GetStagingAreaSubnetId() const { return m_stagingAreaSubnetId; }
267 template <typename StagingAreaSubnetIdT = Aws::String>
268 void SetStagingAreaSubnetId(StagingAreaSubnetIdT&& value) {
269 m_stagingAreaSubnetIdHasBeenSet = true;
270 m_stagingAreaSubnetId = std::forward<StagingAreaSubnetIdT>(value);
271 }
272 template <typename StagingAreaSubnetIdT = Aws::String>
274 SetStagingAreaSubnetId(std::forward<StagingAreaSubnetIdT>(value));
275 return *this;
276 }
278
280
284 inline const Aws::Map<Aws::String, Aws::String>& GetStagingAreaTags() const { return m_stagingAreaTags; }
285 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
286 void SetStagingAreaTags(StagingAreaTagsT&& value) {
287 m_stagingAreaTagsHasBeenSet = true;
288 m_stagingAreaTags = std::forward<StagingAreaTagsT>(value);
289 }
290 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
292 SetStagingAreaTags(std::forward<StagingAreaTagsT>(value));
293 return *this;
294 }
295 template <typename StagingAreaTagsKeyT = Aws::String, typename StagingAreaTagsValueT = Aws::String>
296 UpdateReplicationConfigurationTemplateResult& AddStagingAreaTags(StagingAreaTagsKeyT&& key, StagingAreaTagsValueT&& value) {
297 m_stagingAreaTagsHasBeenSet = true;
298 m_stagingAreaTags.emplace(std::forward<StagingAreaTagsKeyT>(key), std::forward<StagingAreaTagsValueT>(value));
299 return *this;
300 }
302
304
308 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
309 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
310 void SetTags(TagsT&& value) {
311 m_tagsHasBeenSet = true;
312 m_tags = std::forward<TagsT>(value);
313 }
314 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
316 SetTags(std::forward<TagsT>(value));
317 return *this;
318 }
319 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
320 UpdateReplicationConfigurationTemplateResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
321 m_tagsHasBeenSet = true;
322 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
323 return *this;
324 }
326
328
332 inline bool GetUseDedicatedReplicationServer() const { return m_useDedicatedReplicationServer; }
333 inline void SetUseDedicatedReplicationServer(bool value) {
334 m_useDedicatedReplicationServerHasBeenSet = true;
335 m_useDedicatedReplicationServer = value;
336 }
339 return *this;
340 }
342
344
345 inline const Aws::String& GetRequestId() const { return m_requestId; }
346 template <typename RequestIdT = Aws::String>
347 void SetRequestId(RequestIdT&& value) {
348 m_requestIdHasBeenSet = true;
349 m_requestId = std::forward<RequestIdT>(value);
350 }
351 template <typename RequestIdT = Aws::String>
353 SetRequestId(std::forward<RequestIdT>(value));
354 return *this;
355 }
357 private:
358 Aws::String m_arn;
359
360 bool m_associateDefaultSecurityGroup{false};
361
362 bool m_autoReplicateNewDisks{false};
363
364 long long m_bandwidthThrottling{0};
365
366 bool m_createPublicIP{false};
367
369
370 ReplicationConfigurationDefaultLargeStagingDiskType m_defaultLargeStagingDiskType{
372
374
375 Aws::String m_ebsEncryptionKeyArn;
376
377 Aws::Vector<PITPolicyRule> m_pitPolicy;
378
379 Aws::String m_replicationConfigurationTemplateID;
380
381 Aws::String m_replicationServerInstanceType;
382
383 Aws::Vector<Aws::String> m_replicationServersSecurityGroupsIDs;
384
385 Aws::String m_stagingAreaSubnetId;
386
387 Aws::Map<Aws::String, Aws::String> m_stagingAreaTags;
388
390
391 bool m_useDedicatedReplicationServer{false};
392
393 Aws::String m_requestId;
394 bool m_arnHasBeenSet = false;
395 bool m_associateDefaultSecurityGroupHasBeenSet = false;
396 bool m_autoReplicateNewDisksHasBeenSet = false;
397 bool m_bandwidthThrottlingHasBeenSet = false;
398 bool m_createPublicIPHasBeenSet = false;
399 bool m_dataPlaneRoutingHasBeenSet = false;
400 bool m_defaultLargeStagingDiskTypeHasBeenSet = false;
401 bool m_ebsEncryptionHasBeenSet = false;
402 bool m_ebsEncryptionKeyArnHasBeenSet = false;
403 bool m_pitPolicyHasBeenSet = false;
404 bool m_replicationConfigurationTemplateIDHasBeenSet = false;
405 bool m_replicationServerInstanceTypeHasBeenSet = false;
406 bool m_replicationServersSecurityGroupsIDsHasBeenSet = false;
407 bool m_stagingAreaSubnetIdHasBeenSet = false;
408 bool m_stagingAreaTagsHasBeenSet = false;
409 bool m_tagsHasBeenSet = false;
410 bool m_useDedicatedReplicationServerHasBeenSet = false;
411 bool m_requestIdHasBeenSet = false;
412};
413
414} // namespace Model
415} // namespace drs
416} // 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)
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