Class CfnStackSetProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnStackSetProps>
- Enclosing interface:
CfnStackSetProps
CfnStackSetProps
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionadministrationRoleArn
(String administrationRoleArn) Sets the value ofCfnStackSetProps.getAdministrationRoleArn()
autoDeployment
(IResolvable autoDeployment) Sets the value ofCfnStackSetProps.getAutoDeployment()
autoDeployment
(CfnStackSet.AutoDeploymentProperty autoDeployment) Sets the value ofCfnStackSetProps.getAutoDeployment()
build()
Builds the configured instance.Sets the value ofCfnStackSetProps.getCallAs()
capabilities
(List<String> capabilities) Sets the value ofCfnStackSetProps.getCapabilities()
description
(String description) Sets the value ofCfnStackSetProps.getDescription()
executionRoleName
(String executionRoleName) Sets the value ofCfnStackSetProps.getExecutionRoleName()
managedExecution
(Object managedExecution) Sets the value ofCfnStackSetProps.getManagedExecution()
operationPreferences
(IResolvable operationPreferences) Sets the value ofCfnStackSetProps.getOperationPreferences()
operationPreferences
(CfnStackSet.OperationPreferencesProperty operationPreferences) Sets the value ofCfnStackSetProps.getOperationPreferences()
parameters
(List<? extends Object> parameters) Sets the value ofCfnStackSetProps.getParameters()
parameters
(IResolvable parameters) Sets the value ofCfnStackSetProps.getParameters()
permissionModel
(String permissionModel) Sets the value ofCfnStackSetProps.getPermissionModel()
stackInstancesGroup
(List<? extends Object> stackInstancesGroup) Sets the value ofCfnStackSetProps.getStackInstancesGroup()
stackInstancesGroup
(IResolvable stackInstancesGroup) Sets the value ofCfnStackSetProps.getStackInstancesGroup()
stackSetName
(String stackSetName) Sets the value ofCfnStackSetProps.getStackSetName()
Sets the value ofCfnStackSetProps.getTags()
templateBody
(String templateBody) Sets the value ofCfnStackSetProps.getTemplateBody()
templateUrl
(String templateUrl) Sets the value ofCfnStackSetProps.getTemplateUrl()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
permissionModel
Sets the value ofCfnStackSetProps.getPermissionModel()
- Parameters:
permissionModel
- Describes how the IAM roles required for stack set operations are created. This parameter is required.- 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 Stack Set Permissions . - With
SERVICE_MANAGED
permissions, StackSets automatically creates the IAM roles required to deploy to accounts managed by AWS Organizations . For more information, see Grant Service-Managed Stack Set Permissions .
- With
- Returns:
this
-
stackSetName
Sets the value ofCfnStackSetProps.getStackSetName()
- Parameters:
stackSetName
- The name to associate with the stack set. This parameter is required. 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.- Returns:
this
-
administrationRoleArn
@Stability(Stable) public CfnStackSetProps.Builder administrationRoleArn(String administrationRoleArn) Sets the value ofCfnStackSetProps.getAdministrationRoleArn()
- Parameters:
administrationRoleArn
- 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
- Returns:
this
-
autoDeployment
Sets the value ofCfnStackSetProps.getAutoDeployment()
- Parameters:
autoDeployment
- [Service-managed
permissions] Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU).- Returns:
this
-
autoDeployment
@Stability(Stable) public CfnStackSetProps.Builder autoDeployment(CfnStackSet.AutoDeploymentProperty autoDeployment) Sets the value ofCfnStackSetProps.getAutoDeployment()
- Parameters:
autoDeployment
- [Service-managed
permissions] Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU).- Returns:
this
-
callAs
Sets the value ofCfnStackSetProps.getCallAs()
- Parameters:
callAs
- [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. UseSELF
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
- To create a stack set with service-managed permissions while signed in to the management account, specify
- Returns:
this
-
capabilities
Sets the value ofCfnStackSetProps.getCapabilities()
- Parameters:
capabilities
- 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 .- Returns:
this
-
description
Sets the value ofCfnStackSetProps.getDescription()
- Parameters:
description
- A description of the stack set. Minimum :1
Maximum :
1024
- Returns:
this
-
executionRoleName
Sets the value ofCfnStackSetProps.getExecutionRoleName()
- Parameters:
executionRoleName
- 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 theAWSCloudFormationStackSetExecutionRole
role for the stack set operation.Minimum :
1
Maximum :
64
Pattern :
[a-zA-Z_0-9+=,.@-]+
- Returns:
this
-
managedExecution
Sets the value ofCfnStackSetProps.getManagedExecution()
- Parameters:
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 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.
- Returns:
this
-
operationPreferences
@Stability(Stable) public CfnStackSetProps.Builder operationPreferences(IResolvable operationPreferences) Sets the value ofCfnStackSetProps.getOperationPreferences()
- Parameters:
operationPreferences
- The user-specified preferences for how AWS CloudFormation performs a stack set operation.- Returns:
this
-
operationPreferences
@Stability(Stable) public CfnStackSetProps.Builder operationPreferences(CfnStackSet.OperationPreferencesProperty operationPreferences) Sets the value ofCfnStackSetProps.getOperationPreferences()
- Parameters:
operationPreferences
- The user-specified preferences for how AWS CloudFormation performs a stack set operation.- Returns:
this
-
parameters
Sets the value ofCfnStackSetProps.getParameters()
- Parameters:
parameters
- The input parameters for the stack set template.- Returns:
this
-
parameters
Sets the value ofCfnStackSetProps.getParameters()
- Parameters:
parameters
- The input parameters for the stack set template.- Returns:
this
-
stackInstancesGroup
@Stability(Stable) public CfnStackSetProps.Builder stackInstancesGroup(IResolvable stackInstancesGroup) Sets the value ofCfnStackSetProps.getStackInstancesGroup()
- Parameters:
stackInstancesGroup
- A group of stack instances with parameters in some specific accounts and Regions.- Returns:
this
-
stackInstancesGroup
@Stability(Stable) public CfnStackSetProps.Builder stackInstancesGroup(List<? extends Object> stackInstancesGroup) Sets the value ofCfnStackSetProps.getStackInstancesGroup()
- Parameters:
stackInstancesGroup
- A group of stack instances with parameters in some specific accounts and Regions.- Returns:
this
-
tags
Sets the value ofCfnStackSetProps.getTags()
- Parameters:
tags
- 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.- Returns:
this
-
templateBody
Sets the value ofCfnStackSetProps.getTemplateBody()
- Parameters:
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 eitherTemplateURL
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 containing dynamic references throughTemplateUrl
instead.Minimum :
1
Maximum :
51200
- Returns:
this
-
templateUrl
Sets the value ofCfnStackSetProps.getTemplateUrl()
- Parameters:
templateUrl
- 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
orTemplateBody
in a StackSet, but you can't use both.Minimum :
1
Maximum :
1024
- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnStackSetProps>
- Returns:
- a new instance of
CfnStackSetProps
- Throws:
NullPointerException
- if any required attribute was not provided
-