AWS Config
  1. Root
AWS Config
  • Root
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
    • /
      POST
  1. Root

/

POST
/
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.
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/' \
--header 'X-Amz-Target;' \
--header 'Content-Type: application/json' \
--data-raw '{
    "OrganizationConfigRuleName": "string",
    "OrganizationManagedRuleMetadata": {
        "Description": "string",
        "RuleIdentifier": "string",
        "InputParameters": "string",
        "MaximumExecutionFrequency": "One_Hour",
        "ResourceTypesScope": [],
        "ResourceIdScope": "string",
        "TagKeyScope": "string",
        "TagValueScope": "string"
    },
    "OrganizationCustomRuleMetadata": {
        "Description": "string",
        "LambdaFunctionArn": "string",
        "OrganizationConfigRuleTriggerTypes": [],
        "InputParameters": "string",
        "MaximumExecutionFrequency": "One_Hour",
        "ResourceTypesScope": [],
        "ResourceIdScope": "string",
        "TagKeyScope": "string",
        "TagValueScope": "string"
    },
    "ExcludedAccounts": [],
    "OrganizationCustomPolicyRuleMetadata": {
        "Description": "string",
        "OrganizationConfigRuleTriggerTypes": [],
        "InputParameters": "string",
        "MaximumExecutionFrequency": "One_Hour",
        "ResourceTypesScope": [],
        "ResourceIdScope": "string",
        "TagKeyScope": "string",
        "TagValueScope": "string",
        "PolicyRuntime": "string",
        "PolicyText": "string",
        "DebugLogDeliveryAccounts": []
    }
}'
Response Response Example
200 - Example 1
{
  "OrganizationConfigRuleArn": "string"
}

Request

Header Params
X-Amz-Target
string 
required
Body Params application/json
OrganizationConfigRuleName
string 
required
The name that you assign to an organization Config rule.
>= 1 characters<= 64 characters
Match pattern:
.*\S.*
OrganizationManagedRuleMetadata
object 
optional
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.
Description
string 
optional
The description that you provide for your organization Config rule.
>= 0 characters<= 256 characters
RuleIdentifier
string 
required
For organization config managed rules, a predefined identifier from a list. For example, IAM_PASSWORD_POLICY is a managed rule. To reference a managed rule, see Using Config managed rules.
>= 1 characters<= 256 characters
InputParameters
string 
optional
A string, in JSON format, that is passed to your organization Config rule Lambda function.
>= 1 characters<= 2048 characters
MaximumExecutionFrequency
enum<string> 
optional
The maximum frequency with which Config runs evaluations for a rule. This is for an Config managed rule that is triggered at a periodic frequency.
Allowed values:
One_HourThree_HoursSix_HoursTwelve_HoursTwentyFour_Hours
ResourceTypesScope
array[string]
optional
The type of the Amazon Web Services resource that was evaluated.
>= 0 items<= 100 items
ResourceIdScope
string 
optional
The ID of the Amazon Web Services resource that was evaluated.
>= 1 characters<= 768 characters
TagKeyScope
string 
optional
One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values.
>= 1 characters<= 128 characters
TagValueScope
string 
optional
The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key).
>= 1 characters<= 256 characters
OrganizationCustomRuleMetadata
object 
optional
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.
Description
string 
optional
The description that you provide for your organization Config rule.
>= 0 characters<= 256 characters
LambdaFunctionArn
string 
required
The lambda function ARN.
>= 1 characters<= 256 characters
OrganizationConfigRuleTriggerTypes
array[string]
required
The type of notification that triggers Config to run an evaluation for a rule. You can specify the following notification types:
  • ConfigurationItemChangeNotification - Triggers an evaluation when Config delivers a configuration item as a result of a resource change.
  • OversizedConfigurationItemChangeNotification - Triggers an evaluation when Config delivers an oversized configuration item. Config may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS.
  • ScheduledNotification - Triggers a periodic evaluation at the frequency specified for MaximumExecutionFrequency.
