Skip to content

Terraform module for creating required AWS resources to support Datadog AWS CloudWatch Metric Streams with Kinesis Data Firehose

License

Notifications You must be signed in to change notification settings

topotal/terraform-aws-datadog-metric-stream

Repository files navigation

terraform-aws-datadog-metric-stream

Terraform module for creating required AWS resources to support Datadog AWS CloudWatch Metric Streams with Kinesis Data Firehose

https://registry.terraform.io/modules/topotal/datadog-metric-stream/aws/latest

Usage

Copy and paste into your Terraform configuration, insert the variables, and run terraform init:

module "datadog-metric-stream" {
  source  = "topotal/datadog-metric-stream/aws"
  version = "0.2.1"

  datadog_api_key           = "YOUR_DATADOG_API_KEY"
  s3_bucket_firehose_backup	= "EXAMPLE_S3_BUCKET_NAME_FOR_FIREHOSE_BACKUP"
}

Requirements

Name Version
terraform >= 1.0.0
aws >= 3.74.0

Providers

Name Version
aws >= 3.74.0

Modules

No modules.

Resources

Name Type
aws_cloudwatch_log_group.datadog-metric-stream resource
aws_cloudwatch_log_stream.datadog-metric-stream-http_endpoint_delivery resource
aws_cloudwatch_log_stream.datadog-metric-stream-s3_backup resource
aws_cloudwatch_metric_stream.datadog resource
aws_iam_role.datadog-firehose resource
aws_iam_role.datadog-metric-stream resource
aws_iam_role_policy.datadog-firehose-s3-backup resource
aws_iam_role_policy.datadog-metric-stream-firehose resource
aws_kinesis_firehose_delivery_stream.datadog resource
aws_s3_bucket.datadog-firehose-backup resource
aws_caller_identity.current data source
aws_iam_policy_document.datadog-firehose-assume-role data source
aws_iam_policy_document.datadog-firehose-s3-backup data source
aws_iam_policy_document.datadog-metric-stream-assume-role data source
aws_iam_policy_document.datadog-metric-stream-firehose data source

Inputs

Name Description Type Default Required
aws_iam_role_datadog_firehose_name The name of the IAM Role for Kinesis Firehose string "DatadogFirehoseRole" no
aws_iam_role_datadog_metric_stream_name The name of the IAM Role for Datadog Metric Stream string "DatadogMetricStreamRole" no
aws_iam_role_policy_datadog_firehose_s3_backup_name The name of the IAM Role Policy for Firehose to allow PutObject to Firehose string "DatadogFirehoseS3BackupPolicy" no
aws_iam_role_policy_datadog_metric_stream_firehose_name The name of the IAM Role Policy for Metric Stream to allow PutRecords to Firehose string "DatadogMetricStreamFirehosePolicy" no
cloudwatch_log_group_name The name of the CloudWatch log group string "datadog-metric-stream" no
cloudwatch_metric_stream_name The name of the CloudWatch Metric Stream string "datadog" no
cloudwatch_metric_stream_output_format The output fotmat of the CloudWatch Metric Stream string "opentelemetry0.7" no
datadog_api_key The API Key for Datadog string n/a yes
datadog_firehose_endpoint Datadog Kinesis Firehose Endpoint string "https://awsmetrics-intake.datadoghq.com/v1/input" no
kinesis_firehose_delivery_stream_name The name of Kinesis Firehose string "datadog" no
metric_stream_namespace_list The list of the namespaces for CloudWatch Metric Stream list(string) [] no
s3_bucket_backup_prefix The prefix of the S3 bucket for backup string "metrics/" no
s3_bucket_firehose_backup The name of the S3 bucket for backup string n/a yes

Outputs

No outputs.

About

Terraform module for creating required AWS resources to support Datadog AWS CloudWatch Metric Streams with Kinesis Data Firehose

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages