Class CfnStackSet
The AWS::CloudFormation::StackSet
resource enables you to provision stacks into AWS accounts and across Regions by using a single CloudFormation template.
Inherited Members
Namespace: Amazon.CDK
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class CfnStackSet : CfnResource, IInspectable, ITaggable
Syntax (vb)
Public Class CfnStackSet Inherits CfnResource Implements IInspectable, ITaggable
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK;
var managedExecution;
var cfnStackSet = new CfnStackSet(this, "MyCfnStackSet", new CfnStackSetProps {
PermissionModel = "permissionModel",
StackSetName = "stackSetName",
// the properties below are optional
AdministrationRoleArn = "administrationRoleArn",
AutoDeployment = new AutoDeploymentProperty {
Enabled = false,
RetainStacksOnAccountRemoval = false
},
CallAs = "callAs",
Capabilities = new [] { "capabilities" },
Description = "description",
ExecutionRoleName = "executionRoleName",
ManagedExecution = managedExecution,
OperationPreferences = new OperationPreferencesProperty {
ConcurrencyMode = "concurrencyMode",
FailureToleranceCount = 123,
FailureTolerancePercentage = 123,
MaxConcurrentCount = 123,
MaxConcurrentPercentage = 123,
RegionConcurrencyType = "regionConcurrencyType",
RegionOrder = new [] { "regionOrder" }
},
Parameters = new [] { new ParameterProperty {
ParameterKey = "parameterKey",
ParameterValue = "parameterValue"
} },
StackInstancesGroup = new [] { new StackInstancesProperty {
DeploymentTargets = new DeploymentTargetsProperty {
AccountFilterType = "accountFilterType",
Accounts = new [] { "accounts" },
AccountsUrl = "accountsUrl",
OrganizationalUnitIds = new [] { "organizationalUnitIds" }
},
Regions = new [] { "regions" },
// the properties below are optional
ParameterOverrides = new [] { new ParameterProperty {
ParameterKey = "parameterKey",
ParameterValue = "parameterValue"
} }
} },
Tags = new [] { new CfnTag {
Key = "key",
Value = "value"
} },
TemplateBody = "templateBody",
TemplateUrl = "templateUrl"
});
Synopsis
Constructors
CfnStackSet(Construct, string, ICfnStackSetProps) | The |
Properties
AdministrationRoleArn | The Amazon Resource Number (ARN) of the IAM role to use to create this stack set. |
AttrStackSetId | The ID of the stack that you're creating. |
AutoDeployment | Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU). |
CFN_RESOURCE_TYPE_NAME | The CloudFormation resource type name for this resource class. |
CallAs | Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. |
Capabilities | The capabilities that are allowed in the stack set. |
CfnProperties | The |
Description | A description of the stack set. |
ExecutionRoleName | The name of the IAM execution role to use to create the stack set. |
ManagedExecution | Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations. |
OperationPreferences | The user-specified preferences for how CloudFormation performs a stack set operation. |
Parameters | The input parameters for the stack set template. |
PermissionModel | Describes how the IAM roles required for stack set operations are created. |
StackInstancesGroup | A group of stack instances with parameters in some specific accounts and Regions. |
StackSetName | The name to associate with the stack set. |
Tags | Tag Manager which manages the tags for this resource. |
TagsRaw | Key-value pairs to associate with this stack. |
TemplateBody | The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes. |
TemplateUrl | The URL of a file containing the template body. |
Methods
Inspect(TreeInspector) | Examines the CloudFormation resource and discloses attributes. |
RenderProperties(IDictionary<string, object>) | The |
Constructors
CfnStackSet(Construct, string, ICfnStackSetProps)
The AWS::CloudFormation::StackSet
resource enables you to provision stacks into AWS accounts and across Regions by using a single CloudFormation template.
public CfnStackSet(Construct scope, string id, ICfnStackSetProps props)
Parameters
- scope Construct
Scope in which this resource is defined.
- id string
Construct identifier for this resource (unique in its scope).
- props ICfnStackSetProps
Resource properties.
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
Properties
AdministrationRoleArn
The Amazon Resource Number (ARN) of the IAM role to use to create this stack set.
public virtual string? AdministrationRoleArn { get; set; }
Property Value
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
AttrStackSetId
The ID of the stack that you're creating.
public virtual string AttrStackSetId { get; }
Property Value
Remarks
CloudformationAttribute: StackSetId
AutoDeployment
Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU).
public virtual object? AutoDeployment { get; set; }
Property Value
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
public static string CFN_RESOURCE_TYPE_NAME { get; }
Property Value
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
CallAs
Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.
public virtual string? CallAs { get; set; }
Property Value
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
Capabilities
The capabilities that are allowed in the stack set.
public virtual string[]? Capabilities { get; set; }
Property Value
string[]
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
CfnProperties
The AWS::CloudFormation::StackSet
resource enables you to provision stacks into AWS accounts and across Regions by using a single CloudFormation template.
protected override IDictionary<string, object> CfnProperties { get; }
Property Value
Overrides
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
Description
A description of the stack set.
public virtual string? Description { get; set; }
Property Value
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
ExecutionRoleName
The name of the IAM execution role to use to create the stack set.
public virtual string? ExecutionRoleName { get; set; }
Property Value
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
ManagedExecution
Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations.
public virtual object? ManagedExecution { get; set; }
Property Value
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
OperationPreferences
The user-specified preferences for how CloudFormation performs a stack set operation.
public virtual object? OperationPreferences { get; set; }
Property Value
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
Parameters
The input parameters for the stack set template.
public virtual object? Parameters { get; set; }
Property Value
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
PermissionModel
Describes how the IAM roles required for stack set operations are created.
public virtual string PermissionModel { get; set; }
Property Value
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
StackInstancesGroup
A group of stack instances with parameters in some specific accounts and Regions.
public virtual object? StackInstancesGroup { get; set; }
Property Value
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
StackSetName
The name to associate with the stack set.
public virtual string StackSetName { get; set; }
Property Value
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
Tags
Tag Manager which manages the tags for this resource.
public virtual TagManager Tags { get; }
Property Value
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
TagsRaw
Key-value pairs to associate with this stack.
public virtual ICfnTag[]? TagsRaw { get; set; }
Property Value
ICfnTag[]
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
TemplateBody
The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes.
public virtual string? TemplateBody { get; set; }
Property Value
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
TemplateUrl
The URL of a file containing the template body.
public virtual string? TemplateUrl { get; set; }
Property Value
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
Methods
Inspect(TreeInspector)
Examines the CloudFormation resource and discloses attributes.
public virtual void Inspect(TreeInspector inspector)
Parameters
- inspector TreeInspector
tree inspector to collect and process attributes.
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated
RenderProperties(IDictionary<string, object>)
The AWS::CloudFormation::StackSet
resource enables you to provision stacks into AWS accounts and across Regions by using a single CloudFormation template.
protected override IDictionary<string, object> RenderProperties(IDictionary<string, object> props)
Parameters
- props IDictionary<string, object>
Returns
Overrides
Remarks
In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.
Run deployments to nested StackSets from the parent stack, not directly through the StackSet API.
CloudformationResource: AWS::CloudFormation::StackSet
ExampleMetadata: fixture=_generated