Sha256: dffd576c3c9158fbb6459d9557048a8ac22474e17ab222ece20e4277d18e1927

Contents?: true

Size: 1.01 KB

Versions: 4

Compression:

Stored size: 1.01 KB

Contents

# Edit a monitor configuration policy returns "OK" response

require "datadog_api_client"
api_instance = DatadogAPIClient::V2::MonitorsAPI.new

# there is a valid "monitor_configuration_policy" in the system
MONITOR_CONFIGURATION_POLICY_DATA_ID = ENV["MONITOR_CONFIGURATION_POLICY_DATA_ID"]

body = DatadogAPIClient::V2::MonitorConfigPolicyEditRequest.new({
  data: DatadogAPIClient::V2::MonitorConfigPolicyEditData.new({
    attributes: DatadogAPIClient::V2::MonitorConfigPolicyAttributeEditRequest.new({
      policy: DatadogAPIClient::V2::MonitorConfigPolicyTagPolicy.new({
        tag_key: "datacenter",
        tag_key_required: true,
        valid_tag_values: [
          "prod",
          "staging",
        ],
      }),
      policy_type: DatadogAPIClient::V2::MonitorConfigPolicyType::TAG,
    }),
    id: MONITOR_CONFIGURATION_POLICY_DATA_ID,
    type: DatadogAPIClient::V2::MonitorConfigPolicyResourceType::MONITOR_CONFIG_POLICY,
  }),
})
p api_instance.update_monitor_config_policy(MONITOR_CONFIGURATION_POLICY_DATA_ID, body)

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
datadog_api_client-2.10.0 examples/v2/monitors/UpdateMonitorConfigPolicy.rb
datadog_api_client-2.9.0 examples/v2/monitors/UpdateMonitorConfigPolicy.rb
datadog_api_client-2.8.0 examples/v2/monitors/UpdateMonitorConfigPolicy.rb
datadog_api_client-2.7.0 examples/v2/monitors/UpdateMonitorConfigPolicy.rb