Interface CfnChannel.S3StorageConfigurationProperty
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnChannel.S3StorageConfigurationProperty.Jsii$Proxy
- Enclosing class:
CfnChannel
@Stability(Stable)
public static interface CfnChannel.S3StorageConfigurationProperty
extends software.amazon.jsii.JsiiSerializable
S3 storage configuration that describes the destination bucket and how delivered objects are stored.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.kinesis.*;
S3StorageConfigurationProperty s3StorageConfigurationProperty = S3StorageConfigurationProperty.builder()
.bucketArn("bucketArn")
.compressionType("compressionType")
.expectedBucketOwner("expectedBucketOwner")
// the properties below are optional
.outputKeyTemplate("outputKeyTemplate")
.storageClass("storageClass")
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnChannel.S3StorageConfigurationPropertystatic final classAn implementation forCfnChannel.S3StorageConfigurationProperty -
Method Summary
Modifier and TypeMethodDescriptionbuilder()The ARN of the S3 bucket for record delivery.The compression algorithm applied to delivered objects.The AWS account ID of the expected owner of the destination S3 bucket.default StringOptional template for the S3 object key path.default StringThe S3 storage class for delivered objects.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getBucketArn
The ARN of the S3 bucket for record delivery.Different channels can deliver to the same bucket. Buckets can be cross-account but must be in the same region as the channel.
- See Also:
-
getCompressionType
The compression algorithm applied to delivered objects.- See Also:
-
getExpectedBucketOwner
The AWS account ID of the expected owner of the destination S3 bucket.Used to verify bucket ownership before delivery.
- See Also:
-
getOutputKeyTemplate
Optional template for the S3 object key path.Supports placeholders in the form !{name}: !{channel-name}, !{channel-id}, !{stream-name}, !{yyyy}, !{yy}, !{MM}, !{dd}, !{HH}, !{mm}, and !{extension} (a literal file extension can be supplied as !{extension:.json.gz}). When omitted, the service uses the default 'kinesis-channel/!{channel-name}/!{channel-id}/!{yyyy}/!{MM}/!{dd}/!{HH}/!{channel-name}-!{channel-id}-!{yyyy}-!{MM}-!{dd}-!{HH}-!{mm}!{extension}'.
- See Also:
-
getStorageClass
The S3 storage class for delivered objects.Default: - "STANDARD"
- See Also:
-
builder
-