Struct aws_sdk_wafv2::types::ManagedRuleSetVersion
source · #[non_exhaustive]pub struct ManagedRuleSetVersion {
pub associated_rule_group_arn: Option<String>,
pub capacity: Option<i64>,
pub forecasted_lifetime: Option<i32>,
pub publish_timestamp: Option<DateTime>,
pub last_update_timestamp: Option<DateTime>,
pub expiry_timestamp: Option<DateTime>,
}
Expand description
Information for a single version of a managed rule set.
This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.
Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group offerings for your customers. The APIs are ListManagedRuleSets
, GetManagedRuleSet
, PutManagedRuleSetVersions
, and UpdateManagedRuleSetVersionExpiryDate
.
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.associated_rule_group_arn: Option<String>
The Amazon Resource Name (ARN) of the vendor rule group that's used to define the published version of your managed rule group.
capacity: Option<i64>
The web ACL capacity units (WCUs) required for this rule group.
WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule groups, and web ACLs. WAF calculates capacity differently for each rule type, to reflect the relative cost of each rule. Simple rules that cost little to run use fewer WCUs than more complex rules that use more processing power. Rule group capacity is fixed at creation, which helps users plan their web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) in the WAF Developer Guide.
forecasted_lifetime: Option<i32>
The amount of time you expect this version of your managed rule group to last, in days.
publish_timestamp: Option<DateTime>
The time that you first published this version.
Times are in Coordinated Universal Time (UTC) format. UTC format includes the special designator, Z. For example, "2016-09-27T14:50Z".
last_update_timestamp: Option<DateTime>
The last time that you updated this version.
Times are in Coordinated Universal Time (UTC) format. UTC format includes the special designator, Z. For example, "2016-09-27T14:50Z".
expiry_timestamp: Option<DateTime>
The time that this version is set to expire.
Times are in Coordinated Universal Time (UTC) format. UTC format includes the special designator, Z. For example, "2016-09-27T14:50Z".
Implementations§
source§impl ManagedRuleSetVersion
impl ManagedRuleSetVersion
sourcepub fn associated_rule_group_arn(&self) -> Option<&str>
pub fn associated_rule_group_arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) of the vendor rule group that's used to define the published version of your managed rule group.
sourcepub fn capacity(&self) -> Option<i64>
pub fn capacity(&self) -> Option<i64>
The web ACL capacity units (WCUs) required for this rule group.
WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule groups, and web ACLs. WAF calculates capacity differently for each rule type, to reflect the relative cost of each rule. Simple rules that cost little to run use fewer WCUs than more complex rules that use more processing power. Rule group capacity is fixed at creation, which helps users plan their web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) in the WAF Developer Guide.
sourcepub fn forecasted_lifetime(&self) -> Option<i32>
pub fn forecasted_lifetime(&self) -> Option<i32>
The amount of time you expect this version of your managed rule group to last, in days.
sourcepub fn publish_timestamp(&self) -> Option<&DateTime>
pub fn publish_timestamp(&self) -> Option<&DateTime>
The time that you first published this version.
Times are in Coordinated Universal Time (UTC) format. UTC format includes the special designator, Z. For example, "2016-09-27T14:50Z".
sourcepub fn last_update_timestamp(&self) -> Option<&DateTime>
pub fn last_update_timestamp(&self) -> Option<&DateTime>
The last time that you updated this version.
Times are in Coordinated Universal Time (UTC) format. UTC format includes the special designator, Z. For example, "2016-09-27T14:50Z".
sourcepub fn expiry_timestamp(&self) -> Option<&DateTime>
pub fn expiry_timestamp(&self) -> Option<&DateTime>
The time that this version is set to expire.
Times are in Coordinated Universal Time (UTC) format. UTC format includes the special designator, Z. For example, "2016-09-27T14:50Z".
source§impl ManagedRuleSetVersion
impl ManagedRuleSetVersion
sourcepub fn builder() -> ManagedRuleSetVersionBuilder
pub fn builder() -> ManagedRuleSetVersionBuilder
Creates a new builder-style object to manufacture ManagedRuleSetVersion
.
Trait Implementations§
source§impl Clone for ManagedRuleSetVersion
impl Clone for ManagedRuleSetVersion
source§fn clone(&self) -> ManagedRuleSetVersion
fn clone(&self) -> ManagedRuleSetVersion
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ManagedRuleSetVersion
impl Debug for ManagedRuleSetVersion
source§impl PartialEq for ManagedRuleSetVersion
impl PartialEq for ManagedRuleSetVersion
source§fn eq(&self, other: &ManagedRuleSetVersion) -> bool
fn eq(&self, other: &ManagedRuleSetVersion) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for ManagedRuleSetVersion
Auto Trait Implementations§
impl Freeze for ManagedRuleSetVersion
impl RefUnwindSafe for ManagedRuleSetVersion
impl Send for ManagedRuleSetVersion
impl Sync for ManagedRuleSetVersion
impl Unpin for ManagedRuleSetVersion
impl UnwindSafe for ManagedRuleSetVersion
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