7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/dms/model/Subnet.h>
23namespace DatabaseMigrationService
50 template<
typename ReplicationSubnetGroupIdentifierT = Aws::String>
51 void SetReplicationSubnetGroupIdentifier(ReplicationSubnetGroupIdentifierT&& value) { m_replicationSubnetGroupIdentifierHasBeenSet =
true; m_replicationSubnetGroupIdentifier = std::forward<ReplicationSubnetGroupIdentifierT>(value); }
52 template<
typename ReplicationSubnetGroupIdentifierT = Aws::String>
62 template<
typename ReplicationSubnetGroupDescriptionT = Aws::String>
63 void SetReplicationSubnetGroupDescription(ReplicationSubnetGroupDescriptionT&& value) { m_replicationSubnetGroupDescriptionHasBeenSet =
true; m_replicationSubnetGroupDescription = std::forward<ReplicationSubnetGroupDescriptionT>(value); }
64 template<
typename ReplicationSubnetGroupDescriptionT = Aws::String>
74 template<
typename VpcIdT = Aws::String>
75 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet =
true; m_vpcId = std::forward<VpcIdT>(value); }
76 template<
typename VpcIdT = Aws::String>
86 template<
typename SubnetGroupStatusT = Aws::String>
87 void SetSubnetGroupStatus(SubnetGroupStatusT&& value) { m_subnetGroupStatusHasBeenSet =
true; m_subnetGroupStatus = std::forward<SubnetGroupStatusT>(value); }
88 template<
typename SubnetGroupStatusT = Aws::String>
98 template<
typename SubnetsT = Aws::Vector<Subnet>>
99 void SetSubnets(SubnetsT&& value) { m_subnetsHasBeenSet =
true; m_subnets = std::forward<SubnetsT>(value); }
100 template<
typename SubnetsT = Aws::Vector<Subnet>>
102 template<
typename SubnetsT = Subnet>
114 template<
typename SupportedNetworkTypesT = Aws::Vector<Aws::String>>
115 void SetSupportedNetworkTypes(SupportedNetworkTypesT&& value) { m_supportedNetworkTypesHasBeenSet =
true; m_supportedNetworkTypes = std::forward<SupportedNetworkTypesT>(value); }
116 template<
typename SupportedNetworkTypesT = Aws::Vector<Aws::String>>
118 template<
typename SupportedNetworkTypesT = Aws::String>
124 bool m_replicationSubnetGroupIdentifierHasBeenSet =
false;
127 bool m_replicationSubnetGroupDescriptionHasBeenSet =
false;
130 bool m_vpcIdHasBeenSet =
false;
133 bool m_subnetGroupStatusHasBeenSet =
false;
136 bool m_subnetsHasBeenSet =
false;
139 bool m_supportedNetworkTypesHasBeenSet =
false;
bool ReplicationSubnetGroupDescriptionHasBeenSet() const
const Aws::String & GetVpcId() const
void SetSubnets(SubnetsT &&value)
ReplicationSubnetGroup & WithSubnetGroupStatus(SubnetGroupStatusT &&value)
void SetReplicationSubnetGroupDescription(ReplicationSubnetGroupDescriptionT &&value)
ReplicationSubnetGroup & AddSubnets(SubnetsT &&value)
void SetSupportedNetworkTypes(SupportedNetworkTypesT &&value)
ReplicationSubnetGroup & AddSupportedNetworkTypes(SupportedNetworkTypesT &&value)
bool ReplicationSubnetGroupIdentifierHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
ReplicationSubnetGroup & WithSubnets(SubnetsT &&value)
const Aws::Vector< Aws::String > & GetSupportedNetworkTypes() const
bool SubnetGroupStatusHasBeenSet() const
bool VpcIdHasBeenSet() const
bool SubnetsHasBeenSet() const
bool SupportedNetworkTypesHasBeenSet() const
const Aws::String & GetReplicationSubnetGroupDescription() const
void SetSubnetGroupStatus(SubnetGroupStatusT &&value)
ReplicationSubnetGroup & WithReplicationSubnetGroupDescription(ReplicationSubnetGroupDescriptionT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ReplicationSubnetGroup()=default
AWS_DATABASEMIGRATIONSERVICE_API ReplicationSubnetGroup(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSubnetGroupStatus() const
ReplicationSubnetGroup & WithVpcId(VpcIdT &&value)
ReplicationSubnetGroup & WithSupportedNetworkTypes(SupportedNetworkTypesT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ReplicationSubnetGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
ReplicationSubnetGroup & WithReplicationSubnetGroupIdentifier(ReplicationSubnetGroupIdentifierT &&value)
void SetVpcId(VpcIdT &&value)
void SetReplicationSubnetGroupIdentifier(ReplicationSubnetGroupIdentifierT &&value)
const Aws::String & GetReplicationSubnetGroupIdentifier() const
const Aws::Vector< Subnet > & GetSubnets() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue