ConformancePack
The ConformancePack resource lets you manage AWS Config ConformancePacks that help ensure compliance of your AWS resources with specific rules and standards.
Minimal Example
Section titled “Minimal Example”Create a basic ConformancePack with required properties and one optional parameter.
import AWS from "alchemy/aws/control";
const basicConformancePack = await AWS.Config.ConformancePack("basicConformancePack", {  ConformancePackName: "BasicCompliancePack",  DeliveryS3Bucket: "my-config-bucket",  DeliveryS3KeyPrefix: "compliance-packs/"});Advanced Configuration
Section titled “Advanced Configuration”Configure a ConformancePack with input parameters and SSM document details for more complex setups.
const advancedConformancePack = await AWS.Config.ConformancePack("advancedConformancePack", {  ConformancePackName: "AdvancedCompliancePack",  DeliveryS3Bucket: "my-config-bucket",  ConformancePackInputParameters: [    {      ParameterName: "S3BucketName",      ParameterValue: "my-secure-bucket"    },    {      ParameterName: "DynamoDBTable",      ParameterValue: "my-table"    }  ],  TemplateSSMDocumentDetails: {    DocumentName: "MySSMDocument",    DocumentVersion: "1"  }});Using a Template from S3
Section titled “Using a Template from S3”Deploy a ConformancePack using a CloudFormation template stored in S3.
const s3TemplateConformancePack = await AWS.Config.ConformancePack("s3TemplateConformancePack", {  ConformancePackName: "S3TemplateCompliancePack",  TemplateS3Uri: "s3://my-config-templates/compliance-pack-template.yaml",  DeliveryS3Bucket: "my-config-bucket"});Adopting Existing Resources
Section titled “Adopting Existing Resources”Create a ConformancePack that will adopt existing resources instead of failing if they already exist.
const adoptExistingConformancePack = await AWS.Config.ConformancePack("adoptExistingConformancePack", {  ConformancePackName: "AdoptExistingCompliancePack",  DeliveryS3Bucket: "my-config-bucket",  adopt: true});