View a markdown version of this page

S3StorageConfiguration - Amazon Kinesis Data Streams Service

S3StorageConfiguration

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

Contents

BucketARN

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

Type: String

Length Constraints: Minimum length of 1. Maximum length of 2048.

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

Required: Yes

CompressionType

The compression applied to delivered objects. Valid values:

  • NONE - No compression.

  • GZIP - gzip compression.

  • ZSTD - Zstandard compression.

Type: String

Valid Values: NONE | GZIP | ZSTD

Required: Yes

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.

Type: String

Length Constraints: Fixed length of 12.

Pattern: \d{12}

Required: Yes

OutputKeyTemplate

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

Type: String

Length Constraints: Minimum length of 1. Maximum length of 1024.

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

Required: No

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.

Type: String

Valid Values: STANDARD | INTELLIGENT_TIERING | GLACIER_IR

Required: No

See Also

For more information about using this API in one of the language-specific AWS SDKs, see the following: