Skip to content

Commit 7b48d40

Browse files
authored
Merge pull request #105 from Tanc009/master
ublish jdcloud-sdk-python 1.6.72
2 parents 62e1ed8 + 5ab9563 commit 7b48d40

439 files changed

Lines changed: 11478 additions & 2849 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/apigateway/ChangeLog.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# 更新历史 #
2-
API版本:1.0.0
2+
API版本:1.0.1
33

44
|发布时间|版本号|更新|说明|
55
|---|---|---|---|
6-
|2019-11-25|1.0.0|将接口对外发布|
6+
|2019-11-26|1.0.1|将接口对外发布|
77
|2019-08-05|0.11.0|增加计费支持|
88
|2019-06-17|0.10.0|增加微服务后端支持|
99
|2019-05-22|0.9.0|增加查询删除列表及删除恢复接口|

jdcloud_sdk/services/apigateway/client/ApigatewayClient.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('apigateway.jdcloud-api.com')
2828

29-
super(ApigatewayClient, self).__init__(credential, config, 'apigateway', '1.0.0', logger)
29+
super(ApigatewayClient, self).__init__(credential, config, 'apigateway', '1.0.1', logger)
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# 更新历史 #
2+
API版本:1.0.8
3+
4+
|发布时间|版本号|更新|说明|
5+
|---|---|---|---|
6+
|2018-12-05 |1.1.0 |新增参数 |* 创建虚机新增参数,可排除模板中某些参数 |
7+
|2018-10-17 |1.0.9 |文档完善 |* 完善文档描述,针对逻辑不清楚的地方补充描述 |
8+
|2018-09-26 |1.0.8 |接口变更 |* 实例类型接口增加Gpu和本地缓存盘属性<br> * 配额接口增加可查询镜像共享配额<br> * 新增密钥相关接口 |
9+
|2018-09-19 |1.0.6 |文档完善 |* 完善文档描述,针对逻辑不清楚的地方补充描述 |
10+
|2018-09-19 |1.0.5 |文档完善 |* 完善文档描述,针对逻辑不清楚的地方补充描述 |
11+
|2018-09-06 |1.0.4 |文档完善 |* 完善文档描述,针对逻辑不清楚的地方补充描述 |
12+
|2018-08-20 |1.0.3 |Android支持 |* Java SDK新增对Android系统的支持 |
13+
|2018-08-06 |1.0.2 |接口变更 |* 增加接口:批量查询云主机主网卡内网IP地址<br> * 变更接口:查询云主机列表、批量查询云主机状态、增加筛选条件[子网ID] |
14+
|2018-07-24 |1.0.1 |新增接口 |* 增加接口:创建ssh密钥对<br> * 增加接口:导入ssh密钥对<br> * 增加接口:查询ssh密钥对<br> * 增加接口:删除ssh密钥对 |
15+
|2018-07-24 |1.0.0 |新增接口 |* 增加接口:挂载弹性网卡<br> * 增加接口:缷载弹性网卡<br> * 增加接口:修改弹性网卡属性<br> * 增加接口:修改数据盘属性<br> * 增加接口:修改私有镜像属性<br> * 增加接口:私有镜像跨区复制 |
16+
|2018-07-11 |0.7.5 |新增接口 |* 增加批量查询云主机状态接口<br> * 增加批量查询镜像限制接口 |
17+
|2018-04-08 |0.7.4 |文档补充 |* 修正一些是否必填的属性 |
18+
|2018-04-08 |0.7.2 |接口变更 |* 实例规格列表接口变更,增加可用区售卖状态 |
19+
|2018-04-08 |0.7.1 |接口变更 |* 增加变配接口<br> * 增加重置系统接口<br> * 查询主机列表增加Tag过滤条件 |
20+
|2018-04-08 |0.6.1 |文档完善 | * 完善文档描述,针对逻辑不清楚的地方补充描述
21+
|2018-04-08 |0.5.0 |接口变更 | * 主机挂载云硬盘时,deviceName修改为必传参数
22+
|2018-04-03 |0.4.0 |接口变更 | * 查询Quota增加类型(模板)<br> * 修改Quota增加类型(模板)
23+
|2018-04-02 |0.3.0 |新增接口 | * 增加主机基本操作
24+
|2018-03-31 |0.2.0 |新增接口 | * 增加镜像共享相关接口<br> * 增加主机配置变更相关接口
25+
|2018-01-31 |0.1.0 |新增接口 | * 增加主机基本操作
File renamed without changes.

jdcloud_sdk/services/datastar/apis/GetResultRequest.py renamed to jdcloud_sdk/services/apigatewaytestproductline/apis/CreateTestTaskBakToIdRequest.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,27 @@
1919
from jdcloud_sdk.core.jdcloudrequest import JDCloudRequest
2020

2121

