Skip to content

Commit 52f9d0d

Browse files
Merge pull request #160 from jdcloud-apigateway/master
publish jdcloud-sdk-python 1.6.150
2 parents 0dd0ed8 + 611ca43 commit 52f9d0d

74 files changed

Lines changed: 2083 additions & 81 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/monitor/ChangeLog.md

Lines changed: 59 additions & 31 deletions
Large diffs are not rendered by default.

jdcloud_sdk/services/monitor/apis/CreateAlarmRequest.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,10 @@ def __init__(self, clientToken, product, resourceOption, ruleName, ruleOption, )
4444
self.autoScalingPolicyId = None
4545
self.baseContact = None
4646
self.clientToken = clientToken
47+
self.dataOwner = None
4748
self.dimension = None
4849
self.enabled = None
50+
self.multiWebHook = None
4951
self.noticeOption = None
5052
self.product = product
5153
self.resourceOption = resourceOption
@@ -67,6 +69,12 @@ def setBaseContact(self, baseContact):
6769
"""
6870
self.baseContact = baseContact
6971

72+
def setDataOwner(self, dataOwner):
73+
"""
74+
:param dataOwner: (Optional) 数据所有者,1云监控控制台; 2云鼎。默认为1
75+
"""
76+
self.dataOwner = dataOwner
77+
7078
def setDimension(self, dimension):
7179
"""
7280
:param dimension: (Optional) 资源维度,可用的维度请使用 describeProductsForAlarm接口查询
@@ -79,6 +87,12 @@ def setEnabled(self, enabled):
7987
"""
8088
self.enabled = enabled
8189

90+
def setMultiWebHook(self, multiWebHook):
91+
"""
92+
:param multiWebHook: (Optional) url回调设置数组
93+
"""
94+
self.multiWebHook = multiWebHook
95+
8296
def setNoticeOption(self, noticeOption):
8397
"""
8498
:param noticeOption: (Optional) 通知策略

jdcloud_sdk/services/monitor/apis/DeleteAlarmsRequest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def __init__(self, parameters, header=None, version="v2"):
3232

3333
class DeleteAlarmsParameters(object):
3434

35-
def __init__(self, alarmId, ):
35+
def __init__(self, alarmId,):
3636
"""
3737
:param alarmId: 规则id
3838
"""

jdcloud_sdk/services/monitor/apis/DescribeAlarmContactsRequest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def __init__(self, parameters, header=None, version="v2"):
3232

3333
class DescribeAlarmContactsParameters(object):
3434

35-
def __init__(self, alarmId, ):
35+
def __init__(self, alarmId,):
3636
"""
3737
:param alarmId: 规则id
3838
"""

jdcloud_sdk/services/monitor/apis/DescribeAlarmHistoryRequest.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ def __init__(self, ):
3838

3939
self.pageNumber = None
4040
self.pageSize = None
41+
self.dataOwner = None
4142
self.serviceCode = None
4243
self.product = None
4344
self.dimension = None
@@ -62,6 +63,12 @@ def setPageSize(self, pageSize):
6263
"""
6364
self.pageSize = pageSize
6465

66+
def setDataOwner(self, dataOwner):
67+
"""
68+
:param dataOwner: (Optional) 数据所有者,1云监控控制台; 2云鼎。默认为1
69+
"""
70+
self.dataOwner = dataOwner
71+
6572
def setServiceCode(self, serviceCode):
6673
"""
6774
:param serviceCode: (Optional) 产品线标识,同一个产品线下可能存在多个product,如(redis下有redis2.8cluster、redis4.0)

jdcloud_sdk/services/monitor/apis/DescribeAlarmRequest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def __init__(self, parameters, header=None, version="v2"):
3232

3333
class DescribeAlarmParameters(object):
3434

35-
def __init__(self, alarmId, ):
35+
def __init__(self, alarmId,):
3636
"""
3737
:param alarmId: 规则id
3838
"""

jdcloud_sdk/services/monitor/apis/DescribeAlarmsRequest.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ def __init__(self, ):
3838

