Skip to content

Commit 115fae7

Browse files
Merge pull request #166 from jdcloud-apigateway/master
publish jdcloud-sdk-python 1.6.157
2 parents 4a1c7d1 + 1bd6e36 commit 115fae7

26 files changed

Lines changed: 981 additions & 1 deletion
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# 更新历史 #
2+
API版本:1.1.0
3+
4+
|发布时间|版本号|更新|说明|
5+
|---|---|---|---|
6+
|2022-04-18 |1.1.0 |新增接口 | * 增加专有宿主机、专有宿主机池基本操作

jdcloud_sdk/services/dh/__init__.py

Whitespace-only changes.
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
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 AllocDedicatedHostsRequest(JDCloudRequest):
23+
"""
24+
创建一台或多台指定机型的专有宿主机。<br>
25+
创建专有宿主机必须指定专有宿主机池。
26+
27+
"""
28+
29+
def __init__(self, parameters, header=None, version="v1"):
30+
super(AllocDedicatedHostsRequest, self).__init__(
31+
'/regions/{regionId}/dedicatedHosts', 'POST', header, version)
32+
self.parameters = parameters
33+
34+
35+
class AllocDedicatedHostsParameters(object):
36+
37+
def __init__(self, regionId,dedicatedHostSpec, ):
38+
"""
39+
:param regionId: 地域ID
40+
:param dedicatedHostSpec: 描述专有宿主机配置
41+
42+
"""
43+
44+
self.regionId = regionId
45+
self.dedicatedHostSpec = dedicatedHostSpec
46+
self.deployPolicy = None
47+
self.maxCount = None
48+
self.clientToken = None
49+
50+
def setDeployPolicy(self, deployPolicy):
51+
"""
52+
:param deployPolicy: (Optional) 是否支持AZ内专有宿主机强制均衡,默认为preferred--非强制,取值[preferred--非强制,required--强制]
53+
54+
"""
55+
self.deployPolicy = deployPolicy
56+
57+
def setMaxCount(self, maxCount):
58+
"""
59+
:param maxCount: (Optional) 购买云主机的数量;取值范围:[1,100],默认为1。
60+
61+
"""
62+
self.maxCount = maxCount
63+
64+
def setClientToken(self, clientToken):
65+
"""
66+
:param clientToken: (Optional) 用于保证请求的幂等性。由客户端生成,长度不能超过64个字符。
67+
68+
"""
69+
self.clientToken = clientToken
70+
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
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 AllocDedicatedPoolRequest(JDCloudRequest):
23+
"""
24+
申请专有宿主机池。<br>
25+
专有宿主机池为专有宿主机的集合,为用户提供独享且跨机架的宿主机资源池,基于资源独享及故障隔离实现业务安全、高可用部署。<br>
26+
申请宿主机池需要指定机器类型,目前每一个专有宿主机池只能指定一种机器类型。可供选用的机器类型有通用性,内存性,高频计算型及GPU型。<br>
27+
deployPolicy表示是否强制池中专有宿主机在每个AZ内数量均衡。可选值为prefered和required,默认为prefered。
28+
29+
"""
30+
31+
def __init__(self, parameters, header=None, version="v1"):
32+
super(AllocDedicatedPoolRequest, self).__init__(
33+
'/regions/{regionId}/dedicatedPools', 'POST', header, version)
34+
self.parameters = parameters
35+
36+
37+
class AllocDedicatedPoolParameters(object):
38+
39+
def __init__(self, regionId,):
40+
"""
41+
:param regionId: 地域ID
42+
"""
43+
44+
self.regionId = regionId
45+
self.dedicatedHostType = None
46+
self.name = None
47+
self.az = None
48+
self.description = None
49+
50+
def setDedicatedHostType(self, dedicatedHostType):
51+
"""
52+
:param dedicatedHostType: (Optional) 支持的专有宿主机机型,每个专有宿主机池只能且必须指定一个专有宿主机机型
53+
54+
"""
55+
self.dedicatedHostType = dedicatedHostType
56+
57+
def setName(self, name):
58+
"""
59+
:param name: (Optional) 专有宿主机池名称
60+
61+
"""
62+
self.name = name
63+
64+
def setAz(self, az):
65+
"""
66+
:param az: (Optional) 指定专有宿主机池支持的可用区,可指定多个。
67+
68+
"""
69+
self.az = az
70+
71+
def setDescription(self, description):
72+
"""
73+
:param description: (Optional) 专有宿主机池的描述信息。
74+
75+
"""
76+
self.description = description
77+
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
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 DescribeDedicatedHostTypeRequest(JDCloudRequest):
23+
"""
24+
查询专有宿主机机型。
25+
26+
"""
27+
28+
def __init__(self, parameters, header=None, version="v1"):
29+
super(DescribeDedicatedHostTypeRequest, self).__init__(
30+
'/regions/{regionId}/dedicatedHostType', 'GET', header, version)
31+
self.parameters = parameters
32+
33+
34+
class DescribeDedicatedHostTypeParameters(object):
35+
36+
def __init__(self, regionId,):
37+
"""
38+
:param regionId: 地域ID
39+
"""
40+
41+
self.regionId = regionId
42+
self.filters = None
43+
44+
def setFilters(self, filters):
45+
"""
46+
:param filters: (Optional) dedicatedHostType - 专有宿主机机型,精确匹配,支持多个
47+
az - 可用区,精确匹配,支持多个
48+
49+
"""
50+
self.filters = filters
51+
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
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 DescribeDedicatedHostsRequest(JDCloudRequest):
23+
"""
24+
查询专有宿主机列表。<br>
25+
此接口支持分页查询,默认每页20条。
26+
27+
"""
28+
29+
def __init__(self, parameters, header=None, version="v1"):
30+
super(DescribeDedicatedHostsRequest, self).__init__(
31+
'/regions/{regionId}/dedicatedHosts', 'GET', header, version)
32+
self.parameters = parameters
33+
34+
35+
class DescribeDedicatedHostsParameters(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) dedicatedHostId - 专有宿主机ID,精确匹配,支持多个
62+
az - 可用区,精确匹配,支持多个
63+
status - 专有宿主机状态,精确匹配,支持多个,<a href="http://docs.jdcloud.com/dedicated-hosts/api/dh_status">参考专有宿主机状态</a>
64+
name - 专有宿主机名称,模糊匹配,支持单个
65+
dedicatedPoolId - 专有宿主机池ID,精确匹配,支持多个
66+
dedicatedHostType - 专有宿主机机型,精确匹配,支持多个
67+
68+
"""
69+
self.filters = filters
70+
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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 DescribeDedicatedPoolsRequest(JDCloudRequest):
23+
"""
24+
查询专有宿主机池列表
25+
26+
"""
27+
28+
def __init__(self, parameters, header=None, version="v1"):
29+
super(DescribeDedicatedPoolsRequest, self).__init__(
30+
'/regions/{regionId}/dedicatedPools', 'GET', header, version)
31+
self.parameters = parameters
32+
33+
34+
class DescribeDedicatedPoolsParameters(object):
35+
36+
def __init__(self, regionId,):
37+
"""
38+
:param regionId: 地域ID
39+
"""
40+
41+
self.regionId = regionId
42+
self.pageNumber = None
43+
self.pageSize = None
44+
self.filters = None
45+
46+
def setPageNumber(self, pageNumber):
47+
"""
48+
:param pageNumber: (Optional) 页码;默认为1
49+
"""
50+
self.pageNumber = pageNumber
51+
52+
def setPageSize(self, pageSize):
53+
"""
54+
:param pageSize: (Optional) 分页大小;默认为20;取值范围[10, 100]
55+
"""
56+
self.pageSize = pageSize
57+
58+
def setFilters(self, filters):
59+
"""
60+
:param filters: (Optional) dedicatedPoolId - 专有宿主机池ID,精确匹配,支持多个
61+
name - 专有宿主机名称,模糊匹配,支持单个
62+
dedicatedHostType - 专有宿主机机型,精确匹配,支持多个
63+
64+
"""
65+
self.filters = filters
66+
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
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 DescribeQuotasRequest(JDCloudRequest):
23+
"""
24+
查询配额,支持的类型:专有宿主机、专有宿主机池。
25+
26+
"""
27+
28+
def __init__(self, parameters, header=None, version="v1"):
29+
super(DescribeQuotasRequest, self).__init__(
30+
'/regions/{regionId}/dhQuotas', 'GET', header, version)
31+
self.parameters = parameters
32+
33+
34+
class DescribeQuotasParameters(object):
35+
36+
def __init__(self, regionId,):
37+
"""
38+
:param regionId: 地域ID
39+
"""
40+
41+
self.regionId = regionId
42+
self.filters = None
43+
44+
def setFilters(self, filters):
45+
"""
46+
:param filters: (Optional) resourceTypes - 资源类型,支持多个[dedicatedHost,dedicatedPool]
47+
48+
"""
49+
self.filters = filters
50+

0 commit comments

Comments
 (0)