/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A single IP address specification. This is used in the MatchAttributes
* source and destination specifications.See Also:
AWS
* API Reference
Specify an IP address or a block of IP addresses in Classless Inter-Domain * Routing (CIDR) notation. Network Firewall supports all address ranges for IPv4 * and IPv6.
Examples:
To configure Network Firewall to
* inspect for the IP address 192.0.2.44, specify 192.0.2.44/32
.
To configure Network Firewall to inspect for IP addresses from
* 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24
.
To configure Network Firewall to inspect for the IP address
* 1111:0000:0000:0000:0000:0000:0000:0111, specify
* 1111:0000:0000:0000:0000:0000:0000:0111/128
.
To
* configure Network Firewall to inspect for IP addresses from
* 1111:0000:0000:0000:0000:0000:0000:0000 to
* 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify
* 1111:0000:0000:0000:0000:0000:0000:0000/64
.
For * more information about CIDR notation, see the Wikipedia entry Classless * Inter-Domain Routing.
*/ inline const Aws::String& GetAddressDefinition() const{ return m_addressDefinition; } /** *Specify an IP address or a block of IP addresses in Classless Inter-Domain * Routing (CIDR) notation. Network Firewall supports all address ranges for IPv4 * and IPv6.
Examples:
To configure Network Firewall to
* inspect for the IP address 192.0.2.44, specify 192.0.2.44/32
.
To configure Network Firewall to inspect for IP addresses from
* 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24
.
To configure Network Firewall to inspect for the IP address
* 1111:0000:0000:0000:0000:0000:0000:0111, specify
* 1111:0000:0000:0000:0000:0000:0000:0111/128
.
To
* configure Network Firewall to inspect for IP addresses from
* 1111:0000:0000:0000:0000:0000:0000:0000 to
* 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify
* 1111:0000:0000:0000:0000:0000:0000:0000/64
.
For * more information about CIDR notation, see the Wikipedia entry Classless * Inter-Domain Routing.
*/ inline bool AddressDefinitionHasBeenSet() const { return m_addressDefinitionHasBeenSet; } /** *Specify an IP address or a block of IP addresses in Classless Inter-Domain * Routing (CIDR) notation. Network Firewall supports all address ranges for IPv4 * and IPv6.
Examples:
To configure Network Firewall to
* inspect for the IP address 192.0.2.44, specify 192.0.2.44/32
.
To configure Network Firewall to inspect for IP addresses from
* 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24
.
To configure Network Firewall to inspect for the IP address
* 1111:0000:0000:0000:0000:0000:0000:0111, specify
* 1111:0000:0000:0000:0000:0000:0000:0111/128
.
To
* configure Network Firewall to inspect for IP addresses from
* 1111:0000:0000:0000:0000:0000:0000:0000 to
* 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify
* 1111:0000:0000:0000:0000:0000:0000:0000/64
.
For * more information about CIDR notation, see the Wikipedia entry Classless * Inter-Domain Routing.
*/ inline void SetAddressDefinition(const Aws::String& value) { m_addressDefinitionHasBeenSet = true; m_addressDefinition = value; } /** *Specify an IP address or a block of IP addresses in Classless Inter-Domain * Routing (CIDR) notation. Network Firewall supports all address ranges for IPv4 * and IPv6.
Examples:
To configure Network Firewall to
* inspect for the IP address 192.0.2.44, specify 192.0.2.44/32
.
To configure Network Firewall to inspect for IP addresses from
* 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24
.
To configure Network Firewall to inspect for the IP address
* 1111:0000:0000:0000:0000:0000:0000:0111, specify
* 1111:0000:0000:0000:0000:0000:0000:0111/128
.
To
* configure Network Firewall to inspect for IP addresses from
* 1111:0000:0000:0000:0000:0000:0000:0000 to
* 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify
* 1111:0000:0000:0000:0000:0000:0000:0000/64
.
For * more information about CIDR notation, see the Wikipedia entry Classless * Inter-Domain Routing.
*/ inline void SetAddressDefinition(Aws::String&& value) { m_addressDefinitionHasBeenSet = true; m_addressDefinition = std::move(value); } /** *Specify an IP address or a block of IP addresses in Classless Inter-Domain * Routing (CIDR) notation. Network Firewall supports all address ranges for IPv4 * and IPv6.
Examples:
To configure Network Firewall to
* inspect for the IP address 192.0.2.44, specify 192.0.2.44/32
.
To configure Network Firewall to inspect for IP addresses from
* 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24
.
To configure Network Firewall to inspect for the IP address
* 1111:0000:0000:0000:0000:0000:0000:0111, specify
* 1111:0000:0000:0000:0000:0000:0000:0111/128
.
To
* configure Network Firewall to inspect for IP addresses from
* 1111:0000:0000:0000:0000:0000:0000:0000 to
* 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify
* 1111:0000:0000:0000:0000:0000:0000:0000/64
.
For * more information about CIDR notation, see the Wikipedia entry Classless * Inter-Domain Routing.
*/ inline void SetAddressDefinition(const char* value) { m_addressDefinitionHasBeenSet = true; m_addressDefinition.assign(value); } /** *Specify an IP address or a block of IP addresses in Classless Inter-Domain * Routing (CIDR) notation. Network Firewall supports all address ranges for IPv4 * and IPv6.
Examples:
To configure Network Firewall to
* inspect for the IP address 192.0.2.44, specify 192.0.2.44/32
.
To configure Network Firewall to inspect for IP addresses from
* 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24
.
To configure Network Firewall to inspect for the IP address
* 1111:0000:0000:0000:0000:0000:0000:0111, specify
* 1111:0000:0000:0000:0000:0000:0000:0111/128
.
To
* configure Network Firewall to inspect for IP addresses from
* 1111:0000:0000:0000:0000:0000:0000:0000 to
* 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify
* 1111:0000:0000:0000:0000:0000:0000:0000/64
.
For * more information about CIDR notation, see the Wikipedia entry Classless * Inter-Domain Routing.
*/ inline Address& WithAddressDefinition(const Aws::String& value) { SetAddressDefinition(value); return *this;} /** *Specify an IP address or a block of IP addresses in Classless Inter-Domain * Routing (CIDR) notation. Network Firewall supports all address ranges for IPv4 * and IPv6.
Examples:
To configure Network Firewall to
* inspect for the IP address 192.0.2.44, specify 192.0.2.44/32
.
To configure Network Firewall to inspect for IP addresses from
* 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24
.
To configure Network Firewall to inspect for the IP address
* 1111:0000:0000:0000:0000:0000:0000:0111, specify
* 1111:0000:0000:0000:0000:0000:0000:0111/128
.
To
* configure Network Firewall to inspect for IP addresses from
* 1111:0000:0000:0000:0000:0000:0000:0000 to
* 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify
* 1111:0000:0000:0000:0000:0000:0000:0000/64
.
For * more information about CIDR notation, see the Wikipedia entry Classless * Inter-Domain Routing.
*/ inline Address& WithAddressDefinition(Aws::String&& value) { SetAddressDefinition(std::move(value)); return *this;} /** *Specify an IP address or a block of IP addresses in Classless Inter-Domain * Routing (CIDR) notation. Network Firewall supports all address ranges for IPv4 * and IPv6.
Examples:
To configure Network Firewall to
* inspect for the IP address 192.0.2.44, specify 192.0.2.44/32
.
To configure Network Firewall to inspect for IP addresses from
* 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24
.
To configure Network Firewall to inspect for the IP address
* 1111:0000:0000:0000:0000:0000:0000:0111, specify
* 1111:0000:0000:0000:0000:0000:0000:0111/128
.
To
* configure Network Firewall to inspect for IP addresses from
* 1111:0000:0000:0000:0000:0000:0000:0000 to
* 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify
* 1111:0000:0000:0000:0000:0000:0000:0000/64
.
For * more information about CIDR notation, see the Wikipedia entry Classless * Inter-Domain Routing.
*/ inline Address& WithAddressDefinition(const char* value) { SetAddressDefinition(value); return *this;} private: Aws::String m_addressDefinition; bool m_addressDefinitionHasBeenSet = false; }; } // namespace Model } // namespace NetworkFirewall } // namespace Aws