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 |
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.
IPSet' | |
|
Instances
:: 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