Skip to content

Commit fcb9551

Browse files
author
fengyikai
committed
云监控(monitor):更新告警历史接口
1 parent eb61246 commit fcb9551

3 files changed

Lines changed: 76 additions & 1 deletion

File tree

ksyun/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@
1414
# limitations under the License.
1515

1616

17-
__version__ = '1.5.8.37'
17+
__version__ = '1.5.8.38'

ksyun/client/monitor/v20210101/client.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,3 +261,26 @@ def DescribeMonitorProductList(self, request):
261261
raise KsyunSDKException(e.message, e.message)
262262

263263

264+
def DescribeAlertHistories(self, request):
265+
"""获取告警历史记录
266+
:param request: Request instance for DescribeAlertHistories.
267+
:type request: :class:`ksyun.client.monitor.v20210101.models.DescribeAlertHistoriesRequest`
268+
"""
269+
try:
270+
params = request._serialize()
271+
body = self.call_judge("DescribeAlertHistories", params, "application/x-www-form-urlencoded")
272+
response = json.loads(body)
273+
if "Error" not in response:
274+
return body
275+
else:
276+
code = response["Error"]["Code"]
277+
message = response["Error"]["Message"]
278+
req_id = response["RequestId"]
279+
raise KsyunSDKException(code, message, req_id)
280+
except Exception as e:
281+
if isinstance(e, KsyunSDKException):
282+
raise
283+
else:
284+
raise KsyunSDKException(e.message, e.message)
285+
286+

ksyun/client/monitor/v20210101/models.py

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,3 +276,55 @@ def _deserialize(self, params):
276276
return
277277

278278

279+
class DescribeAlertHistoriesRequest(AbstractModel):
280+
"""DescribeAlertHistories请求参数结构体
281+
"""
282+
283+
def __init__(self):
284+
r"""获取告警历史记录
285+
:param StartTime: 开始时间。
286+
287+
> 时间格式:Unix时间戳(秒)
288+
:type PathPrefix: Int
289+
:param EndTime: 结束时间。
290+
291+
> 时间格式:Unix时间戳(秒)
292+
:type PathPrefix: Int
293+
:param ProductType: 产品ID,详情 [获取产品列表](https://docs.ksyun.com/documents/42040?type=3)
294+
:type PathPrefix: Int
295+
:param PolicyId: 指定策略ID查询。
296+
:type PathPrefix: Int
297+
:param InstanceId: 指定告警资源ID。
298+
299+
> 不支持批量资源ID查询。
300+
:type PathPrefix: String
301+
:param PageIndex: 页数。
302+
:type PathPrefix: Int
303+
:param PageSize: 每页最多显示记录数。
304+
:type PathPrefix: Int
305+
"""
306+
self.StartTime = None
307+
self.EndTime = None
308+
self.ProductType = None
309+
self.PolicyId = None
310+
self.InstanceId = None
311+
self.PageIndex = None
312+
self.PageSize = None
313+
314+
def _deserialize(self, params):
315+
if params.get("StartTime"):
316+
self.StartTime = params.get("StartTime")
317+
if params.get("EndTime"):
318+
self.EndTime = params.get("EndTime")
319+
if params.get("ProductType"):
320+
self.ProductType = params.get("ProductType")
321+
if params.get("PolicyId"):
322+
self.PolicyId = params.get("PolicyId")
323+
if params.get("InstanceId"):
324+
self.InstanceId = params.get("InstanceId")
325+
if params.get("PageIndex"):
326+
self.PageIndex = params.get("PageIndex")
327+
if params.get("PageSize"):
328+
self.PageSize = params.get("PageSize")
329+
330+

0 commit comments

Comments
 (0)