Skip to content

Commit ea38eac

Browse files
publish jdcloud-sdk-python 1.6.115
1 parent be4fed8 commit ea38eac

109 files changed

Lines changed: 1546 additions & 782 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

jdcloud_sdk/services/vm/ChangeLog.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
# 更新历史 #
2-
API版本:1.3.4
2+
API版本:1.3.7
33

44
|发布时间|版本号|更新|说明|
55
|---|---|---|---|
6+
|2021-07-29 |1.3.7 |文档完善 |* 完善文档描述,针对逻辑不清楚的地方补充描述 |
7+
|2021-04-22 |1.3.5 |新增接口 |* 新增虚机修改VPC接口 |
68
|2020-10-23 |1.3.4 |新增参数 |* 实例接口新增hostname、K-V形式元数据等参数;实例模板接口新增userdata、K-V形式元数据等参数 |
79
|2020-05-28 |1.3.2 |新增参数 |* 实例接口/实例模板接口新增云硬盘快照策略参数 |
810
|2020-04-20 |1.2.8 |新增参数 |* 实例接口/实例模板接口增加停机不计费参数 |

jdcloud_sdk/services/vm/apis/AssociateElasticIpRequest.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,15 @@
2121

2222
class AssociateElasticIpRequest(JDCloudRequest):
2323
"""
24-
为云主机主网卡的主内网IP绑定弹性公网IP。<br>
25-
一台云主机的主网卡的主内网IP只能绑定一个弹性公网IP,若已绑定弹性公网IP,操作绑定会返回错误。<br>
24+
25+
为云主机绑定弹性公网IP。
26+
27+
详细操作说明请参考帮助文档:[绑定弹性公网IP](https://docs.jdcloud.com/cn/virtual-machines/associate-elastic-ip)
28+
29+
## 接口说明
30+
- 该接口只支持在实例的主网卡的主内网IP上绑定弹性公网IP。
31+
- 一台云主机的主网卡的主内网IP只能绑定一个弹性公网IP,若已绑定弹性公网IP,操作绑定会返回错误。
32+
- 弹性公网IP所在的可用区需要与云主机的可用区保持一致,或者弹性公网IP是全可用区类型的,才允许绑定操作。
2633
2734
"""
2835

@@ -36,9 +43,9 @@ class AssociateElasticIpParameters(object):
3643

3744
def __init__(self, regionId, instanceId, elasticIpId):
3845
"""
39-
:param regionId: 地域ID
40-
:param instanceId: 云主机ID
41-
:param elasticIpId: 弹性公网IP的ID
46+
:param regionId: 地域ID
47+
:param instanceId: 云主机ID
48+
:param elasticIpId: 弹性公网IP的ID
4249
"""
4350

4451
self.regionId = regionId

jdcloud_sdk/services/vm/apis/AttachDiskRequest.py

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,18 @@
2121

2222
class AttachDiskRequest(JDCloudRequest):
2323
"""
24-
为一台云主机挂载一块云硬盘,云主机和云硬盘没有正在进行中的的任务时才可挂载。<br>
25-
云主机状态必须是<b>running</b>或<b>stopped</b>状态。<br>
26-
本地盘(local类型)做系统盘的云主机可挂载8块云硬盘,云硬盘(cloud类型)做系统盘的云主机可挂载除系统盘外7块云硬盘。
24+
25+
为一台云主机挂载云硬盘。
26+
27+
详细操作说明请参考帮助文档:[挂载云硬盘](https://docs.jdcloud.com/cn/virtual-machines/attach-cloud-disk)
28+
29+
## 接口说明
30+
- 云主机和云硬盘都没有正在进行中的的任务时才可以操作。
31+
- 云主机状态必须是 `running` 或 `stopped` 状态。操作系统盘时必须先停止实例。
32+
- 实例挂载云硬盘的数量,不能超过实例规格的限制。可查询 [DescribeInstanceTypes](https://docs.jdcloud.com/virtual-machines/api/describeinstancetypes) 接口获得指定规格可挂载云硬盘的数量上限。
33+
- 云硬盘作为系统盘时,容量不能小于40GB,并且不能超过500GB。
34+
- 待挂载的云硬盘与云主机实例必须在同一个可用区下。
35+
- 共享型云硬盘最多可挂载16个云主机实例,并且只能用作数据盘,不能用于系统盘。非共享型云盘最多只能挂载一个云主机实例。
2736
2837
"""
2938

