/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the cloudformation-2010-05-15.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.CloudFormation.Model
{
///
/// For a resource with Modify
as the action, the ResourceChange
/// structure describes the changes CloudFormation will make to that resource.
///
public partial class ResourceChangeDetail
{
private string _causingEntity;
private ChangeSource _changeSource;
private EvaluationType _evaluation;
private ResourceTargetDefinition _target;
///
/// Gets and sets the property CausingEntity.
///
/// The identity of the entity that triggered this change. This entity is a member of
/// the group that's specified by the ChangeSource
field. For example, if
/// you modified the value of the KeyPairName
parameter, the CausingEntity
/// is the name of the parameter (KeyPairName
).
///
///
///
/// If the ChangeSource
value is DirectModification
, no value
/// is given for CausingEntity
.
///
///
public string CausingEntity
{
get { return this._causingEntity; }
set { this._causingEntity = value; }
}
// Check to see if CausingEntity property is set
internal bool IsSetCausingEntity()
{
return this._causingEntity != null;
}
///
/// Gets and sets the property ChangeSource.
///
/// The group to which the CausingEntity
value belongs. There are five entity
/// groups:
///
/// -
///
///
ResourceReference
entities are Ref
intrinsic functions
/// that refer to resources in the template, such as { "Ref" : "MyEC2InstanceResource"
/// }
.
///
/// -
///
///
ParameterReference
entities are Ref
intrinsic functions
/// that get template parameter values, such as { "Ref" : "MyPasswordParameter"
/// }
.
///
/// -
///
///
ResourceAttribute
entities are Fn::GetAtt
intrinsic functions
/// that get resource attribute values, such as { "Fn::GetAtt" : [ "MyEC2InstanceResource",
/// "PublicDnsName" ] }
.
///
/// -
///
///
DirectModification
entities are changes that are made directly to the
/// template.
///
/// -
///
///
Automatic
entities are AWS::CloudFormation::Stack
resource
/// types, which are also known as nested stacks. If you made no changes to the AWS::CloudFormation::Stack
/// resource, CloudFormation sets the ChangeSource
to Automatic
/// because the nested stack's template might have changed. Changes to a nested stack's
/// template aren't visible to CloudFormation until you run an update on the parent stack.
///
///
///
public ChangeSource ChangeSource
{
get { return this._changeSource; }
set { this._changeSource = value; }
}
// Check to see if ChangeSource property is set
internal bool IsSetChangeSource()
{
return this._changeSource != null;
}
///
/// Gets and sets the property Evaluation.
///
/// Indicates whether CloudFormation can determine the target value, and whether the target
/// value will change before you execute a change set.
///
///
///
/// For Static
evaluations, CloudFormation can determine that the target
/// value will change, and its value. For example, if you directly modify the InstanceType
/// property of an EC2 instance, CloudFormation knows that this property value will change,
/// and its value, so this is a Static
evaluation.
///
///
///
/// For Dynamic
evaluations, can't determine the target value because it
/// depends on the result of an intrinsic function, such as a Ref
or Fn::GetAtt
/// intrinsic function, when the stack is updated. For example, if your template includes
/// a reference to a resource that's conditionally recreated, the value of the reference
/// (the physical ID of the resource) might change, depending on if the resource is recreated.
/// If the resource is recreated, it will have a new physical ID, so all references to
/// that resource will also be updated.
///
///
public EvaluationType Evaluation
{
get { return this._evaluation; }
set { this._evaluation = value; }
}
// Check to see if Evaluation property is set
internal bool IsSetEvaluation()
{
return this._evaluation != null;
}
///
/// Gets and sets the property Target.
///
/// A ResourceTargetDefinition
structure that describes the field that CloudFormation
/// will change and whether the resource will be recreated.
///
///
public ResourceTargetDefinition Target
{
get { return this._target; }
set { this._target = value; }
}
// Check to see if Target property is set
internal bool IsSetTarget()
{
return this._target != null;
}
}
}