Help Center/ Workspace/ Service Overview/ Permissions/ Policy-Based Authorization
Updated on 2025-10-29 GMT+08:00

Policy-Based Authorization

This section describes the actions supported by Workspace in policy-based authorization.

Supported Actions

Workspace (cloud service name) provides system-defined policies that can be directly used in IAM. You can also create custom policies to supplement system-defined policies for more refined access control. Operations supported by policies are specific to APIs. The following are common concepts related to policies:

  • Permissions: statements in a policy that allow or deny certain operations.
  • APIs: REST APIs that can be called by a user who has been granted specific permissions.
  • Actions: specific operations that are allowed or denied.
  • Dependencies: actions which a specific action depends on. When allowing an action for a user, you also need to allow any existing action dependencies for that user.
  • IAM projects/Enterprise projects: the authorization scope of a custom policy. A custom policy can be applied to IAM projects or enterprise projects or both.Policies that contain actions for both IAM and enterprise projects can be used and applied for both IAM and Enterprise Management.Policies that contain actions only for IAM projects can be used and applied to IAM only.Administrators can check whether an action supports IAM projects or enterprise projects in the action list.For details about the differences between IAM and enterprise management, see Differences Between IAM and Enterprise Management.

Workspace supports the following actions that can be defined in custom policies:

Table 1 Workspace actions

Permission

API

Action

Dependencies

IAM project

Enterprise Project

Query the configuration of the authentication login mode

GET /v2/{project_id}/auth-config/method-config

workspace:authConfigs:get

-

×

Update the authentication policy configuration

PUT /v2/{project_id}/assist-auth-config/method-config

workspace:authConfigs:update

-

×

Query the configuration of auxiliary authentication

GET /v2/{project_id}/assist-auth-config/method-config

workspace:assistAuthConfigs:get

-

×

Update the configuration of auxiliary authentication

PUT /v2/{project_id}/assist-auth-config/method-config

workspace:assistAuthConfigs:update

-

×

Retry a job

POST /v2/{project_id}/workspace-jobs/{job_id}/actions

workspace:jobs:retry

-

×

Query tenant quota

GET /v2/{project_id}/quotas

workspace:quotas:get

-

×

Query tenant roles

GET /v2/{project_id}/tenants/roles

workspace:tenants:getRoles

-

×

List customized tenant configurations

GET /v2/{project_id}/tenant-configs

workspace:tenants:ListConfig

-

×

Modify customized tenant configurations

PUT /v2/{project_id}/tenant-configs

workspace:tenants:updateConfig

-

×

Query NAT mapping configuration items of a tenant

GET /v2/{project_id}/nat-mapping-configs

workspace:natMappings:getConfig

-

×

Modify NAT mapping configuration items of a tenant

PUT /v2/{project_id}/nat-mapping-configs

workspace:natMappings:updateConfig

-

×

Query details about the Workspace service

GET /v2/{project_id}/workspaces

workspace:tenants:get

vpc:vpcs:get

vpc:subnets:get

vpc:securityGroups:get

×

Enable the Workspace service

POST /v2/{project_id}/workspaces

workspace:tenants:open

vpc:vpcs:get

vpc:subnets:get

vpc:securityGroups:create

vpc:securityGroupRules:get

vpc:securityGroupRules:delete

vpc:securityGroupRules:create

vpc:ports:create

vpc:ports:delete

vpcep:endpoints:create

vpcep:endpoints:get

×

Deregister the Workspace service

DELETE /v2/{project_id}/workspaces

workspace:tenants:delete

vpc:securityGroups:delete

vpcep:endpoints:delete

vpcep:endpoints:get

vpc:ports:delete

×

Modify the attributes of the Workspace service

PUT /v2/{project_id}/workspaces

workspace:tenants:update

vpc:vpcs:get

vpc:subnets:get

vpcep:endpoints:create

vpcep:endpoints:get

vpcep:endpoints:delete

×

Check whether the Workspace service has been locked

GET /v2/{project_id}/workspaces/lock-status

workspace:tenants:getLockStatus

-

×

Unlock the Workspace service

PUT /v2/{project_id}/workspaces/lock-status

workspace:tenants:unlock

-

×

Create an agency

POST /v2/{project_id}/agencies

workspace:agencies:create

iam:agencies:listV5

iam:agencies:getV5

iam:agencies:createServiceLinkedAgencyV5

iam:roles:getRole

iam:roles:listRoles

iam:agencies:getAgency

iam:agencies:listAgencies

iam:agencies:createAgency

iam:permissions:listRolesForAgencyOnProject

iam:permissions:grantRoleToAgencyOnProject

×

Query an agency

GET /v2/{project_id}/agencies

workspace:agencies:get

iam:agencies:listV5

iam:agencies:getV5

iam:agencies:getAgency

iam:agencies:listAgencies

iam:permissions:listRolesForAgencyOnProject

×

Create a rendering acceleration task

POST /v3/{project_id}/desktops/{desktop_id}/ai-accelerate-job

workspace:desktops:commitAiAccelerateJob

-

×

Query rendering acceleration tasks

GET /v2/{project_id}/ai-accelerate-job/{job_id}

workspace:desktops:getAiAccelerateJob

-

×

Query Sysprep details

POST /v2/{project_id}/sysprep

workspace:desktops:getSysPrepInfo

-

Verify batch image changes

POST /v2/{project_id}/verification/batch-change-image

workspace:desktops:checkBatchChangeImage

-

List desktop name policies

GET /v2/{project_id}/desktop-name-policies

workspace:tenants:listDesktopNamePolicies

-

×

Create a desktop name policy

POST /v2/{project_id}/desktop-name-policies

workspace:tenants:createDesktopNamePolicy

-

×

Update desktop name policy

PUT /v2/{project_id}/desktop-name-policies/{policy_id}

workspace:tenants:updateDesktopNamePolicy

-

×

Batch delete desktop name policies

POST /v2/{project_id}/desktop-name-policies/batch-delete

workspace:tenants:batchDeleteDesktopNamePolicies

-

×

Create a desktop pool

POST /v2/{project_id}/desktop-pools

workspace:desktopPools:create

ims:images:list

ims:images:share

ims:images:update

vpc:networks:get

vpc:ports:create

vpc:ports:delete

vpc:ports:get

vpc:ports:update

vpc:securityGroups:get

vpc:subnets:get

vpc:vpcs:get

×

List desktop pools

GET /v2/{project_id}/desktop-pools

workspace:desktopPools:list

ims:images:list

×

Modify desktop pool attributes

PUT

/v2/{project_id}/desktop-pools/{pool_id}

workspace:desktopPools:update

-

×

Delete a desktop pool

DELETE

/v2/{project_id}/desktop-pools/{pool_id}

workspace:desktopPools:update

-

×

Query desktop pool details

GET /v2/{project_id}/desktop-pools/{pool_id}

workspace:desktopPools:get

ims:images:list

×

Expand the disk capacity of a desktop pool

POST /v2/{project_id}/desktop-pools/{pool_id}/expand

workspace:desktopPools:expand

vpc:subnets:get

vpc:ports:delete

vpc:vpcs:get

vpc:ports:get

vpc:ports:create

vpc:securityGroups:get

vpc:networks:get

ims:images:share

ims:images:update

ims:images:list

×

Modify desktop pool specifications

POST /v2/{project_id}/desktop-pools/{pool_id}/resize

workspace:desktopPools:resize

vpc:subnets:get

ims:images:list

×

Recompose system disks in a desktop pool

POST /v2/{project_id}/desktop-pools/{pool_id}/rebuild

workspace:desktopPools:rebuild

ims:images:list

×

Batch add disks to a desktop pool

POST /v2/{project_id}/desktop-pools/{pool_id}/volumes/batch-add

workspace:desktopPools:batchAddVolumes

-

×

Batch delete disks from a desktop pool

POST /v2/{project_id}/desktop-pools/{pool_id}/volumes/batch-delete

workspace:desktopPools:batchDeleteVolumes

-

×

Batch expand the disk capacity of a desktop pool

POST /v2/{project_id}/desktop-pools/{pool_id}/volumes/batch-expand

workspace:desktopPools:batchExpandVolumes

-

×

Perform operations on a desktop pool

POST /v2/{project_id}/desktop-pools/{pool_id}/action

workspace:desktopPools:operate

-

×

Query authorized users and user groups of a desktop pool

GET /v2/{project_id}/desktop-pools/{pool_id}/users

workspace:desktopPools:listUsers

-

×

Authorize users and user groups to use a desktop pool

POST /v2/{project_id}/desktop-pools/{pool_id}/users

workspace:desktopPools:authorizeUsers

ims:images:list

×

Query desktop pool desktop information

GET /v2/{project_id}/desktop-pools/{pool_id}/desktops

workspace:desktopPools:listDesktops

nat:snatRules:list

vpc:publicIps:list

×

List desktop pool script execution tasks

GET /v2/{project_id}/desktop-pools/script-execution-tasks/detail

workspace:desktopPools:listScriptTasks

-

×

Batch execute Desktop pool scripts

POST /v2/{project_id}/desktop-pools/{pool_id}/script-executions

workspace:desktopPools:executeScripts

-

×

Send notifications

POST /v2/{project_id}/desktop-pools/{pool_id}/notifications

