CommonDestinationProps
- class aws_cdk.aws_kinesisfirehose_destinations.CommonDestinationProps(*, logging=None, log_group=None, processor=None, role=None, s3_backup=None)
Bases:
object(experimental) Generic properties for defining a delivery stream destination.
- Parameters:
logging (
Optional[bool]) – (experimental) If true, log errors when data transformation or data delivery fails. IflogGroupis provided, this will be implicitly set totrue. Default: true - errors are logged.log_group (
Optional[ILogGroup]) – (experimental) The CloudWatch log group where log streams will be created to hold error logs. Default: - ifloggingis set totrue, a log group will be created for you.processor (
Optional[IDataProcessor]) – (experimental) The data transformation that should be performed on the data before writing to the destination. Default: - no data transformation will occur.role (
Optional[IRole]) – (experimental) The IAM role associated with this destination. Assumed by Kinesis Data Firehose to invoke processors and write to destinations Default: - a role will be created with default permissions.s3_backup (
Union[DestinationS3BackupProps,Dict[str,Any],None]) – (experimental) The configuration for backing up source records to S3. Default: - source records will not be backed up to S3.
- Stability:
experimental
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. import aws_cdk.aws_iam as iam import aws_cdk.aws_kinesisfirehose as kinesisfirehose import aws_cdk.aws_kinesisfirehose_destinations as kinesisfirehose_destinations import aws_cdk.aws_kms as kms import aws_cdk.aws_logs as logs import aws_cdk.aws_s3 as s3 import aws_cdk.core as cdk # bucket: s3.Bucket # compression: kinesisfirehose_destinations.Compression # data_processor: kinesisfirehose.IDataProcessor # key: kms.Key # log_group: logs.LogGroup # role: iam.Role # size: cdk.Size common_destination_props = kinesisfirehose_destinations.CommonDestinationProps( logging=False, log_group=log_group, processor=data_processor, role=role, s3_backup=kinesisfirehose_destinations.DestinationS3BackupProps( bucket=bucket, buffering_interval=cdk.Duration.minutes(30), buffering_size=size, compression=compression, data_output_prefix="dataOutputPrefix", encryption_key=key, error_output_prefix="errorOutputPrefix", logging=False, log_group=log_group, mode=kinesisfirehose_destinations.BackupMode.ALL ) )
Attributes
- log_group
(experimental) The CloudWatch log group where log streams will be created to hold error logs.
- Default:
if
loggingis set totrue, a log group will be created for you.
- Stability:
experimental
- logging
(experimental) If true, log errors when data transformation or data delivery fails.
If
logGroupis provided, this will be implicitly set totrue.- Default:
true - errors are logged.
- Stability:
experimental
- processor
(experimental) The data transformation that should be performed on the data before writing to the destination.
- Default:
no data transformation will occur.
- Stability:
experimental
- role
(experimental) The IAM role associated with this destination.
Assumed by Kinesis Data Firehose to invoke processors and write to destinations
- Default:
a role will be created with default permissions.
- Stability:
experimental
- s3_backup
(experimental) The configuration for backing up source records to S3.
- Default:
source records will not be backed up to S3.
- Stability:
experimental