Struct aws_sdk_cloudformation::types::builders::StackBuilder
source · #[non_exhaustive]pub struct StackBuilder { /* private fields */ }
Expand description
A builder for Stack
.
Implementations§
source§impl StackBuilder
impl StackBuilder
sourcepub fn set_stack_id(self, input: Option<String>) -> Self
pub fn set_stack_id(self, input: Option<String>) -> Self
Unique identifier of the stack.
sourcepub fn get_stack_id(&self) -> &Option<String>
pub fn get_stack_id(&self) -> &Option<String>
Unique identifier of the stack.
sourcepub fn stack_name(self, input: impl Into<String>) -> Self
pub fn stack_name(self, input: impl Into<String>) -> Self
The name associated with the stack.
This field is required.sourcepub fn set_stack_name(self, input: Option<String>) -> Self
pub fn set_stack_name(self, input: Option<String>) -> Self
The name associated with the stack.
sourcepub fn get_stack_name(&self) -> &Option<String>
pub fn get_stack_name(&self) -> &Option<String>
The name associated with the stack.
sourcepub fn change_set_id(self, input: impl Into<String>) -> Self
pub fn change_set_id(self, input: impl Into<String>) -> Self
The unique ID of the change set.
sourcepub fn set_change_set_id(self, input: Option<String>) -> Self
pub fn set_change_set_id(self, input: Option<String>) -> Self
The unique ID of the change set.
sourcepub fn get_change_set_id(&self) -> &Option<String>
pub fn get_change_set_id(&self) -> &Option<String>
The unique ID of the change set.
sourcepub fn description(self, input: impl Into<String>) -> Self
pub fn description(self, input: impl Into<String>) -> Self
A user-defined description associated with the stack.
sourcepub fn set_description(self, input: Option<String>) -> Self
pub fn set_description(self, input: Option<String>) -> Self
A user-defined description associated with the stack.
sourcepub fn get_description(&self) -> &Option<String>
pub fn get_description(&self) -> &Option<String>
A user-defined description associated with the stack.
sourcepub fn parameters(self, input: Parameter) -> Self
pub fn parameters(self, input: Parameter) -> Self
Appends an item to parameters
.
To override the contents of this collection use set_parameters
.
A list of Parameter
structures.
sourcepub fn set_parameters(self, input: Option<Vec<Parameter>>) -> Self
pub fn set_parameters(self, input: Option<Vec<Parameter>>) -> Self
A list of Parameter
structures.
sourcepub fn get_parameters(&self) -> &Option<Vec<Parameter>>
pub fn get_parameters(&self) -> &Option<Vec<Parameter>>
A list of Parameter
structures.
sourcepub fn creation_time(self, input: DateTime) -> Self
pub fn creation_time(self, input: DateTime) -> Self
The time at which the stack was created.
This field is required.sourcepub fn set_creation_time(self, input: Option<DateTime>) -> Self
pub fn set_creation_time(self, input: Option<DateTime>) -> Self
The time at which the stack was created.
sourcepub fn get_creation_time(&self) -> &Option<DateTime>
pub fn get_creation_time(&self) -> &Option<DateTime>
The time at which the stack was created.
sourcepub fn deletion_time(self, input: DateTime) -> Self
pub fn deletion_time(self, input: DateTime) -> Self
The time the stack was deleted.
sourcepub fn set_deletion_time(self, input: Option<DateTime>) -> Self
pub fn set_deletion_time(self, input: Option<DateTime>) -> Self
The time the stack was deleted.
sourcepub fn get_deletion_time(&self) -> &Option<DateTime>
pub fn get_deletion_time(&self) -> &Option<DateTime>
The time the stack was deleted.
sourcepub fn last_updated_time(self, input: DateTime) -> Self
pub fn last_updated_time(self, input: DateTime) -> Self
The time the stack was last updated. This field will only be returned if the stack has been updated at least once.
sourcepub fn set_last_updated_time(self, input: Option<DateTime>) -> Self
pub fn set_last_updated_time(self, input: Option<DateTime>) -> Self
The time the stack was last updated. This field will only be returned if the stack has been updated at least once.
sourcepub fn get_last_updated_time(&self) -> &Option<DateTime>
pub fn get_last_updated_time(&self) -> &Option<DateTime>
The time the stack was last updated. This field will only be returned if the stack has been updated at least once.
sourcepub fn rollback_configuration(self, input: RollbackConfiguration) -> Self
pub fn rollback_configuration(self, input: RollbackConfiguration) -> Self
The rollback triggers for CloudFormation to monitor during stack creation and updating operations, and for the specified monitoring period afterwards.
sourcepub fn set_rollback_configuration(
self,
input: Option<RollbackConfiguration>
) -> Self
pub fn set_rollback_configuration( self, input: Option<RollbackConfiguration> ) -> Self
The rollback triggers for CloudFormation to monitor during stack creation and updating operations, and for the specified monitoring period afterwards.
sourcepub fn get_rollback_configuration(&self) -> &Option<RollbackConfiguration>
pub fn get_rollback_configuration(&self) -> &Option<RollbackConfiguration>
The rollback triggers for CloudFormation to monitor during stack creation and updating operations, and for the specified monitoring period afterwards.
sourcepub fn stack_status(self, input: StackStatus) -> Self
pub fn stack_status(self, input: StackStatus) -> Self
Current status of the stack.
This field is required.sourcepub fn set_stack_status(self, input: Option<StackStatus>) -> Self
pub fn set_stack_status(self, input: Option<StackStatus>) -> Self
Current status of the stack.
sourcepub fn get_stack_status(&self) -> &Option<StackStatus>
pub fn get_stack_status(&self) -> &Option<StackStatus>
Current status of the stack.
sourcepub fn stack_status_reason(self, input: impl Into<String>) -> Self
pub fn stack_status_reason(self, input: impl Into<String>) -> Self
Success/failure message associated with the stack status.
sourcepub fn set_stack_status_reason(self, input: Option<String>) -> Self
pub fn set_stack_status_reason(self, input: Option<String>) -> Self
Success/failure message associated with the stack status.
sourcepub fn get_stack_status_reason(&self) -> &Option<String>
pub fn get_stack_status_reason(&self) -> &Option<String>
Success/failure message associated with the stack status.
sourcepub fn disable_rollback(self, input: bool) -> Self
pub fn disable_rollback(self, input: bool) -> Self
Boolean to enable or disable rollback on stack creation failures:
-
true
: disable rollback. -
false
: enable rollback.
sourcepub fn set_disable_rollback(self, input: Option<bool>) -> Self
pub fn set_disable_rollback(self, input: Option<bool>) -> Self
Boolean to enable or disable rollback on stack creation failures:
-
true
: disable rollback. -
false
: enable rollback.
sourcepub fn get_disable_rollback(&self) -> &Option<bool>
pub fn get_disable_rollback(&self) -> &Option<bool>
Boolean to enable or disable rollback on stack creation failures:
-
true
: disable rollback. -
false
: enable rollback.
sourcepub fn notification_arns(self, input: impl Into<String>) -> Self
pub fn notification_arns(self, input: impl Into<String>) -> Self
Appends an item to notification_arns
.
To override the contents of this collection use set_notification_arns
.
Amazon SNS topic Amazon Resource Names (ARNs) to which stack related events are published.
sourcepub fn set_notification_arns(self, input: Option<Vec<String>>) -> Self
pub fn set_notification_arns(self, input: Option<Vec<String>>) -> Self
Amazon SNS topic Amazon Resource Names (ARNs) to which stack related events are published.
sourcepub fn get_notification_arns(&self) -> &Option<Vec<String>>
pub fn get_notification_arns(&self) -> &Option<Vec<String>>
Amazon SNS topic Amazon Resource Names (ARNs) to which stack related events are published.
sourcepub fn timeout_in_minutes(self, input: i32) -> Self
pub fn timeout_in_minutes(self, input: i32) -> Self
The amount of time within which stack creation should complete.
sourcepub fn set_timeout_in_minutes(self, input: Option<i32>) -> Self
pub fn set_timeout_in_minutes(self, input: Option<i32>) -> Self
The amount of time within which stack creation should complete.
sourcepub fn get_timeout_in_minutes(&self) -> &Option<i32>
pub fn get_timeout_in_minutes(&self) -> &Option<i32>
The amount of time within which stack creation should complete.
sourcepub fn capabilities(self, input: Capability) -> Self
pub fn capabilities(self, input: Capability) -> Self
Appends an item to capabilities
.
To override the contents of this collection use set_capabilities
.
The capabilities allowed in the stack.
sourcepub fn set_capabilities(self, input: Option<Vec<Capability>>) -> Self
pub fn set_capabilities(self, input: Option<Vec<Capability>>) -> Self
The capabilities allowed in the stack.
sourcepub fn get_capabilities(&self) -> &Option<Vec<Capability>>
pub fn get_capabilities(&self) -> &Option<Vec<Capability>>
The capabilities allowed in the stack.
sourcepub fn outputs(self, input: Output) -> Self
pub fn outputs(self, input: Output) -> Self
Appends an item to outputs
.
To override the contents of this collection use set_outputs
.
A list of output structures.
sourcepub fn set_outputs(self, input: Option<Vec<Output>>) -> Self
pub fn set_outputs(self, input: Option<Vec<Output>>) -> Self
A list of output structures.
sourcepub fn get_outputs(&self) -> &Option<Vec<Output>>
pub fn get_outputs(&self) -> &Option<Vec<Output>>
A list of output structures.
sourcepub fn role_arn(self, input: impl Into<String>) -> Self
pub fn role_arn(self, input: impl Into<String>) -> Self
The Amazon Resource Name (ARN) of an Identity and Access Management (IAM) role that's associated with the stack. During a stack operation, CloudFormation uses this role's credentials to make calls on your behalf.
sourcepub fn set_role_arn(self, input: Option<String>) -> Self
pub fn set_role_arn(self, input: Option<String>) -> Self
The Amazon Resource Name (ARN) of an Identity and Access Management (IAM) role that's associated with the stack. During a stack operation, CloudFormation uses this role's credentials to make calls on your behalf.
sourcepub fn get_role_arn(&self) -> &Option<String>
pub fn get_role_arn(&self) -> &Option<String>
The Amazon Resource Name (ARN) of an Identity and Access Management (IAM) role that's associated with the stack. During a stack operation, CloudFormation uses this role's credentials to make calls on your behalf.
Appends an item to tags
.
To override the contents of this collection use set_tags
.
A list of Tag
s that specify information about the stack.
A list of Tag
s that specify information about the stack.
A list of Tag
s that specify information about the stack.
sourcepub fn enable_termination_protection(self, input: bool) -> Self
pub fn enable_termination_protection(self, input: bool) -> Self
Whether termination protection is enabled for the stack.
For nested stacks, termination protection is set on the root stack and can't be changed directly on the nested stack. For more information, see Protecting a Stack From Being Deleted in the CloudFormation User Guide.
sourcepub fn set_enable_termination_protection(self, input: Option<bool>) -> Self
pub fn set_enable_termination_protection(self, input: Option<bool>) -> Self
Whether termination protection is enabled for the stack.
For nested stacks, termination protection is set on the root stack and can't be changed directly on the nested stack. For more information, see Protecting a Stack From Being Deleted in the CloudFormation User Guide.
sourcepub fn get_enable_termination_protection(&self) -> &Option<bool>
pub fn get_enable_termination_protection(&self) -> &Option<bool>
Whether termination protection is enabled for the stack.
For nested stacks, termination protection is set on the root stack and can't be changed directly on the nested stack. For more information, see Protecting a Stack From Being Deleted in the CloudFormation User Guide.
sourcepub fn parent_id(self, input: impl Into<String>) -> Self
pub fn parent_id(self, input: impl Into<String>) -> Self
For nested stacks--stacks created as resources for another stack--the stack ID of the direct parent of this stack. For the first level of nested stacks, the root stack is also the parent stack.
For more information, see Working with Nested Stacks in the CloudFormation User Guide.
sourcepub fn set_parent_id(self, input: Option<String>) -> Self
pub fn set_parent_id(self, input: Option<String>) -> Self
For nested stacks--stacks created as resources for another stack--the stack ID of the direct parent of this stack. For the first level of nested stacks, the root stack is also the parent stack.
For more information, see Working with Nested Stacks in the CloudFormation User Guide.
sourcepub fn get_parent_id(&self) -> &Option<String>
pub fn get_parent_id(&self) -> &Option<String>
For nested stacks--stacks created as resources for another stack--the stack ID of the direct parent of this stack. For the first level of nested stacks, the root stack is also the parent stack.
For more information, see Working with Nested Stacks in the CloudFormation User Guide.
sourcepub fn root_id(self, input: impl Into<String>) -> Self
pub fn root_id(self, input: impl Into<String>) -> Self
For nested stacks--stacks created as resources for another stack--the stack ID of the top-level stack to which the nested stack ultimately belongs.
For more information, see Working with Nested Stacks in the CloudFormation User Guide.
sourcepub fn set_root_id(self, input: Option<String>) -> Self
pub fn set_root_id(self, input: Option<String>) -> Self
For nested stacks--stacks created as resources for another stack--the stack ID of the top-level stack to which the nested stack ultimately belongs.
For more information, see Working with Nested Stacks in the CloudFormation User Guide.
sourcepub fn get_root_id(&self) -> &Option<String>
pub fn get_root_id(&self) -> &Option<String>
For nested stacks--stacks created as resources for another stack--the stack ID of the top-level stack to which the nested stack ultimately belongs.
For more information, see Working with Nested Stacks in the CloudFormation User Guide.
sourcepub fn drift_information(self, input: StackDriftInformation) -> Self
pub fn drift_information(self, input: StackDriftInformation) -> Self
Information about whether a stack's actual configuration differs, or has drifted, from its expected configuration, as defined in the stack template and any values specified as template parameters. For more information, see Detecting Unregulated Configuration Changes to Stacks and Resources.
sourcepub fn set_drift_information(self, input: Option<StackDriftInformation>) -> Self
pub fn set_drift_information(self, input: Option<StackDriftInformation>) -> Self
Information about whether a stack's actual configuration differs, or has drifted, from its expected configuration, as defined in the stack template and any values specified as template parameters. For more information, see Detecting Unregulated Configuration Changes to Stacks and Resources.
sourcepub fn get_drift_information(&self) -> &Option<StackDriftInformation>
pub fn get_drift_information(&self) -> &Option<StackDriftInformation>
Information about whether a stack's actual configuration differs, or has drifted, from its expected configuration, as defined in the stack template and any values specified as template parameters. For more information, see Detecting Unregulated Configuration Changes to Stacks and Resources.
sourcepub fn retain_except_on_create(self, input: bool) -> Self
pub fn retain_except_on_create(self, input: bool) -> Self
When set to true
, newly created resources are deleted when the operation rolls back. This includes newly created resources marked with a deletion policy of Retain
.
Default: false
sourcepub fn set_retain_except_on_create(self, input: Option<bool>) -> Self
pub fn set_retain_except_on_create(self, input: Option<bool>) -> Self
When set to true
, newly created resources are deleted when the operation rolls back. This includes newly created resources marked with a deletion policy of Retain
.
Default: false
sourcepub fn get_retain_except_on_create(&self) -> &Option<bool>
pub fn get_retain_except_on_create(&self) -> &Option<bool>
When set to true
, newly created resources are deleted when the operation rolls back. This includes newly created resources marked with a deletion policy of Retain
.
Default: false
sourcepub fn detailed_status(self, input: DetailedStatus) -> Self
pub fn detailed_status(self, input: DetailedStatus) -> Self
The detailed status of the resource or stack. If CONFIGURATION_COMPLETE
is present, the resource or resource configuration phase has completed and the stabilization of the resources is in progress. The stack sets CONFIGURATION_COMPLETE
when all of the resources in the stack have reached that event. For more information, see CloudFormation stack deployment in the CloudFormation User Guide.
sourcepub fn set_detailed_status(self, input: Option<DetailedStatus>) -> Self
pub fn set_detailed_status(self, input: Option<DetailedStatus>) -> Self
The detailed status of the resource or stack. If CONFIGURATION_COMPLETE
is present, the resource or resource configuration phase has completed and the stabilization of the resources is in progress. The stack sets CONFIGURATION_COMPLETE
when all of the resources in the stack have reached that event. For more information, see CloudFormation stack deployment in the CloudFormation User Guide.
sourcepub fn get_detailed_status(&self) -> &Option<DetailedStatus>
pub fn get_detailed_status(&self) -> &Option<DetailedStatus>
The detailed status of the resource or stack. If CONFIGURATION_COMPLETE
is present, the resource or resource configuration phase has completed and the stabilization of the resources is in progress. The stack sets CONFIGURATION_COMPLETE
when all of the resources in the stack have reached that event. For more information, see CloudFormation stack deployment in the CloudFormation User Guide.
Trait Implementations§
source§impl Clone for StackBuilder
impl Clone for StackBuilder
source§fn clone(&self) -> StackBuilder
fn clone(&self) -> StackBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for StackBuilder
impl Debug for StackBuilder
source§impl Default for StackBuilder
impl Default for StackBuilder
source§fn default() -> StackBuilder
fn default() -> StackBuilder
source§impl PartialEq for StackBuilder
impl PartialEq for StackBuilder
source§fn eq(&self, other: &StackBuilder) -> bool
fn eq(&self, other: &StackBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for StackBuilder
Auto Trait Implementations§
impl Freeze for StackBuilder
impl RefUnwindSafe for StackBuilder
impl Send for StackBuilder
impl Sync for StackBuilder
impl Unpin for StackBuilder
impl UnwindSafe for StackBuilder
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