workspace:desktopPools:sendNotifications

-

×

Export desktops

GET /v3/{project_id}/desktops/export

workspace:desktops:export

-

Create a desktop

POST /v2/{project_id}/desktops

workspace:desktops:create

ims:images:list

ims:images:share

ims:images:update

vpc:networks:get

vpc:ports:create

vpc:ports:delete

vpc:ports:get

vpc:ports:update

vpc:publicIps:get

vpc:publicIps:list

vpc:publicIps:create

vpc:publicIps:update

vpc:quotas:list

vpc:securityGroups:get

vpc:securityGroups:create

vpc:subnets:get

vpc:vpcs:get

dss:pools:list

List desktops

GET /v2/{project_id}/desktops

workspace:desktops:list

-

Update a desktop

PUT workspace:desktops:update

workspace:desktops:update

-

Delete a desktop

DELETE workspace:desktops:delete

workspace:desktops:delete

-

Query desktop details

GET workspace:desktops:get

workspace:desktops:get

-

Batch delete desktops

POST workspace:desktops:batchDelete

workspace:desktops:batchDelete

-

Batch log out of desktops

POST workspace:desktops:logoff

workspace:desktops:logoff

-

List desktop details

GET workspace:desktops:listDetail

workspace:desktops:listDetail

-

Perform operations on the desktop

POST workspace:desktops:operate

workspace:desktops:operate

-

Change specifications

POST workspace:desktops:resize

workspace:desktops:resize

vpc:subnets:get

ims:images:list

Query desktop login status statistics

GET workspace:desktops:getConnectStatus

workspace:desktops:getConnectStatus

-

×

Query desktop login status

GET workspace:desktops:ListStatus

workspace:desktops:ListStatus

-

×

Rebuild a desktop

POST workspace:desktops:rebuild

workspace:desktops:rebuild

ims:images:list

Query desktop power-on/off information

GET workspace:desktops:getActions

workspace:desktops:getActions

-

Obtain the URL for remote login to the console

GET workspace:desktops:createConsole

workspace:desktops:createConsole

-

Update a desktop SID

PUT workspace:desktops:updateSids

workspace:desktops:updateSids

-

Rejoin the AD domain

POST workspace:desktops:rejoinDomain

workspace:desktops:rejoinDomain

-

Convert a desktop to an image

POST workspace:desktops:createImage

workspace:desktops:createImage

ims:quotas:get

Batch unbind users

POST workspace:desktops:batchDetach

workspace:desktops:batchDetach

-

Unbind a user

POST workspace:desktops:detach

workspace:desktops:detach

-

Assign desktops to a user

POST workspace:desktops:attach

workspace:desktops:attach

-

Query desktop network

GET workspace:desktops:getNetwork

workspace:desktops:getNetwork

vpc:vpcs:get

vpc:networks:get

vpc:subnets:get

vpc:ports:get

vpc:publicIps:list

Change desktop network

PUT /v2/{project_id}/desktops/{desktop_id}/networks

workspace:desktops:changeNetwork

vpc:vpcs:get

vpc:subnets:get

vpc:networks:get

vpc:ports:get

vpc:ports:create

vpc:ports:update

vpc:ports:delete

vpc:securityGroups:get

vpc:publicIps:update

List exclusive desktop details

GET /v2/{project_id}/exclusive-hosts/{host_id}/desktops

workspace:exclusiveHosts:listDesktops

-

List all desktops

GET /v2/{project_id}/all-desktops

workspace:desktops:listAll

-

×

Query manageable VMs

GET /v2/{project_id}/desktop-associate/discover-vm/infos

workspace:desktopAssociate:listDiscoverVmInfo

-

×

Start a VM management task

POST /v2/{project_id}/desktop-associate/tasks

workspace:desktopAssociate:startTask

-

×

Scan managed VMs

POST /v2/{project_id}/desktop-associate/discover-vm/switch

workspace:desktopAssociate:switchScanTask

-

×

Query managed VM scanning tasks

GET /v2/{project_id}/desktop-associate/discover-vm/switch

workspace:desktopAssociate:getScanTaskSwitch

-

×

Batch set maintenance mode

PUT /v2/{project_id}/desktops/maintenance-mode

workspace:desktops:setMaintenanceMode

-

Batch pre-assign users

POST /v2/{project_id}/desktops/pre-batch-attach

workspace:desktops:prepAttachUsers

-

Batch assign users

POST /v2/{project_id}/desktops/batch-attach

workspace:desktops:batchAttachUsers

-

Change the user name associated with the desktop in the Windows AD scenario

PUT /v2/{project_id}/desktops/change-username

workspace:desktops:changeUsername

-

×

Send notifications

POST /v2/{project_id}/desktops/notifications

workspace:desktops:sendNotifications

-

Migrate a desktop

POST /v2/{project_id}/desktops/{desktop_id}/migrate

workspace:desktops:migrate

-

List installed agents

GET /v2/{project_id}/desktops/agents

workspace:desktops:listAgents

-

Batch install agents

POST /v2/{project_id}/desktops/agents

workspace:desktops:batchInstallAgents

-

Query desktop labels

GET /v2/{project_id}/desktops/{desktop_id}/tags

workspace:desktops:listTags

-

Create a desktop label

POST /v2/{project_id}/desktops/{desktop_id}/tags

workspace:desktops:tag

-

Delete a desktop label

DELETE /v2/{project_id}/desktops/{desktop_id}/tags/{key}

workspace:desktops:untag

-

Query project labels

GET /v2/{project_id}/desktops/tags

workspace:desktops:listProjectTags

-

×

Batch add or delete labels

POST /v2/{project_id}/desktops/{desktop_id}/tags/action

workspace:desktops:operateTags

-

Filter desktops by label

POST /v2/{project_id}/desktops/resource_instances/action

workspace:desktops:listByTags

-

×

Create a desktop label

POST /v2/{project_id}/desktops/batch-tags

workspace:desktops:tag

-

Delete a desktop label

DELETE /v2/{project_id}/desktops/batch-tags

workspace:desktops:untag

-

Create exclusive hosts

POST /v2/{project_id}/exclusive-hosts

workspace:exclusiveHosts:create

-

List exclusive hosts

GET /v2/{project_id}/exclusive-hosts

workspace:exclusiveHosts:list

-

Check whether exclusive hosts can be created

POST /v2/{project_id}/exclusive-hosts/check-limits

workspace:exclusiveHosts:check

-

×

Query exclusive host details

GET /v2/{project_id}/exclusive-hosts/{host_id}

workspace:exclusiveHosts:get

nat:snatRules:list

vpc:publicIps:list

Update exclusive hosts

PUT /v2/{project_id}/exclusive-hosts/{host_id}

workspace:exclusiveHosts:update

-

Delete exclusive hosts

DELETE /v2/{project_id}/exclusive-hosts/{host_id}

workspace:exclusiveHosts:delete

-

List marketplace images

GET /v2/{project_id}/market-images

workspace:mkp:listImages

ims:images:list

×

Query marketplace commodity information

GET /v2/{project_id}/mkp/commodities/commodity-ids

workspace:mkp:listCommodityInfos

-

×

Create marketplace product order

POST /v2/{project_id}/mkp/order

workspace:mkp:createOrder

-

×

Query marketplace inventory information

POST /v2/{project_id}/mkp/product-reserve

workspace:mkp:listListProductReserve

-

×

Query marketplace commodity details

GET /v2/{project_id}/mkp/commodities

workspace:mkp:listCommodityDetails

-

×

Query associated commodity

GET /v2/{project_id}/mkp/commodities/{commodity_id}/relation-commodities

workspace:mkp:listRelationCommodityDetails

-

×

Query marketplace commodity agreement

GET /v2/{project_id}/mkp/commodities/agreements

workspace:mkp:listCommodityAgreements

-

×

List EIPs

GET /v2/{project_id}/eips

workspace:networks:listEips

vpc:publicIps:list

vpc:bandwidths:list

×

Create an EIP

POST /v2/{project_id}/eips

workspace:networks:createEips

vpc:quotas:list

vpc:publicIps:create

vpc:publicIps:update

×

Bind an EIP

POST /v2/{project_id}/eips/binding

workspace:networks:bindEips

vpc:publicIps:update

vpc:publicIps:get

×

Unbind an EIP

POST /v2/{project_id}/eips/unbinding

workspace:networks:unbindEips

vpc:publicIps:list

vpc:publicIps:update

×

Query the EIP quota

GET /v2/{project_id}/eips/quotas

workspace:networks:getEipQuota

vpc:quotas:list

×

List NAT gateways

GET /v2/{project_id}/nat-gateways

workspace:networks:ListNatGateways

nat:natGateways:list

×

Subscribe to a yearly/monthly order

POST /v2/{project_id}/periodic/subscribe/order

workspace:orders:create

ims:images:list

vpc:vpcs:get

vpc:networks:get

vpc:subnets:get

vpc:ports:get

evs:types:get

×

Create a request for changing the subscription

POST /v2/{project_id}/periodic/{desktop_id}/change/order

workspace:orders:change

ims:images:list

×

Batch change order

POST /v2/{project_id}/periodic/change/batch-order

workspace:orders:change

ims:images:list

×

Batch inquiry

