ConfigurationPolicy
The ConfigurationPolicy resource lets you define and manage AWS SecurityHub ConfigurationPolicys for your AWS environment. These policies are critical for enforcing security best practices and compliance standards.
Minimal Example
Section titled “Minimal Example”Create a basic configuration policy with required properties and a description.
import AWS from "alchemy/aws/control";
const basicPolicy = await AWS.SecurityHub.ConfigurationPolicy("basicPolicy", { Name: "MySecurityPolicy", Description: "This policy enforces security best practices.", ConfigurationPolicy: { Version: "2012-10-17", Statement: [ { Effect: "Allow", Action: "securityhub:EnableSecurityHub", Resource: "*" } ] }});
Advanced Configuration
Section titled “Advanced Configuration”This example demonstrates how to create a configuration policy with tags for enhanced resource management.
const advancedPolicy = await AWS.SecurityHub.ConfigurationPolicy("advancedPolicy", { Name: "AdvancedSecurityPolicy", Description: "This policy includes tags for better identification.", ConfigurationPolicy: { Version: "2012-10-17", Statement: [ { Effect: "Allow", Action: [ "securityhub:UpdateFindings", "securityhub:GetFinding" ], Resource: "*" } ] }, Tags: { Environment: "Production", Owner: "SecurityTeam" }});
Using Adopt Flag
Section titled “Using Adopt Flag”This example shows how to use the adopt flag to manage existing resources without failure.
const adoptPolicy = await AWS.SecurityHub.ConfigurationPolicy("adoptPolicy", { Name: "ExistingResourcePolicy", Description: "This policy adopts an existing configuration policy if present.", ConfigurationPolicy: { Version: "2012-10-17", Statement: [ { Effect: "Allow", Action: "securityhub:ListFindings", Resource: "*" } ] }, adopt: true});