interface IcebergDestinationConfigurationProperty
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.KinesisFirehose.CfnDeliveryStream.IcebergDestinationConfigurationProperty |
![]() | github.com/aws/aws-cdk-go/awscdk/v2/awskinesisfirehose#CfnDeliveryStream_IcebergDestinationConfigurationProperty |
![]() | software.amazon.awscdk.services.kinesisfirehose.CfnDeliveryStream.IcebergDestinationConfigurationProperty |
![]() | aws_cdk.aws_kinesisfirehose.CfnDeliveryStream.IcebergDestinationConfigurationProperty |
![]() | aws-cdk-lib » aws_kinesisfirehose » CfnDeliveryStream » IcebergDestinationConfigurationProperty |
Specifies the destination configure settings for Apache Iceberg Table.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_kinesisfirehose as kinesisfirehose } from 'aws-cdk-lib';
const icebergDestinationConfigurationProperty: kinesisfirehose.CfnDeliveryStream.IcebergDestinationConfigurationProperty = {
catalogConfiguration: {
catalogArn: 'catalogArn',
},
roleArn: 'roleArn',
s3Configuration: {
bucketArn: 'bucketArn',
roleArn: 'roleArn',
// the properties below are optional
bufferingHints: {
intervalInSeconds: 123,
sizeInMBs: 123,
},
cloudWatchLoggingOptions: {
enabled: false,
logGroupName: 'logGroupName',
logStreamName: 'logStreamName',
},
compressionFormat: 'compressionFormat',
encryptionConfiguration: {
kmsEncryptionConfig: {
awskmsKeyArn: 'awskmsKeyArn',
},
noEncryptionConfig: 'noEncryptionConfig',
},
errorOutputPrefix: 'errorOutputPrefix',
prefix: 'prefix',
},
// the properties below are optional
bufferingHints: {
intervalInSeconds: 123,
sizeInMBs: 123,
},
cloudWatchLoggingOptions: {
enabled: false,
logGroupName: 'logGroupName',
logStreamName: 'logStreamName',
},
destinationTableConfigurationList: [{
destinationDatabaseName: 'destinationDatabaseName',
destinationTableName: 'destinationTableName',
// the properties below are optional
s3ErrorOutputPrefix: 's3ErrorOutputPrefix',
uniqueKeys: ['uniqueKeys'],
}],
processingConfiguration: {
enabled: false,
processors: [{
type: 'type',
// the properties below are optional
parameters: [{
parameterName: 'parameterName',
parameterValue: 'parameterValue',
}],
}],
},
retryOptions: {
durationInSeconds: 123,
},
s3BackupMode: 's3BackupMode',
};
Properties
Name | Type | Description |
---|---|---|
catalog | IResolvable | Catalog | Configuration describing where the destination Apache Iceberg Tables are persisted. |
role | string | The Amazon Resource Name (ARN) of the IAM role to be assumed by Firehose for calling Apache Iceberg Tables. |
s3 | IResolvable | S3 | |
buffering | IResolvable | Buffering | |
cloud | IResolvable | Cloud | |
destination | IResolvable | IResolvable | Destination [] | Provides a list of DestinationTableConfigurations which Firehose uses to deliver data to Apache Iceberg Tables. |
processing | IResolvable | Processing | |
retry | IResolvable | Retry | |
s3 | string | Describes how Firehose will backup records. |
catalogConfiguration
Type:
IResolvable
|
Catalog
Configuration describing where the destination Apache Iceberg Tables are persisted.
roleArn
Type:
string
The Amazon Resource Name (ARN) of the IAM role to be assumed by Firehose for calling Apache Iceberg Tables.
s3Configuration
Type:
IResolvable
|
S3
bufferingHints?
Type:
IResolvable
|
Buffering
(optional)
cloudWatchLoggingOptions?
Type:
IResolvable
|
Cloud
(optional)
destinationTableConfigurationList?
Type:
IResolvable
|
IResolvable
|
Destination
[]
(optional)
Provides a list of DestinationTableConfigurations
which Firehose uses to deliver data to Apache Iceberg Tables.
Firehose will write data with insert if table specific configuration is not provided here.
processingConfiguration?
Type:
IResolvable
|
Processing
(optional)
retryOptions?
Type:
IResolvable
|
Retry
(optional)
s3BackupMode?
Type:
string
(optional)
Describes how Firehose will backup records.
Currently,S3 backup only supports FailedDataOnly
.