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/drs/DrsRequest.h>
11#include <aws/drs/Drs_EXPORTS.h>
12#include <aws/drs/model/PITPolicyRule.h>
13#include <aws/drs/model/ReplicationConfigurationDataPlaneRouting.h>
14#include <aws/drs/model/ReplicationConfigurationDefaultLargeStagingDiskType.h>
15#include <aws/drs/model/ReplicationConfigurationEbsEncryption.h>
16#include <aws/drs/model/ReplicationConfigurationReplicatedDisk.h>
46 m_associateDefaultSecurityGroupHasBeenSet =
true;
47 m_associateDefaultSecurityGroup = value;
63 m_autoReplicateNewDisksHasBeenSet =
true;
64 m_autoReplicateNewDisks = value;
80 m_bandwidthThrottlingHasBeenSet =
true;
81 m_bandwidthThrottling = value;
96 m_createPublicIPHasBeenSet =
true;
97 m_createPublicIP = value;
112 m_dataPlaneRoutingHasBeenSet =
true;
113 m_dataPlaneRouting = value;
126 return m_defaultLargeStagingDiskType;
130 m_defaultLargeStagingDiskTypeHasBeenSet =
true;
131 m_defaultLargeStagingDiskType = value;
146 m_ebsEncryptionHasBeenSet =
true;
147 m_ebsEncryption = value;
161 template <
typename EbsEncryptionKeyArnT = Aws::String>
163 m_ebsEncryptionKeyArnHasBeenSet =
true;
164 m_ebsEncryptionKeyArn = std::forward<EbsEncryptionKeyArnT>(value);
166 template <
typename EbsEncryptionKeyArnT = Aws::String>
179 template <
typename NameT = Aws::String>
181 m_nameHasBeenSet =
true;
182 m_name = std::forward<NameT>(value);
184 template <
typename NameT = Aws::String>
186 SetName(std::forward<NameT>(value));
198 template <
typename PitPolicyT = Aws::Vector<PITPolicyRule>>
200 m_pitPolicyHasBeenSet =
true;
201 m_pitPolicy = std::forward<PitPolicyT>(value);
203 template <
typename PitPolicyT = Aws::Vector<PITPolicyRule>>
208 template <
typename PitPolicyT = PITPolicyRule>
210 m_pitPolicyHasBeenSet =
true;
211 m_pitPolicy.emplace_back(std::forward<PitPolicyT>(value));
222 template <
typename ReplicatedDisksT = Aws::Vector<ReplicationConfigurationReplicatedDisk>>
224 m_replicatedDisksHasBeenSet =
true;
225 m_replicatedDisks = std::forward<ReplicatedDisksT>(value);
227 template <
typename ReplicatedDisksT = Aws::Vector<ReplicationConfigurationReplicatedDisk>>
232 template <
typename ReplicatedDisksT = ReplicationConfigurationReplicatedDisk>
234 m_replicatedDisksHasBeenSet =
true;
235 m_replicatedDisks.emplace_back(std::forward<ReplicatedDisksT>(value));
246 template <
typename ReplicationServerInstanceTypeT = Aws::String>
248 m_replicationServerInstanceTypeHasBeenSet =
true;
249 m_replicationServerInstanceType = std::forward<ReplicationServerInstanceTypeT>(value);
251 template <
typename ReplicationServerInstanceTypeT = Aws::String>
264 template <
typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
266 m_replicationServersSecurityGroupsIDsHasBeenSet =
true;
267 m_replicationServersSecurityGroupsIDs = std::forward<ReplicationServersSecurityGroupsIDsT>(value);
269 template <
typename ReplicationServersSecurityGroupsIDsT = Aws::Vector<Aws::String>>
274 template <
typename ReplicationServersSecurityGroupsIDsT = Aws::String>
276 m_replicationServersSecurityGroupsIDsHasBeenSet =
true;
277 m_replicationServersSecurityGroupsIDs.emplace_back(std::forward<ReplicationServersSecurityGroupsIDsT>(value));
288 template <
typename SourceServerIDT = Aws::String>
290 m_sourceServerIDHasBeenSet =
true;
291 m_sourceServerID = std::forward<SourceServerIDT>(value);
293 template <
typename SourceServerIDT = Aws::String>
306 template <
typename StagingAreaSubnetIdT = Aws::String>
308 m_stagingAreaSubnetIdHasBeenSet =
true;
309 m_stagingAreaSubnetId = std::forward<StagingAreaSubnetIdT>(value);
311 template <
typename StagingAreaSubnetIdT = Aws::String>
325 template <
typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
327 m_stagingAreaTagsHasBeenSet =
true;
328 m_stagingAreaTags = std::forward<StagingAreaTagsT>(value);
330 template <
typename StagingAreaTagsT = Aws::Map<Aws::String, Aws::String>>
335 template <
typename StagingAreaTagsKeyT = Aws::String,
typename StagingAreaTagsValueT = Aws::String>
337 m_stagingAreaTagsHasBeenSet =
true;
338 m_stagingAreaTags.emplace(std::forward<StagingAreaTagsKeyT>(key), std::forward<StagingAreaTagsValueT>(value));
351 m_useDedicatedReplicationServerHasBeenSet =
true;
352 m_useDedicatedReplicationServer = value;
360 bool m_associateDefaultSecurityGroup{
false};
362 bool m_autoReplicateNewDisks{
false};
364 long long m_bandwidthThrottling{0};
366 bool m_createPublicIP{
false};
393 bool m_useDedicatedReplicationServer{
false};
394 bool m_associateDefaultSecurityGroupHasBeenSet =
false;
395 bool m_autoReplicateNewDisksHasBeenSet =
false;
396 bool m_bandwidthThrottlingHasBeenSet =
false;
397 bool m_createPublicIPHasBeenSet =
false;
398 bool m_dataPlaneRoutingHasBeenSet =
false;
399 bool m_defaultLargeStagingDiskTypeHasBeenSet =
false;
400 bool m_ebsEncryptionHasBeenSet =
false;
401 bool m_ebsEncryptionKeyArnHasBeenSet =
false;
402 bool m_nameHasBeenSet =
false;
403 bool m_pitPolicyHasBeenSet =
false;
404 bool m_replicatedDisksHasBeenSet =
false;
405 bool m_replicationServerInstanceTypeHasBeenSet =
false;
406 bool m_replicationServersSecurityGroupsIDsHasBeenSet =
false;
407 bool m_sourceServerIDHasBeenSet =
false;
408 bool m_stagingAreaSubnetIdHasBeenSet =
false;
409 bool m_stagingAreaTagsHasBeenSet =
false;
410 bool m_useDedicatedReplicationServerHasBeenSet =
false;
UpdateReplicationConfigurationRequest & WithStagingAreaSubnetId(StagingAreaSubnetIdT &&value)
long long GetBandwidthThrottling() const
const Aws::String & GetStagingAreaSubnetId() const
bool DefaultLargeStagingDiskTypeHasBeenSet() const
ReplicationConfigurationDefaultLargeStagingDiskType GetDefaultLargeStagingDiskType() const
UpdateReplicationConfigurationRequest & AddReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
bool UseDedicatedReplicationServerHasBeenSet() const
bool GetCreatePublicIP() const
UpdateReplicationConfigurationRequest & WithAutoReplicateNewDisks(bool value)
const Aws::Map< Aws::String, Aws::String > & GetStagingAreaTags() const
void SetUseDedicatedReplicationServer(bool value)
const Aws::Vector< ReplicationConfigurationReplicatedDisk > & GetReplicatedDisks() const
UpdateReplicationConfigurationRequest & WithDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
ReplicationConfigurationEbsEncryption GetEbsEncryption() const
bool ReplicatedDisksHasBeenSet() const
void SetReplicatedDisks(ReplicatedDisksT &&value)
bool EbsEncryptionKeyArnHasBeenSet() const
bool GetUseDedicatedReplicationServer() const
bool StagingAreaSubnetIdHasBeenSet() const
void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType value)
void SetPitPolicy(PitPolicyT &&value)
void SetSourceServerID(SourceServerIDT &&value)
void SetEbsEncryptionKeyArn(EbsEncryptionKeyArnT &&value)
void SetName(NameT &&value)
UpdateReplicationConfigurationRequest & WithReplicatedDisks(ReplicatedDisksT &&value)
AWS_DRS_API Aws::String SerializePayload() const override
UpdateReplicationConfigurationRequest & WithBandwidthThrottling(long long value)
const Aws::String & GetReplicationServerInstanceType() const
UpdateReplicationConfigurationRequest & AddReplicatedDisks(ReplicatedDisksT &&value)
void SetEbsEncryption(ReplicationConfigurationEbsEncryption value)
UpdateReplicationConfigurationRequest & AddStagingAreaTags(StagingAreaTagsKeyT &&key, StagingAreaTagsValueT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetName() const
void SetCreatePublicIP(bool value)
const Aws::Vector< PITPolicyRule > & GetPitPolicy() const
bool BandwidthThrottlingHasBeenSet() const
bool ReplicationServerInstanceTypeHasBeenSet() const
AWS_DRS_API UpdateReplicationConfigurationRequest()=default
const Aws::Vector< Aws::String > & GetReplicationServersSecurityGroupsIDs() const
void SetAutoReplicateNewDisks(bool value)
UpdateReplicationConfigurationRequest & WithCreatePublicIP(bool value)
UpdateReplicationConfigurationRequest & WithDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value)
void SetStagingAreaTags(StagingAreaTagsT &&value)
UpdateReplicationConfigurationRequest & WithSourceServerID(SourceServerIDT &&value)
bool GetAutoReplicateNewDisks() const
const Aws::String & GetSourceServerID() const
UpdateReplicationConfigurationRequest & AddPitPolicy(PitPolicyT &&value)
bool StagingAreaTagsHasBeenSet() const
UpdateReplicationConfigurationRequest & WithAssociateDefaultSecurityGroup(bool value)
void SetAssociateDefaultSecurityGroup(bool value)
UpdateReplicationConfigurationRequest & WithPitPolicy(PitPolicyT &&value)
bool NameHasBeenSet() const
UpdateReplicationConfigurationRequest & WithUseDedicatedReplicationServer(bool value)
void SetReplicationServerInstanceType(ReplicationServerInstanceTypeT &&value)
UpdateReplicationConfigurationRequest & WithStagingAreaTags(StagingAreaTagsT &&value)
bool DataPlaneRoutingHasBeenSet() const
void SetStagingAreaSubnetId(StagingAreaSubnetIdT &&value)
bool CreatePublicIPHasBeenSet() const
bool EbsEncryptionHasBeenSet() const
bool SourceServerIDHasBeenSet() const
UpdateReplicationConfigurationRequest & WithReplicationServerInstanceType(ReplicationServerInstanceTypeT &&value)
bool AutoReplicateNewDisksHasBeenSet() const
UpdateReplicationConfigurationRequest & WithReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
const Aws::String & GetEbsEncryptionKeyArn() const
void SetReplicationServersSecurityGroupsIDs(ReplicationServersSecurityGroupsIDsT &&value)
UpdateReplicationConfigurationRequest & WithEbsEncryptionKeyArn(EbsEncryptionKeyArnT &&value)
UpdateReplicationConfigurationRequest & WithName(NameT &&value)
bool AssociateDefaultSecurityGroupHasBeenSet() const
ReplicationConfigurationDataPlaneRouting GetDataPlaneRouting() const
bool ReplicationServersSecurityGroupsIDsHasBeenSet() const
void SetDataPlaneRouting(ReplicationConfigurationDataPlaneRouting value)
void SetBandwidthThrottling(long long value)
bool PitPolicyHasBeenSet() const
bool GetAssociateDefaultSecurityGroup() const
UpdateReplicationConfigurationRequest & WithEbsEncryption(ReplicationConfigurationEbsEncryption value)
ReplicationConfigurationDataPlaneRouting
ReplicationConfigurationEbsEncryption
ReplicationConfigurationDefaultLargeStagingDiskType
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