Skip to content

Commit 16571fd

Browse files
author
欧林宝
authored
publish jdcloud-cli 1.2.0 (#49)
* publish jdcloud-cli 1.2.0 * Update pod.py
1 parent cbae577 commit 16571fd

Some content is hidden

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

67 files changed

+11945
-1727
lines changed

jdcloud_cli/client_factory.py

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,16 @@
2121
from jdcloud_sdk.services.rds.client.RdsClient import RdsClient
2222
from jdcloud_sdk.services.kubernetes.client.KubernetesClient import KubernetesClient
2323
from jdcloud_sdk.services.streamcomputer.client.StreamcomputerClient import StreamcomputerClient
24+
from jdcloud_sdk.services.ssl.client.SslClient import SslClient
2425
from jdcloud_sdk.services.ipanti.client.IpantiClient import IpantiClient
2526
from jdcloud_sdk.services.oss.client.OssClient import OssClient
2627
from jdcloud_sdk.services.redis.client.RedisClient import RedisClient
28+
from jdcloud_sdk.services.domainservice.client.DomainserviceClient import DomainserviceClient
2729
from jdcloud_sdk.services.deploy.client.DeployClient import DeployClient
2830
from jdcloud_sdk.services.sop.client.SopClient import SopClient
2931
from jdcloud_sdk.services.function.client.FunctionClient import FunctionClient
3032
from jdcloud_sdk.services.portal.client.PortalClient import PortalClient
3133
from jdcloud_sdk.services.clouddnsservice.client.ClouddnsserviceClient import ClouddnsserviceClient
32-
from jdcloud_sdk.services.cps.client.CpsClient import CpsClient
33-
from jdcloud_sdk.services.cdn.client.CdnClient import CdnClient
3434
from jdcloud_sdk.services.streambus.client.StreambusClient import StreambusClient
3535
from jdcloud_sdk.services.httpdns.client.HttpdnsClient import HttpdnsClient
3636
from jdcloud_sdk.services.mps.client.MpsClient import MpsClient
@@ -41,21 +41,28 @@
4141
from jdcloud_sdk.services.ams.client.AmsClient import AmsClient
4242
from jdcloud_sdk.services.jdro.client.JdroClient import JdroClient
4343
from jdcloud_sdk.services.zfs.client.ZfsClient import ZfsClient
44+
from jdcloud_sdk.services.vod.client.VodClient import VodClient
45+
from jdcloud_sdk.services.yundingdatapush.client.YundingdatapushClient import YundingdatapushClient
4446
from jdcloud_sdk.services.datastar.client.DatastarClient import DatastarClient
4547
from jdcloud_sdk.services.kms.client.KmsClient import KmsClient
4648
from jdcloud_sdk.services.elite.client.EliteClient import EliteClient
49+
from jdcloud_sdk.services.ossopenapi.client.OssopenapiClient import OssopenapiClient
4750
from jdcloud_sdk.services.iam.client.IamClient import IamClient
4851
from jdcloud_sdk.services.iothub.client.IothubClient import IothubClient
52+
from jdcloud_sdk.services.sms.client.SmsClient import SmsClient
4953
from jdcloud_sdk.services.jcq.client.JcqClient import JcqClient
5054
from jdcloud_sdk.services.baseanti.client.BaseantiClient import BaseantiClient
5155
from jdcloud_sdk.services.ias.client.IasClient import IasClient
5256
from jdcloud_sdk.services.mongodb.client.MongodbClient import MongodbClient
5357
from jdcloud_sdk.services.live.client.LiveClient import LiveClient
5458
from jdcloud_sdk.services.jdfusion.client.JdfusionClient import JdfusionClient
59+
from jdcloud_sdk.services.renewal.client.RenewalClient import RenewalClient
5560
from jdcloud_sdk.services.vpc.client.VpcClient import VpcClient
5661
from jdcloud_sdk.services.monitor.client.MonitorClient import MonitorClient
5762
from jdcloud_sdk.services.xdata.client.XdataClient import XdataClient
5863
from jdcloud_sdk.services.cr.client.CrClient import CrClient
64+
from jdcloud_sdk.services.partner.client.PartnerClient import PartnerClient
65+
from jdcloud_sdk.services.industrydata.client.IndustrydataClient import IndustrydataClient
5966
from jdcloud_cli.config import ProfileManager
6067
from jdcloud_cli.logger import get_logger
6168

@@ -70,16 +77,16 @@ def get(self, app):
7077
'rds': RdsClient,
7178
'kubernetes': KubernetesClient,
7279
'streamcomputer': StreamcomputerClient,
80+
'ssl': SslClient,
7381
'ipanti': IpantiClient,
7482
'oss': OssClient,
7583
'redis': RedisClient,
84+
'domainservice': DomainserviceClient,
7685
'deploy': DeployClient,
7786
'sop': SopClient,
7887
'function': FunctionClient,
7988
'portal': PortalClient,
8089
'clouddnsservice': ClouddnsserviceClient,
81-
'cps': CpsClient,
82-
'cdn': CdnClient,
8390
'streambus': StreambusClient,
8491
'httpdns': HttpdnsClient,
8592
'mps': MpsClient,
@@ -90,21 +97,28 @@ def get(self, app):
9097
'ams': AmsClient,
9198
'jdro': JdroClient,
9299
'zfs': ZfsClient,
100+
'vod': VodClient,
101+
'yundingdatapush': YundingdatapushClient,
93102
'datastar': DatastarClient,
94103
'kms': KmsClient,
95104
'elite': EliteClient,
105+
'ossopenapi': OssopenapiClient,
96106
'iam': IamClient,
97107
'iothub': IothubClient,
108+
'sms': SmsClient,
98109
'jcq': JcqClient,
99110
'baseanti': BaseantiClient,
100111
'ias': IasClient,
101112
'mongodb': MongodbClient,
102113
'live': LiveClient,
103114
'jdfusion': JdfusionClient,
115+
'renewal': RenewalClient,
104116
'vpc': VpcClient,
105117
'monitor': MonitorClient,
106118
'xdata': XdataClient,
107119
'cr': CrClient,
120+
'partner': PartnerClient,
121+
'industrydata': IndustrydataClient,
108122
}
109123

