NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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')