Struct aws_sdk_shield::model::subscription::Builder
source · [−]pub struct Builder { /* private fields */ }
Expand description
A builder for Subscription
.
Implementations
sourceimpl Builder
impl Builder
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 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 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 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 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 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 subscription_limits(self, input: SubscriptionLimits) -> Self
pub fn subscription_limits(self, input: SubscriptionLimits) -> Self
Limits settings for your subscription.
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 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 build(self) -> Subscription
pub fn build(self) -> Subscription
Consumes the builder and constructs a Subscription
.