gs-pulumi-library
GoSource Pulumi shared component library.
gs-pulumi-library
contains: i) Pulumi resource components for provisioning common resources, and ii) Pulumi policy components to be used in your Pulumi Policypacks.
Pulumi Resource Components
The following components are currently configured:
Component | Description |
---|---|
aws:CloudFrontWebsite | Cloudfront distribution with S3 origin, alias/cert and access logging |
aws:S3Bucket | S3 bucket with default encryption and access logging |
aws:Vpc | Multi-AZ VPC with public/private subnets, internet gateway and flow logs |
Pulumi Policy Components
The following components are currently configured:
Component | Description |
---|---|
aws:ApiGateway | Resource compliance policies for aws:ApiGateway |
aws:Cloudfront | Resource compliance policies for aws:Cloudfront |
aws:Kms | Resource compliance policies for aws:KMS |
aws:Lambda | Resource compliance policies for aws:Lambda |
aws:S3 | Resource compliance policies for aws:S3 |
aws:Vpc | Resource compliance policies for aws:Vpc |
Recommended Deployment Pattern
Example deployment scripts
Deployment | Description |
---|---|
State stored in S3 Bucket | Demonstrates logging into S3 state backend and running Pulumi commands to provision infra. |