POST /v2/{project_id}/periodic/inquiry/change-image

workspace:orders:batchInquiry

ims:images:list

×

Batch change order

POST /v2/{project_id}/desktop-pool/periodic/change/order

workspace:orders:create

ims:images:list

×

Batch inquiry

POST /v2/{project_id}/desktop-pool/periodic/inquiry/add-volume

workspace:orders:batchInquiry

ims:images:list

×

Batch inquiry

POST /v2/{project_id}/desktop-pool/periodic/inquiry/change-image

workspace:orders:batchInquiry

ims:images:list

×

Batch inquiry

POST /v2/{project_id}/desktop-pool/periodic/inquiry/extend-volume

workspace:orders:batchInquiry

ims:images:list

×

Batch inquiry

POST /v2/{project_id}/desktop-pool/periodic/inquiry/resize

workspace:orders:batchInquiry

ims:images:list

×

Batch inquiry

POST /v2/{project_id}/periodic/inquiry/add-resources

workspace:orders:batchInquiry

ims:images:list

×

Check quotas

GET /v2/{project_id}/checkOrderLimits

workspace:quotas:check

-

×

Create a rendering desktop

POST /v2/{project_id}/render-desktops

workspace:renderDesktops:create

ims:images:list

ims:images:share

ims:images:update

vpc:networks:get

vpc:ports:create

vpc:ports:delete

vpc:ports:get

vpc:ports:update

vpc:securityGroups:get

vpc:subnets:get

vpc:vpcs:get

×

Delete a rendering desktop

DELETE /v2/{project_id}/render-desktops

workspace:renderDesktops:delete

vpc:ports:get

vpc:ports:delete

×

List rendering desktops

GET /v2/{project_id}/render-desktops

workspace:renderDesktops:list

-

×

Perform operations on a rendering desktop

POST /v2/{project_id}/render-desktops/action

workspace:renderDesktops:action

-

×

List scheduled tasks

GET /v2/{project_id}/scheduled-tasks

workspace:scheduledTasks:list

-

×

Create a scheduled task

POST /v2/{project_id}/scheduled-tasks

workspace:scheduledTasks:create

-

×

Query scheduled task details

GET /v2/{project_id}/scheduled-tasks/{task_id}

workspace:scheduledTasks:get

-

×

Update a scheduled task

PUT /v2/{project_id}/scheduled-tasks/{task_id}

workspace:scheduledTasks:update

-

×

Delete a scheduled task

DELETE /v2/{project_id}/scheduled-tasks/{task_id}

workspace:scheduledTasks:delete

-

×

Query the future execution time of a scheduled task

POST /v2/{project_id}/scheduled-tasks/future-executions

workspace:scheduledTasks:getFuture

-

×

Delete scheduled tasks in batches

POST /v2/{project_id}/scheduled-tasks/batch-delete

workspace:scheduledTasks:batchDelete

-

×

Query the execution records of a scheduled task

GET /v2/{project_id}/scheduled-tasks/{task_id}/records

workspace:scheduledTasks:listRecords

-

×

Query details about the execution records of a scheduled task

GET /v2/{project_id}/scheduled-tasks/{task_id}/records/{record_id}

workspace:scheduledTasks:getRecord

-

×

Export details about the execution records of a scheduled task

POST /v2/{project_id}/scheduled-tasks/{task_id}/records/export

workspace:scheduledTasks:exportRecords

-

×

Subscribe collaborative resources

POST /v2/{project_id}/user/share-resources

workspace:users:subscribeSharer

-

×

Subscribe to desktop auxiliary resources

POST /v2/{project_id}/desktop/sub-resources

workspace:desktops:addSubResources

-

Delete desktop auxiliary resources

POST /v2/{project_id}/desktop/delete-sub-resources

workspace:desktops:deleteSubResources

-

Create a desktop snapshot

POST /v2/{project_id}/desktops/{desktop_id}/snapshots

workspace:desktops:createSnapshots

-

Query desktop snapshots

GET /v2/{project_id}/desktops/{desktop_id}/snapshots

workspace:desktops:getSnapshots

-

Delete a desktop snapshot

DELETE /v2/{project_id}/desktops/{desktop_id}/snapshots

workspace:desktops:deleteSnapshots

-

Restore a desktop using a desktop snapshot

POST /v2/{project_id}/desktops/{desktop_id}/snapshots/restore

workspace:desktops:restoreBySnapshot

-

Collect statistics on desktop statuses

GET /v2/{project_id}/statistics

workspace:statistics:listDesktopStatus

-

×

Query desktops not used in a specified period

GET /v2/{project_id}/desktops/statistics/unused

workspace:statistics:getUnused

-

×

Query the duration of using a desktop

POST /v2/{project_id}/desktops/statistics/used

workspace:statistics:getUsed

-

×

Export information about terminal-desktop binding to an Excel file

GET /v3/{project_id}/terminals/binding-desktops/template/export

workspace:bindingPolicies:export

-

×

Query the configuration of terminal-desktop binding

GET /v2/{project_id}/terminals/binding-desktops/config

workspace:bindingPolicies:getConfig

-

×

Configure terminal-desktop binding

POST /v2/{project_id}/terminals/binding-desktops/config

workspace:bindingPolicies:createConfig

-

×

List the configurations of terminal-desktop binding

GET /v2/{project_id}/terminals/binding-desktops

workspace:bindingPolicies:get

-

×

Add terminal-desktop binding

POST /v2/{project_id}/terminals/binding-desktops

workspace:bindingPolicies:add

-

×

Modify terminal-desktop binding

PUT /v2/{project_id}/terminals/binding-desktops

workspace:bindingPolicies:update

-

×

Delete terminal-desktop binding

POST /v2/{project_id}/terminals/binding-desktops/batch-delete

workspace:bindingPolicies:delete

-

×

Delete a data disk

/v2/{project_id}/desktops/{desktop_id}/volumes/batch-delete

workspace:volumes:delete

-

Add a desktop disk

POST /v2/{project_id}/volumes

workspace:volumes:add

-

Expand the disk capacity of a desktop

POST /v2/{project_id}/volumes/expand

workspace:volumes:batchExpand

-

Query Workspace host types

GET /v2/{project_id}/hosts/types

workspace:wdh:getType

-

List Workspace hosts

GET /v2/{project_id}/hosts

workspace:wdh:get

-

Query desktop remote assistance

GET /v2/{project_id}/desktops/{desktop_id}/remote-assistance

workspace:desktops:getRemoteAssistance

-

Create desktop remote assistance

POST /v2/{project_id}/desktops/{desktop_id}/remote-assistance

workspace:desktops:createRemoteAssistance

-

Cancel desktop remote assistance

DELETE /v2/{project_id}/desktops/{desktop_id}/remote-assistance

workspace:desktops:cancelRemoteAssistance

-

Add a desktop disk

POST /v2/{project_id}/desktops/{desktop_id}/volumes

workspace:volumes:add

-

Expand the disk capacity

POST /v2/{project_id}/desktops/{desktop_id}/volumes/{volume_id}/expand

workspace:volumes:expand

-

List details of dedicated distributed storage pools

GET /v2/{project_id}/dss-pools/detail

workspace:volumes:listDssPoolsDetail

dss:pools:list

×

Query time zone configuration

GET /v2/{project_id}/common/timezones

workspace:common:listTimezones

-

×

Export connection records

GET /v3/{project_id}/desktops/connections/export

workspace:connections:securityExport

-

×

List supported images

GET /v2/{project_id}/images

workspace:images:list

ims:images:list

×

Import a policy group

POST /v2/{project_id}/policy-groups/import

workspace:policyGroups:import

-

×

Create an access policy

POST /v2/{project_id}/access-policy

workspace:accessPolicies:create

-

×

Query access policies

GET /v2/{project_id}/access-policy

workspace:accessPolicies:get

-

×

Delete a specified access policy

DELETE /v2/{project_id}/access-policy

workspace:accessPolicies:delete

-

×

Query the target object of a specified access policy

GET /v2/{project_id}/access-policy/{access_policy_id}/objects

workspace:accessPolicies:getTarget

-

×

Update the target object of a specified access policy

PUT /v2/{project_id}/access-policy/{access_policy_id}/objects

workspace:accessPolicies:updateTarget

-

×

List desktop products

GET /v2/{project_id}/products

workspace:products:listDesktopProducts

ecs:cloudServerFlavors:get

×

List sharer products

GET /v2/{project_id}/products/sharer

workspace:products:listSharerProducts

-

×

Query the list of Internet access packages

GET /v2/{project_id}/products/adninternet

workspace:products:listInternetProducts

-

×

Query supported AZs

GET /v2/{project_id}/availability-zones

workspace:availabilityZones:list

-

×

Export a user group

GET /v2/{project_id}/groups/export

workspace:userGroups:export

-

×

Export a user

POST /v3/{project_id}/users/export

workspace:users:export

-

×

Import a user

POST /v2/{project_id}/users/import

workspace:users:import

-

×

Export users of a user group

GET /v3/{project_id}/groups/{group_id}/users/export

workspace:userGroups:exportUsers

-

×

Export users of a user group

GET /v2/{project_id}/groups/export

workspace:userGroups:export

-

×

Perform operations (locking and unlocking a desktop, and resetting passwords) as a user

