Struct aws_sdk_ec2::model::SecurityGroupRuleRequest
source · [−]#[non_exhaustive]pub struct SecurityGroupRuleRequest { /* private fields */ }
Expand description
Describes a security group rule.
You must specify exactly one of the following parameters, based on the rule type:
-
CidrIpv4
-
CidrIpv6
-
PrefixListId
-
ReferencedGroupId
When you modify a rule, you cannot change the rule type. For example, if the rule uses an IPv4 address range, you must use CidrIpv4
to specify a new IPv4 address range.
Implementations
sourceimpl SecurityGroupRuleRequest
impl SecurityGroupRuleRequest
sourcepub fn ip_protocol(&self) -> Option<&str>
pub fn ip_protocol(&self) -> Option<&str>
The IP protocol name (tcp
, udp
, icmp
, icmpv6
) or number (see Protocol Numbers).
Use -1
to specify all protocols.
sourcepub fn from_port(&self) -> Option<i32>
pub fn from_port(&self) -> Option<i32>
The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type. 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) -> Option<i32>
pub fn to_port(&self) -> Option<i32>
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 cidr_ipv4(&self) -> Option<&str>
pub fn cidr_ipv4(&self) -> Option<&str>
The IPv4 CIDR range. To specify a single IPv4 address, use the /32 prefix length.
sourcepub fn cidr_ipv6(&self) -> Option<&str>
pub fn cidr_ipv6(&self) -> Option<&str>
The IPv6 CIDR range. To specify a single IPv6 address, use the /128 prefix length.
sourcepub fn prefix_list_id(&self) -> Option<&str>
pub fn prefix_list_id(&self) -> Option<&str>
The ID of the prefix list.
sourcepub fn referenced_group_id(&self) -> Option<&str>
pub fn referenced_group_id(&self) -> Option<&str>
The ID of the security group that is referenced in the security group rule.
sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
The description of the security group rule.
sourceimpl SecurityGroupRuleRequest
impl SecurityGroupRuleRequest
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture SecurityGroupRuleRequest
.
Trait Implementations
sourceimpl Clone for SecurityGroupRuleRequest
impl Clone for SecurityGroupRuleRequest
sourcefn clone(&self) -> SecurityGroupRuleRequest
fn clone(&self) -> SecurityGroupRuleRequest
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for SecurityGroupRuleRequest
impl Debug for SecurityGroupRuleRequest
sourceimpl PartialEq<SecurityGroupRuleRequest> for SecurityGroupRuleRequest
impl PartialEq<SecurityGroupRuleRequest> for SecurityGroupRuleRequest
sourcefn eq(&self, other: &SecurityGroupRuleRequest) -> bool
fn eq(&self, other: &SecurityGroupRuleRequest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
impl StructuralPartialEq for SecurityGroupRuleRequest
Auto Trait Implementations
impl RefUnwindSafe for SecurityGroupRuleRequest
impl Send for SecurityGroupRuleRequest
impl Sync for SecurityGroupRuleRequest
impl Unpin for SecurityGroupRuleRequest
impl UnwindSafe for SecurityGroupRuleRequest
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