Allowed values:
ConfigurationItemChangeNotificationOversizedConfigurationItemChangeNotificationScheduledNotification
InputParameters
string 
optional
A string, in JSON format, that is passed to your organization Config rule Lambda function.
>= 1 characters<= 2048 characters
MaximumExecutionFrequency
enum<string> 
optional
The maximum frequency with which Config runs evaluations for a rule. Your custom rule is triggered when Config delivers the configuration snapshot. For more information, see ConfigSnapshotDeliveryProperties.
Allowed values:
One_HourThree_HoursSix_HoursTwelve_HoursTwentyFour_Hours
ResourceTypesScope
array[string]
optional
The type of the Amazon Web Services resource that was evaluated.
>= 0 items<= 100 items
ResourceIdScope
string 
optional
The ID of the Amazon Web Services resource that was evaluated.
>= 1 characters<= 768 characters
TagKeyScope
string 
optional
One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values.
>= 1 characters<= 128 characters
TagValueScope
string 
optional
The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key).
>= 1 characters<= 256 characters
ExcludedAccounts
array[string]
optional
A comma-separated list of accounts that you want to exclude from an organization Config rule.
>= 0 items<= 1000 items
OrganizationCustomPolicyRuleMetadata
object 
optional
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.
Description
string 
optional
The description that you provide for your organization Config Custom Policy rule.
>= 0 characters<= 256 characters
OrganizationConfigRuleTriggerTypes
array[string]
optional
The type of notification that initiates Config to run an evaluation for a rule. For Config Custom Policy rules, Config supports change-initiated notification types:
  • ConfigurationItemChangeNotification - Initiates an evaluation when Config delivers a configuration item as a result of a resource change.
  • OversizedConfigurationItemChangeNotification - Initiates an evaluation when Config delivers an oversized configuration item. Config may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS.
Allowed values:
ConfigurationItemChangeNotificationOversizedConfigurationItemChangeNotification
InputParameters
string 
optional
A string, in JSON format, that is passed to your organization Config Custom Policy rule.
>= 1 characters<= 2048 characters
MaximumExecutionFrequency
enum<string> 
optional
The maximum frequency with which Config runs evaluations for a rule. Your Config Custom Policy rule is triggered when Config delivers the configuration snapshot. For more information, see ConfigSnapshotDeliveryProperties.
Allowed values:
One_HourThree_HoursSix_HoursTwelve_HoursTwentyFour_Hours
ResourceTypesScope
array[string]
optional
The type of the Amazon Web Services resource that was evaluated.
>= 0 items<= 100 items
ResourceIdScope
string 
optional
The ID of the Amazon Web Services resource that was evaluated.
>= 1 characters<= 768 characters
TagKeyScope
string 
optional
One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values.
>= 1 characters<= 128 characters
TagValueScope
string 
optional
The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key).
>= 1 characters<= 256 characters
PolicyRuntime
string 
required
The runtime system for your organization Config Custom Policy rules. Guard is a policy-as-code language that allows you to write policies that are enforced by Config Custom Policy rules. For more information about Guard, see the Guard GitHub Repository.
>= 1 characters<= 64 characters
Match pattern:
guard\-2\.x\.x
PolicyText
string 
required
The policy definition containing the logic for your organization Config Custom Policy rule.
>= 0 characters<= 10000 characters
DebugLogDeliveryAccounts
array[string]
optional
A list of accounts that you can enable debug logging for your organization Config Custom Policy rule. List is null when debug logging is enabled for all accounts.
>= 0 items<= 1000 items
Examples

Responses

🟢200Success
application/json
Body
OrganizationConfigRuleArn
string 
optional
The Amazon Resource Name (ARN) of an organization Config rule.
>= 1 characters<= 256 characters
🟠480MaxNumberOfOrganizationConfigRulesExceededException
🟠481ResourceInUseException
🟠482InvalidParameterValueException
🟠483ValidationException
🟠484OrganizationAccessDeniedException
🟠485NoAvailableOrganizationException
🟠486OrganizationAllFeaturesNotEnabledException
🟠487InsufficientPermissionsException
Modified at 2023-08-15 05:59:06
Previous
/
Next
/
Built with