Struct aws_sdk_cloudformation::types::ResourceChange
source · #[non_exhaustive]pub struct ResourceChange {
pub policy_action: Option<PolicyAction>,
pub action: Option<ChangeAction>,
pub logical_resource_id: Option<String>,
pub physical_resource_id: Option<String>,
pub resource_type: Option<String>,
pub replacement: Option<Replacement>,
pub scope: Option<Vec<ResourceAttribute>>,
pub details: Option<Vec<ResourceChangeDetail>>,
pub change_set_id: Option<String>,
pub module_info: Option<ModuleInfo>,
pub before_context: Option<String>,
pub after_context: Option<String>,
}
Expand description
The ResourceChange
structure describes the resource and the action that CloudFormation will perform on it if you execute this change set.
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.policy_action: Option<PolicyAction>
The action that will be taken on the physical resource when the change set is executed.
-
Delete
The resource will be deleted. -
Retain
The resource will be retained. -
Snapshot
The resource will have a snapshot taken. -
ReplaceAndDelete
The resource will be replaced and then deleted. -
ReplaceAndRetain
The resource will be replaced and then retained. -
ReplaceAndSnapshot
The resource will be replaced and then have a snapshot taken.
action: Option<ChangeAction>
The action that CloudFormation takes on the resource, such as Add
(adds a new resource), Modify
(changes a resource), Remove
(deletes a resource), Import
(imports a resource), or Dynamic
(exact action for the resource can't be determined).
logical_resource_id: Option<String>
The resource's logical ID, which is defined in the stack's template.
physical_resource_id: Option<String>
The resource's physical ID (resource name). Resources that you are adding don't have physical IDs because they haven't been created.
resource_type: Option<String>
The type of CloudFormation resource, such as AWS::S3::Bucket
.
replacement: Option<Replacement>
For the Modify
action, indicates whether CloudFormation will replace the resource by creating a new one and deleting the old one. This value depends on the value of the RequiresRecreation
property in the ResourceTargetDefinition
structure. For example, if the RequiresRecreation
field is Always
and the Evaluation
field is Static
, Replacement
is True
. If the RequiresRecreation
field is Always
and the Evaluation
field is Dynamic
, Replacement
is Conditionally
.
If you have multiple changes with different RequiresRecreation
values, the Replacement
value depends on the change with the most impact. A RequiresRecreation
value of Always
has the most impact, followed by Conditionally
, and then Never
.
scope: Option<Vec<ResourceAttribute>>
For the Modify
action, indicates which resource attribute is triggering this update, such as a change in the resource attribute's Metadata
, Properties
, or Tags
.
details: Option<Vec<ResourceChangeDetail>>
For the Modify
action, a list of ResourceChangeDetail
structures that describes the changes that CloudFormation will make to the resource.
change_set_id: Option<String>
The change set ID of the nested change set.
module_info: Option<ModuleInfo>
Contains information about the module from which the resource was created, if the resource was created from a module included in the stack template.
before_context: Option<String>
An encoded JSON string containing the context of the resource before the change is executed.
after_context: Option<String>
An encoded JSON string containing the context of the resource after the change is executed.
Implementations§
source§impl ResourceChange
impl ResourceChange
sourcepub fn policy_action(&self) -> Option<&PolicyAction>
pub fn policy_action(&self) -> Option<&PolicyAction>
The action that will be taken on the physical resource when the change set is executed.
-
Delete
The resource will be deleted. -
Retain
The resource will be retained. -
Snapshot
The resource will have a snapshot taken. -
ReplaceAndDelete
The resource will be replaced and then deleted. -
ReplaceAndRetain
The resource will be replaced and then retained. -
ReplaceAndSnapshot
The resource will be replaced and then have a snapshot taken.
sourcepub fn action(&self) -> Option<&ChangeAction>
pub fn action(&self) -> Option<&ChangeAction>
The action that CloudFormation takes on the resource, such as Add
(adds a new resource), Modify
(changes a resource), Remove
(deletes a resource), Import
(imports a resource), or Dynamic
(exact action for the resource can't be determined).
sourcepub fn logical_resource_id(&self) -> Option<&str>
pub fn logical_resource_id(&self) -> Option<&str>
The resource's logical ID, which is defined in the stack's template.
sourcepub fn physical_resource_id(&self) -> Option<&str>
pub fn physical_resource_id(&self) -> Option<&str>
The resource's physical ID (resource name). Resources that you are adding don't have physical IDs because they haven't been created.
sourcepub fn resource_type(&self) -> Option<&str>
pub fn resource_type(&self) -> Option<&str>
The type of CloudFormation resource, such as AWS::S3::Bucket
.
sourcepub fn replacement(&self) -> Option<&Replacement>
pub fn replacement(&self) -> Option<&Replacement>
For the Modify
action, indicates whether CloudFormation will replace the resource by creating a new one and deleting the old one. This value depends on the value of the RequiresRecreation
property in the ResourceTargetDefinition
structure. For example, if the RequiresRecreation
field is Always
and the Evaluation
field is Static
, Replacement
is True
. If the RequiresRecreation
field is Always
and the Evaluation
field is Dynamic
, Replacement
is Conditionally
.
If you have multiple changes with different RequiresRecreation
values, the Replacement
value depends on the change with the most impact. A RequiresRecreation
value of Always
has the most impact, followed by Conditionally
, and then Never
.
sourcepub fn scope(&self) -> &[ResourceAttribute]
pub fn scope(&self) -> &[ResourceAttribute]
For the Modify
action, indicates which resource attribute is triggering this update, such as a change in the resource attribute's Metadata
, Properties
, or Tags
.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .scope.is_none()
.
sourcepub fn details(&self) -> &[ResourceChangeDetail]
pub fn details(&self) -> &[ResourceChangeDetail]
For the Modify
action, a list of ResourceChangeDetail
structures that describes the changes that CloudFormation will make to the resource.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .details.is_none()
.
sourcepub fn change_set_id(&self) -> Option<&str>
pub fn change_set_id(&self) -> Option<&str>
The change set ID of the nested change set.
sourcepub fn module_info(&self) -> Option<&ModuleInfo>
pub fn module_info(&self) -> Option<&ModuleInfo>
Contains information about the module from which the resource was created, if the resource was created from a module included in the stack template.
sourcepub fn before_context(&self) -> Option<&str>
pub fn before_context(&self) -> Option<&str>
An encoded JSON string containing the context of the resource before the change is executed.
sourcepub fn after_context(&self) -> Option<&str>
pub fn after_context(&self) -> Option<&str>
An encoded JSON string containing the context of the resource after the change is executed.
source§impl ResourceChange
impl ResourceChange
sourcepub fn builder() -> ResourceChangeBuilder
pub fn builder() -> ResourceChangeBuilder
Creates a new builder-style object to manufacture ResourceChange
.
Trait Implementations§
source§impl Clone for ResourceChange
impl Clone for ResourceChange
source§fn clone(&self) -> ResourceChange
fn clone(&self) -> ResourceChange
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ResourceChange
impl Debug for ResourceChange
source§impl PartialEq for ResourceChange
impl PartialEq for ResourceChange
source§fn eq(&self, other: &ResourceChange) -> bool
fn eq(&self, other: &ResourceChange) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for ResourceChange
Auto Trait Implementations§
impl Freeze for ResourceChange
impl RefUnwindSafe for ResourceChange
impl Send for ResourceChange
impl Sync for ResourceChange
impl Unpin for ResourceChange
impl UnwindSafe for ResourceChange
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