包周期下单
功能介绍
包周期资源(桌面、磁盘)下订单。
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
URI
POST /v2/{project_id}/periodic/subscribe/order
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
project_id |
是 |
String |
项目ID。 |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
X-Auth-Token |
否 |
String |
用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 |
Content-Type |
否 |
String |
发送的实体的MIME类型。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
type |
是 |
String |
订单类型,createDesktops:创建桌面,addVolumes:添加磁盘,rebuildDesktops:重建系统盘,createDesktopPool 创建桌面池,expandDesktopPool 扩容桌面池,applyDesktopsInternet:开通桌面EIP上网,createExclusiveHosts:创建专享主机,subscribeUserSharer:订购用户协同资源,ApplySubnetBandwidth:开通云办公带宽。 |
enterprise_project_id |
否 |
String |
企业项目ID,默认"0。" |
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 |
用户订阅协同请求体。 |
cloud_service_console_url |
否 |
String |
支付后跳转的地址。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
desktop_id |
是 |
String |
桌面ID。 |
volumes |
是 |
Array of Volume objects |
订单的磁盘信息列表。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
desktop_type |
是 |
String |
云桌面类型。
|
availability_zone |
否 |
String |
可用分区。将桌面创建到指定的可用分区。如果不指定则使用系统随机的可用分区。 |
product_id |
是 |
String |
套餐ID。 |
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 SecurityGroup 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,用于指定生成桌面名称策略,如果指定了桌面名称则优先使用指定的桌面名称。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
type |
是 |
String |
桌面数据盘对应的磁盘类型,需要与系统所提供的磁盘类型相匹配。 -SAS:高IO。 -SSD:超高IO。 -GPSSD:通用型SSD。 |
size |
是 |
Integer |
磁盘容量,单位GB。系统盘大小范围[80-32760],数据盘范围[10-32760],大小为10的倍数。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
user_name |
是 |
String |
桌面所属的用户,当桌面创建成功后此用户可以登录该桌面。只允许输入大写字母、小写字母、数字、中划线(-)和下划线(_)。域类型为LITE_AD时,使用小写字母或者大写字母开头,长度范围为[1-20]。当域类型为LOCAL_AD时,用户名可以使用小写字母或者大写字母或者数字开头,长度范围为[1-32]。Windows桌面用户最长支持20个字符,Linux桌面用户最长支持32个字符。 |
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"时生效。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
address |
否 |
String |
租户指定的共享Vpc专线地址。 |
port |
否 |
Integer |
租户指定共享Vpc专线地址端口。 |
availability_zone |
否 |
Array of strings |
开通服务资源使用的可用分区,默认随机使用2个可用区。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
id |
否 |
String |
桌面绑定的EIP的id,有值时优先绑定EIP。 |
type |
否 |
String |
EIP的类型,5_bgp(全动态BGP),5_sbgp(静态BGP)。 |
charge_mode |
否 |
String |
eip带宽计费模式
|
bandwidth_size |
否 |
Integer |
带宽大小。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
desktop_ids |
是 |
Array of strings |
计算机id列表。 |
image_type |
是 |
String |
镜像类型。 |
image_id |
是 |
String |
模板ID。 |
os_type |
否 |
String |
os类型。 |
delay_time |
否 |
Integer |
立即重建时给用户预留的保存数据的时间(单位:分钟)。 |
message |
否 |
String |
下发重建系统盘任务时,给用户发送的提示信息。 |
order_id |
否 |
String |
订单ID,包周期桌面重建系统盘,涉及收费镜像时需传。 |
enterprise_project_id |
否 |
String |
企业项目ID,默认"0。" |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
desktops |
否 |
Array of AttachInstancesDesktopInfo objects |
桌面信息列表。 |
image_type |
否 |
String |
镜像类型,涉及变更镜像时需传(可选)。 |
image_id |
否 |
String |
模板ID,涉及变更镜像时需传(可选)。 |
desktop_name_policy_id |
否 |
String |
策略id,用于指定生成桌面名称策略,如果指定了桌面名称则优先使用指定的桌面名称。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
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_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时填写用户组名称。
|
user_group |
否 |
String |
桌面用户所属的用户组。
|
type |
否 |
String |
对象类型,可选值为:
|
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
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。 |
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 SecurityGroup 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。 |
resource_spec_code |
否 |
String |
规格。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
object_type |
是 |
String |
绑定对象类型枚举。
|
object_id |
是 |
String |
用户/用户组id。 |
object_name |
是 |
String |
用户/用户组名称。 |
user_group |
是 |
String |
桌面用户所属的用户权限组。
|
created_at |
否 |
String |
创建时间。格式为:UTC格式,例如“2022-05-11T11:45:42.000Z”。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
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 |
一次自动创建桌面的数量。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
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 User objects |
开通协同的的用户列表。 |
响应参数
状态码: 200
参数 |
参数类型 |
描述 |
---|---|---|
order_id |
String |
订单号,下单成功时返回订单ID。 |
状态码: 400
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码,失败时返回。 |
error_msg |
String |
错误描述。 |
encoded_authorization_message |
String |
加密后的详细拒绝原因,用户可以自行调用STS服务的decode-authorization-message接口进行解密。 |
状态码: 500
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码,失败时返回。 |
error_msg |
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", "share_resource_sku" : "workspace.collaborativedesktop.6party.standard", "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 |
服务内部错误,具体返回错误码请参见错误码说明。 |
错误码
请参见错误码。