AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
UpdateReplicationConfigurationResult.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/Mgn_EXPORTS.h>
11#include <aws/mgn/model/InternetProtocol.h>
12#include <aws/mgn/model/ReplicationConfigurationDataPlaneRouting.h>
13#include <aws/mgn/model/ReplicationConfigurationDefaultLargeStagingDiskType.h>
14#include <aws/mgn/model/ReplicationConfigurationEbsEncryption.h>
15#include <aws/mgn/model/ReplicationConfigurationReplicatedDisk.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:
32 AWS_MGN_API UpdateReplicationConfigurationResult() = default;
35
37
40 inline const Aws::String& GetSourceServerID() const { return m_sourceServerID; }
41 template <typename SourceServerIDT = Aws::String>
42 void SetSourceServerID(SourceServerIDT&& value) {
43 m_sourceServerIDHasBeenSet = true;
44 m_sourceServerID = std::forward<SourceServerIDT>(value);
45 }
46 template <typename SourceServerIDT = Aws::String>
48 SetSourceServerID(std::forward<SourceServerIDT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetName() const { return m_name; }
58 template <typename NameT = Aws::String>
59 void SetName(NameT&& value) {
60 m_nameHasBeenSet = true;
61 m_name = std::forward<NameT>(value);
62 }
63 template <typename NameT = Aws::String>
65 SetName(std::forward<NameT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetStagingAreaSubnetId() const { return m_stagingAreaSubnetId; }
75 template <typename StagingAreaSubnetIdT = Aws::String>
76 void SetStagingAreaSubnetId(StagingAreaSubnetIdT&& value) {
77 m_stagingAreaSubnetIdHasBeenSet = true;
78 m_stagingAreaSubnetId = std::forward<StagingAreaSubnetIdT>(value);
79 }
80 template <typename StagingAreaSubnetIdT = Aws::String>
82 SetStagingAreaSubnetId(std::forward<StagingAreaSubnetIdT>(value));
83 return *this;
84 }
86
88
92 inline bool GetAssociateDefaultSecurityGroup() const { return m_associateDefaultSecurityGroup; }
93 inline void SetAssociateDefaultSecurityGroup(bool value) {
94 m_associateDefaultSecurityGroupHasBeenSet = true;
95 m_associateDefaultSecurityGroup = value;
96 }
99 return *this;
100 }
102
104
107 inline const Aws::Vector<Aws::String>& GetReplicationServersSecurityGroupsIDs() const { return m_replicationServersSecurityGroupsIDs; }
108 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
109 void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) {
110 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
111 m_replicationServersSecurityGroupsIDs = std::forward<ReplicationServersSecurityGroupsIDsT>(value);
112 }
113 template <typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
115 SetReplicationServersSecurityGroupsIDs(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
116 return *this;
117 }
118 template <typename ReplicationServersSecurityGroupsIDsT = Aws::String>
120 m_replicationServersSecurityGroupsIDsHasBeenSet = true;
121 m_replicationServersSecurityGroupsIDs.emplace_back(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
122 return *this;
123 }
125
127
130 inline const Aws::String& GetReplicationServerInstanceType() const { return m_replicationServerInstanceType; }
131 template <typename ReplicationServerInstanceTypeT = Aws::String>
132 void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) {
133 m_replicationServerInstanceTypeHasBeenSet = true;
134 m_replicationServerInstanceType = std::forward<ReplicationServerInstanceTypeT>(value);
135 }
136 template <typename ReplicationServerInstanceTypeT = Aws::String>
138 SetReplicationServerInstanceType(std::forward<ReplicationServerInstanceTypeT>(value));
139 return *this;
140 }
142
144
147 inline bool GetUseDedicatedReplicationServer() const { return m_useDedicatedReplicationServer; }
148 inline void SetUseDedicatedReplicationServer(bool value) {
149 m_useDedicatedReplicationServerHasBeenSet = true;
150 m_useDedicatedReplicationServer = value;
151 }
154 return *this;
155 }
157
159
163 return m_defaultLargeStagingDiskType;
164 }
166 m_defaultLargeStagingDiskTypeHasBeenSet = true;
167 m_defaultLargeStagingDiskType = value;
168 }
171 return *this;
172 }
174
176
179 inline const Aws::Vector<ReplicationConfigurationReplicatedDisk>& GetReplicatedDisks() const { return m_replicatedDisks; }
180 template <typename ReplicatedDisksT = Aws::Vector<ReplicationConfigurationReplicatedDisk>>
181 void SetReplicatedDisks(ReplicatedDisksT&& value) {
182 m_replicatedDisksHasBeenSet = true;
183 m_replicatedDisks = std::forward<ReplicatedDisksT>(value);
184 }
185 template <typename ReplicatedDisksT = Aws::Vector<ReplicationConfigurationReplicatedDisk>>
187 SetReplicatedDisks(std::forward<ReplicatedDisksT>(value));
188 return *this;
189 }
190 template <typename ReplicatedDisksT = ReplicationConfigurationReplicatedDisk>
192 m_replicatedDisksHasBeenSet = true;
193 m_replicatedDisks.emplace_back(std::forward<ReplicatedDisksT>(value));
194 return *this;
195 }
197
199
202 inline ReplicationConfigurationEbsEncryption GetEbsEncryption() const { return m_ebsEncryption; }
204 m_ebsEncryptionHasBeenSet = true;
205 m_ebsEncryption = value;
206 }
208 SetEbsEncryption(value);
209 return *this;
210 }
212
214
217 inline const Aws::String& GetEbsEncryptionKeyArn() const { return m_ebsEncryptionKeyArn; }
218 template <typename EbsEncryptionKeyArnT = Aws::String>
219 void SetEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) {
220 m_ebsEncryptionKeyArnHasBeenSet = true;
221 m_ebsEncryptionKeyArn = std::forward<EbsEncryptionKeyArnT>(value);
222 }
223 template <typename EbsEncryptionKeyArnT = Aws::String>
225 SetEbsEncryptionKeyArn(std::forward<EbsEncryptionKeyArnT>(value));
226 return *this;
227 }
229
231
234 inline long long GetBandwidthThrottling() const { return m_bandwidthThrottling; }
235 inline void SetBandwidthThrottling(long long value) {
236 m_bandwidthThrottlingHasBeenSet = true;
237 m_bandwidthThrottling = value;
238 }
241 return *this;
242 }
244
246
249 inline ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const { return m_dataPlaneRouting; }
251 m_dataPlaneRoutingHasBeenSet = true;
252 m_dataPlaneRouting = value;
253 }
255 SetDataPlaneRouting(value);
256 return *this;
257 }
259
261
264 inline bool GetCreatePublicIP() const { return m_createPublicIP; }
265 inline void SetCreatePublicIP(bool value) {
266 m_createPublicIPHasBeenSet = true;
267 m_createPublicIP = value;
268 }
270 SetCreatePublicIP(value);
271 return *this;
272 }
274
276
279 inline const Aws::Map<Aws::String, Aws::String>& GetStagingAreaTags() const { return m_stagingAreaTags; }
280 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
281 void SetStagingAreaTags(StagingAreaTagsT&& value) {
282 m_stagingAreaTagsHasBeenSet = true;
283 m_stagingAreaTags = std::forward<StagingAreaTagsT>(value);
284 }
285 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
287 SetStagingAreaTags(std::forward<StagingAreaTagsT>(value));
288 return *this;
289 }
290 template <typename StagingAreaTagsKeyT = Aws::String, typename StagingAreaTagsValueT = Aws::String>
291 UpdateReplicationConfigurationResult& AddStagingAreaTags(StagingAreaTagsKeyT&& key, StagingAreaTagsValueT&& value) {
292 m_stagingAreaTagsHasBeenSet = true;
293 m_stagingAreaTags.emplace(std::forward<StagingAreaTagsKeyT>(key), std::forward<StagingAreaTagsValueT>(value));
294 return *this;
295 }
297
299
302 inline bool GetUseFipsEndpoint() const { return m_useFipsEndpoint; }
303 inline void SetUseFipsEndpoint(bool value) {
304 m_useFipsEndpointHasBeenSet = true;
305 m_useFipsEndpoint = value;
306 }
308 SetUseFipsEndpoint(value);
309 return *this;
310 }
312
314
317 inline InternetProtocol GetInternetProtocol() const { return m_internetProtocol; }
319 m_internetProtocolHasBeenSet = true;
320 m_internetProtocol = value;
321 }
323 SetInternetProtocol(value);
324 return *this;
325 }
327
329
330 inline const Aws::String& GetRequestId() const { return m_requestId; }
331 template <typename RequestIdT = Aws::String>
332 void SetRequestId(RequestIdT&& value) {
333 m_requestIdHasBeenSet = true;
334 m_requestId = std::forward<RequestIdT>(value);
335 }
336 template <typename RequestIdT = Aws::String>
338 SetRequestId(std::forward<RequestIdT>(value));
339 return *this;
340 }
342 private:
343 Aws::String m_sourceServerID;
344
345 Aws::String m_name;
346
347 Aws::String m_stagingAreaSubnetId;
348
349 bool m_associateDefaultSecurityGroup{false};
350
351 Aws::Vector<Aws::String> m_replicationServersSecurityGroupsIDs;
352
353 Aws::String m_replicationServerInstanceType;
354
355 bool m_useDedicatedReplicationServer{false};
356
357 ReplicationConfigurationDefaultLargeStagingDiskType m_defaultLargeStagingDiskType{
359
361
363
364 Aws::String m_ebsEncryptionKeyArn;
365
366 long long m_bandwidthThrottling{0};
367
369
370 bool m_createPublicIP{false};
371
372 Aws::Map<Aws::String, Aws::String> m_stagingAreaTags;
373
374 bool m_useFipsEndpoint{false};
375
377
378 Aws::String m_requestId;
379 bool m_sourceServerIDHasBeenSet = false;
380 bool m_nameHasBeenSet = false;
381 bool m_stagingAreaSubnetIdHasBeenSet = false;
382 bool m_associateDefaultSecurityGroupHasBeenSet = false;
383 bool m_replicationServersSecurityGroupsIDsHasBeenSet = false;
384 bool m_replicationServerInstanceTypeHasBeenSet = false;
385 bool m_useDedicatedReplicationServerHasBeenSet = false;
386 bool m_defaultLargeStagingDiskTypeHasBeenSet = false;
387 bool m_replicatedDisksHasBeenSet = false;
388 bool m_ebsEncryptionHasBeenSet = false;
389 bool m_ebsEncryptionKeyArnHasBeenSet = false;
390 bool m_bandwidthThrottlingHasBeenSet = false;
391 bool m_dataPlaneRoutingHasBeenSet = false;
392 bool m_createPublicIPHasBeenSet = false;
393 bool m_stagingAreaTagsHasBeenSet = false;
394 bool m_useFipsEndpointHasBeenSet = false;
395 bool m_internetProtocolHasBeenSet = false;
396 bool m_requestIdHasBeenSet = false;
397};
398
399} // namespace Model
400} // namespace mgn
401} // namespace Aws
UpdateReplicationConfigurationResult & WithAssociateDefaultSecurityGroup(bool value)
UpdateReplicationConfigurationResult & WithSourceServerID(SourceServerIDT &&value)
UpdateReplicationConfigurationResult & WithDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value)
void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
UpdateReplicationConfigurationResult & WithReplicatedDisks(ReplicatedDisksT &&value)
ReplicationConfigurationDefaultLargeStagingDiskType GetDefaultLargeStagingDiskType() const
const Aws::Map< Aws::String, Aws::String > & GetStagingAreaTags() const
AWS_MGN_API UpdateReplicationConfigurationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateReplicationConfigurationResult & WithReplicationServerInstanceType(ReplicationServerInstanceTypeT &&value)
UpdateReplicationConfigurationResult & WithStagingAreaTags(StagingAreaTagsT &&value)
const Aws::Vector< ReplicationConfigurationReplicatedDisk > & GetReplicatedDisks() const
void SetDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value)
UpdateReplicationConfigurationResult & WithStagingAreaSubnetId(StagingAreaSubnetIdT &&value)
UpdateReplicationConfigurationResult & WithInternetProtocol(InternetProtocol value)
UpdateReplicationConfigurationResult & WithEbsEncryption(ReplicationConfigurationEbsEncryption value)
UpdateReplicationConfigurationResult & WithBandwidthThrottling(long long value)
UpdateReplicationConfigurationResult & AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
UpdateReplicationConfigurationResult & WithName(NameT &&value)
AWS_MGN_API UpdateReplicationConfigurationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateReplicationConfigurationResult & WithCreatePublicIP(bool value)
UpdateReplicationConfigurationResult & AddReplicatedDisks(ReplicatedDisksT &&value)
UpdateReplicationConfigurationResult & WithUseFipsEndpoint(bool value)
ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const
void SetEbsEncryption(ReplicationConfigurationEbsEncryption value)
UpdateReplicationConfigurationResult & WithUseDedicatedReplicationServer(bool value)
UpdateReplicationConfigurationResult & WithDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT &&value)
UpdateReplicationConfigurationResult & WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
UpdateReplicationConfigurationResult & WithRequestId(RequestIdT &&value)
UpdateReplicationConfigurationResult & WithEbsEncryptionKeyArn(EbsEncryptionKeyArnT &&value)
void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
UpdateReplicationConfigurationResult & AddStagingAreaTags(StagingAreaTagsKeyT &&key, StagingAreaTagsValueT &&value)
const Aws::Vector< Aws::String > & GetReplicationServersSecurityGroupsIDs() 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
Aws::Utils::Json::JsonValue JsonValue