AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ReplicationConfigurationTemplate.h
1
6#pragma once
7#include <aws/mgn/Mgn_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mgn/model/ReplicationConfigurationDataPlaneRouting.h>
10#include <aws/mgn/model/ReplicationConfigurationDefaultLargeStagingDiskType.h>
11#include <aws/mgn/model/ReplicationConfigurationEbsEncryption.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace mgn
27{
28namespace Model
29{
30
32 {
33 public:
34 AWS_MGN_API ReplicationConfigurationTemplate() = default;
38
39
41
44 inline const Aws::String& GetArn() const { return m_arn; }
45 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
46 template<typename ArnT = Aws::String>
47 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
48 template<typename ArnT = Aws::String>
49 ReplicationConfigurationTemplate& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
51
53
57 inline bool GetAssociateDefaultSecurityGroup() const { return m_associateDefaultSecurityGroup; }
58 inline bool AssociateDefaultSecurityGroupHasBeenSet() const { return m_associateDefaultSecurityGroupHasBeenSet; }
59 inline void SetAssociateDefaultSecurityGroup(bool value) { m_associateDefaultSecurityGroupHasBeenSet = true; m_associateDefaultSecurityGroup = value; }
62
64
67 inline long long GetBandwidthThrottling() const { return m_bandwidthThrottling; }
68 inline bool BandwidthThrottlingHasBeenSet() const { return m_bandwidthThrottlingHasBeenSet; }
69 inline void SetBandwidthThrottling(long long value) { m_bandwidthThrottlingHasBeenSet = true; m_bandwidthThrottling = value; }
72
74
77 inline bool GetCreatePublicIP() const { return m_createPublicIP; }
78 inline bool CreatePublicIPHasBeenSet() const { return m_createPublicIPHasBeenSet; }
79 inline void SetCreatePublicIP(bool value) { m_createPublicIPHasBeenSet = true; m_createPublicIP = value; }
80 inline ReplicationConfigurationTemplate& WithCreatePublicIP(bool value) { SetCreatePublicIP(value); return *this;}
82
84
87 inline ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const { return m_dataPlaneRouting; }
88 inline bool DataPlaneRoutingHasBeenSet() const { return m_dataPlaneRoutingHasBeenSet; }
89 inline void SetDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value) { m_dataPlaneRoutingHasBeenSet = true; m_dataPlaneRouting = value; }
92
94
97 inline ReplicationConfigurationDefaultLargeStagingDiskType GetDefaultLargeStagingDiskType() const { return m_defaultLargeStagingDiskType; }
98 inline bool DefaultLargeStagingDiskTypeHasBeenSet() const { return m_defaultLargeStagingDiskTypeHasBeenSet; }
99 inline void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value) { m_defaultLargeStagingDiskTypeHasBeenSet = true; m_defaultLargeStagingDiskType = value; }
102
104
107 inline ReplicationConfigurationEbsEncryption GetEbsEncryption() const { return m_ebsEncryption; }
108 inline bool EbsEncryptionHasBeenSet() const { return m_ebsEncryptionHasBeenSet; }
109 inline void SetEbsEncryption(ReplicationConfigurationEbsEncryption value) { m_ebsEncryptionHasBeenSet = true; m_ebsEncryption = value; }
112
114
117 inline const Aws::String& GetEbsEncryptionKeyArn() const { return m_ebsEncryptionKeyArn; }
118 inline bool EbsEncryptionKeyArnHasBeenSet() const { return m_ebsEncryptionKeyArnHasBeenSet; }
119 template<typename EbsEncryptionKeyArnT = Aws::String>
120 void SetEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) { m_ebsEncryptionKeyArnHasBeenSet = true; m_ebsEncryptionKeyArn = std::forward<EbsEncryptionKeyArnT>(value); }
121 template<typename EbsEncryptionKeyArnT = Aws::String>
122 ReplicationConfigurationTemplate& WithEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) { SetEbsEncryptionKeyArn(std::forward<EbsEncryptionKeyArnT>(value)); return *this;}
124
126
129 inline const Aws::String& GetReplicationConfigurationTemplateID() const { return m_replicationConfigurationTemplateID; }
130 inline bool ReplicationConfigurationTemplateIDHasBeenSet() const { return m_replicationConfigurationTemplateIDHasBeenSet; }
131 template<typename ReplicationConfigurationTemplateIDT = Aws::String>
132 void SetReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT&& value) { m_replicationConfigurationTemplateIDHasBeenSet = true; m_replicationConfigurationTemplateID = std::forward<ReplicationConfigurationTemplateIDT>(value); }
133 template<typename ReplicationConfigurationTemplateIDT = Aws::String>
134 ReplicationConfigurationTemplate& WithReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT&& value) { SetReplicationConfigurationTemplateID(std::forward<ReplicationConfigurationTemplateIDT>(value)); return *this;}
136
138
141 inline const Aws::String& GetReplicationServerInstanceType() const { return m_replicationServerInstanceType; }
142 inline bool ReplicationServerInstanceTypeHasBeenSet() const { return m_replicationServerInstanceTypeHasBeenSet; }
143 template<typename ReplicationServerInstanceTypeT = Aws::String>
144 void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) { m_replicationServerInstanceTypeHasBeenSet = true; m_replicationServerInstanceType = std::forward<ReplicationServerInstanceTypeT>(value); }
145 template<typename ReplicationServerInstanceTypeT = Aws::String>
146 ReplicationConfigurationTemplate& WithReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) { SetReplicationServerInstanceType(std::forward<ReplicationServerInstanceTypeT>(value)); return *this;}
148
150
153 inline const Aws::Vector<Aws::String>& GetReplicationServersSecurityGroupsIDs() const { return m_replicationServersSecurityGroupsIDs; }
154 inline bool ReplicationServersSecurityGroupsIDsHasBeenSet() const { return m_replicationServersSecurityGroupsIDsHasBeenSet; }
155 template<typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
156 void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs = std::forward<ReplicationServersSecurityGroupsIDsT>(value); }
157 template<typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
158 ReplicationConfigurationTemplate& WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) { SetReplicationServersSecurityGroupsIDs(std::forward<ReplicationServersSecurityGroupsIDsT>(value)); return *this;}
159 template<typename ReplicationServersSecurityGroupsIDsT = Aws::String>
160 ReplicationConfigurationTemplate& AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs.emplace_back(std::forward<ReplicationServersSecurityGroupsIDsT>(value)); return *this; }
162
164
167 inline const Aws::String& GetStagingAreaSubnetId() const { return m_stagingAreaSubnetId; }
168 inline bool StagingAreaSubnetIdHasBeenSet() const { return m_stagingAreaSubnetIdHasBeenSet; }
169 template<typename StagingAreaSubnetIdT = Aws::String>
170 void SetStagingAreaSubnetId(StagingAreaSubnetIdT&& value) { m_stagingAreaSubnetIdHasBeenSet = true; m_stagingAreaSubnetId = std::forward<StagingAreaSubnetIdT>(value); }
171 template<typename StagingAreaSubnetIdT = Aws::String>
172 ReplicationConfigurationTemplate& WithStagingAreaSubnetId(StagingAreaSubnetIdT&& value) { SetStagingAreaSubnetId(std::forward<StagingAreaSubnetIdT>(value)); return *this;}
174
176
179 inline const Aws::Map<Aws::String, Aws::String>& GetStagingAreaTags() const { return m_stagingAreaTags; }
180 inline bool StagingAreaTagsHasBeenSet() const { return m_stagingAreaTagsHasBeenSet; }
181 template<typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
182 void SetStagingAreaTags(StagingAreaTagsT&& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags = std::forward<StagingAreaTagsT>(value); }
183 template<typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
184 ReplicationConfigurationTemplate& WithStagingAreaTags(StagingAreaTagsT&& value) { SetStagingAreaTags(std::forward<StagingAreaTagsT>(value)); return *this;}
185 template<typename StagingAreaTagsKeyT = Aws::String, typename StagingAreaTagsValueT = Aws::String>
186 ReplicationConfigurationTemplate& AddStagingAreaTags(StagingAreaTagsKeyT&& key, StagingAreaTagsValueT&& value) {
187 m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(std::forward<StagingAreaTagsKeyT>(key), std::forward<StagingAreaTagsValueT>(value)); return *this;
188 }
190
192
195 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
196 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
197 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
198 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
199 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
200 ReplicationConfigurationTemplate& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
201 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
202 ReplicationConfigurationTemplate& AddTags(TagsKeyT&& key, TagsValueT&& value) {
203 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
204 }
206
208
211 inline bool GetUseDedicatedReplicationServer() const { return m_useDedicatedReplicationServer; }
212 inline bool UseDedicatedReplicationServerHasBeenSet() const { return m_useDedicatedReplicationServerHasBeenSet; }
213 inline void SetUseDedicatedReplicationServer(bool value) { m_useDedicatedReplicationServerHasBeenSet = true; m_useDedicatedReplicationServer = value; }
216
218
221 inline bool GetUseFipsEndpoint() const { return m_useFipsEndpoint; }
222 inline bool UseFipsEndpointHasBeenSet() const { return m_useFipsEndpointHasBeenSet; }
223 inline void SetUseFipsEndpoint(bool value) { m_useFipsEndpointHasBeenSet = true; m_useFipsEndpoint = value; }
226
228
229 inline const Aws::String& GetRequestId() const { return m_requestId; }
230 inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; }
231 template<typename RequestIdT = Aws::String>
232 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
233 template<typename RequestIdT = Aws::String>
234 ReplicationConfigurationTemplate& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
236 private:
237
238 Aws::String m_arn;
239 bool m_arnHasBeenSet = false;
240
241 bool m_associateDefaultSecurityGroup{false};
242 bool m_associateDefaultSecurityGroupHasBeenSet = false;
243
244 long long m_bandwidthThrottling{0};
245 bool m_bandwidthThrottlingHasBeenSet = false;
246
247 bool m_createPublicIP{false};
248 bool m_createPublicIPHasBeenSet = false;
249
251 bool m_dataPlaneRoutingHasBeenSet = false;
252
254 bool m_defaultLargeStagingDiskTypeHasBeenSet = false;
255
257 bool m_ebsEncryptionHasBeenSet = false;
258
259 Aws::String m_ebsEncryptionKeyArn;
260 bool m_ebsEncryptionKeyArnHasBeenSet = false;
261
262 Aws::String m_replicationConfigurationTemplateID;
263 bool m_replicationConfigurationTemplateIDHasBeenSet = false;
264
265 Aws::String m_replicationServerInstanceType;
266 bool m_replicationServerInstanceTypeHasBeenSet = false;
267
268 Aws::Vector<Aws::String> m_replicationServersSecurityGroupsIDs;
269 bool m_replicationServersSecurityGroupsIDsHasBeenSet = false;
270
271 Aws::String m_stagingAreaSubnetId;
272 bool m_stagingAreaSubnetIdHasBeenSet = false;
273
274 Aws::Map<Aws::String, Aws::String> m_stagingAreaTags;
275 bool m_stagingAreaTagsHasBeenSet = false;
276
278 bool m_tagsHasBeenSet = false;
279
280 bool m_useDedicatedReplicationServer{false};
281 bool m_useDedicatedReplicationServerHasBeenSet = false;
282
283 bool m_useFipsEndpoint{false};
284 bool m_useFipsEndpointHasBeenSet = false;
285
286 Aws::String m_requestId;
287 bool m_requestIdHasBeenSet = false;
288 };
289
290} // namespace Model
291} // namespace mgn
292} // namespace Aws
AWS_MGN_API ReplicationConfigurationTemplate & operator=(Aws::Utils::Json::JsonView jsonValue)
ReplicationConfigurationTemplate & WithAssociateDefaultSecurityGroup(bool value)
void SetDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value)
ReplicationConfigurationTemplate & WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
ReplicationConfigurationTemplate & WithEbsEncryptionKeyArn(EbsEncryptionKeyArnT &&value)
ReplicationConfigurationTemplate & WithStagingAreaTags(StagingAreaTagsT &&value)
ReplicationConfigurationTemplate & WithDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT &&value)
ReplicationConfigurationTemplate & WithReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT &&value)
AWS_MGN_API Aws::Utils::Json::JsonValue Jsonize() const
ReplicationConfigurationTemplate & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
ReplicationConfigurationTemplate & WithBandwidthThrottling(long long value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
ReplicationConfigurationTemplate & WithTags(TagsT &&value)
void SetReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT &&value)
ReplicationConfigurationTemplate & AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const
void SetEbsEncryption(ReplicationConfigurationEbsEncryption value)
ReplicationConfigurationTemplate & AddStagingAreaTags(StagingAreaTagsKeyT &&key, StagingAreaTagsValueT &&value)
ReplicationConfigurationDefaultLargeStagingDiskType GetDefaultLargeStagingDiskType() const
const Aws::Map< Aws::String, Aws::String > & GetStagingAreaTags() const
ReplicationConfigurationTemplate & WithCreatePublicIP(bool value)
ReplicationConfigurationTemplate & WithReplicationServerInstanceType(ReplicationServerInstanceTypeT &&value)
ReplicationConfigurationTemplate & WithDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value)
AWS_MGN_API ReplicationConfigurationTemplate(Aws::Utils::Json::JsonView jsonValue)
ReplicationConfigurationTemplate & WithArn(ArnT &&value)
ReplicationConfigurationTemplate & WithEbsEncryption(ReplicationConfigurationEbsEncryption value)
ReplicationConfigurationTemplate & WithUseDedicatedReplicationServer(bool value)
const Aws::Vector< Aws::String > & GetReplicationServersSecurityGroupsIDs() const
ReplicationConfigurationTemplate & WithRequestId(RequestIdT &&value)
ReplicationConfigurationTemplate & WithUseFipsEndpoint(bool value)
ReplicationConfigurationEbsEncryption GetEbsEncryption() const
ReplicationConfigurationTemplate & WithStagingAreaSubnetId(StagingAreaSubnetIdT &&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