kinesis-firehose-s3-bucket

dod-iac/kinesis-firehose-s3-bucket/aws

Terraform Module HCL AWS

Creates a Kinesis Data Firehose Delivery Stream that delivers records to a S3 Bucket

Install
module "kinesis-firehose-s3-bucket" {
source = "dod-iac/kinesis-firehose-s3-bucket/aws"
version = "1.0.0"
}
plain text: /constructs/tfmod-dod-iac-kinesis-firehose-s3-bucket-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

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

Inputs (19)
NameTypeDescriptionDefault
kinesis_role_namestringThe name of the AWS IAM Role for reading records from the source AWS Kinesis Str required
kinesis_stream_arnstringThe AWS Kinesis Stream used as the source of the AWS Kinesis Data Firehose Deliv required
s3_bucket_arnstringThe ARN of the AWS S3 Bucket that receives the records. required
namestringA name to identify the AWS Kinesis Data Firehose Delivery Stream. This is unique required
s3_role_namestringThe name of the AWS IAM Role for delivering files to the destination AWS S3 Buck required
cloudwatch_log_group_namestringThe CloudWatch Logs group name for logging. Defaults to "/aws/kinesisfirehose/[""
cloudwatch_log_stream_namestringThe CloudWatch Logs stream name for logging."S3Delivery"
kinesis_role_policy_namestringThe name of the IAM policy attached to the IAM Role used by the Kinesis Data Fir""
s3_buffer_sizenumberBuffer incoming data to the specified size, in MBs, before delivering it to the 5
s3_kms_key_arnstringThe ARN for the customer-managed KMS key to use for encrypt objects at rest in t""
s3_compression_formatstringThe compression format. Options: UNCOMPRESSED, GZIP, ZIP, and Snappy."UNCOMPRESSED"
s3_role_policy_documentstringThe contents of the IAM policy attached to the IAM role used by the Kinesis Data""
s3_role_policy_namestringThe name of the IAM policy attached to the IAM Role used by the Kinesis Data Fir""
tagsmap(string)Tags applied to the AWS Kinesis Data Firehose Delivery Stream.{}
cloudwatch_logging_enabledboolEnables or disables the logging to Cloudwatch Logs.false
s3_buffer_intervalnumberBuffer incoming data for the specified period of time, in seconds, before delive300
kinesis_role_policy_documentstringThe contents of the IAM policy attached to the IAM role used by the Kinesis Data""
s3_error_output_prefixstringPrefix added to failed records before writing them to S3. This prefix appears im""
s3_prefixstringAn extra S3 Key prefix prepended before the time format prefix of records delive""
Outputs (2)
kinesis_firehose_delivery_stream_arn — The ARN of the Kinesis Data Firehose Delivery Stream
kinesis_firehose_delivery_stream_name — The name of the Kinesis Data Firehose Delivery Stream
Resources (4)
aws_iam_policyaws_iam_roleaws_iam_role_policy_attachmentaws_kinesis_firehose_delivery_stream
Details
FrameworkTerraform Module
LanguageHCL
Version1.0.0
Cloud AWS
★ Stars6
Forks5
Total downloads6.6k
Inputs19
Outputs2
Resources4
LicenseMIT
Namespacedod-iac
Updated