/* * 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 { /// <summary> /// [Service-managed permissions] Describes whether StackSets automatically deploys to /// Organizations accounts that are added to a target organization or organizational unit /// (OU). /// </summary> public partial class AutoDeployment { private bool? _enabled; private bool? _retainStacksOnAccountRemoval; /// <summary> /// Gets and sets the property Enabled. /// <para> /// If set to <code>true</code>, StackSets automatically deploys additional stack instances /// to Organizations accounts that are added to a target organization or organizational /// unit (OU) in the specified Regions. If an account is removed from a target organization /// or OU, StackSets deletes stack instances from the account in the specified Regions. /// </para> /// </summary> public bool Enabled { get { return this._enabled.GetValueOrDefault(); } set { this._enabled = value; } } // Check to see if Enabled property is set internal bool IsSetEnabled() { return this._enabled.HasValue; } /// <summary> /// Gets and sets the property RetainStacksOnAccountRemoval. /// <para> /// If set to <code>true</code>, stack resources are retained when an account is removed /// from a target organization or OU. If set to <code>false</code>, stack resources are /// deleted. Specify only if <code>Enabled</code> is set to <code>True</code>. /// </para> /// </summary> public bool RetainStacksOnAccountRemoval { get { return this._retainStacksOnAccountRemoval.GetValueOrDefault(); } set { this._retainStacksOnAccountRemoval = value; } } // Check to see if RetainStacksOnAccountRemoval property is set internal bool IsSetRetainStacksOnAccountRemoval() { return this._retainStacksOnAccountRemoval.HasValue; } } }