AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CreateReplicationConfigurationTemplateResult.h
1
6#pragma once
7#include <aws/drs/Drs_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/drs/model/ReplicationConfigurationDataPlaneRouting.h>
10#include <aws/drs/model/ReplicationConfigurationDefaultLargeStagingDiskType.h>
11#include <aws/drs/model/ReplicationConfigurationEbsEncryption.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/drs/model/PITPolicyRule.h>
15#include <utility>
16
17namespace Aws
18{
19template<typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace drs
30{
31namespace Model
32{
34 {
35 public:
39
40
42
45 inline const Aws::String& GetArn() const { return m_arn; }
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 CreateReplicationConfigurationTemplateResult& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
51
53
57 inline bool GetAssociateDefaultSecurityGroup() const { return m_associateDefaultSecurityGroup; }
58 inline void SetAssociateDefaultSecurityGroup(bool value) { m_associateDefaultSecurityGroupHasBeenSet = true; m_associateDefaultSecurityGroup = value; }
61
63
67 inline bool GetAutoReplicateNewDisks() const { return m_autoReplicateNewDisks; }
68 inline void SetAutoReplicateNewDisks(bool value) { m_autoReplicateNewDisksHasBeenSet = true; m_autoReplicateNewDisks = value; }
71
73
77 inline long long GetBandwidthThrottling() const { return m_bandwidthThrottling; }
78 inline void SetBandwidthThrottling(long long value) { m_bandwidthThrottlingHasBeenSet = true; m_bandwidthThrottling = value; }
81
83
86 inline bool GetCreatePublicIP() const { return m_createPublicIP; }
87 inline void SetCreatePublicIP(bool value) { m_createPublicIPHasBeenSet = true; m_createPublicIP = value; }
90
92
95 inline ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const { return m_dataPlaneRouting; }
96 inline void SetDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value) { m_dataPlaneRoutingHasBeenSet = true; m_dataPlaneRouting = value; }
99
101
104 inline ReplicationConfigurationDefaultLargeStagingDiskType GetDefaultLargeStagingDiskType() const { return m_defaultLargeStagingDiskType; }
105 inline void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value) { m_defaultLargeStagingDiskTypeHasBeenSet = true; m_defaultLargeStagingDiskType = value; }
108
110
113 inline ReplicationConfigurationEbsEncryption GetEbsEncryption() const { return m_ebsEncryption; }
114 inline void SetEbsEncryption(ReplicationConfigurationEbsEncryption value) { m_ebsEncryptionHasBeenSet = true; m_ebsEncryption = value; }
117
119
122 inline const Aws::String& GetEbsEncryptionKeyArn() const { return m_ebsEncryptionKeyArn; }
123 template<typename EbsEncryptionKeyArnT = Aws::String>
124 void SetEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) { m_ebsEncryptionKeyArnHasBeenSet = true; m_ebsEncryptionKeyArn = std::forward<EbsEncryptionKeyArnT>(value); }
125 template<typename EbsEncryptionKeyArnT = Aws::String>
126 CreateReplicationConfigurationTemplateResult& WithEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) { SetEbsEncryptionKeyArn(std::forward<EbsEncryptionKeyArnT>(value)); return *this;}
128
130
134 inline const Aws::Vector<PITPolicyRule>& GetPitPolicy() const { return m_pitPolicy; }
135 template<typename PitPolicyT = Aws::Vector<PITPolicyRule>>
136 void SetPitPolicy(PitPolicyT&& value) { m_pitPolicyHasBeenSet = true; m_pitPolicy = std::forward<PitPolicyT>(value); }
137 template<typename PitPolicyT = Aws::Vector<PITPolicyRule>>
138 CreateReplicationConfigurationTemplateResult& WithPitPolicy(PitPolicyT&& value) { SetPitPolicy(std::forward<PitPolicyT>(value)); return *this;}
139 template<typename PitPolicyT = PITPolicyRule>
140 CreateReplicationConfigurationTemplateResult& AddPitPolicy(PitPolicyT&& value) { m_pitPolicyHasBeenSet = true; m_pitPolicy.emplace_back(std::forward<PitPolicyT>(value)); return *this; }
142
144
147 inline const Aws::String& GetReplicationConfigurationTemplateID() const { return m_replicationConfigurationTemplateID; }
148 template<typename ReplicationConfigurationTemplateIDT = Aws::String>
149 void SetReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT&& value) { m_replicationConfigurationTemplateIDHasBeenSet = true; m_replicationConfigurationTemplateID = std::forward<ReplicationConfigurationTemplateIDT>(value); }
150 template<typename ReplicationConfigurationTemplateIDT = Aws::String>
151 CreateReplicationConfigurationTemplateResult& WithReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT&& value) { SetReplicationConfigurationTemplateID(std::forward<ReplicationConfigurationTemplateIDT>(value)); return *this;}
153
155
158 inline const Aws::String& GetReplicationServerInstanceType() const { return m_replicationServerInstanceType; }
159 template<typename ReplicationServerInstanceTypeT = Aws::String>
160 void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) { m_replicationServerInstanceTypeHasBeenSet = true; m_replicationServerInstanceType = std::forward<ReplicationServerInstanceTypeT>(value); }
161 template<typename ReplicationServerInstanceTypeT = Aws::String>
162 CreateReplicationConfigurationTemplateResult& WithReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) { SetReplicationServerInstanceType(std::forward<ReplicationServerInstanceTypeT>(value)); return *this;}
164
166
169 inline const Aws::Vector<Aws::String>& GetReplicationServersSecurityGroupsIDs() const { return m_replicationServersSecurityGroupsIDs; }
170 template<typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
171 void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs = std::forward<ReplicationServersSecurityGroupsIDsT>(value); }
172 template<typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
173 CreateReplicationConfigurationTemplateResult& WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) { SetReplicationServersSecurityGroupsIDs(std::forward<ReplicationServersSecurityGroupsIDsT>(value)); return *this;}
174 template<typename ReplicationServersSecurityGroupsIDsT = Aws::String>
175 CreateReplicationConfigurationTemplateResult& AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs.emplace_back(std::forward<ReplicationServersSecurityGroupsIDsT>(value)); return *this; }
177
179
182 inline const Aws::String& GetStagingAreaSubnetId() const { return m_stagingAreaSubnetId; }
183 template<typename StagingAreaSubnetIdT = Aws::String>
184 void SetStagingAreaSubnetId(StagingAreaSubnetIdT&& value) { m_stagingAreaSubnetIdHasBeenSet = true; m_stagingAreaSubnetId = std::forward<StagingAreaSubnetIdT>(value); }
185 template<typename StagingAreaSubnetIdT = Aws::String>
186 CreateReplicationConfigurationTemplateResult& WithStagingAreaSubnetId(StagingAreaSubnetIdT&& value) { SetStagingAreaSubnetId(std::forward<StagingAreaSubnetIdT>(value)); return *this;}
188
190
194 inline const Aws::Map<Aws::String, Aws::String>& GetStagingAreaTags() const { return m_stagingAreaTags; }
195 template<typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
196 void SetStagingAreaTags(StagingAreaTagsT&& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags = std::forward<StagingAreaTagsT>(value); }
197 template<typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
198 CreateReplicationConfigurationTemplateResult& WithStagingAreaTags(StagingAreaTagsT&& value) { SetStagingAreaTags(std::forward<StagingAreaTagsT>(value)); return *this;}
199 template<typename StagingAreaTagsKeyT = Aws::String, typename StagingAreaTagsValueT = Aws::String>
200 CreateReplicationConfigurationTemplateResult& AddStagingAreaTags(StagingAreaTagsKeyT&& key, StagingAreaTagsValueT&& value) {
201 m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(std::forward<StagingAreaTagsKeyT>(key), std::forward<StagingAreaTagsValueT>(value)); return *this;
202 }
204
206
210 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
211 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
212 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
213 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
214 CreateReplicationConfigurationTemplateResult& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
215 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
216 CreateReplicationConfigurationTemplateResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
217 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
218 }
220
222
226 inline bool GetUseDedicatedReplicationServer() const { return m_useDedicatedReplicationServer; }
227 inline void SetUseDedicatedReplicationServer(bool value) { m_useDedicatedReplicationServerHasBeenSet = true; m_useDedicatedReplicationServer = value; }
230
232
233 inline const Aws::String& GetRequestId() const { return m_requestId; }
234 template<typename RequestIdT = Aws::String>
235 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
236 template<typename RequestIdT = Aws::String>
237 CreateReplicationConfigurationTemplateResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
239 private:
240
241 Aws::String m_arn;
242 bool m_arnHasBeenSet = false;
243
244 bool m_associateDefaultSecurityGroup{false};
245 bool m_associateDefaultSecurityGroupHasBeenSet = false;
246
247 bool m_autoReplicateNewDisks{false};
248 bool m_autoReplicateNewDisksHasBeenSet = false;
249
250 long long m_bandwidthThrottling{0};
251 bool m_bandwidthThrottlingHasBeenSet = false;
252
253 bool m_createPublicIP{false};
254 bool m_createPublicIPHasBeenSet = false;
255
257 bool m_dataPlaneRoutingHasBeenSet = false;
258
260 bool m_defaultLargeStagingDiskTypeHasBeenSet = false;
261
263 bool m_ebsEncryptionHasBeenSet = false;
264
265 Aws::String m_ebsEncryptionKeyArn;
266 bool m_ebsEncryptionKeyArnHasBeenSet = false;
267
268 Aws::Vector<PITPolicyRule> m_pitPolicy;
269 bool m_pitPolicyHasBeenSet = false;
270
271 Aws::String m_replicationConfigurationTemplateID;
272 bool m_replicationConfigurationTemplateIDHasBeenSet = false;
273
274 Aws::String m_replicationServerInstanceType;
275 bool m_replicationServerInstanceTypeHasBeenSet = false;
276
277 Aws::Vector<Aws::String> m_replicationServersSecurityGroupsIDs;
278 bool m_replicationServersSecurityGroupsIDsHasBeenSet = false;
279
280 Aws::String m_stagingAreaSubnetId;
281 bool m_stagingAreaSubnetIdHasBeenSet = false;
282
283 Aws::Map<Aws::String, Aws::String> m_stagingAreaTags;
284 bool m_stagingAreaTagsHasBeenSet = false;
285
287 bool m_tagsHasBeenSet = false;
288
289 bool m_useDedicatedReplicationServer{false};
290 bool m_useDedicatedReplicationServerHasBeenSet = false;
291
292 Aws::String m_requestId;
293 bool m_requestIdHasBeenSet = false;
294 };
295
296} // namespace Model
297} // namespace drs
298} // namespace Aws
CreateReplicationConfigurationTemplateResult & WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
CreateReplicationConfigurationTemplateResult & AddStagingAreaTags(StagingAreaTagsKeyT &&key, StagingAreaTagsValueT &&value)
void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
CreateReplicationConfigurationTemplateResult & WithBandwidthThrottling(long long value)
CreateReplicationConfigurationTemplateResult & WithPitPolicy(PitPolicyT &&value)
CreateReplicationConfigurationTemplateResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateReplicationConfigurationTemplateResult & WithTags(TagsT &&value)
CreateReplicationConfigurationTemplateResult & AddPitPolicy(PitPolicyT &&value)
CreateReplicationConfigurationTemplateResult & WithAutoReplicateNewDisks(bool value)
CreateReplicationConfigurationTemplateResult & WithUseDedicatedReplicationServer(bool value)
CreateReplicationConfigurationTemplateResult & WithDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
CreateReplicationConfigurationTemplateResult & WithDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value)
AWS_DRS_API CreateReplicationConfigurationTemplateResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateReplicationConfigurationTemplateResult & WithReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT &&value)
CreateReplicationConfigurationTemplateResult & WithStagingAreaTags(StagingAreaTagsT &&value)
CreateReplicationConfigurationTemplateResult & WithCreatePublicIP(bool value)
CreateReplicationConfigurationTemplateResult & WithAssociateDefaultSecurityGroup(bool value)
CreateReplicationConfigurationTemplateResult & AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
CreateReplicationConfigurationTemplateResult & WithEbsEncryption(ReplicationConfigurationEbsEncryption value)
CreateReplicationConfigurationTemplateResult & WithReplicationServerInstanceType(ReplicationServerInstanceTypeT &&value)
ReplicationConfigurationDefaultLargeStagingDiskType GetDefaultLargeStagingDiskType() const
CreateReplicationConfigurationTemplateResult & WithStagingAreaSubnetId(StagingAreaSubnetIdT &&value)
CreateReplicationConfigurationTemplateResult & WithRequestId(RequestIdT &&value)
CreateReplicationConfigurationTemplateResult & WithEbsEncryptionKeyArn(EbsEncryptionKeyArnT &&value)
AWS_DRS_API CreateReplicationConfigurationTemplateResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
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