Skip to content

Datadog Destination missing on Kinesis Firehose #43477

@boyer-victor

Description

@boyer-victor

Description

Kinesis firehose supports Datadog as a destination. This requires configuring the following (according to the Console UI, includes default configurations and non-datadog specifics):
HTTP Endpoint Name : Datadog
Authentication: Use API Key / Secrets Manager
API Key: Sensitive string
Content Encoding: Not enabled/ Gzip
Retry Duration: 0-7200s, default 60s
Parameters: key-value pairs
Buffer size: 1Mib-4Mib, reccomended 4 Mib
Buffer internal: 0s-900s, reccomended 60s

Affected Resource(s) or Data Source(s)

  • aws_kinesis_firehose_delivery_stream

Potential Terraform Configuration

resource "aws_kinesis_firehose_delivery_stream" "extended_s3_stream" {
  name        = "terraform-kinesis-firehose-extended-s3-test-stream"
  destination = "datadog"

  datadog_configuration {
    buffering_interval = 4 # default 4Mib
    buffering_size = 60 # default 60s

    authentication {
      api_key = "key" # or
      secret_name = "arn:aws:secretsmanager:us-east-1:111222333444:secret:datadog-api-ID0o2R"
    }

    content_encoding = "GZIP" # default "", disabled

    s3_configuration {
      role_arn           = aws_iam_role.firehose_role.arn
      bucket_arn         = aws_s3_bucket.bucket.arn
      buffering_size     = 10
      buffering_interval = 400
      compression_format = "GZIP"
    }

    s3_backup_configuration {
      role_arn           = aws_iam_role.firehose_role.arn
      bucket_arn         = aws_s3_bucket.bucket.arn
      buffering_size     = 15
      buffering_interval = 300
      compression_format = "GZIP"
    }
    
    advanced_settings {
      enable_sse = true
      send_logs_to_cloudwatch = true
      service_access_iam = aws_iam_role.firehose_role.arn
      
    }
  }
  
  tags = {}
}

References

Not yet supported in the go sdk. I understand this will need to wait until then.

Would you like to implement the enhancement?

No

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationIntroduces or discusses updates to documentation.good first issueCall to action for new contributors looking for a place to start. Smaller or straightforward issues.service/firehoseIssues and PRs that pertain to the firehose service.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions