更新时间:2024-02-23 GMT+08:00

创建桌面

功能介绍

创建桌面,并将此桌面分配给用户,当桌面创建成功后用户可以登录使用。

调试

您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。

URI

POST /v2/{project_id}/desktops

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目ID。

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户Token。

通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。

Content-Type

String

发送的实体的MIME类型。

表3 请求Body参数

参数

是否必选

参数类型

描述

desktop_type

String

云桌面类型。

  • DEDICATED:专属桌面,单用户。

  • SHARED: 多用户共享桌面。

availability_zone

String

可用分区。将桌面创建到指定的可用分区。如果不指定则使用系统随机的可用分区。

product_id

String

套餐ID。

image_type

String

镜像类型。默认值为private。

  • private:私有镜像。

  • gold:公共镜像。

image_id

String

镜像ID,用于私有镜像创建桌面场景,配合product_id使用。

root_volume

Volume object

系统盘。

data_volumes

Array of Volume objects

数据盘列表。

nics

Array of Nic objects

桌面对应的网卡信息,如果不指定则使用默认网卡。

security_groups

Array of SecurityGroup objects

桌面使用的安全组,如果不指定则默认使用桌面代理中指定的安全组。

desktops

Array of Desktop objects

创建桌面使用的参数列表。长度为1-100。

当前不支持一批桌面不同配置,所有桌面的配置和第一台的一致,如果第一台未设置参数,则取外层的同名参数。

desktop_name

String

搭配size使用,当size为1时代表桌面名,位数1-15,当size大于1时代表桌面名前缀,位数:1-13。

size

Integer

创建不分配用户的桌面的个数,和desktops不能同时生效,搭配desktop_name使用。

email_notification

Boolean

创建成功后是否发送邮件通知桌面用户,默认为true。

enterprise_project_id

String

企业项目ID,默认"0"

tags

Array of Tag objects

标签列表。

eip

Eip object

Eip信息。

desktop_name_policy_id

String

策略id,用于指定生成桌面名称策略,如果指定了桌面名称则优先使用指定的桌面名称。

表4 Volume

参数

是否必选

参数类型

描述

type

String

桌面数据盘对应的磁盘类型,需要与系统所提供的磁盘类型相匹配。

-SAS:高IO。 -SSD:超高IO。

size

Integer

磁盘容量,单位GB。系统盘大小范围[80-32760],数据盘范围[10-32760],大小为10的倍数。

表5 Nic

参数

是否必选

参数类型

描述

subnet_id

String

网卡对应的子网ID。

表6 SecurityGroup

参数

是否必选

参数类型

描述

id

String

安全组ID。

表7 Desktop

参数

是否必选

参数类型

描述

user_name

String

桌面所属的用户,当桌面创建成功后此用户可以登录该桌面。只允许输入大写字母、小写字母、数字、中划线(-)和下划线(_)。域类型为LITE_AD时,使用小写字母或者大写字母开头,长度范围为[1-20]。当域类型为LOCAL_AD时,用户名可以使用小写字母或者大写字母或者数字开头,长度范围为[1-32]。Windows桌面用户最长支持20个字符,Linux桌面用户最长支持32个字符。

user_email

String

合法用户邮箱,桌面创建成功后系统会通过发送邮件的方式通知用户。

user_phone

String

合法用户手机号。

user_group

String

桌面用户所属的用户组。

  • sudo:Linux管理员组。

  • default:Linux默认用户组。

  • administrators:Windows管理员组。管理员拥有对该桌面的完全访问权,可以做任何需要的更改(禁用操作除外)。

  • users:Windows标准用户组。标准用户可以使用大多数软件,并可以更改不影响其他用户的系统设置。

computer_name

String

桌面名,桌面名必须保证唯一。桌面名称只允许输入大写字母、小写字母、数字、中划线,以字母或数字开头、不能以中划线结尾,长度范围为1~15。

desktop_name_prefix

String

桌面名称前缀,不指定"computer_name"时生效。

表8 Tag

参数

是否必选

参数类型

描述

key

String

标签的键,不能为空,最大长度128个unicode字符。大小写字母,数字,可以包含中划线“-”,下划线“_”,不能包含以下字符“=”,“*”,“<”,“>”,“\”,“,”,“|”,“/”。

value

String

标签的值,最大长度43个unicode字符。大小写字母,数字,可以包含中划线“-”,下划线“_”,不能包含以下字符“=”,“*”,“<”,“>”,“\”,“,”,“|”,“/”。

表9 Eip

参数

是否必选

参数类型

描述

id

String

桌面绑定的Eip的id,有值时优先绑定Eip。

type

String

EIP的类型,5_bgp(全动态BGP),5_sbgp(静态BGP)

charge_mode

String

eip带宽计费模式

  • TRAFFIC:按流量计费。

  • BANDWIDTH:按带宽计费。

bandwidth_size

Integer

带宽大小

响应参数

状态码: 200

表10 响应Body参数

参数

参数类型

描述

job_id

String

创建云桌面总任务id

状态码: 400

表11 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

状态码: 401

表12 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

状态码: 403

表13 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

状态码: 404

表14 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

状态码: 500

表15 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

请求示例

{
  "desktop_type" : "DEDICATED",
  "image_type" : "gold",
  "image_id" : "a866298d-67db-44b0-a1f1-9d09bdddc20f",
  "root_volume" : {
    "type" : "SAS",
    "size" : 80
  },
  "availability_zone" : "az3.manage.x86",
  "desktops" : [ {
    "user_name" : "ljh-002",
    "user_group" : "administrators",
    "user_email" : "aaaaa@huawei.com"
  } ],
  "nics" : [ {
    "subnet_id" : "5dee0216-2260-47c2-9368-98a27d910e55"
  } ],
  "product_id" : "workspace.c2.large.windows.2",
  "email_notification" : true
}

响应示例

状态码: 200

创建云桌面响应。

{
  "job_id" : "3979904c-7beb-4f34-835f-2fa989a5550a"
}

状态码

状态码

描述

200

创建云桌面响应。

400

由于包含语法错误,当前请求无法被服务器理解。

401

鉴权失败。

403

没有操作权限。

404

找不到资源。

500

服务内部错误,具体返回错误码请参见错误码说明。

错误码

请参见错误码