@@ -37,9 +46,9 @@ class AttachDiskParameters(object):
3746

3847
def __init__(self, regionId, instanceId, diskId, ):
3948
"""
40-
:param regionId: 地域ID
41-
:param instanceId: 云主机ID
42-
:param diskId: 云硬盘ID
49+
:param regionId: 地域ID
50+
:param instanceId: 云主机ID
51+
:param diskId: 云硬盘ID
4352
"""
4453

4554
self.regionId = regionId
@@ -50,13 +59,20 @@ def __init__(self, regionId, instanceId, diskId, ):
5059

5160
def setDeviceName(self, deviceName):
5261
"""
53-
:param deviceName: (Optional) 设备名[vda,vdb,vdc,vdd,vde,vdf,vdg,vdh,vdi,vmj,vdk,vdl,vdm],挂载系统盘时必传,且需传vda
62+
:param deviceName: (Optional) 磁盘逻辑挂载点。
63+
**系统盘**:必须指定并且只能是vda。
64+
**数据盘**:取值范围:`[vdb~vdbm]`。
65+
5466
"""
5567
self.deviceName = deviceName
5668

5769
def setAutoDelete(self, autoDelete):
5870
"""
59-
:param autoDelete: (Optional) 随云主机删除自动删除此云硬盘,默认为False。仅按配置计费云硬盘支持修改此参数,包年包月云硬盘不可修改。
71+
:param autoDelete: (Optional) 是否随实例一起删除,即删除实例时是否自动删除此磁盘。此参数仅对按配置计费的非多点挂载云硬盘生效。
72+
可选值:
73+
`true`:随实例删除。
74+
`false`(默认值):不随实例删除。
75+
6076
"""
6177
self.autoDelete = autoDelete
6278

jdcloud_sdk/services/vm/apis/AttachKeypairRequest.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,14 @@
2121

2222
class AttachKeypairRequest(JDCloudRequest):
2323
"""
24-
绑定ssh密钥对。
24+
25+
为云主机实例绑定密钥。
26+
27+
详细操作说明请参考帮助文档:[绑定密钥](https://docs.jdcloud.com/cn/virtual-machines/bind-keypair)
28+
29+
## 接口说明
30+
- 只支持为 linux 云主机实例绑定密钥。
31+
- 每台云主机实例只支持绑定一个密钥。如果云主机绑定的密钥被删除了,那么该云主机还可以再次绑定密钥。
2532
2633
"""
2734

@@ -35,10 +42,12 @@ class AttachKeypairParameters(object):
3542

3643
def __init__(self, regionId, keyName, instanceIds, passWordAuth):
3744
"""
38-
:param regionId: 地域ID
39-
:param keyName: 密钥名称
40-
:param instanceIds: 虚机Id
41-
:param passWordAuth: 密码授权,绑定密钥后,根据此参数决定是否使用密码登录,"yes"为使用,"no"为不使用
45+
:param regionId: 地域ID。
46+
:param keyName: 密钥名称。
47+
:param instanceIds: 要绑定的云主机Id列表。
48+
:param passWordAuth: 绑定密钥后,根据此参数决定是否允许使用密码登录。可选范围:
49+
`yes`:允许SSH密码登录。
50+
`no`:禁止SSH密码登录。
4251
4352
"""
4453

jdcloud_sdk/services/vm/apis/AttachNetworkInterfaceRequest.py

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,19 @@
2121

