diff --git a/CHANGELOG.md b/CHANGELOG.md index becd56c50..2f4ba8ea5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ CHANGELOG ========= +# 0.23.0 / Unreleased + +Add [monitor search](https://docs.datadoghq.com/api/?lang=python#monitors-search) and [monitor groups search](https://docs.datadoghq.com/api/?lang=python#monitors-group-search) API endpoints. # 0.22.0 / 2018-06-27 diff --git a/datadog/api/monitors.py b/datadog/api/monitors.py index 6edb480c6..0f2e9008a 100644 --- a/datadog/api/monitors.py +++ b/datadog/api/monitors.py @@ -104,3 +104,21 @@ def unmute_all(cls): :returns: Dictionary representing the API's JSON response """ return super(Monitor, cls)._trigger_class_action('POST', 'unmute_all') + + @classmethod + def search(cls, **params): + """ + Search monitors. + + :returns: Dictionary representing the API's JSON response + """ + return super(Monitor, cls)._trigger_class_action('GET', 'search', params=params) + + @classmethod + def search_groups(cls, **params): + """ + Search monitor groups. + + :returns: Dictionary representing the API's JSON response + """ + return super(Monitor, cls)._trigger_class_action('GET', 'groups/search', params=params) diff --git a/setup.py b/setup.py index f98a3cc78..a4f135ba1 100644 --- a/setup.py +++ b/setup.py @@ -24,7 +24,7 @@ def get_readme_md_contents(): setup( name="datadog", - version="0.22.0", + version="0.23.0", install_requires=install_reqs, tests_require=["nose", "mock"], packages=[