/v2/{project_id}/users/{user_id}/actions

workspace:users:operate

-

×

Reset a random password for a user

POST /v2/{project_id}/users/{user_id}/random-password

workspace:users:randomPassword

-

×

Unbind an OTP device

DELETE /v2/{project_id}/users/{user_id}/otp-devices

workspace:users:deleteOtps

-

×

Resend an email

POST /v2/{project_id}/users/{user_id}/resend-email

workspace:users:resendEmail

-

×

Query connection information

GET /v2/{project_id}/connections/desktops

workspace:connections:securityList

-

×

Export connection records

GET /v2/{project_id}/connections/desktops/export

workspace:connections:securityExport

-

×

Query the number of login users

GET /v2/{project_id}/connections/online-users

workspace:connections:listOnlineUsers

-

×

Query connection information

GET /v2/{project_id}/desktops/connections

workspace:connections:securityList

-

×

Export connection records

GET /v2/{project_id}/desktops/connections/export

workspace:connections:securityExport

-

×

Query the number of login users

GET /v2/{project_id}/desktops/online-users

workspace:connections:listOnlineUsers

-

×

Query user groups

GET /v2/{project_id}/groups

workspace:userGroups:list

-

×

Create a user group

POST /v2/{project_id}/groups

workspace:userGroups:create

-

×

Batch delete user groups

POST /v2/{project_id}/groups/batch-delete

workspace:userGroups:batchDelete

-

×

Delete a desktop user group

DELETE /v2/{project_id}/groups/{group_id}

workspace:userGroups:delete

-

×

Modify a user group

PUT /v2/{project_id}/groups/{group_id}

workspace:userGroups:update

-

×

Perform operations on a user group

POST /v2/{project_id}/groups/{group_id}/actions

workspace:userGroups:operate

-

×

Query users in a user group

GET /v2/{project_id}/groups/{group_id}/users

workspace:userGroups:getUsers

-

×

Query subtasks

GET /v2/{project_id}/workspace-sub-jobs

workspace:jobs:listSubJobs

-

×

Delete subjob records

POST /v2/{project_id}/workspace-sub-jobs/batch-delete

workspace:jobs:deleteSubJobRecords

-

×

Query OU information

GET /v2/{project_id}/ous

workspace:ou:get

-

×

Add OU information

POST /v2/{project_id}/ous

workspace:ou:create

-

×

Delete OU information

DELETE /v2/{project_id}/ous/{ou_id}

workspace:ou:delete

-

×

Update OU information

PUT /v2/{project_id}/ous/{ou_id}

workspace:ou:update

-

×

List policy groups

GET /v2/{project_id}/policy-groups

workspace:policyGroups:list

-

×

Add a policy group

POST /v2/{project_id}/policy-groups

workspace:policyGroups:create

-

×

Delete a policy group

DELETE /v2/{project_id}/policy-groups/{policy_group_id}

workspace:policyGroups:delete

-

×

Query policy groups

GET /v2/{project_id}/policy-groups/{policy_group_id}

workspace:policyGroups:get

-

×

Modify a policy group

PUT /v2/{project_id}/policy-groups/{policy_group_id}

workspace:policyGroups:update

-

×

Export a policy group

POST /v2/{project_id}/policy-groups/export

workspace:policyGroups:export

-

×

Query policy items of a policy group

GET /v2/{project_id}/policy-groups/{policy_group_id}/policies

workspace:policyGroups:listPolicies

-

×

Modify policy items in a policy group

PUT /v2/{project_id}/policy-groups/{policy_group_id}/policies

workspace:policyGroups:updatePolicies

-

×

Query the target object of a policy group

GET /v2/{project_id}/policy-groups/{policy_group_id}/targets

workspace:policyGroups:listTargets

-

×

Modify the target object of a policy group

PUT /v2/{project_id}/policy-groups/{policy_group_id}/targets

workspace:policyGroups:updateTargets

-

×

List policy group details

GET /v2/{project_id}/policy-groups/detail

workspace:policyGroups:listDetail

-

×

Query initial policy items

GET /v2/{project_id}/policy-groups/original-policies

workspace:policyGroups:getOriginalPolicies

-

×

Query users

GET /v2/{project_id}/users

workspace:users:list

-

×

Create a user

POST /v2/{project_id}/users

workspace:users:create

-

×

Delete a specified user

DELETE /v2/{project_id}/users/{user_id}

workspace:users:delete

-

×

Query user details

GET /v2/{project_id}/users/{user_id}

workspace:users:get

-

×

Modify user information

PUT /v2/{project_id}/users/{user_id}

workspace:users:update

-

×

Batch delete users

POST /v2/{project_id}/users/batch-delete

workspace:users:batchDelete

-

×

Reset a user password

POST /v2/{project_id}/users/password

workspace:users:resetPassword

-

×

Verify and reset a domain user password token

POST /v2/{project_id}/users/password-token

workspace:users:checkResetPasswordToken

-

×

Download a user template file

GET /v2/{project_id}/users/desktop-users/template

workspace:users:getTemplate

-

×

Check whether the user exists

POST /v2/{project_id}/users/exist

workspace:users:checkExist

-

×

Query OTP devices

GET /v2/{project_id}/users/{user_id}/otp-devices

workspace:users:listOtps

-

×

Download a user template

GET /v2/{project_id}/users/template/download

workspace:users:getImportTemplate

-

×

Export a user

POST /v2/{project_id}/users/export

workspace:users:export

-

×

Batch create users

POST /v2/{project_id}/users/batch-create

workspace:users:batchCreate

-

×

List volume products

GET /v2/{project_id}/volume/products

workspace:products:listVolumeProducts

-

×

List user apps

GET /v2/access/apps

-

-

×

List user app icons

POST /v2/access/apps/icons

-

-

×

Initiate app pre-connection

POST /v2/access/apps/pre-login-info

-

-

×

Authenticate user identity

POST /v2/access/auth/by-password

-

-

×

List user desktops

GET /v2/access/desktops

-

-

×

Pre-login desktop

POST /v2/access/desktops/pre-login-info

-

-

×

List exporting tasks

GET /v2/{project_id}/export-tasks

workspace:tenants:listExportTasks

-

×

Batch delete exporting tasks

POST /v2/{project_id}/export-tasks/batch-delete

workspace:tenants:deleteExportTasks

-

×

Download an exported file

GET /v2/{project_id}/export-tasks/{task_id}/download

workspace:tenants:exportData

-

×

List alarms

GET /v2/{project_id}/alarms

workspace:statistics:listAlarm

ces:alarmHistory:list

×

Query alarm number

GET /v2/{project_id}/statistics/alarms

workspace:statistics:getAlarm

ces:alarmHistory:list

×

Query metric chain ratio

GET /v2/{project_id}/statistics/growth-rate

workspace:statistics:getGrowthRate

-

×

Query metric

GET /v2/{project_id}/statistics/metrics

workspace:statistics:getMetric

-

×

Query metric trend

GET /v2/{project_id}/statistics/metrics/trend

workspace:statistics:getMetricTrend

-

×

Update metric notification rule

PUT /v2/{project_id}/statistics/notify-rules/{rule_id}

workspace:statistics:updateNotificationRules

smn:topic:get

×

Delete metric notification rule

DELETE /v2/{project_id}/statistics/notify-rules/{rule_id}

workspace:statistics:deleteNotificationRules

-

×

Add metric notification rule

POST /v2/{project_id}/statistics/notify-rules

workspace:statistics:createNotifyRules

smn:topic:get

×

List metric notification rules

GET /v2/{project_id}/statistics/notify-rules

workspace:statistics:listNotificationRules

-

×

List metric notification records

GET /v2/{project_id}/statistics/notification-records

workspace:statistics:listNotificationRecords

-

×

List desktop usage statistics

GET /v2/{project_id}/statistics/metrics/desktops

workspace:statistics:listDesktopMetrics

-

×

Export desktop usage statistics

GET /v2/{project_id}/statistics/metrics/desktops/export

workspace:statistics:exportDesktopMetrics

-

×

List user usage statistics

GET /v2/{project_id}/statistics/metrics/users

workspace:statistics:listUserMetrics

-

×

Export user usage statistics

GET /v2/{project_id}/statistics/metrics/users/export

workspace:statistics:exportUserMetrics

-

×

Export desktop usage statistics

GET /v3/{project_id}/statistics/metrics/desktops/export

workspace:statistics:exportDesktopMetrics

-

×

Export user usage statistics

GET /v3/{project_id}/statistics/metrics/users/export

workspace:statistics:exportUserMetrics

-

×

Generate OBS bucket credential information

/v1/{project_id}/app-center/buckets/actions/create-credential

workspace:appcenter:createBucketCredential

-

×

Add and authorize the default OBS bucket

POST /v1/{project_id}/app-center/buckets

workspace:appcenter:createAndAuthorizeBucket

-

×

List apps

GET /v1/{project_id}/app-center/apps

workspace:appcenter:listApps

-

×

Upload an app

POST /v1/{project_id}/app-center/apps

workspace:appcenter:createApp

-

×

Update an app

PATCH /v1/{project_id}/app-center/apps/{app_id}

workspace:appcenter:updateApp

-

×

Delete an app

DELETE /v1/{project_id}/app-center/apps/{app_id}

