Modifies the types of resources that are monitored by Cloud Config.

This operation is valid only for the current Alibaba Cloud account. For more information, see Alibaba Cloud services that support Cloud Config.

Debugging

OpenAPI Explorer automatically calculates the signature value. For your convenience, we recommend that you call this operation in OpenAPI Explorer. OpenAPI Explorer dynamically generates the sample code of the operation for different SDKs.

Request parameters

Parameter Type Required Example Description
Action String Yes PutConfigurationRecorder

The operation that you want to perform. Set the value to PutConfigurationRecorder.

ResourceTypes String Yes ACS::ECS::Instance,ACS::ECS::Disk

The types of the resources that you want Cloud Config to monitor. Separate multiple resource types with commas (,).

Response parameters

Parameter Type Example Description
RequestId String 7C189ED2-30C1-492E-82B6-0D828B556ED9

The ID of the request.

ConfigurationRecorder Object

The details of the configuration recorder that monitors resources.

ConfigurationRecorderStatus String REGISTERED

The status of the configuration recorder. Valid values:

  • REGISTRABLE: The configuration recorder has not been registered.
  • BUILDING: The configuration recorder is being deployed.
  • REGISTERED: The configuration recorder has been registered.
  • REBUILDING: The configuration recorder is being redeployed.
AccountId Long 123456789

The ID of your Alibaba Cloud account.

ResourceTypes Array of String ["ACS::ECS::Instance","ACS::ECS::NetworkInterface"]

The types of resources that are monitored by Cloud Config.

Examples

Sample requests

http(s)://[Endpoint]/?Action=PutConfigurationRecorder
&ResourceTypes=ACS::ECS::Instance,ACS::ECS::Disk
&<Common request parameters>

Sample success responses

XML format

HTTP/1.1 200 OK
Content-Type:application/xml

<PutConfigurationRecorderResponse>
		<RequestId>7C189ED2-30C1-492E-82B6-0D828B556ED9</RequestId>
		<ConfigurationRecorder>
			<ConfigurationRecorderStatus>REBUILDING</ConfigurationRecorderStatus>
			<ResourceTypes>ACS::ECS::Instance</ResourceTypes>
			<ResourceTypes>ACS::ECS::Disk</ResourceTypes>
			<AccountId>123456789</AccountId>
		</ConfigurationRecorder>
</PutConfigurationRecorderResponse>

JSON format

HTTP/1.1 200 OK
Content-Type:application/json

{
  "RequestId" : "7C189ED2-30C1-492E-82B6-0D828B556ED9",
  "ConfigurationRecorder" : {
    "ConfigurationRecorderStatus" : "REBUILDING",
    "ResourceTypes" : [ "ACS::ECS::Instance", "ACS::ECS::Disk" ],
    "AccountId" : "123456789"
  }
}

Error codes

HttpCode Error code Error message Description
400 NoPermission You are not authorized to perform this operation. The error message returned because you are not authorized to perform the specified operation.
400 Invalid.ResourceTypes.Value The specified resourceTypes is invalid. The error message returned because the specified resource type is invalid.
400 ProcessIsRunning The process is running. The error message returned because the service initialization is in progress.
400 RDMemberNoPermission You are not authorized to perform the operation. The reasons include: 1. You have not enabled the resource directory service. 2. You are not using the administrator account of resource directory. The error message returned because you are not authorized to perform the specified operation potentially for one of the following reasons: 1. You have not enabled a resource directory. 2. You are not using the master account of the specified resource directory.
404 AccountNotExisted Your account does not exist. The error message returned because your account does not exist.
503 ServiceUnavailable The request has failed due to a temporary failure of the server. The error message returned because the service is unavailable.

For a list of error codes, visit the API Error Center.