Struct aws_sdk_networkfirewall::model::RulesSource
source · [−]#[non_exhaustive]pub struct RulesSource {
pub rules_string: Option<String>,
pub rules_source_list: Option<RulesSourceList>,
pub stateful_rules: Option<Vec<StatefulRule>>,
pub stateless_rules_and_custom_actions: Option<StatelessRulesAndCustomActions>,
}
Expand description
The stateless or stateful rules definitions for use in a single rule group. Each rule group requires a single RulesSource
. You can use an instance of this for either stateless rules or stateful rules.
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.rules_string: Option<String>
Stateful inspection criteria, provided in Suricata compatible intrusion prevention system (IPS) rules. Suricata is an open-source network IPS that includes a standard rule-based language for network traffic inspection.
These rules contain the inspection criteria and the action to take for traffic that matches the criteria, so this type of rule group doesn't have a separate action setting.
rules_source_list: Option<RulesSourceList>
Stateful inspection criteria for a domain list rule group.
stateful_rules: Option<Vec<StatefulRule>>
An array of individual stateful rules inspection criteria to be used together in a stateful rule group. Use this option to specify simple Suricata rules with protocol, source and destination, ports, direction, and rule options. For information about the Suricata Rules
format, see Rules Format.
stateless_rules_and_custom_actions: Option<StatelessRulesAndCustomActions>
Stateless inspection criteria to be used in a stateless rule group.
Implementations
sourceimpl RulesSource
impl RulesSource
sourcepub fn rules_string(&self) -> Option<&str>
pub fn rules_string(&self) -> Option<&str>
Stateful inspection criteria, provided in Suricata compatible intrusion prevention system (IPS) rules. Suricata is an open-source network IPS that includes a standard rule-based language for network traffic inspection.
These rules contain the inspection criteria and the action to take for traffic that matches the criteria, so this type of rule group doesn't have a separate action setting.
sourcepub fn rules_source_list(&self) -> Option<&RulesSourceList>
pub fn rules_source_list(&self) -> Option<&RulesSourceList>
Stateful inspection criteria for a domain list rule group.
sourcepub fn stateful_rules(&self) -> Option<&[StatefulRule]>
pub fn stateful_rules(&self) -> Option<&[StatefulRule]>
An array of individual stateful rules inspection criteria to be used together in a stateful rule group. Use this option to specify simple Suricata rules with protocol, source and destination, ports, direction, and rule options. For information about the Suricata Rules
format, see Rules Format.
sourcepub fn stateless_rules_and_custom_actions(
&self
) -> Option<&StatelessRulesAndCustomActions>
pub fn stateless_rules_and_custom_actions(
&self
) -> Option<&StatelessRulesAndCustomActions>
Stateless inspection criteria to be used in a stateless rule group.
sourceimpl RulesSource
impl RulesSource
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture RulesSource
Trait Implementations
sourceimpl Clone for RulesSource
impl Clone for RulesSource
sourcefn clone(&self) -> RulesSource
fn clone(&self) -> RulesSource
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 RulesSource
impl Debug for RulesSource
sourceimpl PartialEq<RulesSource> for RulesSource
impl PartialEq<RulesSource> for RulesSource
sourcefn eq(&self, other: &RulesSource) -> bool
fn eq(&self, other: &RulesSource) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &RulesSource) -> bool
fn ne(&self, other: &RulesSource) -> bool
This method tests for !=
.
impl StructuralPartialEq for RulesSource
Auto Trait Implementations
impl RefUnwindSafe for RulesSource
impl Send for RulesSource
impl Sync for RulesSource
impl Unpin for RulesSource
impl UnwindSafe for RulesSource
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> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
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