22-
class GetResultRequest(JDCloudRequest):
22+
class CreateTestTaskBakToIdRequest(JDCloudRequest):
2323
"""
24-
多级筛选结果查询接口
24+
创建testTask
2525
"""
2626

2727
def __init__(self, parameters, header=None, version="v1"):
28-
super(GetResultRequest, self).__init__(
29-
'/v1/regions/{regionId}/profileMultiLevel/getResult', 'GET', header, version)
28+
super(CreateTestTaskBakToIdRequest, self).__init__(
29+
'/regions/{regionId}/TaskId', 'POST', header, version)
3030
self.parameters = parameters
3131

3232

33-
class GetResultParameters(object):
33+
class CreateTestTaskBakToIdParameters(object):
3434

35-
def __init__(self, regionId, profileSelectRecordId):
35+
def __init__(self, regionId, title, description):
3636
"""
3737
:param regionId: 地域ID
38-
:param profileSelectRecordId: 多级筛选任务ID
38+
:param title: title
39+
:param description: 描述
3940
"""
4041

4142
self.regionId = regionId
42-
self.profileSelectRecordId = profileSelectRecordId
43+
self.title = title
44+
self.description = description
4345

jdcloud_sdk/services/jmr/apis/CreateAndExcuteJobRequest.py renamed to jdcloud_sdk/services/apigatewaytestproductline/apis/CreateTestTaskIdNewRequest.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,27 @@
1919
from jdcloud_sdk.core.jdcloudrequest import JDCloudRequest
2020

2121

22-
class CreateAndExcuteJobRequest(JDCloudRequest):
22+
class CreateTestTaskIdNewRequest(JDCloudRequest):
2323
"""
24-
创建作业并执行
24+
创建testTask
2525
"""
2626

2727
def __init__(self, parameters, header=None, version="v1"):
28-
super(CreateAndExcuteJobRequest, self).__init__(
29-
'/regions/{regionId}/job:createAndExecute', 'POST', header, version)
28+
super(CreateTestTaskIdNewRequest, self).__init__(
29+
'/regions/{regionId}/TaskIdNew', 'POST', header, version)
3030
self.parameters = parameters
3131

3232

33-
class CreateAndExcuteJobParameters(object):
33+
class CreateTestTaskIdNewParameters(object):
3434

35-
def __init__(self, regionId, jmrJobViewModel):
35+
def __init__(self, regionId, title, description):
3636
"""
3737
:param regionId: 地域ID
38-
:param jmrJobViewModel:
38+
:param title: title
39+
:param description: 描述
3940
"""
4041

4142
self.regionId = regionId
42-
self.jmrJobViewModel = jmrJobViewModel
43+
self.title = title
44+
self.description = description
4345

jdcloud_sdk/services/jmr/apis/CreateClusterInNewNetworkRequest.py renamed to jdcloud_sdk/services/apigatewaytestproductline/apis/CreateTestTaskRequest.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,27 @@
1919
from jdcloud_sdk.core.jdcloudrequest import JDCloudRequest
2020

2121

22-
class CreateClusterInNewNetworkRequest(JDCloudRequest):
22+
class CreateTestTaskRequest(JDCloudRequest):
2323
"""
24-
创建新集群
24+
创建testTask
2525
"""
2626

2727
def __init__(self, parameters, header=None, version="v1"):
28-
super(CreateClusterInNewNetworkRequest, self).__init__(
29-
'/regions/{regionId}/cluster:create', 'POST', header, version)
28+
super(CreateTestTaskRequest, self).__init__(
29+
'/regions/{regionId}/Task', 'POST', header, version)
3030
self.parameters = parameters
3131

3232

33-
class CreateClusterInNewNetworkParameters(object):
33+
class CreateTestTaskParameters(object):
3434

35-
def __init__(self, regionId, clusterModel):
35+
def __init__(self, regionId, title, description):
3636
"""
3737
:param regionId: 地域ID
38-
:param clusterModel:
38+
:param title: title
39+
:param description: 描述
3940
"""
4041

4142
self.regionId = regionId
42-
self.clusterModel = clusterModel
43+
self.title = title
44+
self.description = description
4345

jdcloud_sdk/services/jmr/apis/IdataClusterRequest.py renamed to jdcloud_sdk/services/apigatewaytestproductline/apis/DescribeInstanceRequest.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,26 @@
1919
from jdcloud_sdk.core.jdcloudrequest import JDCloudRequest
2020

2121

22-
class IdataClusterRequest(JDCloudRequest):
22+
class DescribeInstanceRequest(JDCloudRequest):
2323
"""
24-
查询用户集群列表及相关服务的一些信息
24+
查询一台云主机的详细信息
25+
2526
"""
2627