2222
class AttachNetworkInterfaceRequest(JDCloudRequest):
2323
"""
24-
云主机绑定一块弹性网卡。<br>
25-
云主机状态必须为<b>running</b>或<b>stopped</b>状态,并且没有正在进行中的任务才可操作。<br>
26-
弹性网卡上如果绑定了弹性公网IP,那么其所在az需要与云主机的az保持一致,或者为全可用区型弹性公网IP,才可挂载该网卡。<br>
27-
云主机挂载弹性网卡的数量,不能超过实例规格的限制。可查询<a href="http://docs.jdcloud.com/virtual-machines/api/describeinstancetypes">DescribeInstanceTypes</a>接口获得指定规格可挂载弹性网卡的数量上限。<br>
28-
弹性网卡与云主机必须在相同vpc下。
24+
25+
为云主机绑定弹性网卡。
26+
27+
详细操作说明请参考帮助文档:[绑定弹性网卡](https://docs.jdcloud.com/cn/virtual-machines/attach-eni)
28+
29+
## 接口说明
30+
- 实例状态必须为 `running` 或 `stopped` 状态,同时实例没有正在进行中的任务时才可以操作。
31+
- 实例中的主网卡是不可以解绑和绑定的,绑定弹性网卡只支持绑定辅助网卡。
32+
- 目标弹性网卡上如果绑定了弹性公网IP,那么其所在的可用区需要与云主机的可用区保持一致,或者弹性公网IP是全可用区类型的,才允许绑定该弹性网卡。
33+
- 弹性网卡与云主机必须在相同vpc下。
34+
- 对于受管网卡,授权中不能含有 `instance-attach` 用户才可以挂载。
35+
- 对于授信网卡,授权中必须含有 `instance-attach` 用户才可以挂载。
36+
- 实例挂载弹性网卡的数量,不能超过实例规格的限制。可查询 [DescribeInstanceTypes](https://docs.jdcloud.com/virtual-machines/api/describeinstancetypes) 接口获得指定规格可挂载弹性网卡的数量上限。
2937
3038
"""
3139

@@ -39,9 +47,9 @@ class AttachNetworkInterfaceParameters(object):
3947

4048
def __init__(self, regionId, instanceId, networkInterfaceId, ):
4149
"""
42-
:param regionId: 地域ID
43-
:param instanceId: 云主机ID
44-
:param networkInterfaceId: 弹性网卡ID
50+
:param regionId: 地域ID
51+
:param instanceId: 云主机ID
52+
:param networkInterfaceId: 弹性网卡ID
4553
"""
4654

4755
self.regionId = regionId
@@ -51,7 +59,9 @@ def __init__(self, regionId, instanceId, networkInterfaceId, ):
5159

5260
def setAutoDelete(self, autoDelete):
5361
"""
54-
:param autoDelete: (Optional) 随云主机删除而自动删除,默认为False
62+
:param autoDelete: (Optional) 随云主机实例自动删除,默认为False。
63+
受管网卡或授信网卡默认为False并且不支持修改。
64+
5565
"""
5666
self.autoDelete = autoDelete
5767

jdcloud_sdk/services/vm/apis/CopyImagesRequest.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,15 @@
2121

2222
class CopyImagesRequest(JDCloudRequest):
2323
"""
24-
镜像跨区复制,将私有镜像复制到其它地域下,只允许操作您的个人私有镜像。<br>
25-
只支持rootDeviceType为cloudDisk的云硬盘系统盘镜像操作。
24+
25+
镜像跨地域复制。
26+
27+
详细操作说明请参考帮助文档:[镜像复制](https://docs.jdcloud.com/cn/virtual-machines/copy-image)
28+
29+
## 接口说明
30+
- 调用该接口将私有镜像复制到其它地域下。
31+
- 只支持云盘系统盘的镜像。
32+
- 不支持带有加密快照的镜像。
2633
2734
"""
2835

@@ -36,9 +43,9 @@ class CopyImagesParameters(object):
3643

3744
def __init__(self, regionId, sourceImageIds, destinationRegion):
3845
"""
39-
:param regionId: 地域ID
40-
:param sourceImageIds: 源镜像ID
41-
:param destinationRegion: 目标区域
46+
:param regionId: 地域ID
47+
:param sourceImageIds: 要复制的私有镜像ID列表,最多支持10个。
48+
:param destinationRegion: 目标地域。
4249
"""
4350

