7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/model/AwsRdsDbSubnetGroupSubnet.h>
49 template<
typename DbSubnetGroupNameT = Aws::String>
50 void SetDbSubnetGroupName(DbSubnetGroupNameT&& value) { m_dbSubnetGroupNameHasBeenSet =
true; m_dbSubnetGroupName = std::forward<DbSubnetGroupNameT>(value); }
51 template<
typename DbSubnetGroupNameT = Aws::String>
61 template<
typename DbSubnetGroupDescriptionT = Aws::String>
62 void SetDbSubnetGroupDescription(DbSubnetGroupDescriptionT&& value) { m_dbSubnetGroupDescriptionHasBeenSet =
true; m_dbSubnetGroupDescription = std::forward<DbSubnetGroupDescriptionT>(value); }
63 template<
typename DbSubnetGroupDescriptionT = Aws::String>
73 template<
typename VpcIdT = Aws::String>
74 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet =
true; m_vpcId = std::forward<VpcIdT>(value); }
75 template<
typename VpcIdT = Aws::String>
85 template<
typename SubnetGroupStatusT = Aws::String>
86 void SetSubnetGroupStatus(SubnetGroupStatusT&& value) { m_subnetGroupStatusHasBeenSet =
true; m_subnetGroupStatus = std::forward<SubnetGroupStatusT>(value); }
87 template<
typename SubnetGroupStatusT = Aws::String>
97 template<
typename SubnetsT = Aws::Vector<AwsRdsDbSubnetGroupSubnet>>
98 void SetSubnets(SubnetsT&& value) { m_subnetsHasBeenSet =
true; m_subnets = std::forward<SubnetsT>(value); }
99 template<
typename SubnetsT = Aws::Vector<AwsRdsDbSubnetGroupSubnet>>
101 template<
typename SubnetsT = AwsRdsDbSubnetGroupSubnet>
111 template<
typename DbSubnetGroupArnT = Aws::String>
112 void SetDbSubnetGroupArn(DbSubnetGroupArnT&& value) { m_dbSubnetGroupArnHasBeenSet =
true; m_dbSubnetGroupArn = std::forward<DbSubnetGroupArnT>(value); }
113 template<
typename DbSubnetGroupArnT = Aws::String>
119 bool m_dbSubnetGroupNameHasBeenSet =
false;
122 bool m_dbSubnetGroupDescriptionHasBeenSet =
false;
125 bool m_vpcIdHasBeenSet =
false;
128 bool m_subnetGroupStatusHasBeenSet =
false;
131 bool m_subnetsHasBeenSet =
false;
134 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