Struct aws_sdk_ec2::model::ip_permission::Builder
source · [−]pub struct Builder { /* private fields */ }
Expand description
A builder for IpPermission
.
Implementations
sourceimpl Builder
impl Builder
sourcepub fn from_port(self, input: i32) -> Self
pub fn from_port(self, input: i32) -> Self
The start of 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 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 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
The end of 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 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: 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
.
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