3939
self.pageNumber = None
4040
self.pageSize = None
41+
self.dataOwner = None
4142
self.serviceCode = None
4243
self.product = None
4344
self.dimension = None
@@ -59,6 +60,12 @@ def setPageSize(self, pageSize):
5960
"""
6061
self.pageSize = pageSize
6162

63+
def setDataOwner(self, dataOwner):
64+
"""
65+
:param dataOwner: (Optional) 数据所有者,1云监控控制台; 2云鼎。默认为1
66+
"""
67+
self.dataOwner = dataOwner
68+
6269
def setServiceCode(self, serviceCode):
6370
"""
6471
:param serviceCode: (Optional) 产品线标识,同一个产品线下可能存在多个product,如(redis下有redis2.8cluster、redis4.0)
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 DescribeCustomMetricDataRequest(JDCloudRequest):
23+
"""
24+
通过指定维度查询自定义监控的数据
25+
"""
26+
27+
def __init__(self, parameters, header=None, version="v2"):
28+
super(DescribeCustomMetricDataRequest, self).__init__(
29+
'/regions/{regionId}/namespaces/{namespaceUID}/metricData', 'POST', header, version)
30+
self.parameters = parameters
31+
32+
33+
class DescribeCustomMetricDataParameters(object):
34+
35+
def __init__(self, regionId,namespaceUID,query, ):
36+
"""
37+
:param regionId: region
38+
:param namespaceUID: namespace
39+
:param query:
40+
"""
41+
42+
self.regionId = regionId
43+
self.namespaceUID = namespaceUID
44+
self.endTime = None
45+
self.query = query
46+
self.startTime = None
47+
self.timeInterval = None
48+
49+
def setEndTime(self, endTime):
50+
"""
51+
:param endTime: (Optional) 查询时间范围的结束时间, UTC时间,格式:2016-12-11T00:00:00+0800(为空时,将由startTime与timeInterval计算得出)
52+
"""
53+
self.endTime = endTime
54+
55+
def setStartTime(self, startTime):
56+
"""
57+
:param startTime: (Optional) 查询时间范围的开始时间, UTC时间,格式:2016-12-11T00:00:00+0800
58+
"""
59+
self.startTime = startTime
60+
61+
def setTimeInterval(self, timeInterval):
62+
"""
63+
:param timeInterval: (Optional) 时间间隔:1h,6h,12h,1d,3d,7d,14d,固定时间间隔,timeInterval默认为1h,当前时间往 前1h
64+
"""
65+
self.timeInterval = timeInterval
66+

jdcloud_sdk/services/monitor/apis/DescribeMetricDataRequest.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,11 @@
2121

2222
class DescribeMetricDataRequest(JDCloudRequest):
2323
"""
24-
查看某资源单个监控项数据,metric介绍:<a href="https://docs.jdcloud.com/cn/monitoring/metrics">Metrics</a>,可以使用接口<a href="https://docs.jdcloud.com/cn/monitoring/metrics">describeMetrics</a>:查询产品线可用的metric列表。
24+
查看某资源单个监控项数据.
25+
metric介绍: <a href="https://docs.jdcloud.com/cn/monitoring/metrics">Metrics</a>
26+
可以使用接口:<a href="https://docs.jdcloud.com/cn/monitoring/metrics">describeMetrics</a>:查询产品线可用的metric列表。
27+
查询起止时间统一向下对齐10s, 举例:开始时间为 08:45:45 会对齐到08:45:40
28+
2529
"""
2630

2731
def __init__(self, parameters, header=None, version="v2"):
@@ -32,7 +36,7 @@ def __init__(self, parameters, header=None, version="v2"):
3236

3337
class DescribeMetricDataParameters(object):
3438

