@adaptiveworx/iac-aws
v0.2.2
Published
Reusable Pulumi infrastructure components for AWS — VPC, IAM cross-account roles, GitHub Actions OIDC, and IAM policy helpers.
Maintainers
Readme
@adaptiveworx/iac-aws
Reusable Pulumi infrastructure components for AWS, written in TypeScript.
Part of AdaptiveWorX iac-core — a
suite of open-source IaC libraries for multi-cloud Pulumi deployments.
Install
pnpm add @adaptiveworx/iac-aws @pulumi/aws @pulumi/pulumi@pulumi/aws and @pulumi/pulumi are peer dependencies — bring your own
versions.
Components
| Component | Purpose |
|---|---|
| SharedVpc | Multi-tier VPC with NAT, flow logs, RAM sharing, configurable per-tier CIDR |
| CrossAccountIAMRoles | Cross-account Pulumi role + foundation access role for product-line architectures |
| GitHubActionsOIDC | OIDC provider + deploy role for GitHub Actions CI/CD |
| IAM policy helpers | Composable policy document builders |
Usage
import { SharedVpc, CrossAccountIAMRoles, GitHubActionsOIDC } from "@adaptiveworx/iac-aws";
const vpc = new SharedVpc("dev-use1", {
productLine: "worx",
environment: "dev",
region: "us-east-1",
cidrBlock: "10.10.0.0/16",
tiers: [/* ... */],
});See each component's source for its full options interface.
Versioning & releases
This package ships independent semver. See the root CHANGELOG conventions and this package's CHANGELOG.md.
