Struct aws_sdk_securityhub::types::FirewallPolicyDetails
source · #[non_exhaustive]pub struct FirewallPolicyDetails {
pub stateful_rule_group_references: Option<Vec<FirewallPolicyStatefulRuleGroupReferencesDetails>>,
pub stateless_custom_actions: Option<Vec<FirewallPolicyStatelessCustomActionsDetails>>,
pub stateless_default_actions: Option<Vec<String>>,
pub stateless_fragment_default_actions: Option<Vec<String>>,
pub stateless_rule_group_references: Option<Vec<FirewallPolicyStatelessRuleGroupReferencesDetails>>,
}Expand description
Defines the behavior of the firewall.
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.stateful_rule_group_references: Option<Vec<FirewallPolicyStatefulRuleGroupReferencesDetails>>The stateful rule groups that are used in the firewall policy.
stateless_custom_actions: Option<Vec<FirewallPolicyStatelessCustomActionsDetails>>The custom action definitions that are available to use in the firewall policy's StatelessDefaultActions setting.
stateless_default_actions: Option<Vec<String>>The actions to take on a packet if it doesn't match any of the stateless rules in the policy.
You must specify a standard action (aws:pass, aws:drop, aws:forward_to_sfe), and can optionally include a custom action from StatelessCustomActions.
stateless_fragment_default_actions: Option<Vec<String>>The actions to take on a fragmented UDP packet if it doesn't match any of the stateless rules in the policy.
You must specify a standard action (aws:pass, aws:drop, aws:forward_to_sfe), and can optionally include a custom action from StatelessCustomActions.
stateless_rule_group_references: Option<Vec<FirewallPolicyStatelessRuleGroupReferencesDetails>>The stateless rule groups that are used in the firewall policy.
Implementations§
source§impl FirewallPolicyDetails
impl FirewallPolicyDetails
sourcepub fn stateful_rule_group_references(
&self,
) -> &[FirewallPolicyStatefulRuleGroupReferencesDetails]
pub fn stateful_rule_group_references( &self, ) -> &[FirewallPolicyStatefulRuleGroupReferencesDetails]
The stateful rule groups that are used in the firewall policy.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .stateful_rule_group_references.is_none().
sourcepub fn stateless_custom_actions(
&self,
) -> &[FirewallPolicyStatelessCustomActionsDetails]
pub fn stateless_custom_actions( &self, ) -> &[FirewallPolicyStatelessCustomActionsDetails]
The custom action definitions that are available to use in the firewall policy's StatelessDefaultActions setting.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .stateless_custom_actions.is_none().
sourcepub fn stateless_default_actions(&self) -> &[String]
pub fn stateless_default_actions(&self) -> &[String]
The actions to take on a packet if it doesn't match any of the stateless rules in the policy.
You must specify a standard action (aws:pass, aws:drop, aws:forward_to_sfe), and can optionally include a custom action from StatelessCustomActions.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .stateless_default_actions.is_none().
sourcepub fn stateless_fragment_default_actions(&self) -> &[String]
pub fn stateless_fragment_default_actions(&self) -> &[String]
The actions to take on a fragmented UDP packet if it doesn't match any of the stateless rules in the policy.
You must specify a standard action (aws:pass, aws:drop, aws:forward_to_sfe), and can optionally include a custom action from StatelessCustomActions.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .stateless_fragment_default_actions.is_none().
sourcepub fn stateless_rule_group_references(
&self,
) -> &[FirewallPolicyStatelessRuleGroupReferencesDetails]
pub fn stateless_rule_group_references( &self, ) -> &[FirewallPolicyStatelessRuleGroupReferencesDetails]
The stateless rule groups that are used in the firewall policy.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .stateless_rule_group_references.is_none().
source§impl FirewallPolicyDetails
impl FirewallPolicyDetails
sourcepub fn builder() -> FirewallPolicyDetailsBuilder
pub fn builder() -> FirewallPolicyDetailsBuilder
Creates a new builder-style object to manufacture FirewallPolicyDetails.
Trait Implementations§
source§impl Clone for FirewallPolicyDetails
impl Clone for FirewallPolicyDetails
source§fn clone(&self) -> FirewallPolicyDetails
fn clone(&self) -> FirewallPolicyDetails
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for FirewallPolicyDetails
impl Debug for FirewallPolicyDetails
source§impl PartialEq for FirewallPolicyDetails
impl PartialEq for FirewallPolicyDetails
source§fn eq(&self, other: &FirewallPolicyDetails) -> bool
fn eq(&self, other: &FirewallPolicyDetails) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for FirewallPolicyDetails
Auto Trait Implementations§
impl Freeze for FirewallPolicyDetails
impl RefUnwindSafe for FirewallPolicyDetails
impl Send for FirewallPolicyDetails
impl Sync for FirewallPolicyDetails
impl Unpin for FirewallPolicyDetails
impl UnwindSafe for FirewallPolicyDetails
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)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