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/AssociationSetDetails.h>
11#include <aws/securityhub/model/PropagatingVgwSetDetails.h>
12#include <aws/securityhub/model/RouteSetDetails.h>
52 template<
typename AssociationSetT = Aws::Vector<AssociationSetDetails>>
53 void SetAssociationSet(AssociationSetT&& value) { m_associationSetHasBeenSet =
true; m_associationSet = std::forward<AssociationSetT>(value); }
54 template<
typename AssociationSetT = Aws::Vector<AssociationSetDetails>>
56 template<
typename AssociationSetT = AssociationSetDetails>
66 template<
typename OwnerIdT = Aws::String>
67 void SetOwnerId(OwnerIdT&& value) { m_ownerIdHasBeenSet =
true; m_ownerId = std::forward<OwnerIdT>(value); }
68 template<
typename OwnerIdT = Aws::String>
78 template<
typename PropagatingVgwSetT = Aws::Vector<PropagatingVgwSetDetails>>
79 void SetPropagatingVgwSet(PropagatingVgwSetT&& value) { m_propagatingVgwSetHasBeenSet =
true; m_propagatingVgwSet = std::forward<PropagatingVgwSetT>(value); }
80 template<
typename PropagatingVgwSetT = Aws::Vector<PropagatingVgwSetDetails>>
82 template<
typename PropagatingVgwSetT = PropagatingVgwSetDetails>
92 template<
typename RouteTableIdT = Aws::String>
93 void SetRouteTableId(RouteTableIdT&& value) { m_routeTableIdHasBeenSet =
true; m_routeTableId = std::forward<RouteTableIdT>(value); }
94 template<
typename RouteTableIdT = Aws::String>
104 template<
typename RouteSetT = Aws::Vector<RouteSetDetails>>
105 void SetRouteSet(RouteSetT&& value) { m_routeSetHasBeenSet =
true; m_routeSet = std::forward<RouteSetT>(value); }
106 template<
typename RouteSetT = Aws::Vector<RouteSetDetails>>
108 template<
typename RouteSetT = RouteSetDetails>
118 template<
typename VpcIdT = Aws::String>
119 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet =
true; m_vpcId = std::forward<VpcIdT>(value); }
120 template<
typename VpcIdT = Aws::String>
126 bool m_associationSetHasBeenSet =
false;
129 bool m_ownerIdHasBeenSet =
false;
132 bool m_propagatingVgwSetHasBeenSet =
false;
135 bool m_routeTableIdHasBeenSet =
false;
138 bool m_routeSetHasBeenSet =
false;
141 bool m_vpcIdHasBeenSet =
false;
AWS_SECURITYHUB_API AwsEc2RouteTableDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API AwsEc2RouteTableDetails()=default
bool PropagatingVgwSetHasBeenSet() const
AwsEc2RouteTableDetails & WithVpcId(VpcIdT &&value)
AwsEc2RouteTableDetails & AddPropagatingVgwSet(PropagatingVgwSetT &&value)
bool VpcIdHasBeenSet() const
void SetRouteTableId(RouteTableIdT &&value)
AwsEc2RouteTableDetails & AddRouteSet(RouteSetT &&value)
AwsEc2RouteTableDetails & WithRouteSet(RouteSetT &&value)
void SetRouteSet(RouteSetT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetVpcId(VpcIdT &&value)
AwsEc2RouteTableDetails & AddAssociationSet(AssociationSetT &&value)
AwsEc2RouteTableDetails & WithAssociationSet(AssociationSetT &&value)
bool AssociationSetHasBeenSet() const
AwsEc2RouteTableDetails & WithPropagatingVgwSet(PropagatingVgwSetT &&value)
void SetAssociationSet(AssociationSetT &&value)
void SetPropagatingVgwSet(PropagatingVgwSetT &&value)
const Aws::String & GetRouteTableId() const
AWS_SECURITYHUB_API AwsEc2RouteTableDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetOwnerId() const
bool RouteTableIdHasBeenSet() const
AwsEc2RouteTableDetails & WithRouteTableId(RouteTableIdT &&value)
const Aws::Vector< PropagatingVgwSetDetails > & GetPropagatingVgwSet() const
const Aws::Vector< AssociationSetDetails > & GetAssociationSet() const
bool RouteSetHasBeenSet() const
const Aws::Vector< RouteSetDetails > & GetRouteSet() const
const Aws::String & GetVpcId() const
void SetOwnerId(OwnerIdT &&value)
bool OwnerIdHasBeenSet() const
AwsEc2RouteTableDetails & WithOwnerId(OwnerIdT &&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