#[non_exhaustive]pub struct RuleGroupSourceStatefulRulesHeaderDetails {
pub destination: Option<String>,
pub destination_port: Option<String>,
pub direction: Option<String>,
pub protocol: Option<String>,
pub source: Option<String>,
pub source_port: Option<String>,
}
Expand description
The inspection criteria for a stateful rule.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.destination: Option<String>
The destination IP address or address range to inspect for, in CIDR notation. To match with any address, specify ANY
.
destination_port: Option<String>
The destination port to inspect for. You can specify an individual port, such as 1994
. You also can specify a port range, such as 1990:1994
. To match with any port, specify ANY
.
direction: Option<String>
The direction of traffic flow to inspect. If set to ANY
, the inspection matches bidirectional traffic, both from the source to the destination and from the destination to the source. If set to FORWARD
, the inspection only matches traffic going from the source to the destination.
protocol: Option<String>
The protocol to inspect for. To inspector for all protocols, use IP
.
source: Option<String>
The source IP address or address range to inspect for, in CIDR notation. To match with any address, specify ANY
.
source_port: Option<String>
The source port to inspect for. You can specify an individual port, such as 1994
. You also can specify a port range, such as 1990:1994
. To match with any port, specify ANY
.
Implementations§
source§impl RuleGroupSourceStatefulRulesHeaderDetails
impl RuleGroupSourceStatefulRulesHeaderDetails
sourcepub fn destination(&self) -> Option<&str>
pub fn destination(&self) -> Option<&str>
The destination IP address or address range to inspect for, in CIDR notation. To match with any address, specify ANY
.
sourcepub fn destination_port(&self) -> Option<&str>
pub fn destination_port(&self) -> Option<&str>
The destination port to inspect for. You can specify an individual port, such as 1994
. You also can specify a port range, such as 1990:1994
. To match with any port, specify ANY
.
sourcepub fn direction(&self) -> Option<&str>
pub fn direction(&self) -> Option<&str>
The direction of traffic flow to inspect. If set to ANY
, the inspection matches bidirectional traffic, both from the source to the destination and from the destination to the source. If set to FORWARD
, the inspection only matches traffic going from the source to the destination.
sourcepub fn protocol(&self) -> Option<&str>
pub fn protocol(&self) -> Option<&str>
The protocol to inspect for. To inspector for all protocols, use IP
.
sourcepub fn source(&self) -> Option<&str>
pub fn source(&self) -> Option<&str>
The source IP address or address range to inspect for, in CIDR notation. To match with any address, specify ANY
.
sourcepub fn source_port(&self) -> Option<&str>
pub fn source_port(&self) -> Option<&str>
The source port to inspect for. You can specify an individual port, such as 1994
. You also can specify a port range, such as 1990:1994
. To match with any port, specify ANY
.
source§impl RuleGroupSourceStatefulRulesHeaderDetails
impl RuleGroupSourceStatefulRulesHeaderDetails
sourcepub fn builder() -> RuleGroupSourceStatefulRulesHeaderDetailsBuilder
pub fn builder() -> RuleGroupSourceStatefulRulesHeaderDetailsBuilder
Creates a new builder-style object to manufacture RuleGroupSourceStatefulRulesHeaderDetails
.
Trait Implementations§
source§impl Clone for RuleGroupSourceStatefulRulesHeaderDetails
impl Clone for RuleGroupSourceStatefulRulesHeaderDetails
source§fn clone(&self) -> RuleGroupSourceStatefulRulesHeaderDetails
fn clone(&self) -> RuleGroupSourceStatefulRulesHeaderDetails
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl PartialEq for RuleGroupSourceStatefulRulesHeaderDetails
impl PartialEq for RuleGroupSourceStatefulRulesHeaderDetails
source§fn eq(&self, other: &RuleGroupSourceStatefulRulesHeaderDetails) -> bool
fn eq(&self, other: &RuleGroupSourceStatefulRulesHeaderDetails) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for RuleGroupSourceStatefulRulesHeaderDetails
Auto Trait Implementations§
impl Freeze for RuleGroupSourceStatefulRulesHeaderDetails
impl RefUnwindSafe for RuleGroupSourceStatefulRulesHeaderDetails
impl Send for RuleGroupSourceStatefulRulesHeaderDetails
impl Sync for RuleGroupSourceStatefulRulesHeaderDetails
impl Unpin for RuleGroupSourceStatefulRulesHeaderDetails
impl UnwindSafe for RuleGroupSourceStatefulRulesHeaderDetails
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more