Product
Source:
src/AWS/ServiceCatalog/Product.ts
An AWS Service Catalog product — a CloudFormation-backed offering (or Terraform/external equivalent) with one or more provisioning artifacts (versions) that principals can launch from a portfolio.
Creating a Product
Section titled “Creating a Product”CloudFormation Product
import * as ServiceCatalog from "alchemy/AWS/ServiceCatalog";
const product = yield* ServiceCatalog.Product("VpcProduct", { owner: "platform-team", description: "Standard VPC baseline", provisioningArtifact: { name: "v1", templateUrl: "https://my-bucket.s3.us-west-2.amazonaws.com/vpc.json", },});Product with Support Information
const product = yield* ServiceCatalog.Product("VpcProduct", { owner: "platform-team", supportEmail: "platform@example.com", supportUrl: "https://wiki.example.com/vpc-product", supportDescription: "Slack #platform for questions", provisioningArtifact: { templateUrl: "https://my-bucket.s3.us-west-2.amazonaws.com/vpc.json", },});Publishing to a Portfolio
Section titled “Publishing to a Portfolio”yield* ServiceCatalog.PortfolioProductAssociation("ToolsVpc", { portfolioId: portfolio.portfolioId, productId: product.productId,});