包周期下单 - CreateOrder
功能介绍
包周期资源(桌面、磁盘)下订单。
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权,具体权限要求请参见权限和授权项。
- 如果使用身份策略授权,当前API调用无需身份策略权限。
URI
POST /v2/{project_id}/periodic/subscribe/order
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
project_id | 是 | String | 项目ID。 |
请求参数
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
type | 是 | String | 订单类型,createDesktops:创建桌面,addVolumes:添加磁盘,rebuildDesktops:重建系统盘,createDesktopPool 创建桌面池,expandDesktopPool 扩容桌面池,applyDesktopsInternet:开通桌面EIP上网,createExclusiveHosts:创建专享主机,subscribeUserSharer:订购用户协同资源,ApplySubnetBandwidth:开通云办公带宽。 |
enterprise_project_id | 否 | String | 企业项目ID,默认"0。" |
agency_urn | 否 | String | 授权给Billing服务的委托URN。使用RAM共享密钥创建包周期云桌面或添加包周期磁盘时,需要传入该字段。 |
resources | 是 | Array of Resource objects | 包周期资源。 |
extend_param | 否 | OrderExtendParam object | 订单的扩展参数。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
period_type | 否 | Integer | 订购周期类型:2:月;3:年;4:包小时(仅限带宽加油包购买场景使用)5:绝对时间;(追加附属资源场景使用,比如主机上追加云硬盘)6:一次性(chargingMode=1 一次性计费场景使用),必填 |
period_num | 否 | Integer | 订购周期数。 |
is_auto_renew | 否 | Integer | 是否自动续订。 |
add_volumes | 否 | AddVolumes object | 磁盘订单请求。 |
create_desktops | 否 | CreateDesktopReq object | 创建桌面请求。 |
rebuild_desktops | 否 | RebuildDesktopsReq object | 重建系统盘的请求。 |
attach_desktops | 否 | AttachInstancesReq object | 分配用户请求。 |
create_exclusive_hosts | 否 | CreateExclusiveHostsReq object | 创建专享主机请求体。 |
resize_exclusive_lites | 否 | ResizeExclusiveLitesReq object | 专享主机变更桌面桌面路数请求。 |
create_desktop_pool | 否 | CreateDesktopPoolReq object | 创建桌面请求。 |
expand_desktop_pool | 否 | ExpandDesktopPoolOrderReq object | 扩容桌面池请求。 |
apply_desktops_internet | 否 | ApplyDesktopsInternet object | 开通桌面上网能力请求体。 |
apply_subnet_bandwidth | 否 | ApplySubnetBandwidthReq object | 开通云办公带宽请求体。 |
subscribe_user_sharer | 否 | SubscribeUserSharerReq object | 用户订阅协同请求体。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
desktop_type | 是 | String | 云桌面类型。 |
availability_zone | 否 | String | 可用分区。将桌面创建到指定的可用分区。 |
product_id | 是 | String | 套餐ID。 |
buy_type | 否 | String | console页面购买方式。默认值为custom。 |
image_type | 是 | String | 镜像类型。默认值为private。 |
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 SecurityGroupIdInfo objects | 桌面使用的安全组,如果不指定则默认使用桌面代理中指定的安全组。 |
desktops | 否 | Array of Desktop objects | 创建桌面使用的参数列表。长度为1-100。 |
desktop_name | 否 | String | 搭配size使用,当size为1时代表桌面名,位数1-15,当size大于1时代表桌面名前缀,位数:1-13。 |
desktop_ips | 否 | Array of strings | 桌面指定分配的ip地址列表,最小为0,最大为100。 |
size | 否 | Integer | 创建不分配用户的桌面的个数,和desktops不能同时生效,搭配desktop_name使用。 |
email_notification | 否 | Boolean | 创建成功后是否发送邮件通知桌面用户,默认为true。 |
enterprise_project_id | 否 | String | 企业项目ID,默认"0。" |
tags | 否 | Array of Tag objects | 标签列表。 |
apply_shared_vpc_dedicated_param | 否 | ApplySharedVpcDedicatedParam object | 共享Vpc专线入参。 |
eip | 否 | Eip object | EIP信息。 |
desktop_name_policy_id | 否 | String | 策略id,用于指定生成桌面名称策略,如果指定了桌面名称则优先使用指定的桌面名称。 |
hour_package_product_id | 否 | String | 桌面小时包套餐ID。 |
hour_package_offering_id | 否 | String | 桌面小时包offeringID。 |
if_mount_old_desktop_disk | 否 | Boolean | 是否在发放新桌面时,挂载旧桌面磁盘为数据盘 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
type | 是 | String | 桌面数据盘对应的磁盘类型,需要与系统所提供的磁盘类型相匹配。 -SAS:高IO。 -SSD:超高IO。 -GPSSD:通用型SSD。 |
size | 是 | Integer | 磁盘容量,单位GB。系统盘大小范围[80-32760],数据盘范围[10-32760],大小为10的倍数。 |
iops | 否 | Integer | iops,云硬盘每秒进行读写的操作次数。 |
throughput | 否 | Integer | 吞吐量,云硬盘每秒成功传送的数据量,即读取和写入的数据量。 |
kms_id | 否 | String | kms密钥id,对创建的磁盘进行加密。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
user_name | 是 | String | 桌面所属的用户,当桌面创建成功后此用户可以登录该桌面。只允许输入大写字母、小写字母、数字、中划线(-)和下划线(_)。域类型为LITE_AD时,使用小写字母或者大写字母开头,长度范围为[1-20]。当域类型为LOCAL_AD时,用户名可以使用小写字母或者大写字母或者数字开头,长度范围为[1-32]。Windows桌面用户最长支持20个字符,Linux桌面用户最长支持32个字符。 |
domain | 否 | String | 用户所属域。 |
user_email | 否 | String | 合法用户邮箱,桌面创建成功后系统会通过发送邮件的方式通知用户。 |
user_phone | 否 | String | 合法用户手机号。 |
user_group | 否 | String | 桌面用户所属的用户组。 |
computer_name | 否 | String | 桌面名,桌面名必须保证唯一。桌面名称只允许输入大写字母、小写字母、中文、数字、中划线,以字母或数字开头、不能以中划线结尾,长度范围为1~15(中文字符长度为2,数字及英文字符长度为1)。 |
os_host_name | 否 | String | 系统计算机名。 |
desktop_name_prefix | 否 | String | 桌面名称前缀,不指定"computer_name"时生效。 |
copy_volume_desktop_id | 否 | String | 需要拷贝数据盘的桌面ID,如果指定了该参数,那么copy_volume_ids不能为空。 |
copy_volume_ids | 否 | Array of strings | 需要拷贝数据盘桌面的磁盘ID列表,如果指定了该参数,copy_volume_desktop_id不能为空,且磁盘必须属于该桌面。 |
if_delete_old_desktop | 否 | Boolean | 是否删除按需旧桌面,值为true时,新发放桌面配置并拷贝磁盘后删除旧桌面 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
address | 否 | String | 租户指定的共享Vpc专线地址。 |
port | 否 | Integer | 租户指定共享Vpc专线地址端口。 |
availability_zone | 否 | Array of strings | 开通服务资源使用的可用分区,默认随机使用2个可用区。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
id | 否 | String | 桌面绑定的EIP的id,有值时优先绑定EIP。 |
type | 否 | String | EIP的类型。 |
charge_mode | 否 | String | eip带宽计费模式 |
bandwidth_size | 否 | Integer | 带宽大小。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
desktop_ids | 是 | Array of strings | 计算机id列表。 |
image_type | 是 | String | 镜像类型 |
image_id | 是 | String | 模板ID。 |
encrypt_type | 否 | String | 加密类型。 |
kms_id | 否 | String | 密钥ID,encrypt_type为ENCRYPTED时必传。 |
os_type | 否 | String | os类型。 |
delay_time | 否 | Integer | 立即重建时给用户预留的保存数据的时间(单位:分钟)。 |
message | 否 | String | 下发重建系统盘任务时,给用户发送的提示信息。 |
order_id | 否 | String | 订单ID,包周期桌面重建系统盘,涉及收费镜像时需传。 |
enterprise_project_id | 否 | String | 企业项目ID,默认"0。" |
handle_type | 否 | String | 处理类型 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
desktops | 否 | Array of AttachInstancesDesktopInfo objects | 桌面信息列表。 |
image_type | 否 | String | 镜像类型,涉及变更镜像时需传(可选)。 |
image_id | 否 | String | 模板ID,涉及变更镜像时需传(可选)。 |
desktop_name_policy_id | 否 | String | 策略id,用于指定生成桌面名称策略,如果指定了桌面名称则优先使用指定的桌面名称。 |
encrypt_type | 否 | String | 加密类型。 |
kms_id | 否 | String | 密钥ID,encrypt_type为ENCRYPTED时必传。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
desktop_id | 否 | String | 待分配的桌面ID。 |
user_name | 否 | String | 桌面所属的用户,当桌面分配成功后此用户可以登录该桌面。只允许输入大写字母、小写字母、数字、中划线(-)和下划线(_)。域类型为LITE_AD时,使用小写字母或者大写字母开头,长度范围为[1-20]。当域类型为LOCAL_AD时,用户名可以使用小写字母或者大写字母或者数字开头,长度范围为[1-32]。Windows桌面用户最长支持20个字符,Linux桌面用户最长支持32个字符。用户名不能与分配的机器名重名。 attach_user_infos为空时,必填,attach_user_infos优先级更高 |
user_id | 否 | String | 用户id。 |
user_email | 否 | String | 合法用户邮箱,桌面分配成功后系统会通过发送邮件的方式通知用户。 |
user_group | 否 | String | 桌面用户所属的用户组,attach_user_infos为空时,必填,attach_user_infos优先级更高。 |
computer_name | 否 | String | 桌面名,桌面名必须保证唯一。只允许输入大写字母、小写字母、数字、中划线(-)和下划线(_);以字母开头且不允许以中划线(-)结尾;长度范围为[1-15]。 |
is_clear_data | 否 | Boolean | 该字段只有当解绑和绑定为同一个用户时生效。表示绑定时是否清理桌面数据,true:清理,false:不清理,默认值为true。 |
attach_user_infos | 否 | Array of AttachInstancesUserInfo objects | 待分配的用户信息列表,只有多用户桌面分配多人时有效。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
user_id | 否 | String | 当type字段为USER时,填写用户id;当type字段为GROUP时,填写用户组id,后端服务会校验组id是否存在; |
user_name | 是 | String | 桌面分配对象的名称,当type类型USER时填写用户名字;当type类型GROUP时填写用户组名称。 |
domain | 否 | String | 用户所属域。 |
user_group | 是 | String | 桌面用户所属的用户组。 |
type | 否 | String | 对象类型,可选值为,默认值为USER: |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
availability_zone | 是 | String | 可用分区。 |
name | 否 | String | 名称。 |
apply_desktop_quantity | 否 | Integer | 追加桌面数量。 |
quantity | 是 | Integer | 购买数量。 |
product_id | 是 | String | 产品套餐ID。 |
image_volumes | 是 | Array of Volume objects | 镜像盘列表。 |
enterprise_project_id | 否 | String | 企业项目ID,默认"0。" |
memory_volumes | 是 | Array of Volume objects | 存储盘列表。 |
vpc_id | 是 | String | vpc id。 |
subnet_id | 是 | String | 子网id。 |
resize_exclusive_lites | 否 | ResizeExclusiveLitesReq object | 专享主机变更桌面桌面路数请求。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
enterprise_project_id | 否 | String | 企业项目ID,默认"0。" |
product_id | 是 | String | 产品套餐ID。 |
new_quantity | 是 | Integer | 扩容后的桌面个数,单位为个/次。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
name | 是 | String | 桌面池名称,桌面池名称必须保证唯一。桌面名称只允许输入中文、大写字母、小写字母、数字、中划线,长度范围为1~255。 |
type | 是 | String | 桌面池类型,DYNAMIC:动态池,STATIC:静态池。 |
size | 是 | Integer | 桌面池大小:当前桌面池要创建多少台桌面。 |
description | 否 | String | 桌面池描述。 |
availability_zone | 否 | String | 可用分区。将桌面创建到指定的可用分区。 |
product_id | 是 | String | 套餐ID。 |
flavor_id | 否 | String | 产品规格ID。 |
image_type | 是 | String | 镜像类型。默认值为private。 |
image_id | 是 | String | 镜像ID,用于私有镜像创建桌面场景,配合product_id使用。 |
root_volume | 是 | VolumeInfo object | 系统盘。 |
data_volumes | 否 | Array of VolumeInfo objects | 数据盘列表。 |
vpc_id | 否 | String | 创建桌面时的VPC ID。 |
subnet_ids | 是 | Array of strings | 创建桌面使用的子网ID。 |
security_groups | 否 | Array of SecurityGroupIdInfo objects | 桌面使用的安全组,如果不指定则默认使用桌面代理中指定的安全组。 |
authorized_objects | 否 | Array of AuthorizedObjects objects | 要授权的用户/用户组列表。 |
ou_name | 否 | String | OU名称,在对接AD时使用,需提前在AD中创建OU。 |
tags | 否 | Array of Tag objects | 标签列表。 |
enterprise_project_id | 否 | String | 企业项目ID,默认"0。" |
disconnected_retention_period | 否 | Integer | 动态池桌面断连多少分钟内,保留用户与桌面的绑定关系,超时后自动解绑。 |
enable_autoscale | 否 | Boolean | 桌面池是否开启弹性伸缩类型,为false则表示不开启弹性伸缩,为true则表示开启弹性伸缩。 |
autoscale_policy | 否 | AutoscalePolicy object | 弹性伸缩策略。 |
desktop_name_policy_id | 否 | String | 策略id,用于指定生成桌面名称策略。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
id | 否 | String | 批量操作磁盘的磁盘集合id。 |
type | 是 | String | 桌面数据盘对应的磁盘类型,需要与系统所提供的磁盘类型相匹配。 |
size | 是 | Integer | 磁盘容量,单位GB。 |
iops | 否 | Integer | iops,云硬盘每秒进行读写的操作次数。 |
throughput | 否 | Integer | 吞吐量,云硬盘每秒成功传送的数据量,即读取和写入的数据量。 |
resource_spec_code | 否 | String | 规格。 |
kms_id | 否 | String | kms密钥Id |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
object_type | 是 | String | 绑定对象类型枚举。 |
object_id | 是 | String | 用户/用户组id。 |
object_name | 是 | String | 用户/用户组名称。 |
domain | 否 | String | 用户/用户组所属域名。 |
user_group | 是 | String | 桌面用户所属的用户权限组。 |
created_at | 否 | String | 创建时间。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
key | 是 | String | 标签的键,不能为空,最大长度128个unicode字符。大小写字母,数字,可以包含中划线“-”,下划线“_”,不能包含以下字符“=”,“*”,“<”,“>”,“\”,“,”,“|”,“/”。 |
value | 否 | String | 标签的值,最大长度43个unicode字符。大小写字母,数字,可以包含中划线“-”,下划线“_”,不能包含以下字符“=”,“*”,“<”,“>”,“\”,“,”,“|”,“/”。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
autoscale_type | 否 | String | 弹性伸缩类型,ACCESS_CREATED:接入时创建,AUTO_CREATED:弹性伸缩。 |
max_auto_created | 否 | Integer | 最大自动创建桌面数。 |
min_idle | 否 | Integer | 预留空闲桌面数。 |
once_auto_created | 否 | Integer | 一次自动创建桌面的数量(已弃用)。 |
min_retention | 否 | Integer | 最小桌面数。 |
idle_retention_duration | 否 | Integer | 空闲桌面保留时长(分钟)。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
desktop_ids | 否 | Array of strings | 需要开通上网功能的桌面id列表。 |
eip_type | 是 | String | 支持的类型请参考EIP服务支持的类型。可通过调用如下链接的接口查询,https://support.huaweicloud.com/api-eip/ShowPublicIpType.html。 |
eip_charge_mode | 是 | String | eip带宽计费模式 |
bandwidth_size | 是 | Integer | 带宽大小,单位Mbit/s。默认1Mbit/s~2000Mbit/s(具体范围以各区域配置为准,请参见控制台对应页面显示)。 |
count | 否 | Integer | 需要购买EIP的数量,当desktop_ids为空时需要填,兼容单独购买EIP场景。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
bandwidth_name | 否 | String | 云办公带宽名称。 |
subnet_id | 是 | String | 子网id。 |
charge_mode | 是 | String | 计费模式 |
bandwidth_size | 否 | Integer | 云办公带宽大小。 |
enterprise_project_id | 否 | String | 企业项目ID,默认"0。" |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
user_sharer_sku | 是 | String | 用户协同资源SKU码。 |
users | 是 | Array of SubscribeUserInfo objects | 开通协同的的用户列表。 |
响应参数
状态码:200
参数 | 参数类型 | 描述 |
|---|---|---|
order_id | String | 订单号,下单成功时返回订单ID。 |
状态码:400
参数 | 参数类型 | 描述 |
|---|---|---|
error_code | String | 错误码,失败时返回。 |
error_msg | String | 错误描述。 |
error_detail | String | 错误详情。 |
encoded_authorization_message | String | 加密后的详细拒绝原因,用户可以自行调用STS服务的decode-authorization-message接口进行解密。 |
状态码:500
参数 | 参数类型 | 描述 |
|---|---|---|
error_code | String | 错误码,失败时返回。 |
error_msg | String | 错误描述。 |
error_detail | String | 错误详情。 |
encoded_authorization_message | String | 加密后的详细拒绝原因,用户可以自行调用STS服务的decode-authorization-message接口进行解密。 |
请求示例
-
POST /v2/0bec5db98280d2d02fd6c00c2de791ce/periodic/subscribe/order { "type" : "addVolumes", "enterprise_project_id" : "0", "resources" : [ { "add_volumes" : { "desktop_id" : "8d049b4e-4f1e-4ed5-b3a9-a7f0f15658a7", "volumes" : [ { "type" : "SAS", "size" : 50 } ] } } ] } -
POST /v2/0bec5db98280d2d02fd6c00c2de791ce/periodic/subscribe/order { "type" : "createDesktops", "enterprise_project_id" : "0", "resources" : [ { "period_type" : 2, "period_num" : 1, "create_desktops" : { "desktops" : [ { "user_email" : "test@test.com", "user_name" : "test", "user_group" : "sudo" } ], "desktop_type" : "DEDICATED", "email_notification" : false, "product_id" : "workspace.k.xlarge2.uosv20pro", "image_type" : "private", "image_id" : "e1d65e11-861c-459d-a3a8-ab150d79befc", "root_volume" : { "type" : "SAS", "size" : 80 }, "nics" : [ { "subnet_id" : "197c1aa4-2611-48bd-a3af-ac4ce2c17c4c" } ], "tags" : [ { "key" : "aa", "value" : "bb" } ] } } ] }
响应示例
状态码:200
CBC下订单响应体。
{
"order_id" : "CS2108102036B2CAI"
} 状态码
状态码 | 描述 |
|---|---|
200 | CBC下订单响应体。 |
400 | 由于包含语法错误,当前请求无法被服务器理解。 |
500 | 服务内部错误,具体返回错误码请参见错误码说明。 |
错误码
请参见错误码。

