resource "datadog_dashboard" "vendor_api_dev_dashboard" {
  layout_type = "ordered"
  reflow_type = "fixed"
  title       = "Vendor API (dev)"
  url         = "/dashboard/5vt-669-4du/vendor-api-dev"
  widget {
    toplist_definition {
      title       = "Outgoing queries"
      title_align = "left"
      title_size  = "16"
      request {
        formula {
          formula_expression = "query1"
          limit {
            count = 10
            order = "desc"
          }
        }
        query {
          metric_query {
            aggregator  = "avg"
            data_source = "metrics"
            name        = "query1"
            query       = "sum:vendor_api_outgoing_requests{env:dev} by {http.host}.as_count()"
          }
        }
      }
    }
    widget_layout {
      height          = 2
      is_column_break = false
      width           = 4
      x               = 0
      y               = 0
    }
  }
  widget {
    timeseries_definition {
      show_legend = false
      title       = "sum:vendor_api_outgoing_requests{env:dev} by {http.host}.as_count()"
      title_align = "left"
      title_size  = "16"
      request {
        display_type   = "line"
        on_right_yaxis = false
        formula {
          formula_expression = "query1"
        }
        query {
          metric_query {
            data_source = "metrics"
            name        = "query1"
            query       = "sum:vendor_api_outgoing_requests{env:dev} by {http.host}.as_count()"
          }
        }
        style {
          line_type  = "solid"
          line_width = "normal"
          palette    = "dog_classic"
        }
      }
    }
    widget_layout {
      height          = 2
      is_column_break = false
      width           = 4
      x               = 4
      y               = 0
    }
  }
}
