/*
* 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
{
///
/// Structure that contains the results of the account gate function which CloudFormation
/// invokes, if present, before proceeding with a stack set operation in an account and
/// Region.
///
///
///
/// For each account and Region, CloudFormation lets you specify a Lambda function that
/// encapsulates any requirements that must be met before CloudFormation can proceed with
/// a stack set operation in that account and Region. CloudFormation invokes the function
/// each time a stack set operation is requested for that account and Region; if the function
/// returns FAILED
, CloudFormation cancels the operation in that account
/// and Region, and sets the stack set operation result status for that account and Region
/// to FAILED
.
///
///
///
/// For more information, see Configuring
/// a target account gate.
///
///
public partial class AccountGateResult
{
private AccountGateStatus _status;
private string _statusReason;
///
/// Gets and sets the property Status.
///
/// The status of the account gate function.
///
/// -
///
///
SUCCEEDED
: The account gate function has determined that the account
/// and Region passes any requirements for a stack set operation to occur. CloudFormation
/// proceeds with the stack operation in that account and Region.
///
/// -
///
///
FAILED
: The account gate function has determined that the account and
/// Region doesn't meet the requirements for a stack set operation to occur. CloudFormation
/// cancels the stack set operation in that account and Region, and sets the stack set
/// operation result status for that account and Region to FAILED
.
///
/// -
///
///
SKIPPED
: CloudFormation has skipped calling the account gate function
/// for this account and Region, for one of the following reasons:
///
/// -
///
/// An account gate function hasn't been specified for the account and Region. CloudFormation
/// proceeds with the stack set operation in this account and Region.
///
///
-
///
/// The
AWSCloudFormationStackSetExecutionRole
of the stack set administration
/// account lacks permissions to invoke the function. CloudFormation proceeds with the
/// stack set operation in this account and Region.
///
/// -
///
/// Either no action is necessary, or no action is possible, on the stack. CloudFormation
/// skips the stack set operation in this account and Region.
///
///
///
public AccountGateStatus Status
{
get { return this._status; }
set { this._status = value; }
}
// Check to see if Status property is set
internal bool IsSetStatus()
{
return this._status != null;
}
///
/// Gets and sets the property StatusReason.
///
/// The reason for the account gate status assigned to this account and Region for the
/// stack set operation.
///
///
public string StatusReason
{
get { return this._statusReason; }
set { this._statusReason = value; }
}
// Check to see if StatusReason property is set
internal bool IsSetStatusReason()
{
return this._statusReason != null;
}
}
}