Class CfnStackSetMixinProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnStackSetMixinProps>
- Enclosing interface:
CfnStackSetMixinProps
CfnStackSetMixinProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadministrationRoleArn(String administrationRoleArn) Sets the value ofCfnStackSetMixinProps.getAdministrationRoleArn()administrationRoleArn(IRoleRef administrationRoleArn) Sets the value ofCfnStackSetMixinProps.getAdministrationRoleArn()autoDeployment(CfnStackSetPropsMixin.AutoDeploymentProperty autoDeployment) Sets the value ofCfnStackSetMixinProps.getAutoDeployment()autoDeployment(IResolvable autoDeployment) Sets the value ofCfnStackSetMixinProps.getAutoDeployment()build()Builds the configured instance.Sets the value ofCfnStackSetMixinProps.getCallAs()capabilities(List<String> capabilities) Sets the value ofCfnStackSetMixinProps.getCapabilities()description(String description) Sets the value ofCfnStackSetMixinProps.getDescription()executionRoleName(String executionRoleName) Sets the value ofCfnStackSetMixinProps.getExecutionRoleName()executionRoleName(IRoleRef executionRoleName) Sets the value ofCfnStackSetMixinProps.getExecutionRoleName()managedExecution(Object managedExecution) Sets the value ofCfnStackSetMixinProps.getManagedExecution()operationPreferences(CfnStackSetPropsMixin.OperationPreferencesProperty operationPreferences) Sets the value ofCfnStackSetMixinProps.getOperationPreferences()operationPreferences(IResolvable operationPreferences) Sets the value ofCfnStackSetMixinProps.getOperationPreferences()parameters(List<? extends Object> parameters) Sets the value ofCfnStackSetMixinProps.getParameters()parameters(IResolvable parameters) Sets the value ofCfnStackSetMixinProps.getParameters()permissionModel(String permissionModel) Sets the value ofCfnStackSetMixinProps.getPermissionModel()stackInstancesGroup(List<? extends Object> stackInstancesGroup) Sets the value ofCfnStackSetMixinProps.getStackInstancesGroup()stackInstancesGroup(IResolvable stackInstancesGroup) Sets the value ofCfnStackSetMixinProps.getStackInstancesGroup()stackSetName(String stackSetName) Sets the value ofCfnStackSetMixinProps.getStackSetName()Sets the value ofCfnStackSetMixinProps.getTags()templateBody(String templateBody) Sets the value ofCfnStackSetMixinProps.getTemplateBody()templateUrl(String templateUrl) Sets the value ofCfnStackSetMixinProps.getTemplateUrl()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
administrationRoleArn
@Stability(Stable) public CfnStackSetMixinProps.Builder administrationRoleArn(String administrationRoleArn) Sets the value ofCfnStackSetMixinProps.getAdministrationRoleArn()- Parameters:
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 CloudFormation User Guide .
Valid only if the permissions model is
SELF_MANAGED.- Returns:
this
-
administrationRoleArn
@Stability(Stable) public CfnStackSetMixinProps.Builder administrationRoleArn(IRoleRef administrationRoleArn) Sets the value ofCfnStackSetMixinProps.getAdministrationRoleArn()- Parameters:
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 CloudFormation User Guide .
Valid only if the permissions model is
SELF_MANAGED.- Returns:
this
-
autoDeployment
Sets the value ofCfnStackSetMixinProps.getAutoDeployment()- Parameters:
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 CloudFormation User Guide .Required if the permissions model is
SERVICE_MANAGED. (Not used with self-managed permissions.)- Returns:
this
-
autoDeployment
@Stability(Stable) public CfnStackSetMixinProps.Builder autoDeployment(CfnStackSetPropsMixin.AutoDeploymentProperty autoDeployment) Sets the value ofCfnStackSetMixinProps.getAutoDeployment()- Parameters:
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 CloudFormation User Guide .Required if the permissions model is
SERVICE_MANAGED. (Not used with self-managed permissions.)- Returns:
this
-
callAs
Sets the value ofCfnStackSetMixinProps.getCallAs()- 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. By default,SELFis specified. UseSELFfor 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 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.- To create a StackSet with service-managed permissions while signed in to the management account, specify
- Returns:
this
-
capabilities
Sets the value ofCfnStackSetMixinProps.getCapabilities()- Parameters:
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 CloudFormation User Guide .- Returns:
this
-
description
Sets the value ofCfnStackSetMixinProps.getDescription()- Parameters:
description- A description of the StackSet.- Returns:
this
-
executionRoleName
Sets the value ofCfnStackSetMixinProps.getExecutionRoleName()- Parameters:
executionRoleName- The name of the IAM execution role to use to create the StackSet. If you don't specify an execution role, CloudFormation uses theAWSCloudFormationStackSetExecutionRolerole for the StackSet operation.Valid only if the permissions model is
SELF_MANAGED.Pattern :
[a-zA-Z_0-9+=,.@-]+- Returns:
this
-
executionRoleName
@Stability(Stable) public CfnStackSetMixinProps.Builder executionRoleName(IRoleRef executionRoleName) Sets the value ofCfnStackSetMixinProps.getExecutionRoleName()- Parameters:
executionRoleName- The name of the IAM execution role to use to create the StackSet. If you don't specify an execution role, CloudFormation uses theAWSCloudFormationStackSetExecutionRolerole for the StackSet operation.Valid only if the permissions model is
SELF_MANAGED.Pattern :
[a-zA-Z_0-9+=,.@-]+- Returns:
this
-
managedExecution
Sets the value ofCfnStackSetMixinProps.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 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.
- Returns:
this
-
operationPreferences
@Stability(Stable) public CfnStackSetMixinProps.Builder operationPreferences(IResolvable operationPreferences) Sets the value ofCfnStackSetMixinProps.getOperationPreferences()- Parameters:
operationPreferences- The user-specified preferences for how CloudFormation performs a StackSet operation.- Returns:
this
-
operationPreferences
@Stability(Stable) public CfnStackSetMixinProps.Builder operationPreferences(CfnStackSetPropsMixin.OperationPreferencesProperty operationPreferences) Sets the value ofCfnStackSetMixinProps.getOperationPreferences()- Parameters:
operationPreferences- The user-specified preferences for how CloudFormation performs a StackSet operation.- Returns:
this
-
parameters
Sets the value ofCfnStackSetMixinProps.getParameters()- Parameters:
parameters- The input parameters for the StackSet template.- Returns:
this
-
parameters
@Stability(Stable) public CfnStackSetMixinProps.Builder parameters(List<? extends Object> parameters) Sets the value ofCfnStackSetMixinProps.getParameters()- Parameters:
parameters- The input parameters for the StackSet template.- Returns:
this
-
permissionModel
Sets the value ofCfnStackSetMixinProps.getPermissionModel()- Parameters:
permissionModel- Describes how the IAM roles required for StackSet operations are created.- With
SELF_MANAGEDpermissions, you must create the administrator and execution roles required to deploy to target accounts. For more information, see Grant self-managed permissions in the CloudFormation User Guide . - With
SERVICE_MANAGEDpermissions, 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 CloudFormation User Guide .
- With
- Returns:
this
-
stackInstancesGroup
@Stability(Stable) public CfnStackSetMixinProps.Builder stackInstancesGroup(IResolvable stackInstancesGroup) Sets the value ofCfnStackSetMixinProps.getStackInstancesGroup()- Parameters:
stackInstancesGroup- A group of stack instances with parameters in some specific accounts and Regions.- Returns:
this
-
stackInstancesGroup
@Stability(Stable) public CfnStackSetMixinProps.Builder stackInstancesGroup(List<? extends Object> stackInstancesGroup) Sets the value ofCfnStackSetMixinProps.getStackInstancesGroup()- Parameters:
stackInstancesGroup- A group of stack instances with parameters in some specific accounts and Regions.- Returns:
this
-
stackSetName
Sets the value ofCfnStackSetMixinProps.getStackSetName()- Parameters:
stackSetName- The name to associate with the StackSet. The name must be unique in the Region where you create your StackSet.- Returns:
this
-
tags
Sets the value ofCfnStackSetMixinProps.getTags()- Parameters:
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.
- Returns:
this
-
templateBody
Sets the value ofCfnStackSetMixinProps.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 eitherTemplateURLorTemplateBodyin a StackSet, but you can't use both. Dynamic references in theTemplateBodymay not work correctly in all cases. It's recommended to pass templates that contain dynamic references throughTemplateUrlinstead.- Returns:
this
-
templateUrl
Sets the value ofCfnStackSetMixinProps.getTemplateUrl()- Parameters:
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 withhttps://.Conditional: You must specify only one of the following parameters:
TemplateBody,TemplateURL.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnStackSetMixinProps>- Returns:
- a new instance of
CfnStackSetMixinProps - Throws:
NullPointerException- if any required attribute was not provided
-