Skip to content

Instantly share code, notes, and snippets.

@daisy1754
Created August 14, 2021 21:08
Show Gist options
  • Save daisy1754/43ba5fde26a5825dbae32e30d4f1d5e8 to your computer and use it in GitHub Desktop.
Save daisy1754/43ba5fde26a5825dbae32e30d4f1d5e8 to your computer and use it in GitHub Desktop.
datadog_log.tf
resource "google_pubsub_topic" "export-logs-to-datadog" {
name = "export-logs-to-datadog"
}
resource "google_pubsub_subscription" "datadog-logs" {
name = "datadog-logs"
topic = google_pubsub_topic.export-logs-to-datadog.name
message_retention_duration = "604800s"
retain_acked_messages = false
ack_deadline_seconds = 60
push_config {
push_endpoint = "https://gcp-intake.logs.datadoghq.com/v1/input/${var.datadog_key}/"
}
}
resource "google_logging_project_sink" "datadog-sink" {
name = "datadog-sink"
destination = "pubsub.googleapis.com/${google_pubsub_topic.export-logs-to-datadog.id}"
filter = ""
unique_writer_identity = true
}
resource "google_project_iam_member" "pubsub-publisher-permisson" {
role = "roles/pubsub.publisher"
member = google_logging_project_sink.datadog-sink.writer_identity
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment