Skip to content

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.

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",
},
});
yield* ServiceCatalog.PortfolioProductAssociation("ToolsVpc", {
portfolioId: portfolio.portfolioId,
productId: product.productId,
});