How to get Cloud Services

To query all cloud services, resources and regions, see

You can use utils/getcloudservices.py execute the query.

Example Request

GET /v1/resource-manager/domains/{domain_id}/providers

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"),
     )

     ###############################################################################################
     # Get Cloud Services for provider "ecs"
     status, data = get_cloud_services(provider="ecs")
     print(f"Get Cloud Services Status: {status}")
     print(json.dumps(data, indent=2))
Run the script:
python3 utils/getcloudservices.py
Sample Response:
 1 {
 2   "total_count" : 1,
 3   "resource_providers" : [ {
 4     "provider" : "ecs",
 5     "display_name" : "ECS",
 6     "category_display_name" : "Compute",
 7     "resource_types" : [ {
 8       "name" : "cloudservers",
 9       "display_name" : "Cloud servers",
10       "global" : false,
11       "regions" : [ "regionid1", "regionid2", "regionid3", "regionid4", "regionid5", "regionid6" ],
12       "console_endpoint_id" : "ecm",
13       "console_list_url" : "#/ecs/manager/vmList",
14       "console_detail_url" : "#/ecs/manager/ecsDetail?instanceId={id}",
15       "track" : "tracked"
16     } ]
17   } ]
18 }

Here you will find:

  • line (4): provider name: ecs

  • line (8): resource_types.name: cloudservers