tags.py (890B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\datadog\api\tags.py 2 from datadog.api.resources import CreateableAPIResource, UpdatableAPIResource, DeletableAPIResource, GetableAPIResource, ListableAPIResource 3 4 class Tag(CreateableAPIResource, UpdatableAPIResource, GetableAPIResource, ListableAPIResource, DeletableAPIResource): 5 _class_name = 'tags' 6 _class_url = '/tags/hosts' 7 _plural_class_name = 'tags' 8 9 @classmethod 10 def create(cls, host, **body): 11 params = {} 12 if 'source' in body: 13 params['source'] = body['source'] 14 return super(Tag, cls).create(id=host, params=params, **body) 15 16 @classmethod 17 def update(cls, host, **body): 18 params = {} 19 if 'source' in body: 20 params['source'] = body['source'] 21 return super(Tag, cls).update(id=host, params=params, **body)