Querying Customer's Pay-Per-Use Resources
Function
A partner can query the pay-per-use resources that have been provisioned for customers associated with the partner in reseller model.
Constraints
- This API can be invoked using the partner AK/SK or token only.
- The data obtained using this API is for reference only because it has a delay, and the delay for each cloud service is different.
URI
POST /v2/partners/sub-customers/on-demand-resources/query
Request
Request Parameters
Parameter |
Mandatory |
Type |
Value Range |
Description |
---|---|---|---|---|
customer_id |
Yes |
String |
A maximum of 64 characters |
Customer account ID. To obtain the customer ID, call the API in Querying Customers. |
region_code |
No |
String |
A maximum 64 characters |
Cloud service region code, for example, cn-north-1. Obtain the value from the Region column in Regions and Endpoints. |
service_type_code |
No |
String |
A maximum 64 characters |
Cloud service type code. For example, the cloud service type code of OBS is hws.service.type.obs. To obtain a specific service type, call the API in Querying Cloud Service Types. |
resource_ids |
No |
List<Stirng> |
A maximum of 50 IDs |
Queries resource IDs in batches. This parameter is used to query the resource of a specified resource ID. A maximum of 50 IDs can be configured at a time. |
effective_time_begin |
No |
String |
A maximum of 20 characters |
Start time of the validity period. UTC time in "yyyy-MM-dd'T'HH:mm:ss'Z'" format, such as 2019-05-06T08:05:01Z. The range of HH is 0-23, and the range of mm and ss is 0-59. |
effective_time_end |
No |
String |
A maximum of 20 characters |
End time of the validity period. UTC time in "yyyy-MM-dd'T'HH:mm:ss'Z'" format, such as 2019-05-06T08:05:01Z. The range of HH is 0-23, and the range of mm and ss is 0-59. |
offset |
No |
Integer |
0 to maximum integer |
Offset, which starts from 0. The default value is 0. NOTE:
This parameter is used for pagination. Retain its default value 0 if pagination is not required. offset indicates the offset relative to the first data record among all that meets the conditions configured. If you set offset to 1, the second and subsequent data records are returned. For example, there are 10 data records, and if you set limit to 10 and offset to 1, the second to the tenth data records are returned. |
limit |
No |
Integer |
1 to 100 |
Number of records queried each time. The default value is 10. |
status |
No |
Integer |
1 to 6 |
Resource status.
|
Example Request
POST https://bss-intl.myhuaweicloud.com/v2/partners/sub-customers/on-demand-resources/query HTTP/1.1 Content-Type: application/json X-Auth-Token: MIIPAgYJKoZIhvcNAQcCo...ggg1BBIINPXsidG9rZ X-Language: zh_CN { "offset": 0, "limit": 10, "effective_time_begin": "2020-04-02T08:56:26Z", "effective_time_end": "2020-05-02T08:56:26Z", "customer_id": "0846606cf580d45f0fd6c01e10c07540", "service_type_code": "hws.service.type.ebs", "resource_ids": [ "batch-volume-16380-00024604" ], "region_code": "cn-east-2", "status": 1 }
Response
Response Parameters
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Status code. For details, see Returned Values. |
error_msg |
String |
Error description. |
resources |
List<CustomerResourceV2> |
Customer resources. For details, see Table 2. |
total_count |
Integer |
Total number of query records. |
Parameter |
Type |
Description |
---|---|---|
customer_id |
String |
Customer account ID. |
region_code |
String |
Cloud service region code, for example, cn-north-1. Obtain the value from the Region column in Regions and Endpoints. |
availability_zone_code |
String |
AZ code. |
service_type_code |
String |
Cloud service type code. For example, the cloud service type code of OBS is hws.service.type.obs. To obtain a specific service type, call the API in Querying Cloud Service Types. |
resource_type_code |
String |
Resource type code. For example, the VM resource type code of ECS is hws.resource.type.vm. To obtain a specific resource type, call the API in Querying Resource Types. |
resource_id |
String |
Resource ID. |
resource_name |
String |
Resource instance name. |
effective_time |
String |
Effective time. UTC time in "yyyy-MM-dd'T'HH:mm:ss'Z'" format, such as 2019-05-06T08:05:01Z. The range of HH is 0-23, and the range of mm and ss is 0-59. UTC time in "yyyy-MM-dd'T'HH:mm:ss'Z'" format, such as 2019-05-06T08:05:01Z. The range of HH is 0-23, and the range of mm and ss is 0-59. |
expire_time |
String |
Expiration time. UTC time in "yyyy-MM-dd'T'HH:mm:ss'Z'" format, such as 2019-05-06T08:05:01Z. The range of HH is 0-23, and the range of mm and ss is 0-59. UTC time in "yyyy-MM-dd'T'HH:mm:ss'Z'" format, such as 2019-05-06T08:05:01Z. The range of HH is 0-23, and the range of mm and ss is 0-59. |
status |
Integer |
Resource status.
|
resource_spec_code |
String |
Specification of a cloud service resource. For example, a VM resource specification is s2.small.1.linux (.win or .linux should be added at the end of the specification). |
resource_info |
String |
Capacity of pay-per-use resources. The value is in "resourceInfo": "{\"specSize\":40.0}" format. |
product_spec_desc |
String |
Product specification description. Example:
|
Example Response
HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8 Content-Length: length Date: response time { "resources": [ { "customer_id": "0846606cf580d45f0fd6c01e10c07540", "region_code": "cn-east-2", "availability_zone_code": "cn-east-2-a", "service_type_code": "hws.service.type.ebs", "resource_type_code": "hws.resource.type.volume", "resource_id": "batch-volume-16380-00024604", "resource_name": "batch-volume", "effective_time": "2020-04-02T08:56:26Z", "expire_time": "2020-05-02T08:56:26Z", "status": 1, "resource_spec_code": "SATA", "resource_info": "{\"specSize\":2235.0}", "product_spec_desc": "High IO|40.0GB" } ], "total_count": 1 }
