Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
96 changes: 48 additions & 48 deletions ucloud/services/uhost/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -213,13 +213,7 @@ def create_uhost_instance(

**Request Model**

**CreateUHostInstanceParamSecGroupId**
- **Id** (str) - 安全组 ID。至多可以同时绑定5个安全组。
- **Priority** (int) - 安全组优先级。取值范围[1, 5]


**CreateUHostInstanceParamFeatures**
- **UNI** (bool) - 弹性网卡特性。开启了弹性网卡权限位,此特性才生效,默认 false 未开启,true 开启。
**CreateUHostInstanceParamVolumes**


**CreateUHostInstanceParamNetworkInterfaceEIPGlobalSSH**
Expand All @@ -228,6 +222,20 @@ def create_uhost_instance(
- **Port** (int) -


**CreateUHostInstanceParamDisksCustomBackup**


**CreateUHostInstanceParamDisks**
- **BackupType** (str) - 磁盘备份方案。枚举值:\\ > NONE,无备份 \\ > SNAPSHOT,快照 \\当前磁盘支持的备份模式参考 `磁盘类型 <https://docs.ucloud.cn/api/uhost-api/disk_type>`_ ,默认值:NONE
- **CouponId** (str) - 云盘代金券id。不适用于系统盘/本地盘。请通过DescribeCoupon接口查询,或登录用户中心查看
- **Encrypted** (bool) - 【功能仅部分可用区开放,详询技术支持】磁盘是否加密。加密:true, 不加密: false加密必须传入对应的的KmsKeyId,默认值false
- **IsBoot** (str) - 是否是系统盘。枚举值:\\ > True,是系统盘 \\ > False,是数据盘(默认)。Disks数组中有且只能有一块盘是系统盘。
- **KmsKeyId** (str) - 【功能仅部分可用区开放,详询技术支持】kms key id。选择加密盘时必填。
- **Size** (int) - 磁盘大小,单位GB。请参考 `磁盘类型 <https://docs.ucloud.cn/api/uhost-api/disk_type>`_ 。
- **SnapshotId** (str) - 从快照创建盘时所用快照id,目前仅支持数据盘
- **Type** (str) - 磁盘类型。请参考 `磁盘类型 <https://docs.ucloud.cn/api/uhost-api/disk_type>`_ 。


**CreateUHostInstanceParamNetworkInterfaceEIP**
- **Bandwidth** (int) - 【若绑定EIP,此参数必填】弹性IP的外网带宽, 单位为Mbps. 共享带宽模式下非必传, 非共享带宽模式必须指定非0Mbps带宽. 各地域非共享带宽的带宽范围如下: 流量计费[1-300],带宽计费[1-800]
- **CouponId** (str) - 当前EIP代金券id。请通过DescribeCoupon接口查询,或登录用户中心查看。
Expand All @@ -244,21 +252,13 @@ def create_uhost_instance(
- **EIP** (dict) - 见 **CreateUHostInstanceParamNetworkInterfaceEIP** 模型定义


**CreateUHostInstanceParamDisksCustomBackup**


**CreateUHostInstanceParamDisks**
- **BackupType** (str) - 磁盘备份方案。枚举值:\\ > NONE,无备份 \\ > SNAPSHOT,快照 \\当前磁盘支持的备份模式参考 `磁盘类型 <https://docs.ucloud.cn/api/uhost-api/disk_type>`_ ,默认值:NONE
- **CouponId** (str) - 云盘代金券id。不适用于系统盘/本地盘。请通过DescribeCoupon接口查询,或登录用户中心查看
- **Encrypted** (bool) - 【功能仅部分可用区开放,详询技术支持】磁盘是否加密。加密:true, 不加密: false加密必须传入对应的的KmsKeyId,默认值false
- **IsBoot** (str) - 是否是系统盘。枚举值:\\ > True,是系统盘 \\ > False,是数据盘(默认)。Disks数组中有且只能有一块盘是系统盘。
- **KmsKeyId** (str) - 【功能仅部分可用区开放,详询技术支持】kms key id。选择加密盘时必填。
- **Size** (int) - 磁盘大小,单位GB。请参考 `磁盘类型 <https://docs.ucloud.cn/api/uhost-api/disk_type>`_ 。
- **SnapshotId** (str) - 从快照创建盘时所用快照id,目前仅支持数据盘
- **Type** (str) - 磁盘类型。请参考 `磁盘类型 <https://docs.ucloud.cn/api/uhost-api/disk_type>`_ 。
**CreateUHostInstanceParamSecGroupId**
- **Id** (str) - 安全组 ID。至多可以同时绑定5个安全组。
- **Priority** (int) - 安全组优先级。取值范围[1, 5]


**CreateUHostInstanceParamVolumes**
**CreateUHostInstanceParamFeatures**
- **UNI** (bool) - 弹性网卡特性。开启了弹性网卡权限位,此特性才生效,默认 false 未开启,true 开启。


"""
Expand Down Expand Up @@ -391,9 +391,10 @@ def describe_available_instance_types(

**Response Model**

**Performance**
- **Rate** (int) - 交互展示参数,可忽略
- **Value** (float) - 值,单位是TFlops
**CpuPlatforms**
- **Amd** (list) - 返回AMD的CPU平台信息,例如:AMD: ['Amd/Epyc2']
- **Ampere** (list) - 返回Arm的CPU平台信息,例如:Ampere: ['Ampere/Altra']
- **Intel** (list) - 返回Intel的CPU平台信息,例如:Intel: ['Intel/CascadeLake','Intel/CascadelakeR','Intel/IceLake']


**BootDiskInfo**
Expand All @@ -416,15 +417,15 @@ def describe_available_instance_types(
- **Name** (str) - 磁盘介质类别信息,磁盘主要分类如下:云盘|cloudDisk、普通本地盘|normalLocalDisk和SSD本地盘|ssdLocalDisk。


**CpuPlatforms**
- **Amd** (list) - 返回AMD的CPU平台信息,例如:AMD: ['Amd/Epyc2']
- **Ampere** (list) - 返回Arm的CPU平台信息,例如:Ampere: ['Ampere/Altra']
- **Intel** (list) - 返回Intel的CPU平台信息,例如:Intel: ['Intel/CascadeLake','Intel/CascadelakeR','Intel/IceLake']
**FeatureModes**
- **MinimalCpuPlatform** (list) - 这个特性必须是列出来的CPU平台及以上的CPU才支持
- **Name** (str) - 模式|特性名称
- **RelatedToImageFeature** (list) - 为镜像上支持这个特性的标签。例如DescribeImage返回的字段Features包含HotPlug,说明该镜像支持热升级。


**GraphicsMemory**
- **Rate** (int) - 交互展示参数,可忽略
- **Value** (int) - 值,单位是GB
**Features**
- **Modes** (list) - 见 **FeatureModes** 模型定义
- **Name** (str) - 可支持的特性名称。目前支持的特性网络增强|NetCapability、热升级|Hotplug


**Collection**
Expand All @@ -438,15 +439,14 @@ def describe_available_instance_types(
- **Gpu** (int) - Gpu为GPU可支持的规格即GPU颗数,非GPU机型,Gpu为0


**FeatureModes**
- **MinimalCpuPlatform** (list) - 这个特性必须是列出来的CPU平台及以上的CPU才支持
- **Name** (str) - 模式|特性名称
- **RelatedToImageFeature** (list) - 为镜像上支持这个特性的标签。例如DescribeImage返回的字段Features包含HotPlug,说明该镜像支持热升级。
**Performance**
- **Rate** (int) - 交互展示参数,可忽略
- **Value** (float) - 值,单位是TFlops


**Features**
- **Modes** (list) - 见 **FeatureModes** 模型定义
- **Name** (str) - 可支持的特性名称。目前支持的特性网络增强|NetCapability、热升级|Hotplug
**GraphicsMemory**
- **Rate** (int) - 交互展示参数,可忽略
- **Value** (int) - 值,单位是GB


**AvailableInstanceTypes**
Expand Down Expand Up @@ -618,11 +618,6 @@ def describe_uhost_instance(

**Response Model**

**UHostKeyPair**
- **KeyPairId** (str) - 密钥对ID
- **KeyPairState** (str) - 主机密钥对状态,Normal 正常,Deleted 删除


**UHostDiskSet**
- **BackupType** (str) - 备份方案。若开通了数据方舟,则为DATAARK
- **DiskId** (str) - 磁盘ID
Expand All @@ -635,6 +630,17 @@ def describe_uhost_instance(
- **Type** (str) - 【建议不再使用】磁盘类型。系统盘: Boot,数据盘: Data,网络盘:Udisk


**UDSetUDHostAttribute**
- **HostBinding** (bool) - 是否绑定私有专区宿主机
- **UDHostId** (str) - 私有专区宿主机
- **UDSetId** (str) - 私有专区


**UHostKeyPair**
- **KeyPairId** (str) - 密钥对ID
- **KeyPairState** (str) - 主机密钥对状态,Normal 正常,Deleted 删除


**UHostIPSet**
- **Bandwidth** (int) - IP对应的带宽, 单位: Mb (内网IP不显示带宽信息)
- **Default** (str) - 内网 Private 类型下,表示是否为默认网卡。true: 是默认网卡;其他值:不是。
Expand All @@ -653,12 +659,6 @@ def describe_uhost_instance(
- **RecycleTime** (int) - 回收时间


**UDSetUDHostAttribute**
- **HostBinding** (bool) - 是否绑定私有专区宿主机
- **UDHostId** (str) - 私有专区宿主机
- **UDSetId** (str) - 私有专区


**UHostInstanceSet**
- **AutoRenew** (str) - 是否自动续费,自动续费:“Yes”,不自动续费:“No”
- **BasicImageId** (str) - 基础镜像ID(指当前自定义镜像的来源镜像)
Expand Down
66 changes: 33 additions & 33 deletions ucloud/services/uhost/schemas/apis.py
Original file line number Diff line number Diff line change
Expand Up @@ -142,21 +142,10 @@ class CreateIsolationGroupResponseSchema(schema.ResponseSchema):
"""


class CreateUHostInstanceParamSecGroupIdSchema(schema.RequestSchema):
"""CreateUHostInstanceParamSecGroupId -"""

fields = {
"Id": fields.Str(required=False, dump_to="Id"),
"Priority": fields.Int(required=False, dump_to="Priority"),
}


class CreateUHostInstanceParamFeaturesSchema(schema.RequestSchema):
"""CreateUHostInstanceParamFeatures -"""
class CreateUHostInstanceParamVolumesSchema(schema.RequestSchema):
"""CreateUHostInstanceParamVolumes -"""

fields = {
"UNI": fields.Bool(required=False, dump_to="UNI"),
}
fields = {}


class CreateUHostInstanceParamNetworkInterfaceEIPGlobalSSHSchema(
Expand All @@ -171,6 +160,27 @@ class CreateUHostInstanceParamNetworkInterfaceEIPGlobalSSHSchema(
}


class CreateUHostInstanceParamDisksCustomBackupSchema(schema.RequestSchema):
"""CreateUHostInstanceParamDisksCustomBackup -"""

fields = {}


class CreateUHostInstanceParamDisksSchema(schema.RequestSchema):
"""CreateUHostInstanceParamDisks -"""

fields = {
"BackupType": fields.Str(required=False, dump_to="BackupType"),
"CouponId": fields.Str(required=False, dump_to="CouponId"),
"Encrypted": fields.Bool(required=False, dump_to="Encrypted"),
"IsBoot": fields.Str(required=True, dump_to="IsBoot"),
"KmsKeyId": fields.Str(required=False, dump_to="KmsKeyId"),
"Size": fields.Int(required=True, dump_to="Size"),
"SnapshotId": fields.Str(required=False, dump_to="SnapshotId"),
"Type": fields.Str(required=True, dump_to="Type"),
}


class CreateUHostInstanceParamNetworkInterfaceEIPSchema(schema.RequestSchema):
"""CreateUHostInstanceParamNetworkInterfaceEIP -"""

Expand Down Expand Up @@ -215,31 +225,21 @@ class CreateUHostInstanceParamNetworkInterfaceSchema(schema.RequestSchema):
}


class CreateUHostInstanceParamDisksCustomBackupSchema(schema.RequestSchema):
"""CreateUHostInstanceParamDisksCustomBackup -"""

fields = {}


class CreateUHostInstanceParamDisksSchema(schema.RequestSchema):
"""CreateUHostInstanceParamDisks -"""
class CreateUHostInstanceParamSecGroupIdSchema(schema.RequestSchema):
"""CreateUHostInstanceParamSecGroupId -"""

fields = {
"BackupType": fields.Str(required=False, dump_to="BackupType"),
"CouponId": fields.Str(required=False, dump_to="CouponId"),
"Encrypted": fields.Bool(required=False, dump_to="Encrypted"),
"IsBoot": fields.Str(required=True, dump_to="IsBoot"),
"KmsKeyId": fields.Str(required=False, dump_to="KmsKeyId"),
"Size": fields.Int(required=True, dump_to="Size"),
"SnapshotId": fields.Str(required=False, dump_to="SnapshotId"),
"Type": fields.Str(required=True, dump_to="Type"),
"Id": fields.Str(required=False, dump_to="Id"),
"Priority": fields.Int(required=False, dump_to="Priority"),
}


class CreateUHostInstanceParamVolumesSchema(schema.RequestSchema):
"""CreateUHostInstanceParamVolumes -"""
class CreateUHostInstanceParamFeaturesSchema(schema.RequestSchema):
"""CreateUHostInstanceParamFeatures -"""

fields = {}
fields = {
"UNI": fields.Bool(required=False, dump_to="UNI"),
}


class CreateUHostInstanceRequestSchema(schema.RequestSchema):
Expand Down
Loading