workspace:appcenter:deleteApp

-

×

Install an app

POST /v1/{project_id}/app-center/apps/{app_id}/actions/auto-install

workspace:appcenter:installApp

-

×

Query app authorizations

GET /v1/{project_id}/app-center/apps/{app_id}/authorizations

workspace:appcenter:listAppAuthorizations

-

×

Assign app authorizations

POST /v1/{project_id}/app-center/apps/{app_id}/actions/assign-authorizations

workspace:appcenter:batchUpdateAppAuthorizations

-

×

Batch delete apps

POST /v1/{project_id}/app-center/apps/actions/batch-delete

workspace:appcenter:batchDeleteApps

-

×

Batch set app invisible

POST /v1/{project_id}/app-center/apps/actions/batch-disable

workspace:appcenter:batchDisableApps

-

×

Batch set app visible

POST /v1/{project_id}/app-center/apps/actions/batch-enable

workspace:appcenter:batchEnableApps

-

×

Batch assign app authorizations

POST /v1/{project_id}/app-center/apps/actions/batch-assign-authorization

workspace:appcenter:batchUpdateAppAuthorizations

-

×

Batch install apps

POST /v1/{project_id}/app-center/apps/actions/batch-auto-install

workspace:appcenter:batchInstallApps

-

×

List app catalogs

GET /v1/{project_id}/app-center/app-catalogs

workspace:appcenter:listAppCatalogs

-

×

Query application installation jobs

GET /v1/{project_id}/app-center/jobs

workspace:appcenter:listJobs

-

×

Batch delete jobs

POST /v1/{project_id}/app-center/jobs/actions/batch-delete

workspace:appcenter:batchDeleteJobs

-

×

Retry failed jobs

POST /v1/{project_id}/app-center/jobs/actions/retry

workspace:appcenter:retryJobs

-

×

Create an app rule

POST /v1/{project_id}/app-center/app-rules

workspace:appcenter:createAppRule

-

×

List app rules

GET /v1/{project_id}/app-center/app-rules

workspace:appcenter:listAppRule

-

×

Update app rules

PATCH /v1/{project_id}/app-center/app-rules/{rule_id}

workspace:appcenter:updateAppRule

-

×

Delete an app rule

DELETE /v1/{project_id}/app-center/app-rules/{rule_id}

workspace:appcenter:deleteAppRule

-

×

Batch delete app rules

POST /v1/{project_id}/app-center/app-rules/batch-delete

workspace:appcenter:batchDeleteAppRules

-

×

Enable app rules restriction

POST /v1/{project_id}/app-center/app-rules/actions/enable-rule-restriction

workspace:appcenter:enableRuleRestriction

-

×

Disable app rule control

POST /v1/{project_id}/app-center/app-rules/actions/disable-rule-restriction

workspace:appcenter:disableRuleRestriction

-

×

Create app rule restrictions

POST /v1/{project_id}/app-center/app-restricted-rules

workspace:appcenter:addRestrictedRule

-

×

List app rule restrictions

GET /v1/{project_id}/app-center/app-restricted-rules

workspace:appcenter:listRestrictedRule

-

×

Batch delete app rule restrictions

POST /v1/{project_id}/app-center/app-restricted-rules/actions/batch-delete

workspace:appcenter:deleteRestrictedRule

-

×

Enable and disable tenant functions

PATCH /v1/{project_id}/app-center/profiles

workspace:appcenter:updateTenantProfile

-

×

List tenant function status

GET /v1/{project_id}/app-center/profiles

workspace:appcenter:listTenantProfiles

-

×

Create a script

POST /v2/{project_id}/scripts

workspace:scripts:create

-

×

List scripts

GET /v2/{project_id}/scripts

workspace:scripts:list

-

×

Get scripts

GET /v2/{project_id}/scripts/{script_id}

workspace:scripts:get

-

×

Update scripts

PUT /v2/{project_id}/scripts/{script_id}

workspace:scripts:put

-

×

Delete scripts

DELETE /v2/{project_id}/scripts/{script_id}

workspace:scripts:delete

-

×

Execute scripts or command

POST /v2/{project_id}/script-executions

workspace:scripts:execute

-

×

Get record detail

GET /v2/{project_id}/script-execution-records/{record_id}

workspace:scripts:getRecordDetail

-

×

List script records

GET /v2/{project_id}/script-execution-records

workspace:scripts:listRecords

-

×

List script tasks

GET /v2/{project_id}/script-execution-tasks

workspace:scripts:listTasks

-

×

Retry scripts

POST /v2/{project_id}/script-executions/retry

workspace:scripts:retry

-

×

Stop scripts or command

POST /v2/{project_id}/script-executions/stop

workspace:scripts:stop

-

×

Download script record

POST/v2/{project_id}/script-execution-records/{record_id}/download

workspace:scripts:download

-

×

Query share space configurations

GET /v2/{project_id}/share-space/configuration

workspace:tenants:getShareSpaceConfig

-

×

Edit share space config

PUT /v2/{project_id}/share-space/configuration

workspace:tenants:updateShareSpaceConfig

-

×

Query auth config status

GET /v2/{project_id}/auth-config/status

workspace:authConfigs:getStatus

-

×

Sign the privacy statement

POST /v2/{project_id}/privacystatement

workspace:privacystatements:sign

-

×

Query tenant quota

GET /v2/{project_id}/quotas/detail

workspace:quotas:get

-

×

Query site information

GET /v2/{project_id}/sites

workspace:sites:get

-

×

Add a site

POST /v2/{project_id}/sites

workspace:sites:add

-

×

Delete a site

DELETE /v2/{project_id}/sites/{site_id}

workspace:sites:delete

-

×

Modify the site access mode

PUT /v2/{project_id}/sites/{site_id}/access-mode

workspace:sites:updateAccessMode

-

×

Modify a site service subnet

PUT /v2/{project_id}/sites/{site_id}/subnet-ids

workspace:sites:updateSubnets

-

×

Check whether the Workspace service has been locked

GET /v2/{project_id}/tenants/lock-status

workspace:tenants:getLockStatus

-

×

Unlock the Workspace service

PUT /v2/{project_id}/tenants/lock-status

workspace:tenants:unlock

-

×

Check whether the enterprise ID has been used

POST /v2/{project_id}/workspaces/enterprise-ids/check

workspace:tenants:checkEnterpriseIds

-

×

Modify an enterprise ID

PUT /v2/{project_id}/workspaces/enterprise-id

workspace:tenants:updateEnterpriseId

-

×

Enable Workspace bandwidth

POST /v2/{project_id}/bandwidths

workspace:bandwidth:create

-

×

Query Workspace bandwidths

GET /v2/{project_id}/bandwidths

workspace:bandwidth:list

-

×

Update Workspace bandwidth

POST /v2/{project_id}/bandwidths/{bandwidth_id}/update

workspace:bandwidth:update

-

×

Cancel Workspace bandwidth

DELETE /v2/{project_id}/bandwidths/{bandwidth_id}

workspace:bandwidth:delete

-

×

Query Workspace bandwidth control configurations

GET /v2/{project_id}/bandwidths/{bandwidth_id}/control-list

workspace:bandwidth:getControlConfig

-

×

Update Workspace bandwidth control configurations

PUT /v2/{project_id}/bandwidths/{bandwidth_id}/control-list

workspace:bandwidth:updateControlConfig

-

×

Create a Workspace bandwidth change order

POST /v2/{project_id}/bandwidths/{bandwidth_id}/periodic/change/order

workspace:bandwidth:createChangeOrder

-

×

Enable Workspace bandwidth

POST /v2/{project_id}/adns

workspace:bandwidth:create

-

×

Query Workspace bandwidths

GET /v2/{project_id}/adns

workspace:bandwidth:list

-

×

Cancel Workspace bandwidth

POST /v2/{project_id}/desktops-adn/batch-delete

workspace:bandwidth:delete

-

×

Batch create desktop snapshots

POST /v2/{project_id}/snapshots/batch-create

workspace:desktops:batchCreateSnapshots

-

Batch delete desktop snapshots

POST /v2/{project_id}/snapshots/batch-delete

workspace:desktops:batchDeleteSnapshots

-

Batch restore desktop snapshots

POST /v2/{project_id}/snapshots/batch-restore

workspace:desktops:batchRestoreSnapshots

-

List desktop snapshots

GET /v2/{project_id}/snapshots

workspace:desktops:listSnapshots

-

×

Verify the desktop name

POST /v2/{project_id}/verification/desktop-name

workspace:desktops:verifyDesktopName

-

×

Query available IP addresses of a subnet by subnet ID

GET /v2/{project_id}/subnets/{subnet_id}/available-ip

workspace:networks:getAvailableIp

-

×

Query the AD network status

GET /v2/{project_id}/ad/status

workspace:desktops:getAdStatus

-

×

Check whether the IP exists

GET /v2/{project_id}/ip-exist

workspace:networks:checkIpIfExist

-

×

Check whether the image exists

POST /v2/{project_id}/desktops/check-images

workspace:images:checkIfExist

-

×

Query desktops of a Workspace host

GET /v2/{project_id}/hosts/{host_id}/servers

workspace:wdh:listDesktops

-

Update a Workspace host

PUT /v2/{project_id}/hosts

