#[non_exhaustive]pub struct ResourceTargetDefinition {
pub attribute: Option<ResourceAttribute>,
pub name: Option<String>,
pub requires_recreation: Option<RequiresRecreation>,
pub path: Option<String>,
pub before_value: Option<String>,
pub after_value: Option<String>,
pub attribute_change_type: Option<AttributeChangeType>,
}
Expand description
The field that CloudFormation will change, such as the name of a resource's property, and whether the resource will be recreated.
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.attribute: Option<ResourceAttribute>
Indicates which resource attribute is triggering this update, such as a change in the resource attribute's Metadata
, Properties
, or Tags
.
name: Option<String>
If the Attribute
value is Properties
, the name of the property. For all other attributes, the value is null.
requires_recreation: Option<RequiresRecreation>
If the Attribute
value is Properties
, indicates whether a change to this property causes the resource to be recreated. The value can be Never
, Always
, or Conditionally
. To determine the conditions for a Conditionally
recreation, see the update behavior for that property in the CloudFormation User Guide.
path: Option<String>
The property path of the property.
before_value: Option<String>
The value of the property before the change is executed. Large values can be truncated.
after_value: Option<String>
The value of the property after the change is executed. Large values can be truncated.
attribute_change_type: Option<AttributeChangeType>
The type of change to be made to the property if the change is executed.
-
Add
The item will be added. -
Remove
The item will be removed. -
Modify
The item will be modified.
Implementations§
source§impl ResourceTargetDefinition
impl ResourceTargetDefinition
sourcepub fn attribute(&self) -> Option<&ResourceAttribute>
pub fn attribute(&self) -> Option<&ResourceAttribute>
Indicates which resource attribute is triggering this update, such as a change in the resource attribute's Metadata
, Properties
, or Tags
.
sourcepub fn name(&self) -> Option<&str>
pub fn name(&self) -> Option<&str>
If the Attribute
value is Properties
, the name of the property. For all other attributes, the value is null.
sourcepub fn requires_recreation(&self) -> Option<&RequiresRecreation>
pub fn requires_recreation(&self) -> Option<&RequiresRecreation>
If the Attribute
value is Properties
, indicates whether a change to this property causes the resource to be recreated. The value can be Never
, Always
, or Conditionally
. To determine the conditions for a Conditionally
recreation, see the update behavior for that property in the CloudFormation User Guide.
sourcepub fn before_value(&self) -> Option<&str>
pub fn before_value(&self) -> Option<&str>
The value of the property before the change is executed. Large values can be truncated.
sourcepub fn after_value(&self) -> Option<&str>
pub fn after_value(&self) -> Option<&str>
The value of the property after the change is executed. Large values can be truncated.
sourcepub fn attribute_change_type(&self) -> Option<&AttributeChangeType>
pub fn attribute_change_type(&self) -> Option<&AttributeChangeType>
The type of change to be made to the property if the change is executed.
-
Add
The item will be added. -
Remove
The item will be removed. -
Modify
The item will be modified.
source§impl ResourceTargetDefinition
impl ResourceTargetDefinition
sourcepub fn builder() -> ResourceTargetDefinitionBuilder
pub fn builder() -> ResourceTargetDefinitionBuilder
Creates a new builder-style object to manufacture ResourceTargetDefinition
.
Trait Implementations§
source§impl Clone for ResourceTargetDefinition
impl Clone for ResourceTargetDefinition
source§fn clone(&self) -> ResourceTargetDefinition
fn clone(&self) -> ResourceTargetDefinition
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ResourceTargetDefinition
impl Debug for ResourceTargetDefinition
source§impl PartialEq for ResourceTargetDefinition
impl PartialEq for ResourceTargetDefinition
source§fn eq(&self, other: &ResourceTargetDefinition) -> bool
fn eq(&self, other: &ResourceTargetDefinition) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for ResourceTargetDefinition
Auto Trait Implementations§
impl Freeze for ResourceTargetDefinition
impl RefUnwindSafe for ResourceTargetDefinition
impl Send for ResourceTargetDefinition
impl Sync for ResourceTargetDefinition
impl Unpin for ResourceTargetDefinition
impl UnwindSafe for ResourceTargetDefinition
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