interface CfnChannelMixinProps
| Language | Type name |
|---|---|
.NET | Amazon.CDK.CfnPropertyMixins.AWS.MSK.CfnChannelMixinProps |
Go | github.com/aws/aws-cdk-go/awscdkcfnpropertymixins/v2/awsmsk#CfnChannelMixinProps |
Java | software.amazon.awscdk.cfnpropertymixins.services.msk.CfnChannelMixinProps |
Python | aws_cdk.cfn_property_mixins.aws_msk.CfnChannelMixinProps |
TypeScript | @aws-cdk/cfn-property-mixins » aws_msk » CfnChannelMixinProps |
Properties for CfnChannelPropsMixin.
See also: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-channel.html
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_msk as msk } from '@aws-cdk/cfn-property-mixins';
const cfnChannelMixinProps: msk.CfnChannelMixinProps = {
channelName: 'channelName',
clusterArn: 'clusterArn',
encryptionConfiguration: {
kmsKeyArn: 'kmsKeyArn',
},
icebergDestinationConfiguration: {
appendOnly: false,
catalog: {
catalogArn: 'catalogArn',
warehouseLocation: 'warehouseLocation',
},
compressionType: 'compressionType',
dataFreshnessInSeconds: 123,
deadLetterQueueS3: {
bucketArn: 'bucketArn',
errorOutputPrefix: 'errorOutputPrefix',
expectedBucketOwner: 'expectedBucketOwner',
},
destinationTableList: [{
destinationDatabaseName: 'destinationDatabaseName',
destinationTableName: 'destinationTableName',
partitionSpec: {
partitionStrategy: 'partitionStrategy',
sourceList: [{
sourceName: 'sourceName',
}],
},
}],
schemaEvolution: {
enableSchemaEvolution: false,
},
serviceExecutionRoleArn: 'serviceExecutionRoleArn',
tableCreation: {
enableTableCreation: false,
},
},
loggingInfo: {
cloudWatchLogs: {
enabled: false,
logGroup: 'logGroup',
},
firehose: {
deliveryStream: 'deliveryStream',
enabled: false,
},
s3: {
bucket: 'bucket',
enabled: false,
prefix: 'prefix',
},
},
s3DestinationConfiguration: {
dataFreshnessInSeconds: 123,
deadLetterQueueS3: {
bucketArn: 'bucketArn',
errorOutputPrefix: 'errorOutputPrefix',
expectedBucketOwner: 'expectedBucketOwner',
},
serviceExecutionRoleArn: 'serviceExecutionRoleArn',
storage: {
bucketArn: 'bucketArn',
compressionType: 'compressionType',
expectedBucketOwner: 'expectedBucketOwner',
outputKeyTemplate: 'outputKeyTemplate',
outputPrefix: 'outputPrefix',
storageClass: 'storageClass',
},
},
tags: {
tagsKey: 'tags',
},
topicConfigurationList: [{
recordConverter: {
valueConverter: 'valueConverter',
},
recordSchema: {
gsrArn: 'gsrArn',
},
topicArn: 'topicArn',
}],
};
Properties
| Name | Type | Description |
|---|---|---|
| channel | string | Name of the channel. |
| cluster | string | The Amazon Resource Name (ARN) of the cluster. |
| encryption | IResolvable | Encryption | Encryption configuration. |
| iceberg | IResolvable | Iceberg | Iceberg destination configuration. |
| logging | IResolvable | Channel | Log configuration details for Channel. |
| s3 | IResolvable | S3 | S3 destination configuration. |
| tags? | { [string]: string } | Tags attached to the channel. |
| topic | IResolvable | (IResolvable | Topic)[] | Topic configuration. |
channelName?
Type:
string
(optional)
Name of the channel.
clusterArn?
Type:
string
(optional)
The Amazon Resource Name (ARN) of the cluster.
encryptionConfiguration?
Type:
IResolvable | Encryption
(optional)
Encryption configuration.
icebergDestinationConfiguration?
Type:
IResolvable | Iceberg
(optional)
Iceberg destination configuration.
loggingInfo?
Type:
IResolvable | Channel
(optional)
Log configuration details for Channel.
s3DestinationConfiguration?
Type:
IResolvable | S3
(optional)
S3 destination configuration.
tags?
Type:
{ [string]: string }
(optional)
Tags attached to the channel.
topicConfigurationList?
Type:
IResolvable | (IResolvable | Topic)[]
(optional)
Topic configuration.

.NET
Go
Java
Python
TypeScript