110124
profile_manager = ProfileManager()

jdcloud_cli/controllers/services/baseanti.py

Lines changed: 41 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -182,9 +182,9 @@ def describe_ip_monitor_flow(self):
182182
(['--headers'], dict(help="""(json) 用户自定义Header,举例:'{"x-jdcloud-security-token":"abc","test":"123"}'""", dest='headers', required=False)),
183183
],
184184
formatter_class=RawTextHelpFormatter,
185-
help=''' 查询公网 IP 的安全信息列表. 包括私有网络的弹性公网 IP(运营商级 NAT 保留地址除外), 云物理服务器的公网 IP 和弹性公网 IP. (已废弃, 建议使用 <a href="http://docs.jdcloud.com/anti-ddos-basic/api/describeelasticipresources">describeElasticIpResources</a>, <a href="http://docs.jdcloud.com/anti-ddos-basic/api/describecpsipresources">describeCpsIpResources</a> 接口)"; ''',
185+
help=''' 查询基础防护已防护的公网 IP 的安全信息列表. 包括私有网络的弹性公网 IP(运营商级 NAT 保留地址除外), 云物理服务器的公网 IP 和弹性公网 IP. (已废弃, 建议使用 <a href="http://docs.jdcloud.com/anti-ddos-basic/api/describeelasticipresources">describeElasticIpResources</a>, <a href="http://docs.jdcloud.com/anti-ddos-basic/api/describecpsipresources">describeCpsIpResources</a> 接口)"; ''',
186186
description='''
187-
查询公网 IP 的安全信息列表. 包括私有网络的弹性公网 IP(运营商级 NAT 保留地址除外), 云物理服务器的公网 IP 和弹性公网 IP. (已废弃, 建议使用 <a href="http://docs.jdcloud.com/anti-ddos-basic/api/describeelasticipresources">describeElasticIpResources</a>, <a href="http://docs.jdcloud.com/anti-ddos-basic/api/describecpsipresources">describeCpsIpResources</a> 接口)"; 。
187+
查询基础防护已防护的公网 IP 的安全信息列表. 包括私有网络的弹性公网 IP(运营商级 NAT 保留地址除外), 云物理服务器的公网 IP 和弹性公网 IP. (已废弃, 建议使用 <a href="http://docs.jdcloud.com/anti-ddos-basic/api/describeelasticipresources">describeElasticIpResources</a>, <a href="http://docs.jdcloud.com/anti-ddos-basic/api/describecpsipresources">describeCpsIpResources</a> 接口)"; 。
188188
189189
示例: jdc baseanti describe-ip-resources
190190
''',
@@ -216,9 +216,9 @@ def describe_ip_resources(self):
216216
(['--headers'], dict(help="""(json) 用户自定义Header,举例:'{"x-jdcloud-security-token":"abc","test":"123"}'""", dest='headers', required=False)),
217217
],
218218
formatter_class=RawTextHelpFormatter,
219-
help=''' 查询私有网络的弹性公网 IP 的安全信息. 包括私有网络的弹性公网 IP(运营商级 NAT 保留地址除外); ''',
219+
help=''' 查询基础防护已防护的私有网络的弹性公网 IP 的安全信息. 包括私有网络的弹性公网 IP(运营商级 NAT 保留地址除外); ''',
220220
description='''
221-
查询私有网络的弹性公网 IP 的安全信息. 包括私有网络的弹性公网 IP(运营商级 NAT 保留地址除外); 。
221+
查询基础防护已防护的私有网络的弹性公网 IP 的安全信息. 包括私有网络的弹性公网 IP(运营商级 NAT 保留地址除外); 。
222222
223223
示例: jdc baseanti describe-elastic-ip-resources
224224
''',
@@ -250,9 +250,9 @@ def describe_elastic_ip_resources(self):
250250
(['--headers'], dict(help="""(json) 用户自定义Header,举例:'{"x-jdcloud-security-token":"abc","test":"123"}'""", dest='headers', required=False)),
251251
],
252252
formatter_class=RawTextHelpFormatter,
253-
help=''' 查询云物理服务器公网 IP 的安全信息. 包括云物理服务器的公网 IP 和弹性公网 IP.; ''',
253+
help=''' 查询基础防护已防护的云物理服务器公网 IP 的安全信息. 包括云物理服务器的公网 IP 和弹性公网 IP.; ''',
254254
description='''
255-
查询云物理服务器公网 IP 的安全信息. 包括云物理服务器的公网 IP 和弹性公网 IP.; 。
255+
查询基础防护已防护的云物理服务器公网 IP 的安全信息. 包括云物理服务器的公网 IP 和弹性公网 IP.; 。
256256
257257
示例: jdc baseanti describe-cps-ip-resources
258258
''',
@@ -275,6 +275,40 @@ def describe_cps_ip_resources(self):
275275
except Exception as e:
276276
print(e)
277277

