[][src]Struct rusoto_shield::Subscription

pub struct Subscription {
    pub auto_renew: Option<String>,
    pub end_time: Option<f64>,
    pub limits: Option<Vec<Limit>>,
    pub proactive_engagement_status: Option<String>,
    pub start_time: Option<f64>,
    pub subscription_limits: SubscriptionLimits,
    pub time_commitment_in_seconds: Option<i64>,
}

Information about the AWS Shield Advanced subscription for an account.

Fields

auto_renew: Option<String>

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.

end_time: Option<f64>

The date and time your subscription will end.

limits: Option<Vec<Limit>>

Specifies how many protections of a given type you can create.

proactive_engagement_status: Option<String>

If ENABLED, the DDoS Response Team (DRT) will use email and phone to notify contacts about escalations to the DRT 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 DRT will not proactively notify contacts about escalations or to initiate proactive customer support.

start_time: Option<f64>

The start time of the subscription, in Unix time in seconds. For more information see timestamp.

subscription_limits: SubscriptionLimits

Limits settings for your subscription.

time_commitment_in_seconds: Option<i64>

The length, in seconds, of the AWS Shield Advanced subscription for the account.

Trait Implementations

impl Clone for Subscription[src]

impl Debug for Subscription[src]

impl Default for Subscription[src]

impl<'de> Deserialize<'de> for Subscription[src]

impl PartialEq<Subscription> for Subscription[src]

impl StructuralPartialEq for Subscription[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.