ProductStackHistoryProps

class aws_cdk.aws_servicecatalog.ProductStackHistoryProps(*, current_version_locked, current_version_name, product_stack, description=None, directory=None, validate_template=None)

Bases: object

Properties for a ProductStackHistory.

Parameters:
  • current_version_locked (bool) – If this is set to true, the ProductStack will not be overwritten if a snapshot is found for the currentVersionName.

  • current_version_name (str) – The current version name of the ProductStack.

  • product_stack (ProductStack) – The ProductStack whose history will be retained as a snapshot.

  • description (Optional[str]) – The description of the product version. Default: - No description provided

  • directory (Optional[str]) – The directory where template snapshots will be stored. Default: ‘product-stack-snapshots’

  • validate_template (Optional[bool]) – Whether the specified product template will be validated by CloudFormation. If turned off, an invalid template configuration can be stored. Default: true

ExampleMetadata:

infused

Example:

import aws_cdk.aws_s3 as s3
import aws_cdk.core as cdk


class S3BucketProduct(servicecatalog.ProductStack):
    def __init__(self, scope, id):
        super().__init__(scope, id)

        s3.Bucket(self, "BucketProductV2")

product_stack_history = servicecatalog.ProductStackHistory(self, "ProductStackHistory",
    product_stack=S3BucketProduct(self, "S3BucketProduct"),
    current_version_name="v2",
    current_version_locked=True
)

product = servicecatalog.CloudFormationProduct(self, "MyFirstProduct",
    product_name="My Product",
    owner="Product Owner",
    product_versions=[
        product_stack_history.current_version()
    ]
)

Attributes

current_version_locked

If this is set to true, the ProductStack will not be overwritten if a snapshot is found for the currentVersionName.

current_version_name

The current version name of the ProductStack.

description

The description of the product version.

Default:
  • No description provided

directory

The directory where template snapshots will be stored.

Default:

‘product-stack-snapshots’

product_stack

The ProductStack whose history will be retained as a snapshot.

validate_template

Whether the specified product template will be validated by CloudFormation.

If turned off, an invalid template configuration can be stored.

Default:

true