4451
self.regionId = regionId

jdcloud_sdk/services/vm/apis/CreateImageRequest.py

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,19 @@
2121

2222
class CreateImageRequest(JDCloudRequest):
2323
"""
24-
为云主机创建私有镜像。云主机状态必须为<b>stopped</b>。<br>
25-
云主机没有正在进行中的任务才可制作镜像。<br>
26-
制作镜像以备份系统盘为基础,在此之上可选择全部或部分挂载数据盘制作整机镜像(如不做任何更改将默认制作整机镜像),制作镜像过程会为所挂载云硬盘创建快照并与镜像关联。<br>
27-
调用接口后,需要等待镜像状态变为<b>ready</b>后,才能正常使用镜像。
24+
25+
为云主机制作私有镜像。
26+
27+
详细操作说明请参考帮助文档:[基于实例创建私有镜像](https://docs.jdcloud.com/cn/virtual-machines/create-private-image)
28+
29+
## 接口说明
30+
- 云主机实例没有正在进行中的任务时才可制作镜像。
31+
- 本地系统盘的实例,仅支持关机(已停止)状态下制作私有镜像。
32+
- 云盘系统盘的实例,支持开机(运行中)/关机(已停止)状态下制作私有镜像。
33+
- 调用接口后,需要等待镜像状态变为 `ready` 后,才能正常使用镜像。
34+
- 若当前实例系统盘为本地盘,则创建完成后的私有镜像为本地盘系统盘镜像;若当前实例系统盘为云硬盘,则创建完成后的私有镜像为云硬盘系统盘镜像。您可通过镜像类型转换 [convertImage](https://docs.jdcloud.com/Image/api/convertimage) 将本地盘系统盘镜像转换为云硬盘系统盘镜像后使用。
35+
- 默认情况下,制作的镜像中包括数据盘中的云硬盘(制作快照),但是不包含本地数据盘。
36+
- 如果需要变更打包镜像中的一些数据盘、或排除一些数据盘不需要制作快照,可通过 `dataDisks` 中的参数进行控制。
2837
2938
"""
3039

@@ -38,9 +47,10 @@ class CreateImageParameters(object):
3847

3948
def __init__(self, regionId, instanceId, name, ):
4049
"""
41-
:param regionId: 地域ID
42-
:param instanceId: 云主机ID
43-
:param name: 镜像名称,<a href="http://docs.jdcloud.com/virtual-machines/api/general_parameters">参考公共参数规范</a>。
50+
:param regionId: 地域ID。
51+
:param instanceId: 云主机ID。
52+
:param name: 镜像名称,长度为2\~32个字符,只允许中文、数字、大小写字母、英文下划线(\_)、连字符(-)及点(.)。
53+
4454
"""
4555

4656
self.regionId = regionId
@@ -51,13 +61,19 @@ def __init__(self, regionId, instanceId, name, ):
5161

5262
def setDescription(self, description):
5363
"""
54-
:param description: (Optional) 镜像描述,<a href="http://docs.jdcloud.com/virtual-machines/api/general_parameters">参考公共参数规范</a>。
64+
:param description: (Optional) 镜像描述。256字符以内。
65+
5566
"""
5667
self.description = description
5768

5869
def setDataDisks(self, dataDisks):
5970
"""
60-
:param dataDisks: (Optional) 数据盘列表,可以在实例已挂载数据盘的基础上,额外增加新的快照、空盘、或排除云主机中的数据盘。
71+
:param dataDisks: (Optional) 数据盘列表。
72+
在不指定该参数的情况下,制作镜像的过程中会将该实例中的所有云盘数据盘制作快照,并与系统盘一起,制作成打包镜像。
73+
如果不希望将实例中的某个云盘数据盘制作快照,可使用 `noDevice` 的方式排除,例如:`deviceName=vdb`、`noDevice=true` 就不会将 `vdb` 制作快照。
74+
如果希望在打包镜像中插入一块新盘,该盘不在实例中,可通过指定新的 `deviceName` 的方式实现,例如:`deviceName=vdx` 将会在打包镜像中插入一块盘符为 `vdx` 的新盘,支持新盘使用或不使用快照都可以。
75+
如果使用 `deviceName` 指定了与实例中相同的盘符,那么实例中对应的云盘数据盘也不会制作快照,并使用新指定的参数进行替换。
76+
6177
"""
6278
self.dataDisks = dataDisks
6379

