monitors.py (1470B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\datadog\api\monitors.py 2 from datadog.api.resources import GetableAPIResource, CreateableAPIResource, UpdatableAPIResource, ListableAPIResource, DeletableAPIResource, ActionAPIResource 3 4 class Monitor(GetableAPIResource, CreateableAPIResource, UpdatableAPIResource, ListableAPIResource, DeletableAPIResource, ActionAPIResource): 5 _class_url = '/monitor' 6 7 @classmethod 8 def get(cls, id, **params): 9 if 'group_states' in params and isinstance(params['group_states'], list): 10 params['group_states'] = ','.join(params['group_states']) 11 return super(Monitor, cls).get(id, **params) 12 13 @classmethod 14 def get_all(cls, **params): 15 if 'group_states' in params and isinstance(params['group_states'], list): 16 params['group_states'] = ','.join(params['group_states']) 17 return super(Monitor, cls).get_all(**params) 18 19 @classmethod 20 def mute(cls, id, **params): 21 return super(Monitor, cls)._trigger_class_action('POST', 'mute', id, **params) 22 23 @classmethod 24 def unmute(cls, id, **params): 25 return super(Monitor, cls)._trigger_class_action('POST', 'unmute', id, **params) 26 27 @classmethod 28 def mute_all(cls): 29 return super(Monitor, cls)._trigger_class_action('POST', 'mute_all') 30 31 @classmethod 32 def unmute_all(cls): 33 return super(Monitor, cls)._trigger_class_action('POST', 'unmute_all')