Skip to content

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.

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" },
});
yield* ServiceCatalog.PrincipalPortfolioAssociation("DevAccess", {
portfolioId: portfolio.portfolioId,
principalArn: role.roleArn,
});
yield* ServiceCatalog.PortfolioProductAssociation("ToolsVpcProduct", {
portfolioId: portfolio.portfolioId,
productId: product.productId,
});