workspace:wdh:update

-

Download the template for terminal-desktop binding

GET /v2/{project_id}/terminals/binding-desktops/template

workspace:bindingPolicies:getTemplate

-

×

Batch import terminal-desktop binding

POST /v2/{project_id}/terminals/binding-desktops/template/import

workspace:bindingPolicies:import

-

×

Export information about terminal-desktop binding to an Excel file

GET /v2/{project_id}/terminals/binding-desktops/template/export

workspace:bindingPolicies:export

-

×

Collect operating status statistics

GET /v2/{project_id}/desktops/statistics/run-state

workspace:statistics:getRunState

-

×

Collect login status statistics

GET /v2/{project_id}/desktops/statistics/login-state

workspace:statistics:getLoginState

-

×

Query the list of subnets currently in use

GET /v2/{project_id}/subnets/using-subnets

workspace:networks:getUsingSubnets

-

×

List ports

GET /v2/{project_id}/ports

workspace:networks:listPorts

-

×

Obtain the URL for remote login to the console

GET /v2/{project_id}/render-desktops/{desktop_id}/remote-consoles

workspace:renderDesktops:createConsole

-

×

Change rendering desktop specifications

PUT /v2/{project_id}/render-desktops/resize

workspace:renderDesktops:resize

-

×

Resize exclusive hosts

POST /v2/{project_id}/exclusive-hosts/{host_id}/resize-lites

workspace:exclusiveHosts:resizeLites

-

Query desktop details

GET /services/v2/{project_id}/desktops/{desktop_id}

workspace:desktops:get

-

Query desktop monitoring information

GET /v2/{project_id}/desktop-monitor/{desktop_id}

workspace:desktops:getMonitor

-

Export a desktop list

GET /v2/{project_id}/desktops/export

workspace:desktops:export

-

Query users unbound from desktops

GET /v2/{project_id}/desktops/{desktop_id}/detach-info

workspace:desktops:listDetachInfo

-

Query Sysprep version information

GET /v2/{project_id}/desktops/{desktop_id}/sysprep

workspace:desktops:getSysprepVersion

-

Enable network access of the NAT Gateway

POST /v2/{project_id}/internet

workspace:networks:createNat

vpc:ports:delete

vpc:ports:get

vpc:networks:get

vpc:publicIps:create

nat:snatRules:list

nat:snatRules:create

nat:natGateways:list

nat:natGateways:create

×

Query network access of the NAT Gateway

GET /v2/{project_id}/internet

workspace:networks:listNats

vpc:subnets:get

vpc:vpcs:get

nat:snatRules:list

nat:natGateways:list

×

Check quotas

POST /v2/{project_id}/quotas/check

workspace:quotas:check

-

×

Query subnets

GET /v2/{project_id}/subnets

workspace:networks:listSubnets

workspace:networks:listSubnets

×

Query VPCs

GET /v2/{project_id}/vpcs

workspace:networks:listVpcs

vpc:vpcs:list

×

Create a policy template

POST /v2/{project_id}/policy-groups/policy-template

workspace:policyGroups:createTemplate

-

×

Query policy templates

POST /v2/{project_id}/policy-groups/policy-template

workspace:policyGroups:listTemplate

-

×

Update a policy template

PUT /v2/{project_id}/policy-groups/policy-template/{policy_group_id}

workspace:policyGroups:updateTemplate

-

×

List security groups

GET /v2/{project_id}/security-groups

workspace:networks:listSecurityGroups

-

×

Query the summary of AZs

GET /v2/{project_id}/availability-zones/summary

workspace:availabilityZones:getSummary

-

×

Query AZ details

GET /v2/{project_id}/availability-zones/detail

workspace:availabilityZones:get

-

×

Import users

POST /v2/{project_id}/users/desktop-users/action/import

workspace:users:importUser

-

×

Import desktop users

POST /v2/{project_id}/users/template-upload

workspace:users:uploadTemplate

-

×

Update specified access policy

PUT /v2/{project_id}/access-policy/{access_policy_id}

workspace:accessPolicies:update

-

×

Check desktop source

POST /v2/{project_id}/desktops/{desktop_id}/verify-source

workspace:desktops:verifySource

-

List desktop networks

GET /v2/{project_id}/desktops/networks

workspace:desktops:listDeskopNetworks

vpc:vpcs:get

vpc:subnets:get

vpc:networks:get

vpc:ports:get

vpc:publicIps:list

×

Batch change desktop network

POST /v2/{project_id}/desktops/networks/batch-change

workspace:desktops:batchChangeNetwork

vpc:vpcs:get

vpc:subnets:get

vpc:networks:get

vpc:ports:get

vpc:ports:create

vpc:ports:update

vpc:ports:delete

vpc:securityGroups:get

vpc:publicIps:update

Query task details

GET /v2/{project_id}/workspace-jobs/{job_id}

workspace:jobs:get

-

×

Import an IP list

POST /v2/{project_id}/ip/import

workspace:accessPolicies:importIp

-

×

Download an IP import template

GET /v2/{project_id}/ip/template/download

workspace:accessPolicies:getIpImportTemplate

-

×

List edge sites

GET /v2/{project_id}/wks-edge-sites

workspace:sites:listEdgeSites

ies:edgeSite:list

ies:edgeSite:getMetricData

Check edge site resource

POST/v2/{project_id}/check-edge-site-resources

workspace:sites:checkEdgeSiteResources

ies:edgeSite:list

ies:edgeSite:getMetricData

×

List AD OUs

GET /v2/{project_id}/ad-ous

workspace:ou:listAdOus

-

×

List AD OU users

GET /v2/{project_id}/ou-users

workspace:ou:listOuUsers

-

×

Import AD OU users

POST /v2/{project_id}/ou-users/import

workspace:ou:importUsersByOU

-

×

Query application groups

GET /v1/{project_id}/app-groups

workspace:appGroup:list

-

×

Create an application group

POST /v1/{project_id}/app-groups

workspace:appGroup:create

-

×

Delete an application group

DELETE /v1/{project_id}/app-groups/{app_group_id}

workspace:appGroup:delete

-

×

Query application group details

GET /v1/{project_id}/app-groups/{app_group_id}

workspace:appGroup:get

-

×

Modify an application group

PATCH /v1/{project_id}/app-groups/{app_group_id}

workspace:appGroup:update

-

×

Query published applications

GET /v1/{project_id}/app-groups/{app_group_id}/apps

workspace:app:listPublishedApp

-

×

Publish an application

POST /v1/{project_id}/app-groups/{app_group_id}/apps

workspace:app:publish

-

×

Query application details

GET /v1/{project_id}/app-groups/{app_group_id}/apps/{app_id}

workspace:app:get

-

×

Modify application information

PATCH /v1/{project_id}/app-groups/{app_group_id}/apps/{app_id}

workspace:app:update

-

×

Delete a custom application icon

DELETE /v1/{project_id}/app-groups/{app_group_id}/apps/{app_id}/icon

workspace:app:deleteIcon

-

×

Modify a custom application icon

POST /v1/{project_id}/app-groups/{app_group_id}/apps/{app_id}/icon

workspace:app:uploadIcon

-

×

Verify an application

POST /v1/{project_id}/app-groups/{app_group_id}/apps/actions/check

workspace:app:check

-

×

Disable applications in batches

POST /v1/{project_id}/app-groups/{app_group_id}/apps/actions/disable

workspace:app:batchDisable

-

×

Enable applications in batches

POST /v1/{project_id}/app-groups/{app_group_id}/apps/actions/enable

workspace:app:batchEnable

-

×

Unpublish applications in batches

POST /v1/{project_id}/app-groups/{app_group_id}/apps/batch-unpublish

workspace:app:unpublish

-

×

Query applications that can be published

GET

/v1/{project_id}/app-groups/{app_group_id}/publishable-app

workspace:appGroup:listPublishableApp

-

×

Cancel application group authorization

POST

/v1/{project_id}/app-groups/actions/batch-delete-authorization

workspace:appGroup:batchDeleteAuthorization

-

×

Disassociate a service group from all application groups

POST /v1/{project_id}/app-groups/actions/disassociate-app-group

workspace:appGroup:disassociate

-

×

Query application group authorization records

GET /v1/{project_id}/app-groups/actions/list-authorizations

workspace:appGroup:listAuthorization

-

×

Add application group authorization

POST /v1/{project_id}/app-groups/authorizations

workspace:appGroup:addAuthorization

-

×

Delete application groups in batches

POST /v1/{project_id}/app-groups/batch-delete

workspace:appGroup:batchDelete

-

×

Verify an application group

POST /v1/{project_id}/app-groups/rules/validate

workspace:appGroup:check

-

×

Query server groups

GET /v1/{project_id}/app-server-groups

workspace:serverGroup:list

-

Create a server group

POST /v1/{project_id}/app-server-groups

workspace:serverGroup:create

ims:images:list

vpc:ports:get

vpc:subnets:get

Delete a server group

DELETE /v1/{project_id}/app-server-groups/{server_group_id}

workspace:serverGroup:delete

-

Query a specified server group

GET /v1/{project_id}/app-server-groups/{server_group_id}

workspace:serverGroup:get

-

Modify a server group

PATCH /v1/{project_id}/app-server-groups/{server_group_id}

