Struct aws_sdk_shield::types::Subscription
source · #[non_exhaustive]pub struct Subscription {
pub start_time: Option<DateTime>,
pub end_time: Option<DateTime>,
pub time_commitment_in_seconds: i64,
pub auto_renew: Option<AutoRenew>,
pub limits: Option<Vec<Limit>>,
pub proactive_engagement_status: Option<ProactiveEngagementStatus>,
pub subscription_limits: Option<SubscriptionLimits>,
pub subscription_arn: Option<String>,
}
Expand description
Information about the Shield Advanced subscription for an account.
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.start_time: Option<DateTime>
The start time of the subscription, in Unix time in seconds.
end_time: Option<DateTime>
The date and time your subscription will end.
time_commitment_in_seconds: i64
The length, in seconds, of the Shield Advanced subscription for the account.
auto_renew: Option<AutoRenew>
If ENABLED
, the subscription will be automatically renewed at the end of the existing subscription period.
When you initally create a subscription, AutoRenew
is set to ENABLED
. You can change this by submitting an UpdateSubscription
request. If the UpdateSubscription
request does not included a value for AutoRenew
, the existing value for AutoRenew
remains unchanged.
limits: Option<Vec<Limit>>
Specifies how many protections of a given type you can create.
proactive_engagement_status: Option<ProactiveEngagementStatus>
If ENABLED
, the Shield Response Team (SRT) will use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support.
If PENDING
, you have requested proactive engagement and the request is pending. The status changes to ENABLED
when your request is fully processed.
If DISABLED
, the SRT will not proactively notify contacts about escalations or to initiate proactive customer support.
subscription_limits: Option<SubscriptionLimits>
Limits settings for your subscription.
subscription_arn: Option<String>
The ARN (Amazon Resource Name) of the subscription.
Implementations§
source§impl Subscription
impl Subscription
sourcepub fn start_time(&self) -> Option<&DateTime>
pub fn start_time(&self) -> Option<&DateTime>
The start time of the subscription, in Unix time in seconds.
sourcepub fn time_commitment_in_seconds(&self) -> i64
pub fn time_commitment_in_seconds(&self) -> i64
The length, in seconds, of the Shield Advanced subscription for the account.
sourcepub fn auto_renew(&self) -> Option<&AutoRenew>
pub fn auto_renew(&self) -> Option<&AutoRenew>
If ENABLED
, the subscription will be automatically renewed at the end of the existing subscription period.
When you initally create a subscription, AutoRenew
is set to ENABLED
. You can change this by submitting an UpdateSubscription
request. If the UpdateSubscription
request does not included a value for AutoRenew
, the existing value for AutoRenew
remains unchanged.
sourcepub fn limits(&self) -> &[Limit]
pub fn limits(&self) -> &[Limit]
Specifies how many protections of a given type you can create.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .limits.is_none()
.
sourcepub fn proactive_engagement_status(&self) -> Option<&ProactiveEngagementStatus>
pub fn proactive_engagement_status(&self) -> Option<&ProactiveEngagementStatus>
If ENABLED
, the Shield Response Team (SRT) will use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support.
If PENDING
, you have requested proactive engagement and the request is pending. The status changes to ENABLED
when your request is fully processed.
If DISABLED
, the SRT will not proactively notify contacts about escalations or to initiate proactive customer support.
sourcepub fn subscription_limits(&self) -> Option<&SubscriptionLimits>
pub fn subscription_limits(&self) -> Option<&SubscriptionLimits>
Limits settings for your subscription.
sourcepub fn subscription_arn(&self) -> Option<&str>
pub fn subscription_arn(&self) -> Option<&str>
The ARN (Amazon Resource Name) of the subscription.
source§impl Subscription
impl Subscription
sourcepub fn builder() -> SubscriptionBuilder
pub fn builder() -> SubscriptionBuilder
Creates a new builder-style object to manufacture Subscription
.
Trait Implementations§
source§impl Clone for Subscription
impl Clone for Subscription
source§fn clone(&self) -> Subscription
fn clone(&self) -> Subscription
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for Subscription
impl Debug for Subscription
source§impl PartialEq for Subscription
impl PartialEq for Subscription
source§fn eq(&self, other: &Subscription) -> bool
fn eq(&self, other: &Subscription) -> bool
self
and other
values to be equal, and is used
by ==
.