| Copyright | (c) 2013-2023 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay |
| Stability | auto-generated |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Amazonka.WAFV2.Types.IPSet
Description
Synopsis
- data IPSet = IPSet' {
- description :: Maybe Text
- name :: Text
- id :: Text
- arn :: Text
- iPAddressVersion :: IPAddressVersion
- addresses :: [Text]
- newIPSet :: Text -> Text -> Text -> IPAddressVersion -> IPSet
- iPSet_description :: Lens' IPSet (Maybe Text)
- iPSet_name :: Lens' IPSet Text
- iPSet_id :: Lens' IPSet Text
- iPSet_arn :: Lens' IPSet Text
- iPSet_iPAddressVersion :: Lens' IPSet IPAddressVersion
- iPSet_addresses :: Lens' IPSet [Text]
Documentation
Contains zero or more IP addresses or blocks of IP addresses specified in Classless Inter-Domain Routing (CIDR) notation. WAF supports all IPv4 and IPv6 CIDR ranges except for /0. For information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.
WAF assigns an ARN to each IPSet that you create. To use an IP set in
a rule, you provide the ARN to the Rule statement
IPSetReferenceStatement.
See: newIPSet smart constructor.
Constructors
| IPSet' | |
Fields
| |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> Text | |
| -> IPAddressVersion | |
| -> IPSet |
Create a value of IPSet with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:description:IPSet', iPSet_description - A description of the IP set that helps with identification.
$sel:name:IPSet', iPSet_name - The name of the IP set. You cannot change the name of an IPSet after
you create it.
$sel:id:IPSet', iPSet_id - A unique identifier for the set. This ID is returned in the responses to
create and list commands. You provide it to operations like update and
delete.
$sel:arn:IPSet', iPSet_arn - The Amazon Resource Name (ARN) of the entity.
$sel:iPAddressVersion:IPSet', iPSet_iPAddressVersion - The version of the IP addresses, either IPV4 or IPV6.
$sel:addresses:IPSet', iPSet_addresses - Contains an array of strings that specifies zero or more IP addresses or
blocks of IP addresses. All addresses must be specified using Classless
Inter-Domain Routing (CIDR) notation. WAF supports all IPv4 and IPv6
CIDR ranges except for /0.
Example address strings:
- To configure WAF to allow, block, or count requests that originated
from the IP address 192.0.2.44, specify
192.0.2.44/32. - To configure WAF to allow, block, or count requests that originated
from IP addresses from 192.0.2.0 to 192.0.2.255, specify
192.0.2.0/24. - To configure WAF to allow, block, or count requests that originated
from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify
1111:0000:0000:0000:0000:0000:0000:0111/128. - To configure WAF to allow, block, or count requests that originated
from IP addresses 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.
Example JSON Addresses specifications:
- Empty array:
"Addresses": [] - Array with one address:
"Addresses": ["192.0.2.44/32"] - Array with three addresses:
"Addresses": ["192.0.2.44/32", "192.0.2.0/24", "192.0.0.0/16"] - INVALID specification:
"Addresses": [""]INVALID
iPSet_description :: Lens' IPSet (Maybe Text) Source #
A description of the IP set that helps with identification.
iPSet_name :: Lens' IPSet Text Source #
The name of the IP set. You cannot change the name of an IPSet after
you create it.
iPSet_id :: Lens' IPSet Text Source #
A unique identifier for the set. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.
iPSet_iPAddressVersion :: Lens' IPSet IPAddressVersion Source #
The version of the IP addresses, either IPV4 or IPV6.
iPSet_addresses :: Lens' IPSet [Text] Source #
Contains an array of strings that specifies zero or more IP addresses or
blocks of IP addresses. All addresses must be specified using Classless
Inter-Domain Routing (CIDR) notation. WAF supports all IPv4 and IPv6
CIDR ranges except for /0.
Example address strings:
- To configure WAF to allow, block, or count requests that originated
from the IP address 192.0.2.44, specify
192.0.2.44/32. - To configure WAF to allow, block, or count requests that originated
from IP addresses from 192.0.2.0 to 192.0.2.255, specify
192.0.2.0/24. - To configure WAF to allow, block, or count requests that originated
from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify
1111:0000:0000:0000:0000:0000:0000:0111/128. - To configure WAF to allow, block, or count requests that originated
from IP addresses 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.
Example JSON Addresses specifications:
- Empty array:
"Addresses": [] - Array with one address:
"Addresses": ["192.0.2.44/32"] - Array with three addresses:
"Addresses": ["192.0.2.44/32", "192.0.2.0/24", "192.0.0.0/16"] - INVALID specification:
"Addresses": [""]INVALID