Interface AwsCloudFormationStackProperties
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
AwsCloudFormationStackProperties.Jsii$Proxy
@Generated(value="jsii-pacmak/1.119.0 (build 1634eac)",
date="2025-11-20T23:37:32.214Z")
@Stability(Stable)
public interface AwsCloudFormationStackProperties
extends software.amazon.jsii.JsiiSerializable
Artifact properties for CloudFormation stacks.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.cloud_assembly_schema.*;
Object assumeRoleAdditionalOptions;
AwsCloudFormationStackProperties awsCloudFormationStackProperties = AwsCloudFormationStackProperties.builder()
.templateFile("templateFile")
// the properties below are optional
.assumeRoleAdditionalOptions(Map.of(
"assumeRoleAdditionalOptionsKey", assumeRoleAdditionalOptions))
.assumeRoleArn("assumeRoleArn")
.assumeRoleExternalId("assumeRoleExternalId")
.bootstrapStackVersionSsmParameter("bootstrapStackVersionSsmParameter")
.cloudFormationExecutionRoleArn("cloudFormationExecutionRoleArn")
.lookupRole(BootstrapRole.builder()
.arn("arn")
// the properties below are optional
.assumeRoleAdditionalOptions(Map.of(
"assumeRoleAdditionalOptionsKey", assumeRoleAdditionalOptions))
.assumeRoleExternalId("assumeRoleExternalId")
.bootstrapStackVersionSsmParameter("bootstrapStackVersionSsmParameter")
.requiresBootstrapStackVersion(123)
.build())
.notificationArns(List.of("notificationArns"))
.parameters(Map.of(
"parametersKey", "parameters"))
.requiresBootstrapStackVersion(123)
.stackName("stackName")
.stackTemplateAssetObjectUrl("stackTemplateAssetObjectUrl")
.tags(Map.of(
"tagsKey", "tags"))
.terminationProtection(false)
.validateOnSynth(false)
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forAwsCloudFormationStackPropertiesstatic final classAn implementation forAwsCloudFormationStackProperties -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Additional options to pass to STS when assuming the role.default StringThe role that needs to be assumed to deploy the stack.default StringExternal ID to use when assuming role for cloudformation deployments.default StringSSM parameter where the bootstrap stack version number can be found.default StringThe role that is passed to CloudFormation to execute the change set.default BootstrapRoleThe role to use to look up values from the target AWS account.SNS Notification ARNs that should receive CloudFormation Stack Events.Values for CloudFormation stack parameters that should be passed when the stack is deployed.default NumberVersion of bootstrap stack required to deploy this stack.default StringThe name to use for the CloudFormation stack.default StringIf the stack template has already been included in the asset manifest, its asset URL.getTags()Values for CloudFormation stack tags that should be passed when the stack is deployed.A file relative to the assembly root which contains the CloudFormation template for this stack.default BooleanWhether to enable termination protection for this stack.default BooleanWhether this stack should be validated by the CLI after synthesis.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getTemplateFile
A file relative to the assembly root which contains the CloudFormation template for this stack. -
getAssumeRoleAdditionalOptions
Additional options to pass to STS when assuming the role.RoleArnshould not be used. Use the dedicatedassumeRoleArnproperty instead.ExternalIdshould not be used. Use the dedicatedassumeRoleExternalIdinstead.
Default: - No additional options.
- See Also:
-
getAssumeRoleArn
The role that needs to be assumed to deploy the stack.Default: - No role is assumed (current credentials are used)
-
getAssumeRoleExternalId
External ID to use when assuming role for cloudformation deployments.Default: - No external ID
-
getBootstrapStackVersionSsmParameter
SSM parameter where the bootstrap stack version number can be found.Only used if
requiresBootstrapStackVersionis set.- If this value is not set, the bootstrap stack name must be known at deployment time so the stack version can be looked up from the stack outputs.
- If this value is set, the bootstrap stack can have any name because we won't need to look it up.
Default: - Bootstrap stack version number looked up
-
getCloudFormationExecutionRoleArn
The role that is passed to CloudFormation to execute the change set.Default: - No role is passed (currently assumed role/credentials are used)
-
getLookupRole
The role to use to look up values from the target AWS account.Default: - No role is assumed (current credentials are used)
-
getNotificationArns
SNS Notification ARNs that should receive CloudFormation Stack Events.Default: - No notification arns
-
getParameters
Values for CloudFormation stack parameters that should be passed when the stack is deployed.Default: - No parameters
-
getRequiresBootstrapStackVersion
Version of bootstrap stack required to deploy this stack.Default: - No bootstrap stack required
-
getStackName
The name to use for the CloudFormation stack.Default: - name derived from artifact ID
-
getStackTemplateAssetObjectUrl
If the stack template has already been included in the asset manifest, its asset URL.Default: - Not uploaded yet, upload just before deploying
-
getTags
Values for CloudFormation stack tags that should be passed when the stack is deployed.Default: - No tags
-
getTerminationProtection
Whether to enable termination protection for this stack.Default: false
-
getValidateOnSynth
Whether this stack should be validated by the CLI after synthesis.Default: - false
-
builder
-