7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/model/CidrBlockAssociation.h>
11#include <aws/securityhub/model/Ipv6CidrBlockAssociation.h>
49 template<
typename C
idrBlockAssociationSetT = Aws::Vector<C
idrBlockAssociation>>
50 void SetCidrBlockAssociationSet(CidrBlockAssociationSetT&& value) { m_cidrBlockAssociationSetHasBeenSet =
true; m_cidrBlockAssociationSet = std::forward<CidrBlockAssociationSetT>(value); }
51 template<
typename C
idrBlockAssociationSetT = Aws::Vector<C
idrBlockAssociation>>
53 template<
typename C
idrBlockAssociationSetT = C
idrBlockAssociation>
54 AwsEc2VpcDetails&
AddCidrBlockAssociationSet(CidrBlockAssociationSetT&& value) { m_cidrBlockAssociationSetHasBeenSet =
true; m_cidrBlockAssociationSet.emplace_back(std::forward<CidrBlockAssociationSetT>(value));
return *
this; }
63 template<
typename Ipv6C
idrBlockAssociationSetT = Aws::Vector<Ipv6C
idrBlockAssociation>>
64 void SetIpv6CidrBlockAssociationSet(Ipv6CidrBlockAssociationSetT&& value) { m_ipv6CidrBlockAssociationSetHasBeenSet =
true; m_ipv6CidrBlockAssociationSet = std::forward<Ipv6CidrBlockAssociationSetT>(value); }
65 template<
typename Ipv6C
idrBlockAssociationSetT = Aws::Vector<Ipv6C
idrBlockAssociation>>
67 template<
typename Ipv6C
idrBlockAssociationSetT = Ipv6C
idrBlockAssociation>
68 AwsEc2VpcDetails&
AddIpv6CidrBlockAssociationSet(Ipv6CidrBlockAssociationSetT&& value) { m_ipv6CidrBlockAssociationSetHasBeenSet =
true; m_ipv6CidrBlockAssociationSet.emplace_back(std::forward<Ipv6CidrBlockAssociationSetT>(value));
return *
this; }
79 template<
typename DhcpOptionsIdT = Aws::String>
80 void SetDhcpOptionsId(DhcpOptionsIdT&& value) { m_dhcpOptionsIdHasBeenSet =
true; m_dhcpOptionsId = std::forward<DhcpOptionsIdT>(value); }
81 template<
typename DhcpOptionsIdT = Aws::String>
92 template<
typename StateT = Aws::String>
93 void SetState(StateT&& value) { m_stateHasBeenSet =
true; m_state = std::forward<StateT>(value); }
94 template<
typename StateT = Aws::String>
100 bool m_cidrBlockAssociationSetHasBeenSet =
false;
103 bool m_ipv6CidrBlockAssociationSetHasBeenSet =
false;
106 bool m_dhcpOptionsIdHasBeenSet =
false;
109 bool m_stateHasBeenSet =
false;
void SetIpv6CidrBlockAssociationSet(Ipv6CidrBlockAssociationSetT &&value)
const Aws::Vector< CidrBlockAssociation > & GetCidrBlockAssociationSet() const
bool StateHasBeenSet() const
const Aws::Vector< Ipv6CidrBlockAssociation > & GetIpv6CidrBlockAssociationSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetState(StateT &&value)
const Aws::String & GetState() const
AwsEc2VpcDetails & WithDhcpOptionsId(DhcpOptionsIdT &&value)
AwsEc2VpcDetails & WithCidrBlockAssociationSet(CidrBlockAssociationSetT &&value)
void SetCidrBlockAssociationSet(CidrBlockAssociationSetT &&value)
bool CidrBlockAssociationSetHasBeenSet() const
AWS_SECURITYHUB_API AwsEc2VpcDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDhcpOptionsId() const
AwsEc2VpcDetails & AddCidrBlockAssociationSet(CidrBlockAssociationSetT &&value)
bool Ipv6CidrBlockAssociationSetHasBeenSet() const
AwsEc2VpcDetails & WithState(StateT &&value)
AWS_SECURITYHUB_API AwsEc2VpcDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsEc2VpcDetails & AddIpv6CidrBlockAssociationSet(Ipv6CidrBlockAssociationSetT &&value)
bool DhcpOptionsIdHasBeenSet() const
AWS_SECURITYHUB_API AwsEc2VpcDetails()=default
void SetDhcpOptionsId(DhcpOptionsIdT &&value)
AwsEc2VpcDetails & WithIpv6CidrBlockAssociationSet(Ipv6CidrBlockAssociationSetT &&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