aws-cdk-lib.aws_servicecatalog.ProductStackProps

interface ProductStackProps

LanguageType name
.NETAmazon.CDK.AWS.Servicecatalog.ProductStackProps
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsservicecatalog#ProductStackProps
Javasoftware.amazon.awscdk.services.servicecatalog.ProductStackProps
Pythonaws_cdk.aws_servicecatalog.ProductStackProps
TypeScript (source)aws-cdk-lib » aws_servicecatalog » ProductStackProps

Product stack props.

Example

import * as lambda from 'aws-cdk-lib/aws-lambda';
import * as cdk from 'aws-cdk-lib';
import { Bucket } from "aws-cdk-lib/aws-s3";

class LambdaProduct extends servicecatalog.ProductStack {
  constructor(scope: Construct, id: string, props: servicecatalog.ProductStackProps) {
    super(scope, id, props);

    new lambda.Function(this, 'LambdaProduct', {
      runtime: lambda.Runtime.PYTHON_3_9,
      code: lambda.Code.fromAsset("./assets"),
      handler: 'index.handler'
    });
  }
}

const userDefinedBucket = new Bucket(this, `UserDefinedBucket`, {
  bucketName: 'user-defined-bucket-for-product-stack-assets',
});

const product = new servicecatalog.CloudFormationProduct(this, 'Product', {
  productName: "My Product",
  owner: "Product Owner",
  productVersions: [
    {
      productVersionName: "v1",
      cloudFormationTemplate: servicecatalog.CloudFormationTemplate.fromProductStack(new LambdaProduct(this, 'LambdaFunctionProduct', {
        assetBucket: userDefinedBucket,
      })),
    },
  ],
});

Properties

NameTypeDescription
assetBucket?IBucketA Bucket can be passed to store assets, enabling ProductStack Asset support.

assetBucket?

Type: IBucket (optional, default: No Bucket provided and Assets will not be supported.)

A Bucket can be passed to store assets, enabling ProductStack Asset support.