pub struct Builder { /* private fields */ }
Expand description
A builder for AwsEc2SecurityGroupIpPermission
.
Implementations§
source§impl Builder
impl Builder
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.
[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.
[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 from_port(self, input: i32) -> Self
pub fn from_port(self, input: i32) -> Self
The start of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number.
A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes.
sourcepub fn set_from_port(self, input: Option<i32>) -> Self
pub fn set_from_port(self, input: Option<i32>) -> Self
The start of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number.
A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes.
sourcepub fn to_port(self, input: i32) -> Self
pub fn to_port(self, input: i32) -> Self
The end of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code.
A value of -1
indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 types, you must specify all codes.
sourcepub fn set_to_port(self, input: Option<i32>) -> Self
pub fn set_to_port(self, input: Option<i32>) -> Self
The end of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code.
A value of -1
indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 types, you must specify all codes.
sourcepub fn user_id_group_pairs(
self,
input: AwsEc2SecurityGroupUserIdGroupPair
) -> Self
pub fn user_id_group_pairs(
self,
input: AwsEc2SecurityGroupUserIdGroupPair
) -> 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<AwsEc2SecurityGroupUserIdGroupPair>>
) -> Self
pub fn set_user_id_group_pairs(
self,
input: Option<Vec<AwsEc2SecurityGroupUserIdGroupPair>>
) -> Self
The security group and Amazon Web Services account ID pairs.
sourcepub fn ip_ranges(self, input: AwsEc2SecurityGroupIpRange) -> Self
pub fn ip_ranges(self, input: AwsEc2SecurityGroupIpRange) -> 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<AwsEc2SecurityGroupIpRange>>
) -> Self
pub fn set_ip_ranges(
self,
input: Option<Vec<AwsEc2SecurityGroupIpRange>>
) -> Self
The IPv4 ranges.
sourcepub fn ipv6_ranges(self, input: AwsEc2SecurityGroupIpv6Range) -> Self
pub fn ipv6_ranges(self, input: AwsEc2SecurityGroupIpv6Range) -> 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<AwsEc2SecurityGroupIpv6Range>>
) -> Self
pub fn set_ipv6_ranges(
self,
input: Option<Vec<AwsEc2SecurityGroupIpv6Range>>
) -> Self
The IPv6 ranges.
sourcepub fn prefix_list_ids(self, input: AwsEc2SecurityGroupPrefixListId) -> Self
pub fn prefix_list_ids(self, input: AwsEc2SecurityGroupPrefixListId) -> 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 for an Amazon Web Services service. With outbound rules, this is the Amazon Web Services service to access through a VPC endpoint from instances associated with the security group.
sourcepub fn set_prefix_list_ids(
self,
input: Option<Vec<AwsEc2SecurityGroupPrefixListId>>
) -> Self
pub fn set_prefix_list_ids(
self,
input: Option<Vec<AwsEc2SecurityGroupPrefixListId>>
) -> Self
[VPC only] The prefix list IDs for an Amazon Web Services service. With outbound rules, this is the Amazon Web Services service to access through a VPC endpoint from instances associated with the security group.
sourcepub fn build(self) -> AwsEc2SecurityGroupIpPermission
pub fn build(self) -> AwsEc2SecurityGroupIpPermission
Consumes the builder and constructs a AwsEc2SecurityGroupIpPermission
.