AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
UpdateReplicationConfigurationTemplateRequest.h
1
6#pragma once
7#include <aws/drs/Drs_EXPORTS.h>
8#include <aws/drs/DrsRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/drs/model/ReplicationConfigurationDataPlaneRouting.h>
11#include <aws/drs/model/ReplicationConfigurationDefaultLargeStagingDiskType.h>
12#include <aws/drs/model/ReplicationConfigurationEbsEncryption.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/drs/model/PITPolicyRule.h>
16#include <utility>
17
18namespace Aws
19{
20namespace drs
21{
22namespace Model
23{
24
28 {
29 public:
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "UpdateReplicationConfigurationTemplate"; }
37
38 AWS_DRS_API Aws::String SerializePayload() const override;
39
40
42
45 inline const Aws::String& GetArn() const { return m_arn; }
46 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
47 template<typename ArnT = Aws::String>
48 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
49 template<typename ArnT = Aws::String>
50 UpdateReplicationConfigurationTemplateRequest& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
52
54
58 inline bool GetAssociateDefaultSecurityGroup() const { return m_associateDefaultSecurityGroup; }
59 inline bool AssociateDefaultSecurityGroupHasBeenSet() const { return m_associateDefaultSecurityGroupHasBeenSet; }
60 inline void SetAssociateDefaultSecurityGroup(bool value) { m_associateDefaultSecurityGroupHasBeenSet = true; m_associateDefaultSecurityGroup = value; }
63
65
69 inline bool GetAutoReplicateNewDisks() const { return m_autoReplicateNewDisks; }
70 inline bool AutoReplicateNewDisksHasBeenSet() const { return m_autoReplicateNewDisksHasBeenSet; }
71 inline void SetAutoReplicateNewDisks(bool value) { m_autoReplicateNewDisksHasBeenSet = true; m_autoReplicateNewDisks = value; }
74
76
80 inline long long GetBandwidthThrottling() const { return m_bandwidthThrottling; }
81 inline bool BandwidthThrottlingHasBeenSet() const { return m_bandwidthThrottlingHasBeenSet; }
82 inline void SetBandwidthThrottling(long long value) { m_bandwidthThrottlingHasBeenSet = true; m_bandwidthThrottling = value; }
85
87
90 inline bool GetCreatePublicIP() const { return m_createPublicIP; }
91 inline bool CreatePublicIPHasBeenSet() const { return m_createPublicIPHasBeenSet; }
92 inline void SetCreatePublicIP(bool value) { m_createPublicIPHasBeenSet = true; m_createPublicIP = value; }
95
97
100 inline ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const { return m_dataPlaneRouting; }
101 inline bool DataPlaneRoutingHasBeenSet() const { return m_dataPlaneRoutingHasBeenSet; }
102 inline void SetDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value) { m_dataPlaneRoutingHasBeenSet = true; m_dataPlaneRouting = value; }
105
107
110 inline ReplicationConfigurationDefaultLargeStagingDiskType GetDefaultLargeStagingDiskType() const { return m_defaultLargeStagingDiskType; }
111 inline bool DefaultLargeStagingDiskTypeHasBeenSet() const { return m_defaultLargeStagingDiskTypeHasBeenSet; }
112 inline void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value) { m_defaultLargeStagingDiskTypeHasBeenSet = true; m_defaultLargeStagingDiskType = value; }
115
117
120 inline ReplicationConfigurationEbsEncryption GetEbsEncryption() const { return m_ebsEncryption; }
121 inline bool EbsEncryptionHasBeenSet() const { return m_ebsEncryptionHasBeenSet; }
122 inline void SetEbsEncryption(ReplicationConfigurationEbsEncryption value) { m_ebsEncryptionHasBeenSet = true; m_ebsEncryption = value; }
125
127
130 inline const Aws::String& GetEbsEncryptionKeyArn() const { return m_ebsEncryptionKeyArn; }
131 inline bool EbsEncryptionKeyArnHasBeenSet() const { return m_ebsEncryptionKeyArnHasBeenSet; }
132 template<typename EbsEncryptionKeyArnT = Aws::String>
133 void SetEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) { m_ebsEncryptionKeyArnHasBeenSet = true; m_ebsEncryptionKeyArn = std::forward<EbsEncryptionKeyArnT>(value); }
134 template<typename EbsEncryptionKeyArnT = Aws::String>
135 UpdateReplicationConfigurationTemplateRequest& WithEbsEncryptionKeyArn(EbsEncryptionKeyArnT&& value) { SetEbsEncryptionKeyArn(std::forward<EbsEncryptionKeyArnT>(value)); return *this;}
137
139
143 inline const Aws::Vector<PITPolicyRule>& GetPitPolicy() const { return m_pitPolicy; }
144 inline bool PitPolicyHasBeenSet() const { return m_pitPolicyHasBeenSet; }
145 template<typename PitPolicyT = Aws::Vector<PITPolicyRule>>
146 void SetPitPolicy(PitPolicyT&& value) { m_pitPolicyHasBeenSet = true; m_pitPolicy = std::forward<PitPolicyT>(value); }
147 template<typename PitPolicyT = Aws::Vector<PITPolicyRule>>
148 UpdateReplicationConfigurationTemplateRequest& WithPitPolicy(PitPolicyT&& value) { SetPitPolicy(std::forward<PitPolicyT>(value)); return *this;}
149 template<typename PitPolicyT = PITPolicyRule>
150 UpdateReplicationConfigurationTemplateRequest& AddPitPolicy(PitPolicyT&& value) { m_pitPolicyHasBeenSet = true; m_pitPolicy.emplace_back(std::forward<PitPolicyT>(value)); return *this; }
152
154
157 inline const Aws::String& GetReplicationConfigurationTemplateID() const { return m_replicationConfigurationTemplateID; }
158 inline bool ReplicationConfigurationTemplateIDHasBeenSet() const { return m_replicationConfigurationTemplateIDHasBeenSet; }
159 template<typename ReplicationConfigurationTemplateIDT = Aws::String>
160 void SetReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT&& value) { m_replicationConfigurationTemplateIDHasBeenSet = true; m_replicationConfigurationTemplateID = std::forward<ReplicationConfigurationTemplateIDT>(value); }
161 template<typename ReplicationConfigurationTemplateIDT = Aws::String>
162 UpdateReplicationConfigurationTemplateRequest& WithReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT&& value) { SetReplicationConfigurationTemplateID(std::forward<ReplicationConfigurationTemplateIDT>(value)); return *this;}
164
166
169 inline const Aws::String& GetReplicationServerInstanceType() const { return m_replicationServerInstanceType; }
170 inline bool ReplicationServerInstanceTypeHasBeenSet() const { return m_replicationServerInstanceTypeHasBeenSet; }
171 template<typename ReplicationServerInstanceTypeT = Aws::String>
172 void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) { m_replicationServerInstanceTypeHasBeenSet = true; m_replicationServerInstanceType = std::forward<ReplicationServerInstanceTypeT>(value); }
173 template<typename ReplicationServerInstanceTypeT = Aws::String>
174 UpdateReplicationConfigurationTemplateRequest& WithReplicationServerInstanceType(ReplicationServerInstanceTypeT&& value) { SetReplicationServerInstanceType(std::forward<ReplicationServerInstanceTypeT>(value)); return *this;}
176
178
181 inline const Aws::Vector<Aws::String>& GetReplicationServersSecurityGroupsIDs() const { return m_replicationServersSecurityGroupsIDs; }
182 inline bool ReplicationServersSecurityGroupsIDsHasBeenSet() const { return m_replicationServersSecurityGroupsIDsHasBeenSet; }
183 template<typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
184 void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs = std::forward<ReplicationServersSecurityGroupsIDsT>(value); }
185 template<typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
186 UpdateReplicationConfigurationTemplateRequest& WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) { SetReplicationServersSecurityGroupsIDs(std::forward<ReplicationServersSecurityGroupsIDsT>(value)); return *this;}
187 template<typename ReplicationServersSecurityGroupsIDsT = Aws::String>
188 UpdateReplicationConfigurationTemplateRequest& AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT&& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs.emplace_back(std::forward<ReplicationServersSecurityGroupsIDsT>(value)); return *this; }
190
192
195 inline const Aws::String& GetStagingAreaSubnetId() const { return m_stagingAreaSubnetId; }
196 inline bool StagingAreaSubnetIdHasBeenSet() const { return m_stagingAreaSubnetIdHasBeenSet; }
197 template<typename StagingAreaSubnetIdT = Aws::String>
198 void SetStagingAreaSubnetId(StagingAreaSubnetIdT&& value) { m_stagingAreaSubnetIdHasBeenSet = true; m_stagingAreaSubnetId = std::forward<StagingAreaSubnetIdT>(value); }
199 template<typename StagingAreaSubnetIdT = Aws::String>
200 UpdateReplicationConfigurationTemplateRequest& WithStagingAreaSubnetId(StagingAreaSubnetIdT&& value) { SetStagingAreaSubnetId(std::forward<StagingAreaSubnetIdT>(value)); return *this;}
202
204
208 inline const Aws::Map<Aws::String, Aws::String>& GetStagingAreaTags() const { return m_stagingAreaTags; }
209 inline bool StagingAreaTagsHasBeenSet() const { return m_stagingAreaTagsHasBeenSet; }
210 template<typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
211 void SetStagingAreaTags(StagingAreaTagsT&& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags = std::forward<StagingAreaTagsT>(value); }
212 template<typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
213 UpdateReplicationConfigurationTemplateRequest& WithStagingAreaTags(StagingAreaTagsT&& value) { SetStagingAreaTags(std::forward<StagingAreaTagsT>(value)); return *this;}
214 template<typename StagingAreaTagsKeyT = Aws::String, typename StagingAreaTagsValueT = Aws::String>
215 UpdateReplicationConfigurationTemplateRequest& AddStagingAreaTags(StagingAreaTagsKeyT&& key, StagingAreaTagsValueT&& value) {
216 m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(std::forward<StagingAreaTagsKeyT>(key), std::forward<StagingAreaTagsValueT>(value)); return *this;
217 }
219
221
225 inline bool GetUseDedicatedReplicationServer() const { return m_useDedicatedReplicationServer; }
226 inline bool UseDedicatedReplicationServerHasBeenSet() const { return m_useDedicatedReplicationServerHasBeenSet; }
227 inline void SetUseDedicatedReplicationServer(bool value) { m_useDedicatedReplicationServerHasBeenSet = true; m_useDedicatedReplicationServer = value; }
230 private:
231
232 Aws::String m_arn;
233 bool m_arnHasBeenSet = false;
234
235 bool m_associateDefaultSecurityGroup{false};
236 bool m_associateDefaultSecurityGroupHasBeenSet = false;
237
238 bool m_autoReplicateNewDisks{false};
239 bool m_autoReplicateNewDisksHasBeenSet = false;
240
241 long long m_bandwidthThrottling{0};
242 bool m_bandwidthThrottlingHasBeenSet = false;
243
244 bool m_createPublicIP{false};
245 bool m_createPublicIPHasBeenSet = false;
246
248 bool m_dataPlaneRoutingHasBeenSet = false;
249
251 bool m_defaultLargeStagingDiskTypeHasBeenSet = false;
252
254 bool m_ebsEncryptionHasBeenSet = false;
255
256 Aws::String m_ebsEncryptionKeyArn;
257 bool m_ebsEncryptionKeyArnHasBeenSet = false;
258
259 Aws::Vector<PITPolicyRule> m_pitPolicy;
260 bool m_pitPolicyHasBeenSet = 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
277 bool m_useDedicatedReplicationServer{false};
278 bool m_useDedicatedReplicationServerHasBeenSet = false;
279 };
280
281} // namespace Model
282} // namespace drs
283} // namespace Aws
UpdateReplicationConfigurationTemplateRequest & AddStagingAreaTags(StagingAreaTagsKeyT &&key, StagingAreaTagsValueT &&value)
void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
UpdateReplicationConfigurationTemplateRequest & WithCreatePublicIP(bool value)
UpdateReplicationConfigurationTemplateRequest & WithStagingAreaSubnetId(StagingAreaSubnetIdT &&value)
UpdateReplicationConfigurationTemplateRequest & WithPitPolicy(PitPolicyT &&value)
UpdateReplicationConfigurationTemplateRequest & AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
UpdateReplicationConfigurationTemplateRequest & WithReplicationServerInstanceType(ReplicationServerInstanceTypeT &&value)
UpdateReplicationConfigurationTemplateRequest & WithAutoReplicateNewDisks(bool value)
UpdateReplicationConfigurationTemplateRequest & WithUseDedicatedReplicationServer(bool value)
UpdateReplicationConfigurationTemplateRequest & WithStagingAreaTags(StagingAreaTagsT &&value)
UpdateReplicationConfigurationTemplateRequest & WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
AWS_DRS_API Aws::String SerializePayload() const override
UpdateReplicationConfigurationTemplateRequest & WithEbsEncryption(ReplicationConfigurationEbsEncryption value)
UpdateReplicationConfigurationTemplateRequest & WithDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
UpdateReplicationConfigurationTemplateRequest & WithAssociateDefaultSecurityGroup(bool value)
ReplicationConfigurationDefaultLargeStagingDiskType GetDefaultLargeStagingDiskType() const
UpdateReplicationConfigurationTemplateRequest & AddPitPolicy(PitPolicyT &&value)
UpdateReplicationConfigurationTemplateRequest & WithDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value)
UpdateReplicationConfigurationTemplateRequest & WithBandwidthThrottling(long long value)
UpdateReplicationConfigurationTemplateRequest & WithReplicationConfigurationTemplateID(ReplicationConfigurationTemplateIDT &&value)
UpdateReplicationConfigurationTemplateRequest & WithEbsEncryptionKeyArn(EbsEncryptionKeyArnT &&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