AWS::Kinesis::Channel S3StorageConfiguration - AWS CloudFormation
Services or capabilities described in AWS documentation might vary by Region. To see the differences applicable to the AWS European Sovereign Cloud Region, see the AWS European Sovereign Cloud User Guide.

This is the new CloudFormation Template Reference Guide. Please update your bookmarks and links. For help getting started with CloudFormation, see the AWS CloudFormation User Guide.

AWS::Kinesis::Channel S3StorageConfiguration

The Amazon S3 storage settings for a general purpose Amazon S3 destination.

Syntax

To declare this entity in your CloudFormation template, use the following syntax:

JSON

{ "BucketARN" : String, "CompressionType" : String, "ExpectedBucketOwner" : String, "OutputKeyTemplate" : String, "StorageClass" : String }

YAML

BucketARN: String CompressionType: String ExpectedBucketOwner: String OutputKeyTemplate: String StorageClass: String

Properties

BucketARN

The Amazon Resource Name (ARN) of the destination Amazon S3 bucket.

Required: Yes

Type: String

Pattern: ^arn:aws[-a-z0-9]*:s3:::[a-z0-9._-]{3,63}$

Minimum: 1

Maximum: 2048

Update requires: Replacement

CompressionType

The compression applied to delivered objects. Valid values:

  • NONE - No compression.

  • GZIP - gzip compression.

  • ZSTD - Zstandard compression.

Required: Yes

Type: String

Allowed values: NONE | GZIP | ZSTD

Update requires: Replacement

ExpectedBucketOwner

The AWS account ID of the expected owner of the destination bucket. This value helps prevent delivery to an unintended bucket if ownership changes.

Required: Yes

Type: String

Pattern: ^\d{12}$

Minimum: 12

Maximum: 12

Update requires: Replacement

OutputKeyTemplate

The template used to construct the Amazon S3 object key for delivered objects. If not specified, a default template is used.

Required: No

Type: String

Pattern: ^[0-9A-Za-z!\-_'.*()\/=:{}]+$

Minimum: 1

Maximum: 1024

Update requires: Replacement

StorageClass

The Amazon S3 storage class for delivered objects. Valid values:

  • STANDARD - The default storage class, for frequently accessed data.

  • INTELLIGENT_TIERING - Automatically moves objects to the most cost-effective access tier based on usage patterns.

  • GLACIER_IR - Low-cost storage for rarely accessed data that requires millisecond retrieval.

Required: No

Type: String

Allowed values: STANDARD | INTELLIGENT_TIERING | GLACIER_IR

Update requires: Replacement