Skip to content

OrganizationConfiguration ​

The OrganizationConfiguration resource lets you manage the configuration settings for AWS SecurityHub across multiple accounts within an organization. For more details, visit the AWS SecurityHub OrganizationConfigurations documentation.

Minimal Example ​

Create a basic OrganizationConfiguration with required properties and a common optional property.

ts
import AWS from "alchemy/aws/control";

const basicOrgConfig = await AWS.SecurityHub.OrganizationConfiguration("basicOrgConfig", {
  AutoEnable: true,
  ConfigurationType: "DEFAULT"
});

Advanced Configuration ​

Configure an OrganizationConfiguration with additional settings for auto-enabling standards.

ts
const advancedOrgConfig = await AWS.SecurityHub.OrganizationConfiguration("advancedOrgConfig", {
  AutoEnable: true,
  AutoEnableStandards: "ENABLE_ALL"
});

Adopting Existing Resources ​

If you want to adopt existing OrganizationConfigurations instead of failing when the resource already exists, you can set the adopt property to true.

ts
const adoptExistingOrgConfig = await AWS.SecurityHub.OrganizationConfiguration("adoptOrgConfig", {
  AutoEnable: false,
  ConfigurationType: "CUSTOM",
  adopt: true
});