Struct aws_sdk_wafv2::types::builders::IpSetBuilder
source · #[non_exhaustive]pub struct IpSetBuilder { /* private fields */ }Expand description
A builder for IpSet.
Implementations§
source§impl IpSetBuilder
impl IpSetBuilder
sourcepub fn name(self, input: impl Into<String>) -> Self
pub fn name(self, input: impl Into<String>) -> Self
The name of the IP set. You cannot change the name of an IPSet after you create it.
sourcepub fn set_name(self, input: Option<String>) -> Self
pub fn set_name(self, input: Option<String>) -> Self
The name of the IP set. You cannot change the name of an IPSet after you create it.
sourcepub fn get_name(&self) -> &Option<String>
pub fn get_name(&self) -> &Option<String>
The name of the IP set. You cannot change the name of an IPSet after you create it.
sourcepub fn id(self, input: impl Into<String>) -> Self
pub fn id(self, input: impl Into<String>) -> Self
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.
sourcepub fn set_id(self, input: Option<String>) -> Self
pub fn set_id(self, input: Option<String>) -> Self
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.
sourcepub fn get_id(&self) -> &Option<String>
pub fn get_id(&self) -> &Option<String>
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.
sourcepub fn arn(self, input: impl Into<String>) -> Self
pub fn arn(self, input: impl Into<String>) -> Self
The Amazon Resource Name (ARN) of the entity.
sourcepub fn set_arn(self, input: Option<String>) -> Self
pub fn set_arn(self, input: Option<String>) -> Self
The Amazon Resource Name (ARN) of the entity.
sourcepub fn description(self, input: impl Into<String>) -> Self
pub fn description(self, input: impl Into<String>) -> Self
A description of the IP set that helps with identification.
sourcepub fn set_description(self, input: Option<String>) -> Self
pub fn set_description(self, input: Option<String>) -> Self
A description of the IP set that helps with identification.
sourcepub fn get_description(&self) -> &Option<String>
pub fn get_description(&self) -> &Option<String>
A description of the IP set that helps with identification.
sourcepub fn ip_address_version(self, input: IpAddressVersion) -> Self
pub fn ip_address_version(self, input: IpAddressVersion) -> Self
The version of the IP addresses, either IPV4 or IPV6.
sourcepub fn set_ip_address_version(self, input: Option<IpAddressVersion>) -> Self
pub fn set_ip_address_version(self, input: Option<IpAddressVersion>) -> Self
The version of the IP addresses, either IPV4 or IPV6.
sourcepub fn get_ip_address_version(&self) -> &Option<IpAddressVersion>
pub fn get_ip_address_version(&self) -> &Option<IpAddressVersion>
The version of the IP addresses, either IPV4 or IPV6.
sourcepub fn addresses(self, input: impl Into<String>) -> Self
pub fn addresses(self, input: impl Into<String>) -> Self
Appends an item to addresses.
To override the contents of this collection use set_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
sourcepub fn set_addresses(self, input: Option<Vec<String>>) -> Self
pub fn set_addresses(self, input: Option<Vec<String>>) -> Self
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
sourcepub fn get_addresses(&self) -> &Option<Vec<String>>
pub fn get_addresses(&self) -> &Option<Vec<String>>
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
Trait Implementations§
source§impl Clone for IpSetBuilder
impl Clone for IpSetBuilder
source§fn clone(&self) -> IpSetBuilder
fn clone(&self) -> IpSetBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for IpSetBuilder
impl Debug for IpSetBuilder
source§impl Default for IpSetBuilder
impl Default for IpSetBuilder
source§fn default() -> IpSetBuilder
fn default() -> IpSetBuilder
source§impl PartialEq<IpSetBuilder> for IpSetBuilder
impl PartialEq<IpSetBuilder> for IpSetBuilder
source§fn eq(&self, other: &IpSetBuilder) -> bool
fn eq(&self, other: &IpSetBuilder) -> bool
self and other values to be equal, and is used
by ==.