35-
def __init__(self, regionId, metric, resourceId):
39+
def __init__(self, regionId,metric,resourceId):
3640
"""
3741
:param regionId: 地域 Id
3842
:param metric: 监控项英文标识(id)
@@ -68,18 +72,27 @@ def setDownSampleType(self, downSampleType):
6872
def setStartTime(self, startTime):
6973
"""
7074
:param startTime: (Optional) 查询时间范围的开始时间, UTC时间,格式:2016-12-11T00:00:00+0800(注意在url中+要转译为%2B故url中为2016-12-11T00:00:00%2B0800)
75+
开始时间不得晚于当前时间,开始时间不得早于 30 天前
76+
7177
"""
7278
self.startTime = startTime
7379

7480
def setEndTime(self, endTime):
7581
"""
76-
:param endTime: (Optional) 查询时间范围的结束时间, UTC时间,格式:2016-12-11T00:00:00+0800(为空时,将由startTime与timeInterval计算得出)(注意在url中+要转译为%2B故url中为2016-12-11T00:00:00%2B0800)
82+
:param endTime: (Optional) 查询时间范围的结束时间, UTC时间,格式:2016-12-11T00:00:00+0800(为空时,将由startTime与timeInterval计算得出)(注意在url中+要转译为%2B故url中为2016-12-11T00:00:00%2B0800)
83+
默认为当前时间,结束时间不得晚于当前时间. 如果晚于, 会被默认设成当前时间, 结束时间不得早于 30 天前.
84+
7785
"""
7886
self.endTime = endTime
7987

8088
def setTimeInterval(self, timeInterval):
8189
"""
8290
:param timeInterval: (Optional) 时间间隔:1h,6h,12h,1d,3d,7d,14d,固定时间间隔,timeInterval默认为1h,当前时间往 前1h
91+
如果指定了 startTime 和 endTime,可以不用设置. 默认的,三个参数都不设置查询 1h 内数据.
92+
timeInterval 默认值 1h
93+
endTime 默认值, 当前时间
94+
startTime 默认值, endTime - timeInterval
95+
8396
"""
8497
self.timeInterval = timeInterval
8598

@@ -97,7 +110,7 @@ def setGroupBy(self, groupBy):
97110

98111
def setRate(self, rate):
99112
"""
100-
:param rate: (Optional) 是否求速率
113+
:param rate: (Optional) 是否求速率。仅对累积类型指标有意义, 默认 false
101114
"""
102115
self.rate = rate
103116

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
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 DescribeTagValuesRequest(JDCloudRequest):
23+
"""
24+
查询某资源下指定tag key的tag value
25+
"""
26+
27+
def __init__(self, parameters, header=None, version="v2"):
28+
super(DescribeTagValuesRequest, self).__init__(
29+
'/regions/{regionId}/tagValues/{tagKey}', 'GET', header, version)
30+
self.parameters = parameters
31+
32+
33+
class DescribeTagValuesParameters(object):
34+
35+
def __init__(self, regionId,tagKey,serviceCode, resourceId, ):
36+
"""
37+
:param regionId: region
38+
:param tagKey: region
39+
:param serviceCode: serviceCode
40+
:param resourceId: 资源标识
41+
"""
42+
43+
self.regionId = regionId
44+
self.tagKey = tagKey
45+
self.serviceCode = serviceCode
46+
self.resourceId = resourceId
47+
self.metric = None
48+
self.startTime = None
49+
self.endTime = None
50+
self.timeInterval = None
51+
self.tags = None
52+
53+
def setMetric(self, metric):
54+
"""
55+
:param metric: (Optional) metric
56+
"""
57+
self.metric = metric
58+
59+
def setStartTime(self, startTime):
60+
"""
61+
:param startTime: (Optional) 查询时间范围的开始时间(如不传,则默认为1时前), UTC时间,格式:2016-12-11T00:00:00+0800(注意在url中+,:要转译,如2019-10-23T10%3A33%3A31%2B0800)。对于非连续的时序数据,开始时间无法保证准确性
62+
"""
63+
self.startTime = startTime
64+
65+
def setEndTime(self, endTime):
66+
"""
67+
:param endTime: (Optional) 查询时间范围的结束时间(如不传,则默认为当前), UTC时间,格式:2016-12-11T00:00:00+0800(注意在url中+,:要转译,如2019-10-23T10%3A33%3A31%2B0800).对于非连续的时序数据,结束时间无法保证准确性
68+
"""
69+
self.endTime = endTime
70+
71+
def setTimeInterval(self, timeInterval):
72+
"""
73+
:param timeInterval: (Optional) 时间间隔:1h,6h,12h,1d,3d,7d,14d,固定时间间隔,timeInterval默认为1h,当前时间往 前1h
74+
"""
75+
self.timeInterval = timeInterval
76+
77+
def setTags(self, tags):
78+
"""
79+
:param tags: (Optional) 根据tags进行筛选(传入*和不传的效果一致)
80+
"""
81+
self.tags = tags
82+

0 commit comments

Comments
 (0)