pub struct Builder { /* private fields */ }
Expand description
A builder for AwsEc2SecurityGroupIpPermission
.
Implementations
sourceimpl 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
.
Trait Implementations
impl StructuralPartialEq for Builder
Auto Trait Implementations
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more