7#include <aws/network-firewall/NetworkFirewall_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/network-firewall/model/Address.h>
10#include <aws/network-firewall/model/PortRange.h>
11#include <aws/network-firewall/model/TCPFlagField.h>
24namespace NetworkFirewall
142 bool m_sourcesHasBeenSet =
false;
145 bool m_destinationsHasBeenSet =
false;
148 bool m_sourcePortsHasBeenSet =
false;
151 bool m_destinationPortsHasBeenSet =
false;
154 bool m_protocolsHasBeenSet =
false;
157 bool m_tCPFlagsHasBeenSet =
false;
AWS_NETWORKFIREWALL_API MatchAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSourcePorts(const Aws::Vector< PortRange > &value)
bool ProtocolsHasBeenSet() const
MatchAttributes & AddProtocols(int value)
MatchAttributes & WithTCPFlags(Aws::Vector< TCPFlagField > &&value)
MatchAttributes & WithDestinations(Aws::Vector< Address > &&value)
MatchAttributes & AddDestinations(const Address &value)
void SetDestinations(const Aws::Vector< Address > &value)
const Aws::Vector< int > & GetProtocols() const
MatchAttributes & WithDestinations(const Aws::Vector< Address > &value)
MatchAttributes & WithSources(Aws::Vector< Address > &&value)
MatchAttributes & WithDestinationPorts(const Aws::Vector< PortRange > &value)
MatchAttributes & AddDestinationPorts(const PortRange &value)
bool DestinationPortsHasBeenSet() const
MatchAttributes & AddTCPFlags(const TCPFlagField &value)
const Aws::Vector< PortRange > & GetSourcePorts() const
bool TCPFlagsHasBeenSet() const
bool SourcesHasBeenSet() const
void SetDestinationPorts(const Aws::Vector< PortRange > &value)
MatchAttributes & AddDestinations(Address &&value)
AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const
MatchAttributes & WithDestinationPorts(Aws::Vector< PortRange > &&value)
MatchAttributes & AddTCPFlags(TCPFlagField &&value)
MatchAttributes & AddSources(const Address &value)
MatchAttributes & WithProtocols(const Aws::Vector< int > &value)
MatchAttributes & WithSources(const Aws::Vector< Address > &value)
const Aws::Vector< PortRange > & GetDestinationPorts() const
MatchAttributes & WithSourcePorts(const Aws::Vector< PortRange > &value)
bool SourcePortsHasBeenSet() const
MatchAttributes & AddSources(Address &&value)
void SetSources(Aws::Vector< Address > &&value)
MatchAttributes & AddDestinationPorts(PortRange &&value)
void SetSourcePorts(Aws::Vector< PortRange > &&value)
void SetSources(const Aws::Vector< Address > &value)
MatchAttributes & AddSourcePorts(PortRange &&value)
MatchAttributes & WithProtocols(Aws::Vector< int > &&value)
AWS_NETWORKFIREWALL_API MatchAttributes(Aws::Utils::Json::JsonView jsonValue)
void SetDestinationPorts(Aws::Vector< PortRange > &&value)
const Aws::Vector< TCPFlagField > & GetTCPFlags() const
void SetDestinations(Aws::Vector< Address > &&value)
MatchAttributes & AddSourcePorts(const PortRange &value)
AWS_NETWORKFIREWALL_API MatchAttributes()
void SetProtocols(Aws::Vector< int > &&value)
void SetTCPFlags(const Aws::Vector< TCPFlagField > &value)
MatchAttributes & WithSourcePorts(Aws::Vector< PortRange > &&value)
bool DestinationsHasBeenSet() const
const Aws::Vector< Address > & GetDestinations() const
const Aws::Vector< Address > & GetSources() const
MatchAttributes & WithTCPFlags(const Aws::Vector< TCPFlagField > &value)
void SetProtocols(const Aws::Vector< int > &value)
void SetTCPFlags(Aws::Vector< TCPFlagField > &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue