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
aws_kinesis_firehose_delivery_streamresource "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 = {}
}
Not yet supported in the go sdk. I understand this will need to wait until then.
No