How to get Resource Details¶
To get details of a specific resource, see following sections in the Config User Guide:
Example Request¶
GET /v1/resource-manager/domains/{domain_id}/provider/{provider}/type/{type}/resources/{resource_id}
Example¶
You can use utils/getcloudservices.py execute the query.
with following Python code:
Adaptions¶
# .....
if __name__ == "__main__":
check_required_environment_variables()
token = token_iam(
username=os.environ.get("OTC_USER_NAME"),
password=os.environ.get("OTC_USER_PASSWORD"),
domain=os.environ.get("OTC_DOMAIN_NAME"),
)
###############################################################################################
# Query Cloud Service Resource by provider "ecs", type "cloudservers", and specific resource_id
status, data = query_cloud_service_resource(
provider="ecs",
type="cloudservers",
resource_id="7ffd8564-d88a-4bc9-ab51-d8b79a57d0e6",
)
print(f"Query Cloud Service Resource Status: {status}")
print(json.dumps(data, indent=2))
Run the script:¶
python3 utils/getcloudservices.py
Sample Response:¶
1 {
2 "page_info" : {
3 "current_count" : 1,
4 "next_marker" : null
5 },
6 "resources" : [ {
7 "checksum" : "89ca775e88e04b2c200ccbf9e219ad0d7da42e3f446e5c953d443288134eec41",
8 "created" : "2020-02-21T08:41:05Z",
9 "ep_id" : "0",
10 "ep_name" : "default",
11 "id" : "7ffd8564-d88a-4bc9-ab51-d8b79a57d0e6",
12 "name" : "ecs-test-1",
13 "project_id" : "059b5e0a2500d5552fa1c00adada8c06",
14 "project_name" : "project_name",
15 "properties" : {
16 "status" : "ACTIVE"
17 },
18 "provider" : "ecs",
19 "provisioning_state" : "Succeeded",
20 "region_id" : "regionid1",
21 "tags" : {
22 "use" : "test"
23 },
24 "type" : "cloudServers",
25 "updated" : "2020-02-21T08:41:05Z"
26 } ]
27 }