/* * 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: /// /// /// 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; } } }