278+
@expose(
279+
arguments=[
280+
(['--region-id'], dict(help="""(string) 地域编码. 基础防护已支持华北-北京, 华东-宿迁, 华东-上海, 华南-广州; """, dest='regionId', required=False)),
281+
(['--page-number'], dict(help="""(int) 页码 """, dest='pageNumber', type=int, required=False)),
282+
(['--page-size'], dict(help="""(int) 分页大小 """, dest='pageSize', type=int, required=False)),
283+
(['--input-json'], dict(help='(json) 以json字符串或文件绝对路径形式作为输入参数。\n字符串方式举例:--input-json \'{"field":"value"}\';\n文件格式举例:--input-json file:///xxxx.json', dest='input_json', required=False)),
284+
(['--headers'], dict(help="""(json) 用户自定义Header,举例:'{"x-jdcloud-security-token":"abc","test":"123"}'""", dest='headers', required=False)),
285+
],
286+
formatter_class=RawTextHelpFormatter,
287+
help=''' 查询基础防护已防护的托管区 IP 的安全信息 ''',
288+
description='''
289+
查询基础防护已防护的托管区 IP 的安全信息。
290+
291+
示例: jdc baseanti describe-ccs-ip-resources
292+
''',
293+
)
294+
def describe_ccs_ip_resources(self):
295+
client_factory = ClientFactory('baseanti')
296+
client = client_factory.get(self.app)
297+
if client is None:
298+
return
299+
300+
try:
301+
from jdcloud_sdk.services.baseanti.apis.DescribeCcsIpResourcesRequest import DescribeCcsIpResourcesRequest
302+
params_dict = collect_user_args(self.app)
303+
headers = collect_user_headers(self.app)
304+
req = DescribeCcsIpResourcesRequest(params_dict, headers)
305+
resp = client.send(req)
306+
Printer.print_result(resp)
307+
except ImportError:
308+
print('{"error":"This api is not supported, please use the newer version"}')
309+
except Exception as e:
310+
print(e)
311+
278312
@expose(
279313
arguments=[
280314
(['--region-id'], dict(help="""(string) 地域编码. 基础防护已支持华北-北京, 华东-宿迁, 华东-上海, 华南-广州; """, dest='regionId', required=False)),
@@ -512,7 +546,7 @@ def describe_ip_resource_flow(self):
512546

513547
@expose(
514548
arguments=[
515-
(['--api'], dict(help="""(string) api name """, choices=['describe-attack-logs','describe-attack-statistics','describe-attack-type-count','describe-ip-monitor-flow','describe-ip-resources','describe-elastic-ip-resources','describe-cps-ip-resources','describe-ip-resource-info','describe-ip-safety-info','set-clean-threshold','set-ip-clean-threshold','describe-ip-clean-threshold-range','describe-ip-resource-protect-info','describe-ip-resource-flow',], required=True)),
549+
(['--api'], dict(help="""(string) api name """, choices=['describe-attack-logs','describe-attack-statistics','describe-attack-type-count','describe-ip-monitor-flow','describe-ip-resources','describe-elastic-ip-resources','describe-cps-ip-resources','describe-ccs-ip-resources','describe-ip-resource-info','describe-ip-safety-info','set-clean-threshold','set-ip-clean-threshold','describe-ip-clean-threshold-range','describe-ip-resource-protect-info','describe-ip-resource-flow',], required=True)),
516550
],
517551
formatter_class=RawTextHelpFormatter,
518552
help=''' 生成单个API接口的json骨架空字符串 ''',

jdcloud_cli/controllers/services/disk.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,7 @@ def restore_disk(self):
247247
(['--region-id'], dict(help="""(string) 地域ID """, dest='regionId', required=False)),
248248
(['--disk-id'], dict(help="""(string) 云硬盘ID """, dest='diskId', required=True)),
249249
(['--disk-size-gb'], dict(help="""(int) 扩容后的云硬盘大小,单位为GiB """, dest='diskSizeGB', type=int, required=True)),
250+
(['--iops'], dict(help="""(int) 修改ssd.io1型云硬盘的iops数量,当且仅当ssd.io1型的云盘类型有效,步长是10. """, dest='iops', type=int, required=False)),
250251
(['--input-json'], dict(help='(json) 以json字符串或文件绝对路径形式作为输入参数。\n字符串方式举例:--input-json \'{"field":"value"}\';\n文件格式举例:--input-json file:///xxxx.json', dest='input_json', required=False)),
251252
(['--headers'], dict(help="""(json) 用户自定义Header,举例:'{"x-jdcloud-security-token":"abc","test":"123"}'""", dest='headers', required=False)),
252253
],

0 commit comments

Comments
 (0)