/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include namespace Aws { namespace mgn { namespace Model { /** */ class CreateReplicationConfigurationTemplateRequest : public MgnRequest { public: AWS_MGN_API CreateReplicationConfigurationTemplateRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "CreateReplicationConfigurationTemplate"; } AWS_MGN_API Aws::String SerializePayload() const override; /** *

Request to associate the default Application Migration Service Security group * with the Replication Settings template.

*/ inline bool GetAssociateDefaultSecurityGroup() const{ return m_associateDefaultSecurityGroup; } /** *

Request to associate the default Application Migration Service Security group * with the Replication Settings template.

*/ inline bool AssociateDefaultSecurityGroupHasBeenSet() const { return m_associateDefaultSecurityGroupHasBeenSet; } /** *

Request to associate the default Application Migration Service Security group * with the Replication Settings template.

*/ inline void SetAssociateDefaultSecurityGroup(bool value) { m_associateDefaultSecurityGroupHasBeenSet = true; m_associateDefaultSecurityGroup = value; } /** *

Request to associate the default Application Migration Service Security group * with the Replication Settings template.

*/ inline CreateReplicationConfigurationTemplateRequest& WithAssociateDefaultSecurityGroup(bool value) { SetAssociateDefaultSecurityGroup(value); return *this;} /** *

Request to configure bandwidth throttling during Replication Settings * template creation.

*/ inline long long GetBandwidthThrottling() const{ return m_bandwidthThrottling; } /** *

Request to configure bandwidth throttling during Replication Settings * template creation.

*/ inline bool BandwidthThrottlingHasBeenSet() const { return m_bandwidthThrottlingHasBeenSet; } /** *

Request to configure bandwidth throttling during Replication Settings * template creation.

*/ inline void SetBandwidthThrottling(long long value) { m_bandwidthThrottlingHasBeenSet = true; m_bandwidthThrottling = value; } /** *

Request to configure bandwidth throttling during Replication Settings * template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithBandwidthThrottling(long long value) { SetBandwidthThrottling(value); return *this;} /** *

Request to create Public IP during Replication Settings template * creation.

*/ inline bool GetCreatePublicIP() const{ return m_createPublicIP; } /** *

Request to create Public IP during Replication Settings template * creation.

*/ inline bool CreatePublicIPHasBeenSet() const { return m_createPublicIPHasBeenSet; } /** *

Request to create Public IP during Replication Settings template * creation.

*/ inline void SetCreatePublicIP(bool value) { m_createPublicIPHasBeenSet = true; m_createPublicIP = value; } /** *

Request to create Public IP during Replication Settings template * creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithCreatePublicIP(bool value) { SetCreatePublicIP(value); return *this;} /** *

Request to configure data plane routing during Replication Settings template * creation.

*/ inline const ReplicationConfigurationDataPlaneRouting& GetDataPlaneRouting() const{ return m_dataPlaneRouting; } /** *

Request to configure data plane routing during Replication Settings template * creation.

*/ inline bool DataPlaneRoutingHasBeenSet() const { return m_dataPlaneRoutingHasBeenSet; } /** *

Request to configure data plane routing during Replication Settings template * creation.

*/ inline void SetDataPlaneRouting(const ReplicationConfigurationDataPlaneRouting& value) { m_dataPlaneRoutingHasBeenSet = true; m_dataPlaneRouting = value; } /** *

Request to configure data plane routing during Replication Settings template * creation.

*/ inline void SetDataPlaneRouting(ReplicationConfigurationDataPlaneRouting&& value) { m_dataPlaneRoutingHasBeenSet = true; m_dataPlaneRouting = std::move(value); } /** *

Request to configure data plane routing during Replication Settings template * creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithDataPlaneRouting(const ReplicationConfigurationDataPlaneRouting& value) { SetDataPlaneRouting(value); return *this;} /** *

Request to configure data plane routing during Replication Settings template * creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithDataPlaneRouting(ReplicationConfigurationDataPlaneRouting&& value) { SetDataPlaneRouting(std::move(value)); return *this;} /** *

Request to configure the default large staging disk EBS volume type during * Replication Settings template creation.

*/ inline const ReplicationConfigurationDefaultLargeStagingDiskType& GetDefaultLargeStagingDiskType() const{ return m_defaultLargeStagingDiskType; } /** *

Request to configure the default large staging disk EBS volume type during * Replication Settings template creation.

*/ inline bool DefaultLargeStagingDiskTypeHasBeenSet() const { return m_defaultLargeStagingDiskTypeHasBeenSet; } /** *

Request to configure the default large staging disk EBS volume type during * Replication Settings template creation.

*/ inline void SetDefaultLargeStagingDiskType(const ReplicationConfigurationDefaultLargeStagingDiskType& value) { m_defaultLargeStagingDiskTypeHasBeenSet = true; m_defaultLargeStagingDiskType = value; } /** *

Request to configure the default large staging disk EBS volume type during * Replication Settings template creation.

*/ inline void SetDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType&& value) { m_defaultLargeStagingDiskTypeHasBeenSet = true; m_defaultLargeStagingDiskType = std::move(value); } /** *

Request to configure the default large staging disk EBS volume type during * Replication Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithDefaultLargeStagingDiskType(const ReplicationConfigurationDefaultLargeStagingDiskType& value) { SetDefaultLargeStagingDiskType(value); return *this;} /** *

Request to configure the default large staging disk EBS volume type during * Replication Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithDefaultLargeStagingDiskType(ReplicationConfigurationDefaultLargeStagingDiskType&& value) { SetDefaultLargeStagingDiskType(std::move(value)); return *this;} /** *

Request to configure EBS encryption during Replication Settings template * creation.

*/ inline const ReplicationConfigurationEbsEncryption& GetEbsEncryption() const{ return m_ebsEncryption; } /** *

Request to configure EBS encryption during Replication Settings template * creation.

*/ inline bool EbsEncryptionHasBeenSet() const { return m_ebsEncryptionHasBeenSet; } /** *

Request to configure EBS encryption during Replication Settings template * creation.

*/ inline void SetEbsEncryption(const ReplicationConfigurationEbsEncryption& value) { m_ebsEncryptionHasBeenSet = true; m_ebsEncryption = value; } /** *

Request to configure EBS encryption during Replication Settings template * creation.

*/ inline void SetEbsEncryption(ReplicationConfigurationEbsEncryption&& value) { m_ebsEncryptionHasBeenSet = true; m_ebsEncryption = std::move(value); } /** *

Request to configure EBS encryption during Replication Settings template * creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithEbsEncryption(const ReplicationConfigurationEbsEncryption& value) { SetEbsEncryption(value); return *this;} /** *

Request to configure EBS encryption during Replication Settings template * creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithEbsEncryption(ReplicationConfigurationEbsEncryption&& value) { SetEbsEncryption(std::move(value)); return *this;} /** *

Request to configure an EBS encryption key during Replication Settings * template creation.

*/ inline const Aws::String& GetEbsEncryptionKeyArn() const{ return m_ebsEncryptionKeyArn; } /** *

Request to configure an EBS encryption key during Replication Settings * template creation.

*/ inline bool EbsEncryptionKeyArnHasBeenSet() const { return m_ebsEncryptionKeyArnHasBeenSet; } /** *

Request to configure an EBS encryption key during Replication Settings * template creation.

*/ inline void SetEbsEncryptionKeyArn(const Aws::String& value) { m_ebsEncryptionKeyArnHasBeenSet = true; m_ebsEncryptionKeyArn = value; } /** *

Request to configure an EBS encryption key during Replication Settings * template creation.

*/ inline void SetEbsEncryptionKeyArn(Aws::String&& value) { m_ebsEncryptionKeyArnHasBeenSet = true; m_ebsEncryptionKeyArn = std::move(value); } /** *

Request to configure an EBS encryption key during Replication Settings * template creation.

*/ inline void SetEbsEncryptionKeyArn(const char* value) { m_ebsEncryptionKeyArnHasBeenSet = true; m_ebsEncryptionKeyArn.assign(value); } /** *

Request to configure an EBS encryption key during Replication Settings * template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithEbsEncryptionKeyArn(const Aws::String& value) { SetEbsEncryptionKeyArn(value); return *this;} /** *

Request to configure an EBS encryption key during Replication Settings * template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithEbsEncryptionKeyArn(Aws::String&& value) { SetEbsEncryptionKeyArn(std::move(value)); return *this;} /** *

Request to configure an EBS encryption key during Replication Settings * template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithEbsEncryptionKeyArn(const char* value) { SetEbsEncryptionKeyArn(value); return *this;} /** *

Request to configure the Replication Server instance type during Replication * Settings template creation.

*/ inline const Aws::String& GetReplicationServerInstanceType() const{ return m_replicationServerInstanceType; } /** *

Request to configure the Replication Server instance type during Replication * Settings template creation.

*/ inline bool ReplicationServerInstanceTypeHasBeenSet() const { return m_replicationServerInstanceTypeHasBeenSet; } /** *

Request to configure the Replication Server instance type during Replication * Settings template creation.

*/ inline void SetReplicationServerInstanceType(const Aws::String& value) { m_replicationServerInstanceTypeHasBeenSet = true; m_replicationServerInstanceType = value; } /** *

Request to configure the Replication Server instance type during Replication * Settings template creation.

*/ inline void SetReplicationServerInstanceType(Aws::String&& value) { m_replicationServerInstanceTypeHasBeenSet = true; m_replicationServerInstanceType = std::move(value); } /** *

Request to configure the Replication Server instance type during Replication * Settings template creation.

*/ inline void SetReplicationServerInstanceType(const char* value) { m_replicationServerInstanceTypeHasBeenSet = true; m_replicationServerInstanceType.assign(value); } /** *

Request to configure the Replication Server instance type during Replication * Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithReplicationServerInstanceType(const Aws::String& value) { SetReplicationServerInstanceType(value); return *this;} /** *

Request to configure the Replication Server instance type during Replication * Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithReplicationServerInstanceType(Aws::String&& value) { SetReplicationServerInstanceType(std::move(value)); return *this;} /** *

Request to configure the Replication Server instance type during Replication * Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithReplicationServerInstanceType(const char* value) { SetReplicationServerInstanceType(value); return *this;} /** *

Request to configure the Replication Server Security group ID during * Replication Settings template creation.

*/ inline const Aws::Vector& GetReplicationServersSecurityGroupsIDs() const{ return m_replicationServersSecurityGroupsIDs; } /** *

Request to configure the Replication Server Security group ID during * Replication Settings template creation.

*/ inline bool ReplicationServersSecurityGroupsIDsHasBeenSet() const { return m_replicationServersSecurityGroupsIDsHasBeenSet; } /** *

Request to configure the Replication Server Security group ID during * Replication Settings template creation.

*/ inline void SetReplicationServersSecurityGroupsIDs(const Aws::Vector& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs = value; } /** *

Request to configure the Replication Server Security group ID during * Replication Settings template creation.

*/ inline void SetReplicationServersSecurityGroupsIDs(Aws::Vector&& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs = std::move(value); } /** *

Request to configure the Replication Server Security group ID during * Replication Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithReplicationServersSecurityGroupsIDs(const Aws::Vector& value) { SetReplicationServersSecurityGroupsIDs(value); return *this;} /** *

Request to configure the Replication Server Security group ID during * Replication Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithReplicationServersSecurityGroupsIDs(Aws::Vector&& value) { SetReplicationServersSecurityGroupsIDs(std::move(value)); return *this;} /** *

Request to configure the Replication Server Security group ID during * Replication Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& AddReplicationServersSecurityGroupsIDs(const Aws::String& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs.push_back(value); return *this; } /** *

Request to configure the Replication Server Security group ID during * Replication Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& AddReplicationServersSecurityGroupsIDs(Aws::String&& value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs.push_back(std::move(value)); return *this; } /** *

Request to configure the Replication Server Security group ID during * Replication Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& AddReplicationServersSecurityGroupsIDs(const char* value) { m_replicationServersSecurityGroupsIDsHasBeenSet = true; m_replicationServersSecurityGroupsIDs.push_back(value); return *this; } /** *

Request to configure the Staging Area subnet ID during Replication Settings * template creation.

*/ inline const Aws::String& GetStagingAreaSubnetId() const{ return m_stagingAreaSubnetId; } /** *

Request to configure the Staging Area subnet ID during Replication Settings * template creation.

*/ inline bool StagingAreaSubnetIdHasBeenSet() const { return m_stagingAreaSubnetIdHasBeenSet; } /** *

Request to configure the Staging Area subnet ID during Replication Settings * template creation.

*/ inline void SetStagingAreaSubnetId(const Aws::String& value) { m_stagingAreaSubnetIdHasBeenSet = true; m_stagingAreaSubnetId = value; } /** *

Request to configure the Staging Area subnet ID during Replication Settings * template creation.

*/ inline void SetStagingAreaSubnetId(Aws::String&& value) { m_stagingAreaSubnetIdHasBeenSet = true; m_stagingAreaSubnetId = std::move(value); } /** *

Request to configure the Staging Area subnet ID during Replication Settings * template creation.

*/ inline void SetStagingAreaSubnetId(const char* value) { m_stagingAreaSubnetIdHasBeenSet = true; m_stagingAreaSubnetId.assign(value); } /** *

Request to configure the Staging Area subnet ID during Replication Settings * template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithStagingAreaSubnetId(const Aws::String& value) { SetStagingAreaSubnetId(value); return *this;} /** *

Request to configure the Staging Area subnet ID during Replication Settings * template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithStagingAreaSubnetId(Aws::String&& value) { SetStagingAreaSubnetId(std::move(value)); return *this;} /** *

Request to configure the Staging Area subnet ID during Replication Settings * template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithStagingAreaSubnetId(const char* value) { SetStagingAreaSubnetId(value); return *this;} /** *

Request to configure Staging Area tags during Replication Settings template * creation.

*/ inline const Aws::Map& GetStagingAreaTags() const{ return m_stagingAreaTags; } /** *

Request to configure Staging Area tags during Replication Settings template * creation.

*/ inline bool StagingAreaTagsHasBeenSet() const { return m_stagingAreaTagsHasBeenSet; } /** *

Request to configure Staging Area tags during Replication Settings template * creation.

*/ inline void SetStagingAreaTags(const Aws::Map& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags = value; } /** *

Request to configure Staging Area tags during Replication Settings template * creation.

*/ inline void SetStagingAreaTags(Aws::Map&& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags = std::move(value); } /** *

Request to configure Staging Area tags during Replication Settings template * creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithStagingAreaTags(const Aws::Map& value) { SetStagingAreaTags(value); return *this;} /** *

Request to configure Staging Area tags during Replication Settings template * creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithStagingAreaTags(Aws::Map&& value) { SetStagingAreaTags(std::move(value)); return *this;} /** *

Request to configure Staging Area tags during Replication Settings template * creation.

*/ inline CreateReplicationConfigurationTemplateRequest& AddStagingAreaTags(const Aws::String& key, const Aws::String& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(key, value); return *this; } /** *

Request to configure Staging Area tags during Replication Settings template * creation.

*/ inline CreateReplicationConfigurationTemplateRequest& AddStagingAreaTags(Aws::String&& key, const Aws::String& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(std::move(key), value); return *this; } /** *

Request to configure Staging Area tags during Replication Settings template * creation.

*/ inline CreateReplicationConfigurationTemplateRequest& AddStagingAreaTags(const Aws::String& key, Aws::String&& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(key, std::move(value)); return *this; } /** *

Request to configure Staging Area tags during Replication Settings template * creation.

*/ inline CreateReplicationConfigurationTemplateRequest& AddStagingAreaTags(Aws::String&& key, Aws::String&& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(std::move(key), std::move(value)); return *this; } /** *

Request to configure Staging Area tags during Replication Settings template * creation.

*/ inline CreateReplicationConfigurationTemplateRequest& AddStagingAreaTags(const char* key, Aws::String&& value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(key, std::move(value)); return *this; } /** *

Request to configure Staging Area tags during Replication Settings template * creation.

*/ inline CreateReplicationConfigurationTemplateRequest& AddStagingAreaTags(Aws::String&& key, const char* value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(std::move(key), value); return *this; } /** *

Request to configure Staging Area tags during Replication Settings template * creation.

*/ inline CreateReplicationConfigurationTemplateRequest& AddStagingAreaTags(const char* key, const char* value) { m_stagingAreaTagsHasBeenSet = true; m_stagingAreaTags.emplace(key, value); return *this; } /** *

Request to configure tags during Replication Settings template creation.

*/ inline const Aws::Map& GetTags() const{ return m_tags; } /** *

Request to configure tags during Replication Settings template creation.

*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *

Request to configure tags during Replication Settings template creation.

*/ inline void SetTags(const Aws::Map& value) { m_tagsHasBeenSet = true; m_tags = value; } /** *

Request to configure tags during Replication Settings template creation.

*/ inline void SetTags(Aws::Map&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); } /** *

Request to configure tags during Replication Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithTags(const Aws::Map& value) { SetTags(value); return *this;} /** *

Request to configure tags during Replication Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} /** *

Request to configure tags during Replication Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *

Request to configure tags during Replication Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *

Request to configure tags during Replication Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *

Request to configure tags during Replication Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } /** *

Request to configure tags during Replication Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *

Request to configure tags during Replication Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *

Request to configure tags during Replication Settings template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *

Request to use Dedicated Replication Servers during Replication Settings * template creation.

*/ inline bool GetUseDedicatedReplicationServer() const{ return m_useDedicatedReplicationServer; } /** *

Request to use Dedicated Replication Servers during Replication Settings * template creation.

*/ inline bool UseDedicatedReplicationServerHasBeenSet() const { return m_useDedicatedReplicationServerHasBeenSet; } /** *

Request to use Dedicated Replication Servers during Replication Settings * template creation.

*/ inline void SetUseDedicatedReplicationServer(bool value) { m_useDedicatedReplicationServerHasBeenSet = true; m_useDedicatedReplicationServer = value; } /** *

Request to use Dedicated Replication Servers during Replication Settings * template creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithUseDedicatedReplicationServer(bool value) { SetUseDedicatedReplicationServer(value); return *this;} /** *

Request to use Fips Endpoint during Replication Settings template * creation.

*/ inline bool GetUseFipsEndpoint() const{ return m_useFipsEndpoint; } /** *

Request to use Fips Endpoint during Replication Settings template * creation.

*/ inline bool UseFipsEndpointHasBeenSet() const { return m_useFipsEndpointHasBeenSet; } /** *

Request to use Fips Endpoint during Replication Settings template * creation.

*/ inline void SetUseFipsEndpoint(bool value) { m_useFipsEndpointHasBeenSet = true; m_useFipsEndpoint = value; } /** *

Request to use Fips Endpoint during Replication Settings template * creation.

*/ inline CreateReplicationConfigurationTemplateRequest& WithUseFipsEndpoint(bool value) { SetUseFipsEndpoint(value); return *this;} private: bool m_associateDefaultSecurityGroup; bool m_associateDefaultSecurityGroupHasBeenSet = false; long long m_bandwidthThrottling; bool m_bandwidthThrottlingHasBeenSet = false; bool m_createPublicIP; bool m_createPublicIPHasBeenSet = false; ReplicationConfigurationDataPlaneRouting m_dataPlaneRouting; bool m_dataPlaneRoutingHasBeenSet = false; ReplicationConfigurationDefaultLargeStagingDiskType m_defaultLargeStagingDiskType; bool m_defaultLargeStagingDiskTypeHasBeenSet = false; ReplicationConfigurationEbsEncryption m_ebsEncryption; bool m_ebsEncryptionHasBeenSet = false; Aws::String m_ebsEncryptionKeyArn; bool m_ebsEncryptionKeyArnHasBeenSet = false; Aws::String m_replicationServerInstanceType; bool m_replicationServerInstanceTypeHasBeenSet = false; Aws::Vector m_replicationServersSecurityGroupsIDs; bool m_replicationServersSecurityGroupsIDsHasBeenSet = false; Aws::String m_stagingAreaSubnetId; bool m_stagingAreaSubnetIdHasBeenSet = false; Aws::Map m_stagingAreaTags; bool m_stagingAreaTagsHasBeenSet = false; Aws::Map m_tags; bool m_tagsHasBeenSet = false; bool m_useDedicatedReplicationServer; bool m_useDedicatedReplicationServerHasBeenSet = false; bool m_useFipsEndpoint; bool m_useFipsEndpointHasBeenSet = false; }; } // namespace Model } // namespace mgn } // namespace Aws