resource "datadog_dashboard" "qa_ama_backend_api_utilization_dashboard" {
  layout_type = "ordered"
  title       = "QA ama-backend API Utilization"
  url         = "/dashboard/fdx-p4g-mab/qa-ama-backend-api-utilization"
  template_variable {
    defaults = ["*"]
    name     = "clustername"
    prefix   = "clustername"
  }
  template_variable {
    defaults = ["prod-delphi-api"]
    name     = "servicename"
    prefix   = "servicename"
  }
  widget {
    timeseries_definition {
      legend_size = "0"
      show_legend = false
      title       = "CPU"
      request {
        display_type   = "line"
        on_right_yaxis = false
        q              = "avg:aws.ecs.service.cpuutilization{$servicename,$clustername} by {clustername}"
        style {
          line_type  = "solid"
          line_width = "normal"
          palette    = "dog_classic"
        }
      }
      request {
        display_type   = "line"
        on_right_yaxis = false
        q              = "max:aws.ecs.cpuutilization.maximum{$servicename,$clustername} by {clustername}"
        style {
          line_type  = "solid"
          line_width = "normal"
          palette    = "warm"
        }
      }
      yaxis {
        include_zero = true
        max          = "auto"
        min          = "auto"
        scale        = "linear"
      }
    }
  }
  widget {
    timeseries_definition {
      legend_size = "0"
      show_legend = false
      title       = "Memory"
      request {
        display_type   = "line"
        on_right_yaxis = false
        q              = "avg:aws.ecs.service.memory_utilization{$servicename,$clustername} by {clustername}"
        style {
          line_type  = "solid"
          line_width = "normal"
          palette    = "dog_classic"
        }
      }
      request {
        display_type   = "line"
        on_right_yaxis = false
        q              = "max:aws.ecs.memory_utilization.maximum{$servicename,$clustername} by {clustername}"
        style {
          line_type  = "solid"
          line_width = "normal"
          palette    = "warm"
        }
      }
      yaxis {
        include_zero = true
        max          = "auto"
        min          = "auto"
        scale        = "linear"
      }
    }
  }
}

resource "datadog_dashboard" "artistapp_api_utilization_qa_dashboard" {
  layout_type = "ordered"
  title       = "Artistapp API Utilization (QA)"
  url         = "/dashboard/j7u-ttv-h67/artistapp-api-utilization-qa"
  template_variable {
    defaults = ["*"]
    name     = "clustername"
    prefix   = "clustername"
  }
  template_variable {
    defaults = ["prod-delphi-api"]
    name     = "servicename"
    prefix   = "servicename"
  }
  widget {
    timeseries_definition {
      legend_size = "0"
      show_legend = false
      title       = "CPU"
      request {
        display_type   = "line"
        on_right_yaxis = false
        q              = "avg:aws.ecs.service.cpuutilization{$servicename,$clustername} by {clustername}"
        style {
          line_type  = "solid"
          line_width = "normal"
          palette    = "dog_classic"
        }
      }
      request {
        display_type   = "line"
        on_right_yaxis = false
        q              = "max:aws.ecs.cpuutilization.maximum{$servicename,$clustername} by {clustername}"
        style {
          line_type  = "solid"
          line_width = "normal"
          palette    = "warm"
        }
      }
      yaxis {
        include_zero = true
        max          = "auto"
        min          = "auto"
        scale        = "linear"
      }
    }
  }
  widget {
    timeseries_definition {
      legend_size = "0"
      show_legend = false
      title       = "Memory"
      request {
        display_type   = "line"
        on_right_yaxis = false
        q              = "avg:aws.ecs.service.memory_utilization{$servicename,$clustername} by {clustername}"
        style {
          line_type  = "solid"
          line_width = "normal"
          palette    = "dog_classic"
        }
      }
      request {
        display_type   = "line"
        on_right_yaxis = false
        q              = "max:aws.ecs.memory_utilization.maximum{$servicename,$clustername} by {clustername}"
        style {
          line_type  = "solid"
          line_width = "normal"
          palette    = "warm"
        }
      }
      yaxis {
        include_zero = true
        max          = "auto"
        min          = "auto"
        scale        = "linear"
      }
    }
  }
}
