7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/AwsRdsDbSubnetGroupSubnet.h>
43 template <
typename DbSubnetGroupNameT = Aws::String>
45 m_dbSubnetGroupNameHasBeenSet =
true;
46 m_dbSubnetGroupName = std::forward<DbSubnetGroupNameT>(value);
48 template <
typename DbSubnetGroupNameT = Aws::String>
61 template <
typename DbSubnetGroupDescriptionT = Aws::String>
63 m_dbSubnetGroupDescriptionHasBeenSet =
true;
64 m_dbSubnetGroupDescription = std::forward<DbSubnetGroupDescriptionT>(value);
66 template <
typename DbSubnetGroupDescriptionT = Aws::String>
79 template <
typename VpcIdT = Aws::String>
81 m_vpcIdHasBeenSet =
true;
82 m_vpcId = std::forward<VpcIdT>(value);
84 template <
typename VpcIdT = Aws::String>
86 SetVpcId(std::forward<VpcIdT>(value));
97 template <
typename SubnetGroupStatusT = Aws::String>
99 m_subnetGroupStatusHasBeenSet =
true;
100 m_subnetGroupStatus = std::forward<SubnetGroupStatusT>(value);
102 template <
typename SubnetGroupStatusT = Aws::String>
115 template <
typename SubnetsT = Aws::Vector<AwsRdsDbSubnetGroupSubnet>>
117 m_subnetsHasBeenSet =
true;
118 m_subnets = std::forward<SubnetsT>(value);
120 template <
typename SubnetsT = Aws::Vector<AwsRdsDbSubnetGroupSubnet>>
125 template <
typename SubnetsT = AwsRdsDbSubnetGroupSubnet>
127 m_subnetsHasBeenSet =
true;
128 m_subnets.emplace_back(std::forward<SubnetsT>(value));
139 template <
typename DbSubnetGroupArnT = Aws::String>
141 m_dbSubnetGroupArnHasBeenSet =
true;
142 m_dbSubnetGroupArn = std::forward<DbSubnetGroupArnT>(value);
144 template <
typename DbSubnetGroupArnT = Aws::String>
162 bool m_dbSubnetGroupNameHasBeenSet =
false;
163 bool m_dbSubnetGroupDescriptionHasBeenSet =
false;
164 bool m_vpcIdHasBeenSet =
false;
165 bool m_subnetGroupStatusHasBeenSet =
false;
166 bool m_subnetsHasBeenSet =
false;
167 bool m_dbSubnetGroupArnHasBeenSet =
false;
AwsRdsDbSubnetGroup & AddSubnets(SubnetsT &&value)
void SetDbSubnetGroupArn(DbSubnetGroupArnT &&value)
bool SubnetGroupStatusHasBeenSet() const
const Aws::String & GetVpcId() const
const Aws::String & GetDbSubnetGroupArn() const
const Aws::Vector< AwsRdsDbSubnetGroupSubnet > & GetSubnets() const
bool SubnetsHasBeenSet() const
void SetSubnets(SubnetsT &&value)
AwsRdsDbSubnetGroup & WithDbSubnetGroupArn(DbSubnetGroupArnT &&value)
bool VpcIdHasBeenSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDbSubnetGroupDescription() const
void SetDbSubnetGroupName(DbSubnetGroupNameT &&value)
AWS_SECURITYHUB_API AwsRdsDbSubnetGroup(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API AwsRdsDbSubnetGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSubnetGroupStatus(SubnetGroupStatusT &&value)
void SetDbSubnetGroupDescription(DbSubnetGroupDescriptionT &&value)
AwsRdsDbSubnetGroup & WithDbSubnetGroupName(DbSubnetGroupNameT &&value)
bool DbSubnetGroupDescriptionHasBeenSet() const
void SetVpcId(VpcIdT &&value)
AwsRdsDbSubnetGroup & WithSubnets(SubnetsT &&value)
AWS_SECURITYHUB_API AwsRdsDbSubnetGroup()=default
const Aws::String & GetDbSubnetGroupName() const
AwsRdsDbSubnetGroup & WithDbSubnetGroupDescription(DbSubnetGroupDescriptionT &&value)
const Aws::String & GetSubnetGroupStatus() const
bool DbSubnetGroupNameHasBeenSet() const
bool DbSubnetGroupArnHasBeenSet() const
AwsRdsDbSubnetGroup & WithSubnetGroupStatus(SubnetGroupStatusT &&value)
AwsRdsDbSubnetGroup & WithVpcId(VpcIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue