Queries the compliance evaluation results of resources based on a rule.
Operation description
This topic provides an example on how to query the compliance evaluation result of resources based on a rule whose ID is cr-cac56457e0d900d3****
. The returned result indicates that the i-hp3e4kvhzqn2s11t****
resource is evaluated as NON_COMPLIANT
by using the rule. The resource is an Elastic Compute Service (ECS) instance.
Debugging
Authorization information
Request parameters
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
ComplianceType | string | No | The compliance evaluation result of the resource. Valid values:
| NON_COMPLIANT |
NextToken | string | No | The pagination token that is used in the next request to retrieve a new page of results. You do not need to specify this parameter for the first request. You must specify the token that is obtained from the previous query as the value of | IWBjqMYSy0is7zSMGu16**** |
MaxResults | integer | No | The maximum number of entries to return for a single request. Valid values: 1 to 100. | 10 |
ConfigRuleId | string | No | The rule ID. You can call the ListConfigRules operation to obtain the rule ID. | cr-cac56457e0d900d3**** |
CompliancePackId | string | No | The ID of the compliance package. For more information about how to obtain the ID of a compliance package, see ListCompliancePacks . | cp-f1e3326622af00cb**** |
Regions | string | No | The ID of the region where the resources that you want to evaluate reside. Separate multiple region IDs with commas (,). | cn-shanghai |
ResourceTypes | string | No | The type of the resources that you want to evaluate. Separate multiple resource types with commas (,). | ACS::ECS::Instane |
ResourceGroupIds | string | No | The ID of the resource group to which the resources that you want to evaluate belong. Separate multiple resource group IDs with commas (,). | rg-aek2indxn3g**** |
For more information about common request parameters, see Common parameters.
Response parameters
Examples
Sample success responses
JSON
format
{
"RequestId": "2A4A33BD-8186-4D60-91B9-42174EED75B5",
"EvaluationResults": {
"NextToken": "IWBjqMYSy0is7zSMGu16****",
"MaxResults": 10,
"EvaluationResultList": [
{
"RiskLevel": 1,
"ComplianceType": "NON_COMPLIANT",
"ResultRecordedTimestamp": 1622802307150,
"Annotation": "{\\\"configuration\\\":\\\"\\\",\\\"desiredValue\\\":\\\"\\\",\\\"operator\\\":\\\"IsNotStringEmpty\\\",\\\"property\\\":\\\"$.KeyPairName\\\",\\\"reason\\\":\\\"No property contains.\\\"}",
"ConfigRuleInvokedTimestamp": 1622802307081,
"InvokingEventMessageType": "ConfigurationItemChangeNotification",
"EvaluationResultIdentifier": {
"OrderingTimestamp": 1622802307081,
"EvaluationResultQualifier": {
"ResourceOwnerId": 0,
"ConfigRuleArn": "acs:config::120886317861****:rule/cr-cac56457e0d900d3****",
"ResourceType": "ACS::ECS::Instance",
"ConfigRuleName": "test-rule-name",
"ResourceId": "i-hp3e4kvhzqn2s11t****",
"ConfigRuleId": "cr-cac56457e0d900d3****",
"ResourceName": "iZuf6j91r34rnwawoox****",
"RegionId": "cn-hangzhou",
"CompliancePackId": "cp-bcc33457e0d900d5****",
"IgnoreDate": "2022-06-01"
}
},
"RemediationEnabled": false
}
]
}
}
Error codes
HTTP status code | Error code | Error message | Description |
---|---|---|---|
400 | NoPermission | You are not authorized to perform this operation. | You are not authorized to perform this operation. |
404 | CloudConfigServiceRoleNotExisted | The CloudConfigServiceRole does not exist. | The CloudConfig service role does not exist. |
404 | AccountNotExisted | Your account does not exist. | The specified account does not exist. |
503 | ServiceUnavailable | The request has failed due to a temporary failure of the server. | The request has failed due to a temporary failure of the server. |
For a list of error codes, visit the Service error codes.