workspace:serverGroup:update

ims:images:list

Query server statuses in a specified server group

GET /v1/{project_id}/app-server-groups/{server_group_id}/state

workspace:serverGroup:getServerState

-

Query basic information about a tenant server group

GET /v1/{project_id}/app-server-groups/actions/list

workspace:serverGroup:listDetail

-

×

Query specified tenant server groups

GET /v1/{project_id}/app-server-groups/resources/restrict

workspace:serverGroup:getRestrict

-

×

Verify a server group

POST /v1/{project_id}/app-server-groups/rules/validate

workspace:serverGroup:validate

-

×

Add a tag to a server group

POST /v1/{project_id}/server-group/{server_group_id}/tags/create

workspace:serverGroup:tagResource

-

Delete a tag from a server group

DELETE /v1/{project_id}/server-group/{server_group_id}/tags/delete

workspace:serverGroup:unTagResource

-

Query server group tags

GET /v1/{project_id}/server-group/{server_group_id}/tags

workspace:serverGroup:listTagsForResource

-

Query tags on all servers of a tenant

GET /v1/{project_id}/server-group/tags

workspace:serverGroup:listTags

-

×

Add server group tags in batches

POST /v1/{project_id}/server-group/tags/batch-create

workspace:serverGroup:batchCreateTags

-

Delete server group tags in batches

POST /v1/{project_id}/server-group/tags/batch-delete

workspace:serverGroup:batchDeleteTags

-

Query servers

GET /v1/{project_id}/app-servers

workspace:server:list

-

×

Delete a server

DELETE /v1/{project_id}/app-servers/{server_id}

workspace:server:delete

iam:roles:listRoles

vpc:ports:delete

vpc:ports:get

Query a specified server

GET /v1/{project_id}/app-servers/{server_id}

workspace:server:get

-

Modify a server

PATCH /v1/{project_id}/app-servers/{server_id}

workspace:server:update

-

×

Modify a server image

POST /v1/{project_id}/app-servers/{server_id}/actions/change-image

workspace:server:changeImage

ims:images:list

vpc:ports:get

vpc:subnets:get

Reinstall a server

POST /v1/{project_id}/app-servers/{server_id}/actions/reinstall

workspace:server:reinstall

ims:images:list

vpc:ports:get

vpc:subnets:get

Obtain a VNC login address

GET /v1/{project_id}/app-servers/{server_id}/actions/vnc

workspace:server:getVncUrl

-

Query the latest versions of all HDAs of a tenant

GET /v1/{project_id}/app-servers/access-agent/actions/show-latest-version

workspace:accessAgent:list

-

×

Upgrade the HDA version of servers in batches

PATCH /v1/{project_id}/app-servers/access-agent/actions/upgrade

workspace:accessAgent:batchUpgrade

-

Query the latest HDA version of a tenant

GET /v1/{project_id}/app-servers/access-agent/latest-version

workspace:accessAgent:listLatestVersion

-

×

Query HDA information of a server

GET /v1/{project_id}/app-servers/access-agent/list

workspace:server:listAccessAgentDetails

-

×

Query HDA upgrade notification flags

GET /v1/{project_id}/app-servers/access-agent/upgrade-flag

workspace:accessAgent:getUpgradeFlag

-

×

Update an HDA upgrade notification flag

PATCH /v1/{project_id}/app-servers/access-agent/upgrade-flag

workspace:accessAgent:updateUpgradeFlag

-

×

Query HDA upgrade tracing records of a server

GET /v1/{project_id}/app-servers/access-agent/upgrade-record

workspace:accessAgent:listUpgradeRecords

-

×

Delete servers in batches

POST /v1/{project_id}/app-servers/actions/batch-delete

workspace:server:batchDelete

iam:roles:listRoles

vpc:ports:delete

vpc:ports:get

Mark the server maintenance status

PATCH /v1/{project_id}/app-servers/actions/batch-maint

workspace:server:batchChangeMaintainMode

-

Restart a server

PATCH /v1/{project_id}/app-servers/actions/batch-reboot

workspace:server:batchReboot

-

Rejoin servers to a domain in batches

PATCH /v1/{project_id}/app-servers/actions/batch-rejoin-domain

workspace:server:batchRejoinDomain

-

Start a server

PATCH /v1/{project_id}/app-servers/actions/batch-start

workspace:server:batchStart

-

Stop a server

PATCH /v1/{project_id}/app-servers/actions/batch-stop

workspace:server:batchStop

-

Update virtual session IP configurations of servers in batches

PATCH /v1/{project_id}/app-servers/actions/batch-update-tsvi

workspace:server:batchUpdateTsvi

-

Create an APS

POST /v1/{project_id}/app-servers/actions/create

workspace:server:create

ims:images:list

ims:images:update

ims:images:updateMemberStatus

ims:images:share

ims:images:get

vpc:securityGroups:get

vpc:securityGroupRules:get

vpc:networks:get

vpc:subnets:get

vpc:ports:create

vpc:ports:get

vpc:ports:delete

vpc:vpcs:get

dss:pools:list

Migrate servers at the source Workspace host to the destination one

PATCH /v1/{project_id}/app-servers/hosts/batch-migrate

workspace:server:batchMigrateHosts

-

Query monitoring information of an APS

GET /v1/{project_id}/app-servers/metric-data/{server_id}

workspace:server:getMetricData

-

Query subtasks

GET /v1/{project_id}/app-server-sub-jobs

workspace:jobs:listSubJobs

-

×

Delete subtasks in batches

POST /v1/{project_id}/app-server-sub-jobs/actions/batch-delete

workspace:jobs:batchDeleteSubJobs

-

×

Query the number of subtasks

GET /v1/{project_id}/app-server-sub-jobs/actions/count

workspace:jobs:countSubJobs

-

×

Obtain the AK/SK uploaded to an OBS bucket

POST /v1/{project_id}/app-warehouse/action/authorize

workspace:appWarehouse:authorizeObs

obs:bucket:GetBucketAcl

obs:object:PutObject

obs:object:DeleteObject

×

Delete specified applications from the application repository in batches

POST /v1/{project_id}/app-warehouse/actions/batch-delete

workspace:appWarehouse:batchDeleteApp

obs:bucket:HeadBucket

obs:object:DeleteObject

×

Query applications in a tenant application repository

GET /v1/{project_id}/app-warehouse/apps

workspace:appWarehouse:ListWarehouseApps

-

×

Add an application to the application repository

POST /v1/{project_id}/app-warehouse/apps

workspace:appWarehouse:createApp

-

×

Delete a specified application from the application repository

DELETE /v1/{project_id}/app-warehouse/apps/{id}

workspace:appWarehouse:deleteApp

obs:bucket:HeadBucket

obs:object:DeleteObject

×

Add a bucket or bucket authorization

POST /v1/{project_id}/app-warehouse/bucket-and-acl/create

workspace:appWarehouse:createBucketOrAcl

obs:bucket:GetBucketAcl

obs:bucket:HeadBucket

obs:bucket:PutBucketAcl

obs:bucket:PutReplicationConfiguration

obs:bucket:CreateBucket

obs:bucket:PutBucketCORS

×

Create an order

POST /v1/{project_id}/bundles/subscribe/order

workspace:orders:create

bss:order:update

ims:images:list

×

Verify quota

GET /v1/{project_id}/check/quota

workspace:quotas:get

-

×

List details of dedicated distributed storage pools

GET /v1/{project_id}/dss-pools/detail

workspace:volumes:listDssPoolsDetail

dss:pools:list

×

Query tasks of a tenant

GET /v1/{project_id}/image-server-jobs

workspace:images:listImageJobs

-

×

Query task details

GET /v1/{project_id}/image-server-jobs/{job_id}

workspace:images:getImageJob

-

×

Query image instances

GET /v1/{project_id}/image-servers

workspace:imageServer:list

-

Create an image instance

POST /v1/{project_id}/image-servers

workspace:imageServer:create

ims:images:list

vpc:ports:get

vpc:subnets:get

Query a specified image instance

GET /v1/{project_id}/image-servers/{server_id}

workspace:imageServer:get

-

Modify an image instance

PATCH /v1/{project_id}/image-servers/{server_id}

workspace:imageServer:update

-

Distribute software information to image instances

POST /v1/{project_id}/image-servers/{server_id}/actions/attach-app

workspace:imageServer:attachApp

-

Query information about the latest distributed software

GET /v1/{project_id}/image-servers/{server_id}/actions/latest-attached-app

workspace:imageServer:listLatestAttachedApp

-

×

Build an Application Streaming image

POST /v1/{project_id}/image-servers/{server_id}/actions/recreate-image

workspace:imageServer:recreate

vpc:ports:get

vpc:subnets:get

ims:quotas:get

ims:images:get

ims:images:list

ims:images:update

ims:images:setTags

ims:images:setOrDeleteTags

ims:images:updateMemberStatus

ims:images:copy

ims:images:copyInRegion

ims:serverImages:create

Delete image instances in batches

PATCH /v1/{project_id}/image-servers/actions/batch-delete

workspace:imageServer:batchDelete

-

Query subtasks

GET /v1/{project_id}/image-server-sub-jobs

workspace:imageServer:listImageSubJobs

-

×

Delete subtasks in batches

