Interface CfnStackSetProps

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnStackSetProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-19T16:30:41.571Z") @Stability(Stable) public interface CfnStackSetProps extends software.amazon.jsii.JsiiSerializable
Properties for defining a CfnStackSet.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.cloudformation.*;
 Object managedExecution;
 CfnStackSetProps cfnStackSetProps = CfnStackSetProps.builder()
         .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"))
                         .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();
 
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static final class 
    A builder for CfnStackSetProps
    static final class 
    An implementation for CfnStackSetProps
  • Method Summary

    Modifier and Type
    Method
    Description
     
    default String
    The Amazon Resource Number (ARN) of the IAM role to use to create this stack set.
    default Object
    [ Service-managed permissions] Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU).
    default String
    [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.
    default List<String>
    The capabilities that are allowed in the stack set.
    default String
    A description of the stack set.
    default String
    The name of the IAM execution role to use to create the stack set.
    default Object
    Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations.
    default Object
    The user-specified preferences for how AWS CloudFormation performs a stack set operation.
    default Object
    The input parameters for the stack set template.
    Describes how the IAM roles required for stack set operations are created.
    default Object
    A group of stack instances with parameters in some specific accounts and Regions.
    The name to associate with the stack set.
    default List<CfnTag>
    The key-value pairs to associate with this stack set and the stacks created from it.
    default String
    The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes.
    default String
    Location of file containing the template body.

    Methods inherited from interface software.amazon.jsii.JsiiSerializable

    $jsii$toJson
  • Method Details

    • getPermissionModel

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

    • getStackSetName

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

      The name must be unique in the Region where you create your stack set.

      Maximum : 128

      Pattern : ^[a-zA-Z][a-zA-Z0-9-]{0,127}$

      The StackSetName property is required.

    • getAdministrationRoleArn

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

      Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account.

      Use customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. For more information, see Prerequisites: Granting Permissions for Stack Set Operations in the AWS CloudFormation User Guide .

      Minimum : 20

      Maximum : 2048

    • getAutoDeployment

      @Stability(Stable) @Nullable default 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).
    • getCallAs

      @Stability(Stable) @Nullable default 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.

      By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

      • To create a stack set with service-managed permissions while signed in to the management account, specify SELF .
      • To create a stack set with service-managed permissions while signed in to a delegated administrator account, specify DELEGATED_ADMIN .

      Your AWS account must be registered as a delegated admin in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide .

      Stack sets with service-managed permissions are created in the management account, including stack sets that are created by delegated administrators.

      Valid Values : SELF | DELEGATED_ADMIN

    • getCapabilities

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

      Some stack set templates might include resources that can affect permissions in your AWS account —for example, by creating new AWS Identity and Access Management ( IAM ) users. For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates .

    • getDescription

      @Stability(Stable) @Nullable default String getDescription()
      A description of the stack set.

      Minimum : 1

      Maximum : 1024

    • getExecutionRoleName

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

      If you don't specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole role for the stack set operation.

      Minimum : 1

      Maximum : 64

      Pattern : [a-zA-Z_0-9+=,.@-]+

    • getManagedExecution

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

      When active, StackSets performs non-conflicting operations concurrently and queues conflicting operations. After conflicting operations finish, StackSets starts queued operations in request order.

      If there are already running or queued operations, StackSets queues all incoming operations even if they are non-conflicting.

      You can't modify your stack set's execution configuration while there are running or queued operations for that stack set.

      When inactive (default), StackSets performs one operation at a time in request order.

    • getOperationPreferences

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

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

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

      @Stability(Stable) @Nullable default List<CfnTag> getTags()
      The key-value pairs to associate with this stack set and the stacks created from it.

      AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified.

    • getTemplateBody

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

      You must include either TemplateURL or TemplateBody in a StackSet, but you can't use both. Dynamic references in the TemplateBody may not work correctly in all cases. It's recommended to pass templates containing dynamic references through TemplateUrl instead.

      Minimum : 1

      Maximum : 51200

    • getTemplateUrl

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

      The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket.

      You must include either TemplateURL or TemplateBody in a StackSet, but you can't use both.

      Minimum : 1

      Maximum : 1024

    • builder

      @Stability(Stable) static CfnStackSetProps.Builder builder()
      Returns:
      a CfnStackSetProps.Builder of CfnStackSetProps