jdcloud_sdk/services/vm/apis/CreateInstanceTemplateRequest.py

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,21 @@
2121

2222
class CreateInstanceTemplateRequest(JDCloudRequest):
2323
"""
24-
创建一个指定参数的启动模板,启动模板中包含创建云主机时的大部分配置参数,避免每次创建云主机时的重复性工作。<br>
25-
如果是使用启动模板创建云主机,如果指定了某些参数与模板中的参数相冲突,那么新指定的参数会替换模板中的参数。<br>
26-
如果是使用启动模板创建云主机,如果指定了镜像ID与模板中的镜像ID不一致,那么模板中的dataDisks参数会失效。<br>
27-
如果使用高可用组(Ag)创建云主机,那么Ag所关联的模板中的参数都不可以被调整,只能以模板为准。
24+
25+
创建实例模板。
26+
27+
实例模板是创建云主机实例的配置信息模板,包括镜像、实例规格、系统盘及数据盘类型和容量、私有网络及子网配置、安全组及登录信息等。实例模板可用于创建实例及用于配置高可用组,创建高可用组时必须指定实例模板。您每次创建实例时无需重新指定实例模板已包括的参数,缩短您的部署时间。
28+
29+
请注意:实例模板一经创建后其属性将不能编辑。
30+
31+
详细操作说明请参考帮助文档:[创建实例模板](https://docs.jdcloud.com/cn/virtual-machines/create-instance-template)
32+
33+
## 接口说明
34+
- 创建实例模板的限制基本与创建云主机一致,可参考 [创建云主机](https://docs.jdcloud.com/cn/virtual-machines/create-instance-template)。
35+
- 实例模板中包含创建云主机的大部分配置参数,可以避免每次创建云主机时的重复性配置参数的工作。
36+
- 使用实例模板创建云主机时,如果再次指定了某些参数,并且与实例模板中的参数相冲突,那么新指定的参数会替换模板中的参数,以新指定的参数为准。
37+
- 使用实例模板创建云主机时,如果再次指定了镜像ID,并且与模板中的镜像ID不一致,那么模板中的 `systemDisk` 和 `dataDisks` 配置会失效,以新指定的镜像为准。
38+
- 如果使用高可用组(Ag)创建云主机,那么Ag所关联的模板中的参数都不可以被调整,只能以模板为准。
2839
2940
"""
3041

@@ -38,9 +49,9 @@ class CreateInstanceTemplateParameters(object):
3849

3950
def __init__(self, regionId, instanceTemplateData, name, ):
4051
"""
41-
:param regionId: 地域ID
42-
:param instanceTemplateData: 启动模板的数据
43-
:param name: 启动模板的名称,<a href="http://docs.jdcloud.com/virtual-machines/api/general_parameters">参考公共参数规范</a>
52+
:param regionId: 地域ID
53+
:param instanceTemplateData: 实例模板配置信息。
54+
:param name: 实例模板的名称,参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)
4455
"""
4556

4657
self.regionId = regionId
@@ -50,7 +61,7 @@ def __init__(self, regionId, instanceTemplateData, name, ):
5061

5162
def setDescription(self, description):
5263
"""
53-
:param description: (Optional) 启动模板的描述,<a href="http://docs.jdcloud.com/virtual-machines/api/general_parameters">参考公共参数规范</a>
64+
:param description: (Optional) 实例模板的描述,参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)
5465
"""
5566
self.description = description
5667

0 commit comments

Comments
 (0)