/*
* 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
{
///
/// Container for the parameters to the DetectStackSetDrift operation.
/// Detect drift on a stack set. When CloudFormation performs drift detection on a stack
/// set, it performs drift detection on the stack associated with each stack instance
/// in the stack set. For more information, see How
/// CloudFormation performs drift detection on a stack set.
///
///
///
/// DetectStackSetDrift
returns the OperationId
of the stack
/// set drift detection operation. Use this operation id with DescribeStackSetOperation
/// to monitor the progress of the drift detection operation. The drift detection operation
/// may take some time, depending on the number of stack instances included in the stack
/// set, in addition to the number of resources included in each stack.
///
///
///
/// Once the operation has completed, use the following actions to return drift information:
///
/// -
///
/// Use DescribeStackSet to return detailed information about the stack set, including
/// detailed information about the last completed drift operation performed on
/// the stack set. (Information about drift operations that are in progress isn't included.)
///
///
-
///
/// Use ListStackInstances to return a list of stack instances belonging to the
/// stack set, including the drift status and last drift time checked of each instance.
///
///
-
///
/// Use DescribeStackInstance to return detailed information about a specific stack
/// instance, including its drift status and last drift time checked.
///
///
///
/// For more information about performing a drift detection operation on a stack set,
/// see Detecting
/// unmanaged changes in stack sets.
///
///
///
/// You can only run a single drift detection operation on a given stack set at one time.
///
///
///
/// To stop a drift detection stack set operation, use StopStackSetOperation.
///
///
public partial class DetectStackSetDriftRequest : AmazonCloudFormationRequest
{
private CallAs _callAs;
private string _operationId;
private StackSetOperationPreferences _operationPreferences;
private string _stackSetName;
///
/// Gets and sets the property CallAs.
///
/// [Service-managed permissions] Specifies whether you are acting as an account administrator
/// in the organization's management account or as a delegated administrator in a member
/// account.
///
///
///
/// By default, SELF
is specified. Use SELF
for stack sets with
/// self-managed permissions.
///
/// -
///
/// If you are signed in to the management account, specify
SELF
.
///
/// -
///
/// If you are signed in to a delegated administrator account, specify
DELEGATED_ADMIN
.
///
///
///
/// Your Amazon Web Services account must be registered as a delegated administrator in
/// the management account. For more information, see Register
/// a delegated administrator in the CloudFormation User Guide.
///
///
///
public CallAs CallAs
{
get { return this._callAs; }
set { this._callAs = value; }
}
// Check to see if CallAs property is set
internal bool IsSetCallAs()
{
return this._callAs != null;
}
///
/// Gets and sets the property OperationId.
///
/// The ID of the stack set operation.
///
///
[AWSProperty(Min=1, Max=128)]
public string OperationId
{
get { return this._operationId; }
set { this._operationId = value; }
}
// Check to see if OperationId property is set
internal bool IsSetOperationId()
{
return this._operationId != null;
}
///
/// Gets and sets the property OperationPreferences.
///
/// The user-specified preferences for how CloudFormation performs a stack set operation.
///
///
///
/// For more information about maximum concurrent accounts and failure tolerance, see
/// Stack
/// set operation options.
///
///
public StackSetOperationPreferences OperationPreferences
{
get { return this._operationPreferences; }
set { this._operationPreferences = value; }
}
// Check to see if OperationPreferences property is set
internal bool IsSetOperationPreferences()
{
return this._operationPreferences != null;
}
///
/// Gets and sets the property StackSetName.
///
/// The name of the stack set on which to perform the drift detection operation.
///
///
[AWSProperty(Required=true)]
public string StackSetName
{
get { return this._stackSetName; }
set { this._stackSetName = value; }
}
// Check to see if StackSetName property is set
internal bool IsSetStackSetName()
{
return this._stackSetName != null;
}
}
}