Class CfnStackSet.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnStackSet>
- Enclosing class:
CfnStackSet
CfnStackSet
.-
Method Summary
Modifier and TypeMethodDescriptionadministrationRoleArn
(String administrationRoleArn) The Amazon Resource Number (ARN) of the IAM role to use to create this StackSet.autoDeployment
(CfnStackSet.AutoDeploymentProperty autoDeployment) Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU).autoDeployment
(IResolvable autoDeployment) Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU).build()
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
(List<String> capabilities) The capabilities that are allowed in the StackSet.static CfnStackSet.Builder
description
(String description) A description of the StackSet.executionRoleName
(String executionRoleName) The name of the IAM execution role to use to create the StackSet.managedExecution
(Object managedExecution) Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations.operationPreferences
(CfnStackSet.OperationPreferencesProperty operationPreferences) The user-specified preferences for how CloudFormation performs a StackSet operation.operationPreferences
(IResolvable operationPreferences) The user-specified preferences for how CloudFormation performs a StackSet operation.parameters
(List<? extends Object> parameters) The input parameters for the StackSet template.parameters
(IResolvable parameters) The input parameters for the StackSet template.permissionModel
(String permissionModel) Describes how the IAM roles required for StackSet operations are created.stackInstancesGroup
(List<? extends Object> stackInstancesGroup) A group of stack instances with parameters in some specific accounts and Regions.stackInstancesGroup
(IResolvable stackInstancesGroup) A group of stack instances with parameters in some specific accounts and Regions.stackSetName
(String stackSetName) The name to associate with the StackSet.Key-value pairs to associate with this stack.templateBody
(String templateBody) The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes.templateUrl
(String templateUrl) The URL of a file that contains the template body.
-
Method Details
-
create
@Stability(Stable) public static CfnStackSet.Builder create(software.constructs.Construct scope, String id) - 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.- Returns:
- a new instance of
CfnStackSet.Builder
.
-
permissionModel
Describes how the IAM roles required for StackSet operations are created.- With
SELF_MANAGED
permissions, you must create the administrator and execution roles required to deploy to target accounts. For more information, see Grant self-managed permissions in the AWS CloudFormation User Guide . - With
SERVICE_MANAGED
permissions, StackSets automatically creates the IAM roles required to deploy to accounts managed by AWS Organizations . For more information, see Activate trusted access for StackSets with AWS Organizations in the AWS CloudFormation User Guide .
- Parameters:
permissionModel
- Describes how the IAM roles required for StackSet operations are created. This parameter is required.- Returns:
this
- See Also:
- With
-
stackSetName
The name to associate with the StackSet.The name must be unique in the Region where you create your StackSet.
- Parameters:
stackSetName
- The name to associate with the StackSet. This parameter is required.- Returns:
this
- See Also:
-
administrationRoleArn
The Amazon Resource Number (ARN) of the IAM role to use to create this StackSet.Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific StackSets within the same administrator account.
Use customized administrator roles to control which users or groups can manage specific StackSets within the same administrator account. For more information, see Grant self-managed permissions in the AWS CloudFormation User Guide .
Valid only if the permissions model is
SELF_MANAGED
.- Parameters:
administrationRoleArn
- The Amazon Resource Number (ARN) of the IAM role to use to create this StackSet. This parameter is required.- Returns:
this
- See Also:
-
autoDeployment
Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU).For more information, see Enable or disable automatic deployments for StackSets in AWS Organizations in the AWS CloudFormation User Guide .
Required if the permissions model is
SERVICE_MANAGED
. (Not used with self-managed permissions.)- Parameters:
autoDeployment
- Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU). This parameter is required.- Returns:
this
- See Also:
-
autoDeployment
@Stability(Stable) public CfnStackSet.Builder autoDeployment(CfnStackSet.AutoDeploymentProperty autoDeployment) Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU).For more information, see Enable or disable automatic deployments for StackSets in AWS Organizations in the AWS CloudFormation User Guide .
Required if the permissions model is
SERVICE_MANAGED
. (Not used with self-managed permissions.)- Parameters:
autoDeployment
- Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU). This parameter is required.- Returns:
this
- See Also:
-
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.By default,
SELF
is specified. UseSELF
for StackSets with self-managed permissions.- To create a StackSet with service-managed permissions while signed in to the management account, specify
SELF
. - To create a StackSet 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 .
StackSets with service-managed permissions are created in the management account, including StackSets that are created by delegated administrators.
Valid only if the permissions model is
SERVICE_MANAGED
.- Parameters:
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. This parameter is required.- Returns:
this
- See Also:
- To create a StackSet with service-managed permissions while signed in to the management account, specify
-
capabilities
The capabilities that are allowed in the StackSet.Some StackSet templates might include resources that can affect permissions in your AWS account —for example, by creating new IAM users. For more information, see Acknowledging IAM resources in CloudFormation templates in the AWS CloudFormation User Guide .
- Parameters:
capabilities
- The capabilities that are allowed in the StackSet. This parameter is required.- Returns:
this
- See Also:
-
description
A description of the StackSet.- Parameters:
description
- A description of the StackSet. This parameter is required.- Returns:
this
- See Also:
-
executionRoleName
The name of the IAM execution role to use to create the StackSet.If you don't specify an execution role, CloudFormation uses the
AWSCloudFormationStackSetExecutionRole
role for the StackSet operation.Valid only if the permissions model is
SELF_MANAGED
.Pattern :
[a-zA-Z_0-9+=,.@-]+
- Parameters:
executionRoleName
- The name of the IAM execution role to use to create the StackSet. This parameter is required.- Returns:
this
- See Also:
-
managedExecution
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 StackSet's execution configuration while there are running or queued operations for that StackSet.
When inactive (default), StackSets performs one operation at a time in request order.
- Parameters:
managedExecution
- Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations. This parameter is required.- Returns:
this
- See Also:
-
operationPreferences
@Stability(Stable) public CfnStackSet.Builder operationPreferences(IResolvable operationPreferences) The user-specified preferences for how CloudFormation performs a StackSet operation.- Parameters:
operationPreferences
- The user-specified preferences for how CloudFormation performs a StackSet operation. This parameter is required.- Returns:
this
- See Also:
-
operationPreferences
@Stability(Stable) public CfnStackSet.Builder operationPreferences(CfnStackSet.OperationPreferencesProperty operationPreferences) The user-specified preferences for how CloudFormation performs a StackSet operation.- Parameters:
operationPreferences
- The user-specified preferences for how CloudFormation performs a StackSet operation. This parameter is required.- Returns:
this
- See Also:
-
parameters
The input parameters for the StackSet template.- Parameters:
parameters
- The input parameters for the StackSet template. This parameter is required.- Returns:
this
- See Also:
-
parameters
The input parameters for the StackSet template.- Parameters:
parameters
- The input parameters for the StackSet template. This parameter is required.- Returns:
this
- See Also:
-
stackInstancesGroup
A group of stack instances with parameters in some specific accounts and Regions.- Parameters:
stackInstancesGroup
- A group of stack instances with parameters in some specific accounts and Regions. This parameter is required.- Returns:
this
- See Also:
-
stackInstancesGroup
@Stability(Stable) public CfnStackSet.Builder stackInstancesGroup(List<? extends Object> stackInstancesGroup) A group of stack instances with parameters in some specific accounts and Regions.- Parameters:
stackInstancesGroup
- A group of stack instances with parameters in some specific accounts and Regions. This parameter is required.- Returns:
this
- See Also:
-
tags
Key-value pairs to associate with this stack.CloudFormation also propagates these tags to supported resources in the stack. You can specify a maximum number of 50 tags.
If you don't specify this parameter, CloudFormation doesn't modify the stack's tags. If you specify an empty value, CloudFormation removes all associated tags.
- Parameters:
tags
- Key-value pairs to associate with this stack. This parameter is required.- Returns:
this
- See Also:
-
templateBody
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
orTemplateBody
in a StackSet, but you can't use both. Dynamic references in theTemplateBody
may not work correctly in all cases. It's recommended to pass templates that contain dynamic references throughTemplateUrl
instead.- Parameters:
templateBody
- The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes. This parameter is required.- Returns:
this
- See Also:
-
templateUrl
The URL of a file that contains the template body.The URL must point to a template (max size: 1 MB) that's located in an Amazon S3 bucket or a Systems Manager document. The location for an Amazon S3 bucket must start with
https://
.Conditional: You must specify only one of the following parameters:
TemplateBody
,TemplateURL
.- Parameters:
templateUrl
- The URL of a file that contains the template body. This parameter is required.- Returns:
this
- See Also:
-
build
- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnStackSet>
- Returns:
- a newly built instance of
CfnStackSet
.
-