AWS Kinesis Data Firehose Firehose Delivery Stream

This page shows how to write Terraform and CloudFormation for Kinesis Data Firehose Firehose Delivery Stream and write them securely.

aws_kinesis_firehose_delivery_stream (Terraform)

The Firehose Delivery Stream in Kinesis Data Firehose can be configured in Terraform with the resource name aws_kinesis_firehose_delivery_stream. The following sections describe 3 examples of how to use the resource and its parameters.

Example Usage from GitHub

kinesis_firehose_delivery_stream_test.tf#L11
resource "aws_kinesis_firehose_delivery_stream" "withAllTags" {
  name        = "terraform-kinesis-firehose-test-stream"
  destination = "splunk"
  extended_s3_configuration {
    role_arn   = aws_iam_role.firehose.arn
    bucket_arn = aws_s3_bucket.bucket.arn
kinesisfirehose.tf#L1
resource "aws_kinesis_firehose_delivery_stream" "kinesisSseEnabled" {
  name        = "kinesisSseEnabled"
  destination = "s3"

  server_side_encryption {
    enabled = true
kinesis.tf#L1
resource "aws_kinesis_firehose_delivery_stream" "user_event_stream" {
  count = terraform.workspace == "streaming" ? 1 : 0

  name        = "kinesis-firehose-extended-s3-user-event-stream"
  destination = "extended_s3"

Review your Terraform file for AWS best practices

Shisho Cloud, our free checker to make sure your Terraform configuration follows best practices, is available (beta).

Parameters

Explanation in Terraform Registry

Provides a Kinesis Firehose Delivery Stream resource. Amazon Kinesis Firehose is a fully managed, elastic service to easily deliver real-time data streams to destinations such as Amazon S3 and Amazon Redshift. For more details, see the [Amazon Kinesis Firehose Documentation][1].

AWS::KinesisFirehose::DeliveryStream (CloudFormation)

The DeliveryStream in KinesisFirehose can be configured in CloudFormation with the resource name AWS::KinesisFirehose::DeliveryStream. The following sections describe how to use the resource and its parameters.

Example Usage from GitHub

An example could not be found in GitHub.

Parameters

Explanation in CloudFormation Registry

The AWS::KinesisFirehose::DeliveryStream resource specifies an Amazon Kinesis Data Firehose (Kinesis Data Firehose) delivery stream that delivers real-time streaming data to an Amazon Simple Storage Service (Amazon S3), Amazon Redshift, or Amazon Elasticsearch Service (Amazon ES) destination. For more information, see Creating an Amazon Kinesis Data Firehose Delivery Stream in the Amazon Kinesis Data Firehose Developer Guide.

Frequently asked questions

What is AWS Kinesis Data Firehose Firehose Delivery Stream?

AWS Kinesis Data Firehose Firehose Delivery Stream is a resource for Kinesis Data Firehose of Amazon Web Service. Settings can be wrote in Terraform and CloudFormation.

Where can I find the example code for the AWS Kinesis Data Firehose Firehose Delivery Stream?

For Terraform, the gilyas/infracost, storebot/pr_demo_flat and MundiCollins/multi-account-kinesis-to-redshift source code examples are useful. See the Terraform Example section for further details.