Struct aws_sdk_shield::types::builders::SubscriptionBuilder
source · #[non_exhaustive]pub struct SubscriptionBuilder { /* private fields */ }
Expand description
A builder for Subscription
.
Implementations§
source§impl SubscriptionBuilder
impl SubscriptionBuilder
sourcepub fn start_time(self, input: DateTime) -> Self
pub fn start_time(self, input: DateTime) -> Self
The start time of the subscription, in Unix time in seconds.
sourcepub fn set_start_time(self, input: Option<DateTime>) -> Self
pub fn set_start_time(self, input: Option<DateTime>) -> Self
The start time of the subscription, in Unix time in seconds.
sourcepub fn get_start_time(&self) -> &Option<DateTime>
pub fn get_start_time(&self) -> &Option<DateTime>
The start time of the subscription, in Unix time in seconds.
sourcepub fn set_end_time(self, input: Option<DateTime>) -> Self
pub fn set_end_time(self, input: Option<DateTime>) -> Self
The date and time your subscription will end.
sourcepub fn get_end_time(&self) -> &Option<DateTime>
pub fn get_end_time(&self) -> &Option<DateTime>
The date and time your subscription will end.
sourcepub fn time_commitment_in_seconds(self, input: i64) -> Self
pub fn time_commitment_in_seconds(self, input: i64) -> Self
The length, in seconds, of the Shield Advanced subscription for the account.
sourcepub fn set_time_commitment_in_seconds(self, input: Option<i64>) -> Self
pub fn set_time_commitment_in_seconds(self, input: Option<i64>) -> Self
The length, in seconds, of the Shield Advanced subscription for the account.
sourcepub fn get_time_commitment_in_seconds(&self) -> &Option<i64>
pub fn get_time_commitment_in_seconds(&self) -> &Option<i64>
The length, in seconds, of the Shield Advanced subscription for the account.
sourcepub fn auto_renew(self, input: AutoRenew) -> Self
pub fn auto_renew(self, input: AutoRenew) -> Self
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 set_auto_renew(self, input: Option<AutoRenew>) -> Self
pub fn set_auto_renew(self, input: Option<AutoRenew>) -> Self
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 get_auto_renew(&self) -> &Option<AutoRenew>
pub fn get_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, input: Limit) -> Self
pub fn limits(self, input: Limit) -> Self
Appends an item to limits
.
To override the contents of this collection use set_limits
.
Specifies how many protections of a given type you can create.
sourcepub fn set_limits(self, input: Option<Vec<Limit>>) -> Self
pub fn set_limits(self, input: Option<Vec<Limit>>) -> Self
Specifies how many protections of a given type you can create.
sourcepub fn get_limits(&self) -> &Option<Vec<Limit>>
pub fn get_limits(&self) -> &Option<Vec<Limit>>
Specifies how many protections of a given type you can create.
sourcepub fn proactive_engagement_status(
self,
input: ProactiveEngagementStatus
) -> Self
pub fn proactive_engagement_status( self, input: ProactiveEngagementStatus ) -> Self
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 set_proactive_engagement_status(
self,
input: Option<ProactiveEngagementStatus>
) -> Self
pub fn set_proactive_engagement_status( self, input: Option<ProactiveEngagementStatus> ) -> Self
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 get_proactive_engagement_status(
&self
) -> &Option<ProactiveEngagementStatus>
pub fn get_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, input: SubscriptionLimits) -> Self
pub fn subscription_limits(self, input: SubscriptionLimits) -> Self
Limits settings for your subscription.
This field is required.sourcepub fn set_subscription_limits(self, input: Option<SubscriptionLimits>) -> Self
pub fn set_subscription_limits(self, input: Option<SubscriptionLimits>) -> Self
Limits settings for your subscription.
sourcepub fn get_subscription_limits(&self) -> &Option<SubscriptionLimits>
pub fn get_subscription_limits(&self) -> &Option<SubscriptionLimits>
Limits settings for your subscription.
sourcepub fn subscription_arn(self, input: impl Into<String>) -> Self
pub fn subscription_arn(self, input: impl Into<String>) -> Self
The ARN (Amazon Resource Name) of the subscription.
sourcepub fn set_subscription_arn(self, input: Option<String>) -> Self
pub fn set_subscription_arn(self, input: Option<String>) -> Self
The ARN (Amazon Resource Name) of the subscription.
sourcepub fn get_subscription_arn(&self) -> &Option<String>
pub fn get_subscription_arn(&self) -> &Option<String>
The ARN (Amazon Resource Name) of the subscription.
sourcepub fn build(self) -> Subscription
pub fn build(self) -> Subscription
Consumes the builder and constructs a Subscription
.
Trait Implementations§
source§impl Clone for SubscriptionBuilder
impl Clone for SubscriptionBuilder
source§fn clone(&self) -> SubscriptionBuilder
fn clone(&self) -> SubscriptionBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SubscriptionBuilder
impl Debug for SubscriptionBuilder
source§impl Default for SubscriptionBuilder
impl Default for SubscriptionBuilder
source§fn default() -> SubscriptionBuilder
fn default() -> SubscriptionBuilder
source§impl PartialEq for SubscriptionBuilder
impl PartialEq for SubscriptionBuilder
source§fn eq(&self, other: &SubscriptionBuilder) -> bool
fn eq(&self, other: &SubscriptionBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.