@aws-solutions-constructs/aws-events-rule-kinesisfirehose-s3
Advanced tools
CDK Constructs for Amazon CloudWatch Events Rule to Amazon Kinesis Firehose to Amazon S3 integration.
Weekly downloads
Readme
Some of our early constructs don’t meet the naming standards that evolved for the library. We are releasing completely feature compatible versions with corrected names. The underlying implementation code is the same regardless of whether you deploy the construct using the old or new name. We will support both names for all 1.x releases, but in 2.x we will only publish the correctly named constructs. This construct is being replaced by the functionally identical aws-eventbridge-kinesisfirehose-s3.
Reference Documentation: | https://docs.aws.amazon.com/solutions/latest/constructs/ |
---|---|
Language | Package |
---|---|
![]() | aws_solutions_constructs.aws_events_rule_kinesisfirehose_s3 |
![]() | @aws-solutions-constructs/aws-events-rule-kinesisfirehose-s3 |
![]() | software.amazon.awsconstructs.services.eventsrulekinesisfirehoses3 |
This AWS Solutions Construct implements an Amazon CloudWatch Events rule to send data to an Amazon Kinesis Data Firehose delivery stream connected to an Amazon S3 bucket.
Here is a minimal deployable pattern definition in Typescript:
import * as cdk from '@aws-cdk/core';
import { EventsRuleToKinesisFirehoseToS3, EventsRuleToKinesisFirehoseToS3Props } from '@aws-solutions-constructs/aws-events-rule-kinesisfirehose-s3';
const eventsRuleToKinesisFirehoseToS3Props: EventsRuleToKinesisFirehoseToS3Props = {
eventRuleProps: {
schedule: events.Schedule.rate(cdk.Duration.minutes(5))
}
};
new EventsRuleToKinesisFirehoseToS3(this, 'test-events-rule-firehose-s3', eventsRuleToKinesisFirehoseToS3Props);
new EventsRuleToKinesisFirehoseToS3(scope: Construct, id: string, props: EventsRuleToKinesisFirehoseToS3Props);
Parameters
Construct
string
EventsRuleToKinesisFirehoseToS3Props
Name | Type | Description |
---|---|---|
existingEventBusInterface? | events.IEventBus | Optional user-provided custom EventBus for construct to use. Providing both this and eventBusProps results an error. |
eventBusProps? | events.EventBusProps | Optional user-provided properties to override the default properties when creating a custom EventBus. Setting this value to {} will create a custom EventBus using all default properties. If neither this nor existingEventBusInterface is provided the construct will use the default EventBus. Providing both this and existingEventBusInterface results an error. |
eventRuleProps | events.RuleProps | User provided eventRuleProps to override the defaults. |
kinesisFirehoseProps? | kinesisfirehose.CfnDeliveryStreamProps | Optional user provided props to override the default props for Kinesis Firehose Delivery Stream |
existingBucketObj? | s3.IBucket | Existing instance of S3 Bucket object. If this is provided, then also providing bucketProps is an error. |
bucketProps? | s3.BucketProps | User provided props to override the default props for the S3 Bucket. |
logGroupProps? | logs.LogGroupProps | User provided props to override the default props for for the CloudWatchLogs LogGroup. |
loggingBucketProps? | s3.BucketProps | Optional user provided props to override the default props for the S3 Logging Bucket. |
logS3AccessLogs? | boolean | Whether 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 - true |
Name | Type | Description |
---|---|---|
eventBus? | events.IEventBus | Returns the instance of events.IEventBus used by the construct |
eventsRule | events.Rule | Returns an instance of events.Rule created by the construct. |
kinesisFirehose | kinesisfirehose.CfnDeliveryStream | Returns an instance of kinesisfirehose.CfnDeliveryStream created by the construct |
s3Bucket? | s3.Bucket | Returns an instance of s3.Bucket created by the construct |
s3LoggingBucket? | s3.Bucket | Returns an instance of s3.Bucket created by the construct as the logging bucket for the primary bucket. |
eventsRole | iam.Role | Returns an instance of the iam.Role created by the construct for Events Rule |
kinesisFirehoseRole | iam.Role | Returns an instance of the iam.Role created by the construct for Kinesis Data Firehose delivery stream |
kinesisFirehoseLogGroup | logs.LogGroup | Returns an instance of the LogGroup created by the construct for Kinesis Data Firehose delivery stream |
s3BucketInterface | s3.IBucket | Returns an instance of s3.IBucket created by the construct |
Out of the box implementation of the Construct without any override will set the following defaults:
© Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.