Struct aws_sdk_ec2::model::ip_permission::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for IpPermission
.
Implementations§
source§impl Builder
impl Builder
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 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).
[VPC only] 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).
[VPC only] 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 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
.
[VPC only] 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
[VPC only] 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
.
[VPC only] 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
[VPC only] 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 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 build(self) -> IpPermission
pub fn build(self) -> IpPermission
Consumes the builder and constructs a IpPermission
.