Class CfnStackSet

java.lang.Object
software.amazon.jsii.JsiiObject
All Implemented Interfaces:
IInspectable, ITaggable, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.98.0 (build 00b106d)", date="2024-05-08T21:35:01.532Z") @Stability(Stable) public class CfnStackSet extends CfnResource implements IInspectable, ITaggable
The AWS::CloudFormation::StackSet enables you to provision stacks into AWS accounts and across Regions by using a single CloudFormation template.

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.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.*;
 Object managedExecution;
 CfnStackSet cfnStackSet = CfnStackSet.Builder.create(this, "MyCfnStackSet")
         .permissionModel("permissionModel")
         .stackSetName("stackSetName")
         // the properties below are optional
         .administrationRoleArn("administrationRoleArn")
         .autoDeployment(AutoDeploymentProperty.builder()
                 .enabled(false)
                 .retainStacksOnAccountRemoval(false)
                 .build())
         .callAs("callAs")
         .capabilities(List.of("capabilities"))
         .description("description")
         .executionRoleName("executionRoleName")
         .managedExecution(managedExecution)
         .operationPreferences(OperationPreferencesProperty.builder()
                 .failureToleranceCount(123)
                 .failureTolerancePercentage(123)
                 .maxConcurrentCount(123)
                 .maxConcurrentPercentage(123)
                 .regionConcurrencyType("regionConcurrencyType")
                 .regionOrder(List.of("regionOrder"))
                 .build())
         .parameters(List.of(ParameterProperty.builder()
                 .parameterKey("parameterKey")
                 .parameterValue("parameterValue")
                 .build()))
         .stackInstancesGroup(List.of(StackInstancesProperty.builder()
                 .deploymentTargets(DeploymentTargetsProperty.builder()
                         .accountFilterType("accountFilterType")
                         .accounts(List.of("accounts"))
                         .accountsUrl("accountsUrl")
                         .organizationalUnitIds(List.of("organizationalUnitIds"))
                         .build())
                 .regions(List.of("regions"))
                 // the properties below are optional
                 .parameterOverrides(List.of(ParameterProperty.builder()
                         .parameterKey("parameterKey")
                         .parameterValue("parameterValue")
                         .build()))
                 .build()))
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .templateBody("templateBody")
         .templateUrl("templateUrl")
         .build();
 

