AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CreateReplicationConfigurationTemplateResult.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
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 mgn {
28namespace Model {
30 public:
35
37
40 inline const Aws::String& GetReplicationConfigurationTemplateID() const { return m_replicationConfigurationTemplateID; }
41 template <typename ReplicationConfigurationTemplateIDT = Aws::String>
42 void SetReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT&& value) {
43 m_replicationConfigurationTemplateIDHasBeenSet = true;
44 m_replicationConfigurationTemplateID = std::forward<ReplicationConfigurationTemplateIDT>(value);
45 }
46 template <typename ReplicationConfigurationTemplateIDT = Aws::String>
48 SetReplicationConfigurationTemplateID(std::forward<ReplicationConfigurationTemplateIDT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetArn() const { return m_arn; }
58 template <typename ArnT = Aws::String>
59 void SetArn(ArnT&& value) {
60 m_arnHasBeenSet = true;
61 m_arn = std::forward<ArnT>(value);
62 }
63 template <typename ArnT = Aws::String>
65 SetArn(std::forward<ArnT>(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 }
172 return *this;
173 }
175
177
180 inline ReplicationConfigurationEbsEncryption GetEbsEncryption() const { return m_ebsEncryption; }
182 m_ebsEncryptionHasBeenSet = true;
183 m_ebsEncryption = value;
184 }
186 SetEbsEncryption(value);
187 return *this;
188 }
190
192
195 inline const Aws::String& GetEbsEncryptionKeyArn() const { return m_ebsEncryptionKeyArn; }
196 template <typename EbsEncryptionKeyArnT = Aws::String>
197 void SetEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) {
198 m_ebsEncryptionKeyArnHasBeenSet = true;
199 m_ebsEncryptionKeyArn = std::forward<EbsEncryptionKeyArnT>(value);
200 }
201 template <typename EbsEncryptionKeyArnT = Aws::String>
203 SetEbsEncryptionKeyArn(std::forward<EbsEncryptionKeyArnT>(value));
204 return *this;
205 }
207
209
212 inline long long GetBandwidthThrottling() const { return m_bandwidthThrottling; }
213 inline void SetBandwidthThrottling(long long value) {
214 m_bandwidthThrottlingHasBeenSet = true;
215 m_bandwidthThrottling = value;
216 }
219 return *this;
220 }
222
224
227 inline ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const { return m_dataPlaneRouting; }
229 m_dataPlaneRoutingHasBeenSet = true;
230 m_dataPlaneRouting = value;
231 }
233 SetDataPlaneRouting(value);
234 return *this;
235 }
237
239
242 inline bool GetCreatePublicIP() const { return m_createPublicIP; }
243 inline void SetCreatePublicIP(bool value) {
244 m_createPublicIPHasBeenSet = true;
245 m_createPublicIP = value;
246 }
248 SetCreatePublicIP(value);
249 return *this;
250 }
252
254
257 inline const Aws::Map<Aws::String, Aws::String>& GetStagingAreaTags() const { return m_stagingAreaTags; }
258 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
259 void SetStagingAreaTags(StagingAreaTagsT&& value) {
260 m_stagingAreaTagsHasBeenSet = true;
261 m_stagingAreaTags = std::forward<StagingAreaTagsT>(value);
262 }
263 template <typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
265 SetStagingAreaTags(std::forward<StagingAreaTagsT>(value));
266 return *this;
267 }
268 template <typename StagingAreaTagsKeyT = Aws::String, typename StagingAreaTagsValueT = Aws::String>
269 CreateReplicationConfigurationTemplateResult& AddStagingAreaTags(StagingAreaTagsKeyT&& key, StagingAreaTagsValueT&& value) {
270 m_stagingAreaTagsHasBeenSet = true;
271 m_stagingAreaTags.emplace(std::forward<StagingAreaTagsKeyT>(key), std::forward<StagingAreaTagsValueT>(value));
272 return *this;
273 }
275
277
280 inline bool GetUseFipsEndpoint() const { return m_useFipsEndpoint; }
281 inline void SetUseFipsEndpoint(bool value) {
282 m_useFipsEndpointHasBeenSet = true;
283 m_useFipsEndpoint = value;
284 }
286 SetUseFipsEndpoint(value);
287 return *this;
288 }
290
292
295 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
296 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
297 void SetTags(TagsT&& value) {
298 m_tagsHasBeenSet = true;
299 m_tags = std::forward<TagsT>(value);
300 }
301 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
303 SetTags(std::forward<TagsT>(value));
304 return *this;
305 }
306 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
307 CreateReplicationConfigurationTemplateResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
308 m_tagsHasBeenSet = true;
309 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
310 return *this;
311 }
313
315
318 inline InternetProtocol GetInternetProtocol() const { return m_internetProtocol; }
320 m_internetProtocolHasBeenSet = true;
321 m_internetProtocol = value;
322 }
324 SetInternetProtocol(value);
325 return *this;
326 }
328
330
331 inline const Aws::String& GetRequestId() const { return m_requestId; }
332 template <typename RequestIdT = Aws::String>
333 void SetRequestId(RequestIdT&& value) {
334 m_requestIdHasBeenSet = true;
335 m_requestId = std::forward<RequestIdT>(value);
336 }
337 template <typename RequestIdT = Aws::String>
339 SetRequestId(std::forward<RequestIdT>(value));
340 return *this;
341 }
343 private:
344 Aws::String m_replicationConfigurationTemplateID;
345
346 Aws::String m_arn;
347
348 Aws::String m_stagingAreaSubnetId;
349
350 bool m_associateDefaultSecurityGroup{false};
351
352 Aws::Vector<Aws::String> m_replicationServersSecurityGroupsIDs;
353
354 Aws::String m_replicationServerInstanceType;
355
356 bool m_useDedicatedReplicationServer{false};
357
358 ReplicationConfigurationDefaultLargeStagingDiskType m_defaultLargeStagingDiskType{
360
362
363 Aws::String m_ebsEncryptionKeyArn;
364
365 long long m_bandwidthThrottling{0};
366
368
369 bool m_createPublicIP{false};
370
371 Aws::Map<Aws::String, Aws::String> m_stagingAreaTags;
372
373 bool m_useFipsEndpoint{false};
374
376
378
379 Aws::String m_requestId;
380 bool m_replicationConfigurationTemplateIDHasBeenSet = false;
381 bool m_arnHasBeenSet = false;
382 bool m_stagingAreaSubnetIdHasBeenSet = false;
383 bool m_associateDefaultSecurityGroupHasBeenSet = false;
384 bool m_replicationServersSecurityGroupsIDsHasBeenSet = false;
385 bool m_replicationServerInstanceTypeHasBeenSet = false;
386 bool m_useDedicatedReplicationServerHasBeenSet = false;
387 bool m_defaultLargeStagingDiskTypeHasBeenSet = 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_tagsHasBeenSet = false;
396 bool m_internetProtocolHasBeenSet = false;
397 bool m_requestIdHasBeenSet = false;
398};
399
400} // namespace Model
401} // namespace mgn
402} // namespace Aws
CreateReplicationConfigurationTemplateResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateReplicationConfigurationTemplateResult & WithReplicationServerInstanceType(ReplicationServerInstanceTypeT &&value)
CreateReplicationConfigurationTemplateResult & WithStagingAreaTags(StagingAreaTagsT &&value)
CreateReplicationConfigurationTemplateResult & WithRequestId(RequestIdT &&value)
CreateReplicationConfigurationTemplateResult & WithBandwidthThrottling(long long value)
CreateReplicationConfigurationTemplateResult & WithTags(TagsT &&value)
CreateReplicationConfigurationTemplateResult & WithAssociateDefaultSecurityGroup(bool value)
AWS_MGN_API CreateReplicationConfigurationTemplateResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_MGN_API CreateReplicationConfigurationTemplateResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateReplicationConfigurationTemplateResult & WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
CreateReplicationConfigurationTemplateResult & WithEbsEncryption(ReplicationConfigurationEbsEncryption value)
CreateReplicationConfigurationTemplateResult & AddStagingAreaTags(StagingAreaTagsKeyT &&key, StagingAreaTagsValueT &&value)
CreateReplicationConfigurationTemplateResult & WithDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value)
CreateReplicationConfigurationTemplateResult & WithUseFipsEndpoint(bool value)
CreateReplicationConfigurationTemplateResult & WithDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
CreateReplicationConfigurationTemplateResult & WithInternetProtocol(InternetProtocol value)
CreateReplicationConfigurationTemplateResult & WithUseDedicatedReplicationServer(bool value)
CreateReplicationConfigurationTemplateResult & WithStagingAreaSubnetId(StagingAreaSubnetIdT &&value)
CreateReplicationConfigurationTemplateResult & AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
CreateReplicationConfigurationTemplateResult & WithCreatePublicIP(bool value)
CreateReplicationConfigurationTemplateResult & WithEbsEncryptionKeyArn(EbsEncryptionKeyArnT &&value)
CreateReplicationConfigurationTemplateResult & WithReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT &&value)
void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType 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
Aws::Utils::Json::JsonValue JsonValue