Skip to content

/AWS1/CL_CFS=>PUTORGANIZATIONCONFIGRULE()

About PutOrganizationConfigRule

Adds or updates an Config rule for your entire organization to evaluate if your Amazon Web Services resources comply with your desired configurations. For information on how many organization Config rules you can have per account, see Service Limits in the Config Developer Guide.

Only a management account and a delegated administrator can create or update an organization Config rule. When calling this API with a delegated administrator, you must ensure Organizations ListDelegatedAdministrator permissions are added. An organization can have up to 3 delegated administrators.

This API enables organization service access through the EnableAWSServiceAccess action and creates a service-linked role AWSServiceRoleForConfigMultiAccountSetup in the management or delegated administrator account of your organization. The service-linked role is created only when the role does not exist in the caller account. Config verifies the existence of role with GetRole action.

To use this API with delegated administrator, register a delegated administrator by calling Amazon Web Services Organization register-delegated-administrator for config-multiaccountsetup.amazonaws.com.

There are two types of rules: Config Managed Rules and Config Custom Rules. You can use PutOrganizationConfigRule to create both Config Managed Rules and Config Custom Rules.

Config Managed Rules are predefined, customizable rules created by Config. For a list of managed rules, see List of Config Managed Rules. If you are adding an Config managed rule, you must specify the rule's identifier for the RuleIdentifier key.

Config Custom Rules are rules that you create from scratch. There are two ways to create Config custom rules: with Lambda functions ( Lambda Developer Guide) and with Guard (Guard GitHub Repository), a policy-as-code language. Config custom rules created with Lambda are called Config Custom Lambda Rules and Config custom rules created with Guard are called Config Custom Policy Rules.

If you are adding a new Config Custom Lambda rule, you first need to create an Lambda function in the management account or a delegated administrator that the rule invokes to evaluate your resources. You also need to create an IAM role in the managed account that can be assumed by the Lambda function. When you use PutOrganizationConfigRule to add a Custom Lambda rule to Config, you must specify the Amazon Resource Name (ARN) that Lambda assigns to the function.

Prerequisite: Ensure you call EnableAllFeatures API to enable all features in an organization.

Make sure to specify one of either OrganizationCustomPolicyRuleMetadata for Custom Policy rules, OrganizationCustomRuleMetadata for Custom Lambda rules, or OrganizationManagedRuleMetadata for managed rules.

Method Signature

IMPORTING

Required arguments:

IV_ORGCONFIGRULENAME TYPE /AWS1/CFSORGCONFIGRULENAME /AWS1/CFSORGCONFIGRULENAME

The name that you assign to an organization Config rule.

Optional arguments:

IO_ORGMANAGEDRULEMETADATA TYPE REF TO /AWS1/CL_CFSORGMANAGEDRULEMET /AWS1/CL_CFSORGMANAGEDRULEMET

An OrganizationManagedRuleMetadata object. This object specifies organization managed rule metadata such as resource type and ID of Amazon Web Services resource along with the rule identifier. It also provides the frequency with which you want Config to run evaluations for the rule if the trigger type is periodic.

IO_ORGCUSTOMRULEMETADATA TYPE REF TO /AWS1/CL_CFSORGCUSTOMRULEMET /AWS1/CL_CFSORGCUSTOMRULEMET

An OrganizationCustomRuleMetadata object. This object specifies organization custom rule metadata such as resource type, resource ID of Amazon Web Services resource, Lambda function ARN, and organization trigger types that trigger Config to evaluate your Amazon Web Services resources against a rule. It also provides the frequency with which you want Config to run evaluations for the rule if the trigger type is periodic.

IT_EXCLUDEDACCOUNTS TYPE /AWS1/CL_CFSEXCLUDEDACCOUNTS_W=>TT_EXCLUDEDACCOUNTS TT_EXCLUDEDACCOUNTS

A comma-separated list of accounts that you want to exclude from an organization Config rule.

IO_ORGCUSTOMPOLICYRULEMET TYPE REF TO /AWS1/CL_CFSORGCUSTPLYRULEMET /AWS1/CL_CFSORGCUSTPLYRULEMET

An OrganizationCustomPolicyRuleMetadata object. This object specifies metadata for your organization's Config Custom Policy rule. The metadata includes the runtime system in use, which accounts have debug logging enabled, and other custom rule metadata, such as resource type, resource ID of Amazon Web Services resource, and organization trigger types that initiate Config to evaluate Amazon Web Services resources against a rule.

RETURNING

OO_OUTPUT TYPE REF TO /AWS1/CL_CFSPUTORGCFGRULERSP /AWS1/CL_CFSPUTORGCFGRULERSP