Struct rusoto_waf::IPSet
[−]
[src]
pub struct IPSet { pub ip_set_descriptors: IPSetDescriptors, pub ip_set_id: ResourceId, pub name: Option<ResourceName>, }
Contains one or more IP addresses or blocks of IP addresses specified in Classless Inter-Domain Routing (CIDR) notation. AWS WAF supports /8, /16, /24, and /32 IP address ranges for IPv4, and /24, /32, /48, /56, /64 and /128 for IPv6.
To specify an individual IP address, you specify the four-part IP address followed by a /32
, for example, 192.0.2.0/31. To block a range of IP addresses, you can specify a /128
, /64
, /56
, /48
, /32
, /24
, /16
, or /8
CIDR. For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.
Fields
ip_set_descriptors: IPSetDescriptors
The IP address type (IPV4
or IPV6
) and the IP address range (in CIDR notation) that web requests originate from. If the WebACL
is associated with a CloudFront distribution, this is the value of one of the following fields in CloudFront access logs:
-
c-ip
, if the viewer did not use an HTTP proxy or a load balancer to send the request -
x-forwarded-for
, if the viewer did use an HTTP proxy or a load balancer to send the request
ip_set_id: ResourceId
The IPSetId
for an IPSet
. You use IPSetId
to get information about an IPSet
(see GetIPSet), update an IPSet
(see UpdateIPSet), insert an IPSet
into a Rule
or delete one from a Rule
(see UpdateRule), and delete an IPSet
from AWS WAF (see DeleteIPSet).
IPSetId
is returned by CreateIPSet and by ListIPSets.
name: Option<ResourceName>
A friendly name or description of the IPSet. You can't change the name of an IPSet
after you create it.
Trait Implementations
impl Default for IPSet
[src]
impl Debug for IPSet
[src]
impl Clone for IPSet
[src]
fn clone(&self) -> IPSet
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more