Skip to content

Commit 1d5ddbc

Browse files
publish jdcloud-sdk-python 1.6.128
1 parent 3810cd4 commit 1d5ddbc

8 files changed

Lines changed: 100 additions & 7 deletions

File tree

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.8
2+
API版本:1.4.0
33

44
|发布时间|版本号|更新|说明|
55
|---|---|---|---|
6+
|2021-12-24 |1.4.0 |更新接口 |* 更新配额接口支持CPU,内存,本地盘 |
7+
|2021-12-23 |1.3.9 |新增接口 |* 新增存量主机加入或调整高可用组接口 |
68
|2021-11-16 |1.3.8 |接口变更 |* 实例模板修改接口,支持实例模板的参数修改 |
79
|2021-07-29 |1.3.7 |文档完善 |* 完善文档描述,针对逻辑不清楚的地方补充描述 |
810
|2021-04-22 |1.3.5 |新增接口 |* 新增虚机修改VPC接口 |

jdcloud_sdk/services/vm/apis/DescribeQuotasRequest.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class DescribeQuotasRequest(JDCloudRequest):
2525
查询资源配额。
2626
2727
## 接口说明
28-
- 调用该接口可查询 `云主机`、`镜像`、`密钥`、`实例模板`、`镜像共享` 的配额。
28+
- 调用该接口可查询 `云主机`、`云主机的CPU`、`云主机的内存`、`云主机的本地盘`、`镜像`、`密钥`、`实例模板`、`镜像共享` 的配额。
2929
3030
"""
3131

@@ -49,7 +49,7 @@ def __init__(self, regionId, ):
4949
def setFilters(self, filters):
5050
"""
5151
:param filters: (Optional) <b>filters 中支持使用以下关键字进行过滤</b>
52-
`resourceTypes`: 资源类型,支持多个,可选范围:`instance、keypair、image、instanceTemplate、imageShare`
52+
`resourceTypes`: 资源类型,支持多个,可选范围:`instance、instance_cpu、instance_memory、instance_local_disk、keypair、image、instanceTemplate、imageShare`
5353
5454
"""
5555
self.filters = filters
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# coding=utf8
2+
3+
# Copyright 2018 JDCLOUD.COM
4+
#
5+
# Licensed under the Apache License, Version 2.0 (the "License");
6+
# you may not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
# NOTE: This class is auto generated by the jdcloud code generator program.
18+
19+
from jdcloud_sdk.core.jdcloudrequest import JDCloudRequest
20+
21+
22+
class ModifyInstancePlacementRequest(JDCloudRequest):
23+
"""
24+
25+
存量主机加入高可用组。
26+
27+
存量主机加入高可用组,或者主机从一个高可用组移动到另一个高可用组
28+
29+
详细操作说明请参考帮助文档:[存量主机加入高可用组](https://docs.jdcloud.com/cn/virtual-machines/rebuild-instance)
30+
31+
## 接口说明
32+
- 不支持专属宿主机上的实例调整高可用组。
33+
- 除GPU、vGPU(以P开头)外的一代机暂不支持调整高可用组。
34+
- 与该高可用组关联实例模板的VPC不同的不支持调整高可用组。
35+
- 与该高可用组可用区不匹配的实例不支持调整高可用组。
36+
- 本地系统盘机型不支持强制均衡。
37+
- 仅支持实例状态为已停止的实例强制均衡调整高可用组。
38+
- 若不强制均衡,仅支持实例状态为运行中或已停止的实例调整高可用组。
39+
- 若强制均衡,带本地数据盘的实例需确认清除本地盘数据。
40+
41+
"""
42+
43+
def __init__(self, parameters, header=None, version="v1"):
44+
super(ModifyInstancePlacementRequest, self).__init__(
45+
'/regions/{regionId}/instances/{instanceId}:modifyInstancePlacement', 'POST', header, version)
46+
self.parameters = parameters
47+
48+
49+
class ModifyInstancePlacementParameters(object):
50+
51+
def __init__(self, regionId, instanceId, ):
52+
"""
53+
:param regionId: 地域ID。
54+
:param instanceId: 云主机ID。
55+
"""
56+
57+
self.regionId = regionId
58+
self.instanceId = instanceId
59+
self.agId = None
60+
self.balance = None
61+
self.clearLocalDisk = None
62+
63+
def setAgId(self, agId):
64+
"""
65+
:param agId: (Optional) 高可用组Id,必填项。
66+
可查询 [DescribeAgs](https://docs.jdcloud.com/cn/availability-group/api/describeags) 接口获得高可用组信息。
67+
68+
"""
69+
self.agId = agId
70+
71+
def setBalance(self, balance):
72+
"""
73+
:param balance: (Optional) 是否强制均衡,默认 false
74+
75+
"""
76+
self.balance = balance
77+
78+
def setClearLocalDisk(self, clearLocalDisk):
79+
"""
80+
:param clearLocalDisk: (Optional) 是否确认清除本地盘数据,默认 false
81+
82+
"""
83+
self.clearLocalDisk = clearLocalDisk
84+

jdcloud_sdk/services/vm/client/VmClient.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,4 @@ def __init__(self, credential, config=None, logger=None):
2626
if config is None:
2727
config = Config('vm.jdcloud-api.com')
2828

29-
super(VmClient, self).__init__(credential, config, 'vm', '1.3.8', logger)
29+
super(VmClient, self).__init__(credential, config, 'vm', '1.4.0', logger)

jdcloud_sdk/services/vm/models/Instance.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
class Instance(object):
2121

22-
def __init__(self, instanceId=None, instanceName=None, hostname=None, instanceType=None, vpcId=None, subnetId=None, privateIpAddress=None, elasticIpId=None, elasticIpAddress=None, status=None, description=None, imageId=None, systemDisk=None, dataDisks=None, primaryNetworkInterface=None, secondaryNetworkInterfaces=None, launchTime=None, az=None, keyNames=None, charge=None, ag=None, faultDomain=None, tags=None, chargeOnStopped=None, policies=None, dedicatedPoolId=None, dedicatedHostId=None):
22+
def __init__(self, instanceId=None, instanceName=None, hostname=None, instanceType=None, vpcId=None, subnetId=None, privateIpAddress=None, elasticIpId=None, elasticIpAddress=None, status=None, description=None, imageId=None, systemDisk=None, dataDisks=None, primaryNetworkInterface=None, secondaryNetworkInterfaces=None, launchTime=None, az=None, keyNames=None, charge=None, ag=None, faultDomain=None, tags=None, chargeOnStopped=None, policies=None, dedicatedPoolId=None, dedicatedHostId=None, resourceGroupId=None):
2323
"""
2424
:param instanceId: (Optional) 云主机ID。
2525
:param instanceName: (Optional) 云主机名称。
@@ -51,6 +51,7 @@ def __init__(self, instanceId=None, instanceName=None, hostname=None, instanceTy
5151
:param policies: (Optional) 自动任务策略,关联了自动任务策略时可获取相应信息。
5252
:param dedicatedPoolId: (Optional) 云主机所属的专有宿主机池。
5353
:param dedicatedHostId: (Optional) 云主机所属的专有宿主机ID。
54+
:param resourceGroupId: (Optional) 资源组ID
5455
"""
5556

5657
self.instanceId = instanceId
@@ -80,3 +81,4 @@ def __init__(self, instanceId=None, instanceName=None, hostname=None, instanceTy
8081
self.policies = policies
8182
self.dedicatedPoolId = dedicatedPoolId
8283
self.dedicatedHostId = dedicatedHostId
84+
self.resourceGroupId = resourceGroupId

jdcloud_sdk/services/vm/models/InstanceSpec.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
class InstanceSpec(object):
2121

22-
def __init__(self, name, agId=None, instanceTemplateId=None, az=None, instanceType=None, imageId=None, hostname=None, password=None, keyNames=None, elasticIp=None, primaryNetworkInterface=None, systemDisk=None, dataDisks=None, charge=None, metadata=None, userdata=None, description=None, noPassword=None, noKeyNames=None, noElasticIp=None, userTags=None, chargeOnStopped=None, autoImagePolicyId=None, passwordAuth=None, imageInherit=None):
22+
def __init__(self, name, agId=None, instanceTemplateId=None, az=None, instanceType=None, imageId=None, hostname=None, password=None, keyNames=None, elasticIp=None, primaryNetworkInterface=None, systemDisk=None, dataDisks=None, charge=None, metadata=None, userdata=None, description=None, noPassword=None, noKeyNames=None, noElasticIp=None, userTags=None, chargeOnStopped=None, autoImagePolicyId=None, passwordAuth=None, imageInherit=None, resourceGroupId=None):
2323
"""
2424
:param agId: (Optional) 高可用组ID。指定此参数后,将默认使用高可用组关联的实例模板创建实例,实例模板中的参数不可覆盖替换。实例模板以外的参数(内网IPv4/Ipv6分配方式、名称、描述、标签)可指定。
2525
@@ -105,6 +105,7 @@ def __init__(self, name, agId=None, instanceTemplateId=None, az=None, instanceTy
105105
`no`(默认值):不使用镜像登录凭证。
106106
仅使用私有或共享镜像时此参数有效。
107107
108+
:param resourceGroupId: (Optional) 资源组ID
108109
"""
109110

110111
self.agId = agId
@@ -132,3 +133,4 @@ def __init__(self, name, agId=None, instanceTemplateId=None, az=None, instanceTy
132133
self.autoImagePolicyId = autoImagePolicyId
133134
self.passwordAuth = passwordAuth
134135
self.imageInherit = imageInherit
136+
self.resourceGroupId = resourceGroupId

jdcloud_sdk/services/vm/models/Quota.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ def __init__(self, resourceType=None, limit=None, used=None):
2323
"""
2424
:param resourceType: (Optional) 资源类型。支持范围:
2525
`instance`:云主机。
26+
`instance_cpu`:云主机的CPU。
27+
`instance_memory`:云主机的内存。
28+
`instance_local_disk`:云主机的本地盘。
2629
`keypair`:密钥。
2730
`image`:镜像。
2831
`instanceTemplate`:实例模板。

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
setup(
1111
name='jdcloud_sdk',
12-
version="1.6.127",
12+
version="1.6.128",
1313
long_description=long_description,
1414
long_description_content_type="text/markdown",
1515
author='JDCloud API Gateway Team',

0 commit comments

Comments
 (0)