Package: aws-solutions-constructs.aws-kinesis-firehose-s3
aws-kinesisfirehose-s3 module---Reference Documentation:https://docs.aws.amazon.com/solutions/latest/constructs/LanguagePackagePythonaws_solutions_constructs.aws_kinesis_firehose_s3Typescript@aws-solutions-constructs/aws-kinesisfirehose-s3Javasoftware.amazon.awsconstructs.services.kinesisfirehoses3OverviewThis AWS Solutions Construct implements an Amazon Kinesis Data Firehose 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{KinesisFirehoseToS3}from'@aws-solutions-constructs/aws-kinesisfirehose-s3';newKinesisFirehoseToS3(this,'test-firehose-s3',{});Pythonfromaws_solutions_constructs.aws_kinesis_firehose_s3importKinesisFirehoseToS3fromaws_cdkimportStackfromconstructsimportConstructKinesisFirehoseToS3(self,'test_firehose_s3')Javaimportsoftware.constructs.Construct;importsoftware.amazon.awscdk.Stack;importsoftware.amazon.awscdk.StackProps;importsoftware.amazon.awsconstructs.services.kinesisfirehoses3.*;newKinesisFirehoseToS3(this,"test_firehose_s3",newKinesisFirehoseToS3Props.Builder().build());Pattern Construct PropsNameTypeDescriptionbucketProps?s3.BucketPropsOptional user provided props to override the default props for the S3 Bucket.existingBucketObj?s3.IBucketOptional existing instance of S3 Bucket. If this is provided, then also providing bucketProps is an error.existingLoggingBucketObj?s3.IBucketOptional existing instance of logging S3 Bucket for the S3 Bucket created by the pattern.kinesisFirehoseProps?kinesisfirehose.CfnDeliveryStreamPropsanylogGroupProps?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 PropertiesNameTypeDescriptionkinesisFirehosekinesisfirehose.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 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 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.