Creates a remediation for a rule in a specified account group.
Operation description
Background information
-
Template-based remediation: Uses public templates provided by Operation Orchestration Service (OOS) to quickly remediate non-compliant resources.
Only one remediation can be created for a rule. This type of remediation is supported only for rules that are created from specific templates.
-
Custom remediation: Runs custom code in Function Compute (FC) to quickly remediate non-compliant resources.
Only one remediation can be created for a rule. This type of remediation is supported for rules created from templates and for custom rules.
Usage notes
This topic provides an example of how to create a remediation for the rule cr-6b7c626622af00b4**** in the account group ca-6b4a626622af0012****. The response shows that the remediation is created and its ID is crr-909ba2d4716700eb****.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
config:CreateAggregateRemediation |
create |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ConfigRuleId |
string |
Yes |
The rule ID. For more information about how to obtain the rule ID, see ListAggregateConfigRules. |
cr-6b7c626622af00b4**** |
| RemediationType |
string |
Yes |
The remediation type. Valid values:
|
OOS |
| RemediationTemplateId |
string |
Yes |
The remediation template ID.
|
ACS-OSS-PutBucketAcl |
| InvokeType |
string |
Yes |
The execution mode of the remediation. Valid values:
|
MANUAL_EXECUTION |
| SourceType |
string |
No |
The source of the remediation template. Valid values:
|
ALIYUN |
| Params |
string |
Yes |
The parameters of the remediation. For more information about how to obtain the parameters of the remediation, see the |
{"bucketName": "{resourceId}", "regionId": "{regionId}", "permissionName": "private"} |
| AggregatorId |
string |
Yes |
The ID of the account group. For more information about how to obtain the ID of an account group, see ListAggregators. |
ca-6b4a626622af0012**** |
| ClientToken |
string |
No |
A client token. It is used to ensure the idempotence of the request. You can use the client to generate the value, but you must make sure that the value is unique among different requests. The |
AAAAAdDWBF2**** |
For more information about common request parameters, see Common parameters.
Response elements
|
Element |
Type |
Description |
Example |
|
object |
None |
||
| RequestId |
string |
The request ID. |
C7817373-78CB-4F9A-8AFA-E7A88E9D64A2 |
| RemediationId |
string |
The remediation ID. |
crr-909ba2d4716700eb**** |
Examples
Success response
JSON format
{
"RequestId": "C7817373-78CB-4F9A-8AFA-E7A88E9D64A2",
"RemediationId": "crr-909ba2d4716700eb****"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | ConfigRuleNotExists | The ConfigRule does not exist. | The rule does not exist. |
| 400 | RemediationInputParamInConsistentWithRule | The remediation parameter does not match the rule parameter. | The remediation parameter does not match the rule parameter. |
| 400 | RemediationTemplateNotExist | The remediation template does not exist or is invalid. | The remediation template does not exist or is invalid. |
| 400 | Invalid.Params.Value | The specified parameter value is invalid. | The specified parameter value is invalid. |
| 403 | NoPermissionCreateRemediationSLR | No permission to create service linked role: AliyunServiceRoleForConfigRemediation. | You have no permission to create the service-linked role: AliyunServiceRoleForConfigRemediation. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.