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/AwsEc2NetworkAclAssociation.h>
11#include <aws/securityhub/model/AwsEc2NetworkAclEntry.h>
50 inline void SetIsDefault(
bool value) { m_isDefaultHasBeenSet =
true; m_isDefault = value; }
60 template<
typename NetworkAclIdT = Aws::String>
61 void SetNetworkAclId(NetworkAclIdT&& value) { m_networkAclIdHasBeenSet =
true; m_networkAclId = std::forward<NetworkAclIdT>(value); }
62 template<
typename NetworkAclIdT = Aws::String>
73 template<
typename OwnerIdT = Aws::String>
74 void SetOwnerId(OwnerIdT&& value) { m_ownerIdHasBeenSet =
true; m_ownerId = std::forward<OwnerIdT>(value); }
75 template<
typename OwnerIdT = Aws::String>
85 template<
typename VpcIdT = Aws::String>
86 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet =
true; m_vpcId = std::forward<VpcIdT>(value); }
87 template<
typename VpcIdT = Aws::String>
97 template<
typename AssociationsT = Aws::Vector<AwsEc2NetworkAclAssociation>>
98 void SetAssociations(AssociationsT&& value) { m_associationsHasBeenSet =
true; m_associations = std::forward<AssociationsT>(value); }
99 template<
typename AssociationsT = Aws::Vector<AwsEc2NetworkAclAssociation>>
101 template<
typename AssociationsT = AwsEc2NetworkAclAssociation>
111 template<
typename EntriesT = Aws::Vector<AwsEc2NetworkAclEntry>>
112 void SetEntries(EntriesT&& value) { m_entriesHasBeenSet =
true; m_entries = std::forward<EntriesT>(value); }
113 template<
typename EntriesT = Aws::Vector<AwsEc2NetworkAclEntry>>
115 template<
typename EntriesT = AwsEc2NetworkAclEntry>
120 bool m_isDefault{
false};
121 bool m_isDefaultHasBeenSet =
false;
124 bool m_networkAclIdHasBeenSet =
false;
127 bool m_ownerIdHasBeenSet =
false;
130 bool m_vpcIdHasBeenSet =
false;
133 bool m_associationsHasBeenSet =
false;
136 bool m_entriesHasBeenSet =
false;
void SetIsDefault(bool value)
AwsEc2NetworkAclDetails & WithNetworkAclId(NetworkAclIdT &&value)
const Aws::String & GetOwnerId() const
bool GetIsDefault() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsEc2NetworkAclDetails & AddAssociations(AssociationsT &&value)
AwsEc2NetworkAclDetails & WithVpcId(VpcIdT &&value)
AwsEc2NetworkAclDetails & WithIsDefault(bool value)
AwsEc2NetworkAclDetails & AddEntries(EntriesT &&value)
const Aws::Vector< AwsEc2NetworkAclAssociation > & GetAssociations() const
void SetVpcId(VpcIdT &&value)
void SetEntries(EntriesT &&value)
AwsEc2NetworkAclDetails & WithAssociations(AssociationsT &&value)
bool IsDefaultHasBeenSet() const
bool VpcIdHasBeenSet() const
AWS_SECURITYHUB_API AwsEc2NetworkAclDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetNetworkAclId(NetworkAclIdT &&value)
void SetAssociations(AssociationsT &&value)
bool EntriesHasBeenSet() const
AwsEc2NetworkAclDetails & WithOwnerId(OwnerIdT &&value)
bool AssociationsHasBeenSet() const
AWS_SECURITYHUB_API AwsEc2NetworkAclDetails()=default
AWS_SECURITYHUB_API AwsEc2NetworkAclDetails(Aws::Utils::Json::JsonView jsonValue)
bool OwnerIdHasBeenSet() const
bool NetworkAclIdHasBeenSet() const
const Aws::String & GetVpcId() const
const Aws::String & GetNetworkAclId() const
const Aws::Vector< AwsEc2NetworkAclEntry > & GetEntries() const
AwsEc2NetworkAclDetails & WithEntries(EntriesT &&value)
void SetOwnerId(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