kinesis-firehose-s3-bucket
dod-iac/kinesis-firehose-s3-bucket/aws
Creates a Kinesis Data Firehose Delivery Stream that delivers records to a S3 Bucket
Usage Creates a Kinesis Data Firehose Delivery Stream that retrieves records from a Kinesis Data Stream and delivers them to a S3 Bucket. ``hcl module "kinesis_stream" { source = "dod-iac/kinesis-stream/aws" name = format("app-%s-%s", var.application, var.environment) tags = { Application = var.application Environment = var.environment Automation = "Terraform" } } module "kinesis_firehose_s3_bucket" { source = "dod-iac/kinesis-firehose-s3-bucket/aws" name = format("app-%s-firehose-%s", var.application, var.environment) kinesis_stream_arn = module.kinesis_stream.arn kinesis_role_name = format("app-%s-firehose-source-%s", var.application, var.environment) s3_bucket_arn = var.aws_s3_bucket_destination s3_role_name = format("app-%s-firehose-destination-%s", var.application, var.environment) ta
| Name | Type | Description | Default |
|---|---|---|---|
| kinesis_role_name | string | The name of the AWS IAM Role for reading records from the source AWS Kinesis Str | required |
| kinesis_stream_arn | string | The AWS Kinesis Stream used as the source of the AWS Kinesis Data Firehose Deliv | required |
| s3_bucket_arn | string | The ARN of the AWS S3 Bucket that receives the records. | required |
| name | string | A name to identify the AWS Kinesis Data Firehose Delivery Stream. This is unique | required |
| s3_role_name | string | The name of the AWS IAM Role for delivering files to the destination AWS S3 Buck | required |
| cloudwatch_log_group_name | string | The CloudWatch Logs group name for logging. Defaults to "/aws/kinesisfirehose/[ | "" |
| cloudwatch_log_stream_name | string | The CloudWatch Logs stream name for logging. | "S3Delivery" |
| kinesis_role_policy_name | string | The name of the IAM policy attached to the IAM Role used by the Kinesis Data Fir | "" |
| s3_buffer_size | number | Buffer incoming data to the specified size, in MBs, before delivering it to the | 5 |
| s3_kms_key_arn | string | The ARN for the customer-managed KMS key to use for encrypt objects at rest in t | "" |
| s3_compression_format | string | The compression format. Options: UNCOMPRESSED, GZIP, ZIP, and Snappy. | "UNCOMPRESSED" |
| s3_role_policy_document | string | The contents of the IAM policy attached to the IAM role used by the Kinesis Data | "" |
| s3_role_policy_name | string | The name of the IAM policy attached to the IAM Role used by the Kinesis Data Fir | "" |
| tags | map(string) | Tags applied to the AWS Kinesis Data Firehose Delivery Stream. | {} |
| cloudwatch_logging_enabled | bool | Enables or disables the logging to Cloudwatch Logs. | false |
| s3_buffer_interval | number | Buffer incoming data for the specified period of time, in seconds, before delive | 300 |
| kinesis_role_policy_document | string | The contents of the IAM policy attached to the IAM role used by the Kinesis Data | "" |
| s3_error_output_prefix | string | Prefix added to failed records before writing them to S3. This prefix appears im | "" |
| s3_prefix | string | An extra S3 Key prefix prepended before the time format prefix of records delive | "" |
kinesis_firehose_delivery_stream_arn — The ARN of the Kinesis Data Firehose Delivery Streamkinesis_firehose_delivery_stream_name — The name of the Kinesis Data Firehose Delivery StreamAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,