Struct aws_sdk_ec2::types::builders::IpPermissionBuilder
source · #[non_exhaustive]pub struct IpPermissionBuilder { /* private fields */ }
Expand description
A builder for IpPermission
.
Implementations§
source§impl IpPermissionBuilder
impl IpPermissionBuilder
sourcepub fn from_port(self, input: i32) -> Self
pub fn from_port(self, input: i32) -> Self
If the protocol is TCP or UDP, this is the start of the port range. If the protocol is ICMP or ICMPv6, this is the type number. A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all ICMP/ICMPv6 codes.
sourcepub fn set_from_port(self, input: Option<i32>) -> Self
pub fn set_from_port(self, input: Option<i32>) -> Self
If the protocol is TCP or UDP, this is the start of the port range. If the protocol is ICMP or ICMPv6, this is the type number. A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all ICMP/ICMPv6 codes.
sourcepub fn get_from_port(&self) -> &Option<i32>
pub fn get_from_port(&self) -> &Option<i32>
If the protocol is TCP or UDP, this is the start of the port range. If the protocol is ICMP or ICMPv6, this is the type number. A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all ICMP/ICMPv6 codes.
sourcepub fn ip_protocol(self, input: impl Into<String>) -> Self
pub fn ip_protocol(self, input: impl Into<String>) -> Self
The IP protocol name (tcp
, udp
, icmp
, icmpv6
) or number (see Protocol Numbers).
Use -1
to specify all protocols. When authorizing security group rules, specifying -1
or a protocol number other than tcp
, udp
, icmp
, or icmpv6
allows traffic on all ports, regardless of any port range you specify. For tcp
, udp
, and icmp
, you must specify a port range. For icmpv6
, the port range is optional; if you omit the port range, traffic for all types and codes is allowed.
sourcepub fn set_ip_protocol(self, input: Option<String>) -> Self
pub fn set_ip_protocol(self, input: Option<String>) -> Self
The IP protocol name (tcp
, udp
, icmp
, icmpv6
) or number (see Protocol Numbers).
Use -1
to specify all protocols. When authorizing security group rules, specifying -1
or a protocol number other than tcp
, udp
, icmp
, or icmpv6
allows traffic on all ports, regardless of any port range you specify. For tcp
, udp
, and icmp
, you must specify a port range. For icmpv6
, the port range is optional; if you omit the port range, traffic for all types and codes is allowed.
sourcepub fn get_ip_protocol(&self) -> &Option<String>
pub fn get_ip_protocol(&self) -> &Option<String>
The IP protocol name (tcp
, udp
, icmp
, icmpv6
) or number (see Protocol Numbers).
Use -1
to specify all protocols. When authorizing security group rules, specifying -1
or a protocol number other than tcp
, udp
, icmp
, or icmpv6
allows traffic on all ports, regardless of any port range you specify. For tcp
, udp
, and icmp
, you must specify a port range. For icmpv6
, the port range is optional; if you omit the port range, traffic for all types and codes is allowed.
sourcepub fn ip_ranges(self, input: IpRange) -> Self
pub fn ip_ranges(self, input: IpRange) -> Self
Appends an item to ip_ranges
.
To override the contents of this collection use set_ip_ranges
.
The IPv4 ranges.
sourcepub fn set_ip_ranges(self, input: Option<Vec<IpRange>>) -> Self
pub fn set_ip_ranges(self, input: Option<Vec<IpRange>>) -> Self
The IPv4 ranges.
sourcepub fn get_ip_ranges(&self) -> &Option<Vec<IpRange>>
pub fn get_ip_ranges(&self) -> &Option<Vec<IpRange>>
The IPv4 ranges.
sourcepub fn ipv6_ranges(self, input: Ipv6Range) -> Self
pub fn ipv6_ranges(self, input: Ipv6Range) -> Self
Appends an item to ipv6_ranges
.
To override the contents of this collection use set_ipv6_ranges
.
The IPv6 ranges.
sourcepub fn set_ipv6_ranges(self, input: Option<Vec<Ipv6Range>>) -> Self
pub fn set_ipv6_ranges(self, input: Option<Vec<Ipv6Range>>) -> Self
The IPv6 ranges.
sourcepub fn get_ipv6_ranges(&self) -> &Option<Vec<Ipv6Range>>
pub fn get_ipv6_ranges(&self) -> &Option<Vec<Ipv6Range>>
The IPv6 ranges.
sourcepub fn prefix_list_ids(self, input: PrefixListId) -> Self
pub fn prefix_list_ids(self, input: PrefixListId) -> Self
Appends an item to prefix_list_ids
.
To override the contents of this collection use set_prefix_list_ids
.
The prefix list IDs.
sourcepub fn set_prefix_list_ids(self, input: Option<Vec<PrefixListId>>) -> Self
pub fn set_prefix_list_ids(self, input: Option<Vec<PrefixListId>>) -> Self
The prefix list IDs.
sourcepub fn get_prefix_list_ids(&self) -> &Option<Vec<PrefixListId>>
pub fn get_prefix_list_ids(&self) -> &Option<Vec<PrefixListId>>
The prefix list IDs.
sourcepub fn to_port(self, input: i32) -> Self
pub fn to_port(self, input: i32) -> Self
If the protocol is TCP or UDP, this is the end of the port range. If the protocol is ICMP or ICMPv6, this is the code. A value of -1 indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 types, you must specify all ICMP/ICMPv6 codes.
sourcepub fn set_to_port(self, input: Option<i32>) -> Self
pub fn set_to_port(self, input: Option<i32>) -> Self
If the protocol is TCP or UDP, this is the end of the port range. If the protocol is ICMP or ICMPv6, this is the code. A value of -1 indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 types, you must specify all ICMP/ICMPv6 codes.
sourcepub fn get_to_port(&self) -> &Option<i32>
pub fn get_to_port(&self) -> &Option<i32>
If the protocol is TCP or UDP, this is the end of the port range. If the protocol is ICMP or ICMPv6, this is the code. A value of -1 indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 types, you must specify all ICMP/ICMPv6 codes.
sourcepub fn user_id_group_pairs(self, input: UserIdGroupPair) -> Self
pub fn user_id_group_pairs(self, input: UserIdGroupPair) -> Self
Appends an item to user_id_group_pairs
.
To override the contents of this collection use set_user_id_group_pairs
.
The security group and Amazon Web Services account ID pairs.
sourcepub fn set_user_id_group_pairs(
self,
input: Option<Vec<UserIdGroupPair>>
) -> Self
pub fn set_user_id_group_pairs( self, input: Option<Vec<UserIdGroupPair>> ) -> Self
The security group and Amazon Web Services account ID pairs.
sourcepub fn get_user_id_group_pairs(&self) -> &Option<Vec<UserIdGroupPair>>
pub fn get_user_id_group_pairs(&self) -> &Option<Vec<UserIdGroupPair>>
The security group and Amazon Web Services account ID pairs.
sourcepub fn build(self) -> IpPermission
pub fn build(self) -> IpPermission
Consumes the builder and constructs a IpPermission
.
Trait Implementations§
source§impl Clone for IpPermissionBuilder
impl Clone for IpPermissionBuilder
source§fn clone(&self) -> IpPermissionBuilder
fn clone(&self) -> IpPermissionBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for IpPermissionBuilder
impl Debug for IpPermissionBuilder
source§impl Default for IpPermissionBuilder
impl Default for IpPermissionBuilder
source§fn default() -> IpPermissionBuilder
fn default() -> IpPermissionBuilder
source§impl PartialEq for IpPermissionBuilder
impl PartialEq for IpPermissionBuilder
source§fn eq(&self, other: &IpPermissionBuilder) -> bool
fn eq(&self, other: &IpPermissionBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.