Creates a remediation for an existing rule.
Operation description
Background information
-
Template-based remediation: Uses public templates from Operation Orchestration Service (OOS) to remediate non-compliant resources.
You can set only one remediation per rule. This type of remediation is supported only for rules that are created from specific templates.
-
Custom remediation: Uses custom code in Function Compute (FC) to remediate non-compliant resources.
You can set only one remediation per rule. This type of remediation is supported for rules created from templates and custom rules.
Usage notes
This topic provides an example of how to create a remediation for the rule cr-8a973ac2e2be00a2****. The sample 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:CreateRemediation |
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 a rule ID, see ListConfigRules. |
cr-8a973ac2e2be00a2**** |
| RemediationType |
string |
Yes |
The type of the remediation. Valid values:
|
OOS |
| RemediationTemplateId |
string |
Yes |
The ID of the remediation template.
|
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 a remediation, see the |
{"bucketName": "{resourceId}", "regionId": "{regionId}", "permissionName": "private"} |
| 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 ID of the remediation. |
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.