diff --git a/lib/ansible/modules/monitoring/datadog_monitor.py b/lib/ansible/modules/monitoring/datadog_monitor.py index ea21fe1d6fd..add559b77ac 100644 --- a/lib/ansible/modules/monitoring/datadog_monitor.py +++ b/lib/ansible/modules/monitoring/datadog_monitor.py @@ -29,6 +29,13 @@ options: - Your Datadog API key. required: true type: str + api_host: + description: + - The URL to the Datadog API. Default value is C(https://api.datadoghq.com). + - This value can also be set with the C(DATADOG_HOST) environment variable. + required: false + type: str + version_added: '2.10' app_key: description: - Your Datadog app key. @@ -172,6 +179,14 @@ EXAMPLES = ''' state: "unmute" api_key: "9775a026f1ca7d1c6c5af9d94d9595a4" app_key: "87ce4a24b5553d2e482ea8a8500e71b8ad4554ff" + +# Use datadoghq.eu platform instead of datadoghq.com +- datadog_monitor: + name: "Test monitor" + state: "absent" + api_host: https://api.datadoghq.eu + api_key: "9775a026f1ca7d1c6c5af9d94d9595a4" + app_key: "87ce4a24b5553d2e482ea8a8500e71b8ad4554ff" ''' import traceback @@ -192,6 +207,7 @@ def main(): module = AnsibleModule( argument_spec=dict( api_key=dict(required=True, no_log=True), + api_host=dict(required=False), app_key=dict(required=True, no_log=True), state=dict(required=True, choices=['present', 'absent', 'mute', 'unmute']), type=dict(required=False, choices=['metric alert', 'service check', 'event alert', 'process alert']), @@ -221,6 +237,7 @@ def main(): options = { 'api_key': module.params['api_key'], + 'api_host': module.params['api_host'], 'app_key': module.params['app_key'] }