terraform {
  backend "s3" {
    bucket  = "orcd-terraform-state"
    key     = "prod/datadog/apm/traces/filters/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}

resource "datadog_apm_retention_filter" "span_exclusion_filters" {
  for_each = { for span in var.span_exclusion_filters: span["name"] => span }
  name = "${each.value["name"]}"
  rate = each.value["rate"]
  filter {
    query = each.value["query"]
  }
  filter_type = "spans-sampling-processor"
  enabled     = each.value["enabled"]
}

resource "datadog_apm_retention_filter" "span_inclusion_filters" {
  for_each = { for span in var.span_inclusion_filters: span["name"] => span }
  name = "${each.value["name"]}"
  rate = each.value["rate"]
  filter {
    query = each.value["query"]
  }
  filter_type = "spans-sampling-processor"
  enabled     = each.value["enabled"]
}