2728
def __init__(self, parameters, header=None, version="v1"):
28-
super(IdataClusterRequest, self).__init__(
29-
'/regions/{regionId}/idata', 'GET', header, version)
29+
super(DescribeInstanceRequest, self).__init__(
30+
'/regions/{regionId}/instances/{instanceId}', 'GET', header, version)
3031
self.parameters = parameters
3132

3233

33-
class IdataClusterParameters(object):
34+
class DescribeInstanceParameters(object):
3435

35-
def __init__(self, regionId, id, ):
36+
def __init__(self, regionId, instanceId, ):
3637
"""
3738
:param regionId: 地域ID
38-
:param id: 集群ID;由八位字符组成
39+
:param instanceId: 云主机ID
3940
"""
4041

4142
self.regionId = regionId
42-
self.id = id
43+
self.instanceId = instanceId
4344

jdcloud_sdk/services/jmr/apis/GetCronJobDetailRequest.py renamed to jdcloud_sdk/services/apigatewaytestproductline/apis/DescribeInstanceVncUrlRequest.py

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,32 +19,27 @@
1919
from jdcloud_sdk.core.jdcloudrequest import JDCloudRequest
2020

2121

22-
class GetCronJobDetailRequest(JDCloudRequest):
22+
class DescribeInstanceVncUrlRequest(JDCloudRequest):
2323
"""
24-
获取定时任务详情
24+
获取云主机vnc,用于连接管理云主机。<br>
25+
vnc地址的有效期为1个小时,调用接口获取vnc地址后如果1个小时内没有使用,vnc地址自动失效,再次使用需要重新获取。
26+
2527
"""
2628

2729
def __init__(self, parameters, header=None, version="v1"):
28-
super(GetCronJobDetailRequest, self).__init__(
29-
'/regions/{regionId}/cronJob:detail', 'POST', header, version)
30+
super(DescribeInstanceVncUrlRequest, self).__init__(
31+
'/regions/{regionId}/instances/{instanceId}/vnc', 'GET', header, version)
3032
self.parameters = parameters
3133

3234

33-
class GetCronJobDetailParameters(object):
35+
class DescribeInstanceVncUrlParameters(object):
3436

35-
def __init__(self, regionId, planId, ):
37+
def __init__(self, regionId, instanceId, ):
3638
"""
3739
:param regionId: 地域ID
38-
:param planId: 执行计划的Id
40+
:param instanceId: 云主机ID
3941
"""
4042

4143
self.regionId = regionId
42-
self.planId = planId
43-
self.selectParams = None
44-
45-
def setSelectParams(self, selectParams):
46-
"""
47-
:param selectParams: (Optional)
48-
"""
49-
self.selectParams = selectParams
44+
self.instanceId = instanceId
5045

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
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 DescribeInstancesRequest(JDCloudRequest):
23+
"""
24+
批量查询云主机的详细信息<br>
25+
此接口支持分页查询,默认每页20条。
26+
27+
"""
28+
29+
def __init__(self, parameters, header=None, version="v1"):
30+
super(DescribeInstancesRequest, self).__init__(
31+
'/regions/{regionId}/instances', 'GET', header, version)
32+
self.parameters = parameters
33+
34+
35+
class DescribeInstancesParameters(object):
36+
37+
def __init__(self, regionId, ):
38+
"""
39+
:param regionId: 地域ID
40+
"""
41+
42+
self.regionId = regionId
43+
self.pageNumber = None
44+
self.pageSize = None
45+
self.filters = None
46+
47+
def setPageNumber(self, pageNumber):
48+
"""
49+
:param pageNumber: (Optional) 页码;默认为1
50+
"""
51+
self.pageNumber = pageNumber
52+
53+
def setPageSize(self, pageSize):
54+
"""
55+
:param pageSize: (Optional) 分页大小;默认为20;取值范围[10, 100]
56+
"""
57+
self.pageSize = pageSize
58+
59+
def setFilters(self, filters):
60+
"""
61+
:param filters: (Optional) instanceId - 云主机ID,精确匹配,支持多个
62+
privateIpAddress - 主网卡内网主IP地址,模糊匹配,支持多个
63+
az - 可用区,精确匹配,支持多个
64+
vpcId - 私有网络ID,精确匹配,支持多个
65+
status - 云主机状态,精确匹配,支持多个,<a href="http://docs.jdcloud.com/virtual-machines/api/vm_status">参考云主机状态</a>
66+
name - 云主机名称,模糊匹配,支持单个
67+
imageId - 镜像ID,精确匹配,支持多个
68+
networkInterfaceId - 弹性网卡ID,精确匹配,支持多个
69+
subnetId - 子网ID,精确匹配,支持多个
70+
agId - 使用可用组id,支持单个
71+
faultDomain - 错误域,支持多个
72+
73+
"""
74+
self.filters = filters
75+

0 commit comments

Comments
 (0)