Package: aws-solutions-constructs.aws-kinesis-streams-kinesis-firehose-s3
aws-kinesisstreams-kinesisfirehose-s3 module---Reference Documentation:https://docs.aws.amazon.com/solutions/latest/constructs/LanguagePackagePythonaws_solutions_constructs.aws_kinesisstreams_kinesisfirehose_s3Typescript@aws-solutions-constructs/aws-kinesis-streams-kinesis-firehose-s3Javasoftware.amazon.awsconstructs.services.kinesisstreamskinesisfirehoses3OverviewThis AWS Solutions Construct implements an Amazon Kinesis Data Stream (KDS) connected to Amazon Kinesis Data Firehose (KDF) delivery stream connected to an Amazon S3 bucket.Here is a minimal deployable pattern definition:Typescriptimport{Construct}from'constructs';import{Stack,StackProps}from'aws-cdk-lib';import{KinesisStreamsToKinesisFirehoseToS3}from'@aws-solutions-constructs/aws-kinesisstreams-kinesisfirehose-s3';newKinesisStreamsToKinesisFirehoseToS3(this,'test-stream-firehose-s3',{});Pythonfromaws_solutions_constructs.aws_kinesis_streams_kinesis_firehose_s3importKinesisStreamsToKinesisFirehoseToS3fromaws_cdkimportStackfromconstructsimportConstructKinesisStreamsToKinesisFirehoseToS3(self,'test_stream_firehose_s3')Javaimportsoftware.constructs.Construct;importsoftware.amazon.awscdk.Stack;importsoftware.amazon.awscdk.StackProps;importsoftware.amazon.awsconstructs.services.kinesisstreamskinesisfirehoses3.*;newKinesisStreamsToKinesisFirehoseToS3(this,"test_stream_firehose_s3",newKinesisStreamsToKinesisFirehoseToS3Props.Builder().build());Pattern Construct PropsNameTypeDescriptionbucketProps?s3.BucketPropsOptional user provided props to override the default props for the S3 Bucket.createCloudWatchAlarms?booleanOptional whether to create recommended CloudWatch alarms.existingBucketObj?s3.IBucketOptional existing instance of S3 Bucket object. If this is provided, then also providing bucketProps is an error.existingLoggingBucketObj?s3.IBucketOptional existing instance of logging S3 Bucket object for the S3 Bucket created by the pattern.existingStreamObj?kinesis.StreamOptional existing instance of Kinesis Stream, providing both this andkinesisStreamPropswill cause an error.kinesisFirehoseProps?kinesisfirehose.CfnDeliveryStreamPropsanykinesisStreamProps?kinesis.StreamPropsOptional user-provided props to override the default props for the Kinesis stream.logGroupProps?logs.LogGroupPropsOptional user provided props to override the default props for for the CloudWatchLogs LogGroup.loggingBucketProps?s3.BucketPropsOptional user provided props to override the default props for the S3 Logging Bucket.logS3AccessLogs?booleanWhether to turn on Access Logging for the S3 bucket. Creates an S3 bucket with associated storage costs for the logs. Enabling Access Logging is a best practice. default - truePattern PropertiesNameTypeDescriptioncloudwatchAlarms?cloudwatch.Alarm[]Returns a list of cloudwatch.Alarm created by the constructkinesisFirehosekinesisfirehose.CfnDeliveryStreamReturns an instance of kinesisfirehose.CfnDeliveryStream created by the constructkinesisFirehoseLogGrouplogs.LogGroupReturns an instance of the logs.LogGroup created by the construct for Kinesis Data Firehose delivery streamkinesisFirehoseRoleiam.RoleReturns an instance of the iam.Role created by the construct for Kinesis Data Firehose delivery streamkinesisStreamkinesis.StreamReturns an instance of the Kinesis stream created by the patternkinesisStreamRoleiam.RoleReturns an instance of the iam.Role created by the construct for Kinesis streams3Bucket?s3.BucketReturns an instance of s3.Bucket created by the constructs3LoggingBucket?s3.BucketReturns an instance of s3.Bucket created by the construct as the logging bucket for the primary buckets3BucketInterfaces3.IBucketReturns an instance of s3.IBucket created by the constructDefault settingsOut of the box implementation of the Construct without any override will set the following defaults:Amazon Kinesis StreamConfigure least privilege access IAM role for Kinesis StreamEnable server-side encryption for Kinesis Stream using AWS Managed KMS KeyDeploy best practices CloudWatch Alarms for the Kinesis StreamAmazon Kinesis FirehoseEnable CloudWatch logging for Kinesis FirehoseConfigure least privilege access IAM role for Amazon Kinesis FirehoseAmazon S3 BucketConfigure Access logging for S3 BucketEnable server-side encryption for S3 Bucket using AWS managed KMS KeyEnforce encryption of data in transitTurn on the versioning for S3 BucketDon't allow public access for S3 BucketRetain the S3 Bucket when deleting the CloudFormation stackApplies Lifecycle rule to move noncurrent object versions to Glacier storage after 90 daysArchitecture© Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.