Portfolio
Source:
src/AWS/ServiceCatalog/Portfolio.ts
An AWS Service Catalog portfolio — a container that organizes products and grants access to them for a set of principals.
Creating a Portfolio
Section titled “Creating a Portfolio”Basic Portfolio
import * as ServiceCatalog from "alchemy/AWS/ServiceCatalog";
const portfolio = yield* ServiceCatalog.Portfolio("Tools", { providerName: "platform-team",});Portfolio with Description and Tags
const portfolio = yield* ServiceCatalog.Portfolio("Tools", { displayName: "engineering-tools", providerName: "platform-team", description: "Self-service infrastructure for engineering", tags: { team: "platform" },});Granting Access
Section titled “Granting Access”yield* ServiceCatalog.PrincipalPortfolioAssociation("DevAccess", { portfolioId: portfolio.portfolioId, principalArn: role.roleArn,});Adding Products
Section titled “Adding Products”yield* ServiceCatalog.PortfolioProductAssociation("ToolsVpcProduct", { portfolioId: portfolio.portfolioId, productId: product.productId,});