See Also:
  • Field Details

    • CFN_RESOURCE_TYPE_NAME

      @Stability(Stable) public static final String CFN_RESOURCE_TYPE_NAME
      The CloudFormation resource type name for this resource class.
  • Constructor Details

    • CfnStackSet

      protected CfnStackSet(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnStackSet

      protected CfnStackSet(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnStackSet

      @Stability(Stable) public CfnStackSet(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnStackSetProps props)
      Parameters:
      scope - Scope in which this resource is defined. This parameter is required.
      id - Construct identifier for this resource (unique in its scope). This parameter is required.
      props - Resource properties. This parameter is required.
  • Method Details

    • inspect

      @Stability(Stable) public void inspect(@NotNull TreeInspector inspector)
      Examines the CloudFormation resource and discloses attributes.

      Specified by:
      inspect in interface IInspectable
      Parameters:
      inspector - tree inspector to collect and process attributes. This parameter is required.
    • renderProperties

      @Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String,Object> props)
      Overrides:
      renderProperties in class CfnResource
      Parameters:
      props - This parameter is required.
    • getAttrStackSetId

      @Stability(Stable) @NotNull public String getAttrStackSetId()
      The ID of the stack that you're creating.
    • getCfnProperties

      @Stability(Stable) @NotNull protected Map<String,Object> getCfnProperties()
      Overrides:
      getCfnProperties in class CfnResource
    • getTags

      @Stability(Stable) @NotNull public TagManager getTags()
      Tag Manager which manages the tags for this resource.
      Specified by:
      getTags in interface ITaggable
    • getPermissionModel

      @Stability(Stable) @NotNull public String getPermissionModel()
      Describes how the IAM roles required for stack set operations are created.
    • setPermissionModel

      @Stability(Stable) public void setPermissionModel(@NotNull String value)
      Describes how the IAM roles required for stack set operations are created.
    • getStackSetName

      @Stability(Stable) @NotNull public String getStackSetName()
      The name to associate with the stack set.
    • setStackSetName

      @Stability(Stable) public void setStackSetName(@NotNull String value)
      The name to associate with the stack set.
    • getAdministrationRoleArn

      @Stability(Stable) @Nullable public String getAdministrationRoleArn()
      The Amazon Resource Number (ARN) of the IAM role to use to create this stack set.
    • setAdministrationRoleArn

      @Stability(Stable) public void setAdministrationRoleArn(@Nullable String value)
      The Amazon Resource Number (ARN) of the IAM role to use to create this stack set.
    • getAutoDeployment

      @Stability(Stable) @Nullable public Object getAutoDeployment()
      [ Service-managed permissions] Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU).
    • setAutoDeployment

      @Stability(Stable) public void setAutoDeployment(@Nullable IResolvable value)
      [ Service-managed permissions] Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU).
    • setAutoDeployment

      @Stability(Stable) public void setAutoDeployment(@Nullable CfnStackSet.AutoDeploymentProperty value)
      [ Service-managed permissions] Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU).
    • getCallAs

      @Stability(Stable) @Nullable public String getCallAs()
      [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.
    • setCallAs

      @Stability(Stable) public void setCallAs(@Nullable String value)
      [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.
    • getCapabilities

      @Stability(Stable) @Nullable public List<String> getCapabilities()
      The capabilities that are allowed in the stack set.
    • setCapabilities

      @Stability(Stable) public void setCapabilities(@Nullable List<String> value)
      The capabilities that are allowed in the stack set.
    • getDescription

      @Stability(Stable) @Nullable public String getDescription()
      A description of the stack set.
    • setDescription

      @Stability(Stable) public void setDescription(@Nullable String value)
      A description of the stack set.
    • getExecutionRoleName

      @Stability(Stable) @Nullable public String getExecutionRoleName()
      The name of the IAM execution role to use to create the stack set.
    • setExecutionRoleName

      @Stability(Stable) public void setExecutionRoleName(@Nullable String value)
      The name of the IAM execution role to use to create the stack set.
    • getManagedExecution

      @Stability(Stable) @Nullable public Object getManagedExecution()
      Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations.
    • setManagedExecution

      @Stability(Stable) public void setManagedExecution(@Nullable Object value)
      Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations.
    • getOperationPreferences

      @Stability(Stable) @Nullable public Object getOperationPreferences()
      The user-specified preferences for how AWS CloudFormation performs a stack set operation.
    • setOperationPreferences

      @Stability(Stable) public void setOperationPreferences(@Nullable IResolvable value)
      The user-specified preferences for how AWS CloudFormation performs a stack set operation.
    • setOperationPreferences

      @Stability(Stable) public void setOperationPreferences(@Nullable CfnStackSet.OperationPreferencesProperty value)
      The user-specified preferences for how AWS CloudFormation performs a stack set operation.
    • getParameters

      @Stability(Stable) @Nullable public Object getParameters()
      The input parameters for the stack set template.
    • setParameters

      @Stability(Stable) public void setParameters(@Nullable IResolvable value)
      The input parameters for the stack set template.
    • setParameters

      @Stability(Stable) public void setParameters(@Nullable List<Object> value)
      The input parameters for the stack set template.
    • getStackInstancesGroup

      @Stability(Stable) @Nullable public Object getStackInstancesGroup()
      A group of stack instances with parameters in some specific accounts and Regions.
    • setStackInstancesGroup

      @Stability(Stable) public void setStackInstancesGroup(@Nullable IResolvable value)
      A group of stack instances with parameters in some specific accounts and Regions.
    • setStackInstancesGroup

      @Stability(Stable) public void setStackInstancesGroup(@Nullable List<Object> value)
      A group of stack instances with parameters in some specific accounts and Regions.
    • getTagsRaw

      @Stability(Stable) @Nullable public List<CfnTag> getTagsRaw()
      Key-value pairs to associate with this stack.
    • setTagsRaw

      @Stability(Stable) public void setTagsRaw(@Nullable List<CfnTag> value)
      Key-value pairs to associate with this stack.
    • getTemplateBody

      @Stability(Stable) @Nullable public String getTemplateBody()
      The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes.
    • setTemplateBody

      @Stability(Stable) public void setTemplateBody(@Nullable String value)
      The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes.
    • getTemplateUrl

      @Stability(Stable) @Nullable public String getTemplateUrl()
      Location of file containing the template body.
    • setTemplateUrl

      @Stability(Stable) public void setTemplateUrl(@Nullable String value)
      Location of file containing the template body.