PATCH /v1/{project_id}/image-server-sub-jobs/actions/batch-delete

workspace:imageServer:batchDeleteImageSubJobs

-

×

Query the number of subtasks

GET /v1/{project_id}/image-server-sub-jobs/actions/count

workspace:imageServer:countImageSubJobs

-

×

Query the task execution status

GET /v1/{project_id}/job/{job_id}

workspace:jobs:get

-

×

Query records of sending emails on application group authorization

GET /v1/{project_id}/mails

workspace:appGroup:listMailRecord

-

×

Resend an email on application group authorization (based on authorization email records)

POST /v1/{project_id}/mails/actions/send

workspace:appGroup:resendMail

-

×

Resend an email on application group authorization (based on authorization records)

POST /v1/{project_id}/mails/actions/send-by-authorization

workspace:appGroup:resendMail

-

×

Query Workspace storage space

GET /v1/{project_id}/persistent-storages

workspace:storage:listPersistentStorage

-

×

Create Workspace storage space

POST /v1/{project_id}/persistent-storages

workspace:storage:createPersistentStorage

obs:bucket:HeadBucket

obs:bucket:PutBucketPolicy

obs:bucket:PutBucketAcl

obs:bucket:PutBucketCORS

×

Delete Workspace storage space

DELETE /v1/{project_id}/persistent-storages/{storage_id}

workspace:storage:deletePersistentStorage

obs:object:GetObject

obs:object:DeleteObject

×

Create a personal storage directory

POST /v1/{project_id}/persistent-storages/{storage_id}/actions/assign-folder

workspace:storage:updateUserFolderAssignment

-

×

Change members of a shared directory

POST /v1/{project_id}/persistent-storages/{storage_id}/actions/assign-share-folder

workspace:storage:updateShareFolderAssignment

-

×

Create a shared storage directory

POST /v1/{project_id}/persistent-storages/{storage_id}/actions/create-share-folder

workspace:storage:createShareFolder

obs:object:GetObject

obs:object:PutObject

×

Delete a shared directory

POST /v1/{project_id}/persistent-storages/{storage_id}/actions/delete-storage-claim

workspace:storage:deleteStorageClaim

obs:object:DeleteObject

×

Delete a personal storage directory

POST /v1/{project_id}/persistent-storages/{storage_id}/actions/delete-user-attachment

workspace:storage:deleteUserStorageAttachment

obs:object:DeleteObject

×

Delete Workspace storage space in batches

POST /v1/{project_id}/persistent-storages/actions/batch-delete

workspace:storage:batchDeletePersistentStorage

-

×

Query personal storage directories

GET /v1/{project_id}/persistent-storages/actions/list-attachments

workspace:storage:listStorageAssignment

-

×

Query shared storage directories

GET /v1/{project_id}/persistent-storages/actions/list-share-folders

workspace:storage:listShareFolder

-

×

List policy groups

GET /v1/{project_id}/policy-groups

workspace:policyGroups:list

-

×

Add a policy group

POST /v1/{project_id}/policy-groups

workspace:policyGroups:create

-

×

Delete a policy group

DELETE /v1/{project_id}/policy-groups/{policy_group_id}

workspace:policyGroups:delete

-

×

Query details about a policy group

GET /v1/{project_id}/policy-groups/{policy_group_id}

workspace:policyGroups:get

-

×

Modify a policy group

PATCH /v1/{project_id}/policy-groups/{policy_group_id}

workspace:policyGroups:update

-

×

Query policy items of a policy group

GET /v1/{project_id}/policy-groups/{policy_group_id}/policy

workspace:policyGroups:listPolicies

-

×

Query the target object of a policy group

GET /v1/{project_id}/policy-groups/{policy_group_id}/target

workspace:policyGroups:listTargets

-

×

Query initial policy items

GET /v1/{project_id}/policy-groups/actions/list-original-policy

workspace:policyGroups:getOriginalPolicies

-

×

List policy group details

GET /v1/{project_id}/policy-groups/show/detail

workspace:policyGroups:listDetail

-

×

Query policy templates

GET /v1/{project_id}/policy-templates

workspace:policyGroups:listTemplate

-

×

Add a policy template

POST /v1/{project_id}/policy-templates

workspace:policyGroups:createTemplate

-

×

Delete a policy template

DELETE /v1/{project_id}/policy-templates/{policy_template_id}

workspace:policyGroups:deleteTemplate

-

×

Modify a policy template

PATCH /v1/{project_id}/policy-templates/{policy_template_id}

workspace:policyGroups:updateTemplate

-

×

Query the latest privacy statement

GET /v1/{project_id}/privacy-statement

workspace:privacystatements:get

-

×

Sign the privacy statement

POST /v1/{project_id}/privacy-statement

workspace:privacystatements:sign

-

×

Delete an Auto Scaling policy

DELETE /v1/{project_id}/scaling-policy

workspace:scalingPolicy:delete

-

×

Query Auto Scaling policies of a server group

GET /v1/{project_id}/scaling-policy

workspace:scalingPolicy:list

-

×

Add or modify an Auto Scaling policy

PUT /v1/{project_id}/scaling-policy

workspace:scalingPolicy:create

-

×

List scheduled tasks

GET /v1/{project_id}/schedule-task

workspace:scheduledTasks:list

-

×

Add a scheduled task

POST /v1/{project_id}/schedule-task

workspace:scheduledTasks:create

-

×

Query executed subtasks of a scheduled task

GET /v1/{project_id}/schedule-task/{execute_history_id}/execute-detail

workspace:scheduledTasks:getRecord

-

×

Delete a task

DELETE /v1/{project_id}/schedule-task/{task_id}

workspace:scheduledTasks:delete

-

×

Query details about a specified scheduled task

GET /v1/{project_id}/schedule-task/{task_id}

workspace:scheduledTasks:get

-

×

Modify a scheduled task

PATCH /v1/{project_id}/schedule-task/{task_id}

workspace:scheduledTasks:update

-

×

Query the execution list of scheduled tasks

GET /v1/{project_id}/schedule-task/{task_id}/execute-history

workspace:scheduledTasks:listRecords

-

×

Delete scheduled tasks in batches

POST /v1/{project_id}/schedule-task/actions/batch-delete

workspace:scheduledTasks:batchDelete

-

×

Query the list of future execution time

POST /v1/{project_id}/schedule-task/future-executions

workspace:scheduledTasks:getFuture

-

×

Query application usage records

POST /v1/{project_id}/session/app-connection

workspace:session:listAppConnection

-

×

Log out of a session

POST /v1/{project_id}/session/logoff

workspace:session:logoffUserSession

-

×

Query user login records

POST /v1/{project_id}/session/user-connection

workspace:session:listUserConnection

-

×

Query current sessions by username

GET /v1/{project_id}/session/user-session-info

workspace:session:listSessionByUserName

-

×

Add or update a custom policy for storage directory access

PUT /v1/{project_id}/storages-policy/actions/create-statements

workspace:storagePolicy:create

-

×

Query policies for storage directory access

GET /v1/{project_id}/storages-policy/actions/list-statements

workspace:storagePolicy:list

-

×

Query users or user groups

GET /v1/{project_id}/users

workspace:users:list

-

×

Query SFS 3.0

GET /v1/persistent-storages/actions/list-sfs-storages

workspace:storage:listSfs3Storage

obs:bucket:ListBucket

obs:bucket:GetBucketStorage

obs:bucket:ListAllMyBuckets

×

Query AZs

GET /v1/{project_id}/availability-zone

workspace:baseResource:list

ecs:availabilityZones:list

×

Query enterprise system configurations

POST /v1/{project_id}/bundles/batch-query-config-info

workspace:tenants:listConfigInfo

-

×

Query Application Streaming packages

GET /v1/{project_id}/product

workspace:baseResource:list

-

×

Query session packages

GET /v1/{project_id}/session-type

workspace:baseResource:list

-

×

Activate and initialize a tenant service

POST /v1/{project_id}/tenant/action/active

workspace:tenants:active

-

×

Query tenant information

GET /v1/{project_id}/tenant/profile

workspace:tenants:listTenantProfile

-

×

Query available disk types

GET /v1/{project_id}/volume-type

workspace:baseResource:list

-

×

Query server monitoring data

GET /v1/{project_id}/app-servers/server-metric-data/{server_id}

workspace:server:listServerMetricData

-

Query enterprise sessions

GET /v1/{project_id}/session/list-sessions

workspace:session:listSessions

-

×

Create an agency

POST /v1/{project_id}/workspace/agency

-

iam:agencies:list

iam:agencies:listRolesOnProject

iam:agencies:grantRoleOnProject

×

Query an agency

GET /v1/{project_id}/workspace/agency

-

iam:agencies:list

iam:agencies:listRolesOnProject

×

Update applications in the application repository

PATCH /v1/{project_id}/app-warehouse/apps/{id}

workspace:appWarehouse:updateApp

-

×

Switch server images in batches

POST /v1/{project_id}/app-servers/actions/batch-change-image

workspace:server:batchChangeImage

ims:images:list

vpc:ports:get

vpc:subnets:get

Reinstall servers in batches

POST /v1/{project_id}/app-servers/actions/batch-reinstall

workspace:server:batchReinstall

ims:images:list

vpc:ports:get

vpc:subnets:get