@Generated(value="software.amazon.awssdk:codegen") public final class ResourceChange extends Object implements ToCopyableBuilder<ResourceChange.Builder,ResourceChange>
The ResourceChange
structure describes the resource and the action that AWS CloudFormation will perform
on it if you execute this change set.
Modifier and Type | Class and Description |
---|---|
static interface |
ResourceChange.Builder |
Modifier and Type | Method and Description |
---|---|
ChangeAction |
action()
The action that AWS CloudFormation takes on the resource, such as
Add (adds a new resource),
Modify (changes a resource), or Remove (deletes a resource). |
String |
actionAsString()
The action that AWS CloudFormation takes on the resource, such as
Add (adds a new resource),
Modify (changes a resource), or Remove (deletes a resource). |
static ResourceChange.Builder |
builder() |
List<ResourceChangeDetail> |
details()
For the
Modify action, a list of ResourceChangeDetail structures that describes the
changes that AWS CloudFormation will make to the resource. |
boolean |
equals(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
String |
logicalResourceId()
The resource's logical ID, which is defined in the stack's template.
|
String |
physicalResourceId()
The resource's physical ID (resource name).
|
Replacement |
replacement()
For the
Modify action, indicates whether AWS CloudFormation will replace the resource by creating a
new one and deleting the old one. |
String |
replacementAsString()
For the
Modify action, indicates whether AWS CloudFormation will replace the resource by creating a
new one and deleting the old one. |
String |
resourceType()
The type of AWS CloudFormation resource, such as
AWS::S3::Bucket . |
List<ResourceAttribute> |
scope()
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 . |
List<String> |
scopeAsStrings()
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 . |
static Class<? extends ResourceChange.Builder> |
serializableBuilderClass() |
ResourceChange.Builder |
toBuilder()
Take this object and create a builder that contains all of the current property values of this object.
|
String |
toString() |
copy
public ChangeAction action()
The action that AWS CloudFormation takes on the resource, such as Add
(adds a new resource),
Modify
(changes a resource), or Remove
(deletes a resource).
If the service returns an enum value that is not available in the current SDK version, action
will
return ChangeAction.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
actionAsString()
.
Add
(adds a new resource),
Modify
(changes a resource), or Remove
(deletes a resource).ChangeAction
public String actionAsString()
The action that AWS CloudFormation takes on the resource, such as Add
(adds a new resource),
Modify
(changes a resource), or Remove
(deletes a resource).
If the service returns an enum value that is not available in the current SDK version, action
will
return ChangeAction.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
actionAsString()
.
Add
(adds a new resource),
Modify
(changes a resource), or Remove
(deletes a resource).ChangeAction
public String logicalResourceId()
The resource's logical ID, which is defined in the stack's template.
public String physicalResourceId()
The resource's physical ID (resource name). Resources that you are adding don't have physical IDs because they haven't been created.
public String resourceType()
The type of AWS CloudFormation resource, such as AWS::S3::Bucket
.
AWS::S3::Bucket
.public Replacement replacement()
For the Modify
action, indicates whether AWS 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
.
If the service returns an enum value that is not available in the current SDK version, replacement
will
return Replacement.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
replacementAsString()
.
Modify
action, indicates whether AWS 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
.
Replacement
public String replacementAsString()
For the Modify
action, indicates whether AWS 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
.
If the service returns an enum value that is not available in the current SDK version, replacement
will
return Replacement.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
replacementAsString()
.
Modify
action, indicates whether AWS 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
.
Replacement
public List<ResourceAttribute> scope()
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
.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
Modify
action, indicates which resource attribute is triggering this update, such as
a change in the resource attribute's Metadata
, Properties
, or Tags
.public List<String> scopeAsStrings()
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
.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
Modify
action, indicates which resource attribute is triggering this update, such as
a change in the resource attribute's Metadata
, Properties
, or Tags
.public List<ResourceChangeDetail> details()
For the Modify
action, a list of ResourceChangeDetail
structures that describes the
changes that AWS CloudFormation will make to the resource.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
Modify
action, a list of ResourceChangeDetail
structures that describes
the changes that AWS CloudFormation will make to the resource.public ResourceChange.Builder toBuilder()
ToCopyableBuilder
toBuilder
in interface ToCopyableBuilder<ResourceChange.Builder,ResourceChange>
public static ResourceChange.Builder builder()
public static Class<? extends ResourceChange.Builder> serializableBuilderClass()
Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.