Last updated:
0 purchases
awssolutionsconstructs.awseventsrulekinesisfirehoses3 1.181.1
aws-events-rule-kinesisfirehose-s3 module
---
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
Python
aws_solutions_constructs.aws_events_rule_kinesisfirehose_s3
Typescript
@aws-solutions-constructs/aws-events-rule-kinesisfirehose-s3
Java
software.amazon.awsconstructs.services.eventsrulekinesisfirehoses3
Overview
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:
Typescript
// aws-events-rule-kinesisfirehose-s3 has been deprecated for CDK V2 in favor of aws-eventbridge-kinesisfirehose-s3.
// This sample uses the CDK V1 syntax
import * as cdk from '@aws-cdk/core';
import * as events from '@aws-cdk/aws-events';
import { EventsRuleToKinesisFirehoseToS3Props, EventsRuleToKinesisFirehoseToS3 } 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);
Python
# aws-events-rule-kinesisfirehose-s3 has been deprecated for CDK V2 in favor of aws-eventbridge-kinesisfirehose-s3.
# This sample uses the CDK V1 syntax
from aws_solutions_constructs.aws_events_rule_kinesis_firehose_s3 import EventsRuleToKinesisFirehoseToS3, EventsRuleToKinesisFirehoseToS3Props
from aws_cdk import (
aws_events as events,
core
)
EventsRuleToKinesisFirehoseToS3(self, 'test_events_rule_firehose_s3',
event_rule_props=events.RuleProps(
schedule=events.Schedule.rate(
core.Duration.minutes(5))
))
Java
// aws-events-rule-kinesisfirehose-s3 has been deprecated for CDK V2 in favor of aws-eventbridge-kinesisfirehose-s3.
// This sample uses the CDK V1 syntax
import software.constructs.Construct;
import software.amazon.awscdk.core.*;
import software.amazon.awscdk.services.events.*;
import software.amazon.awsconstructs.services.eventsrulekinesisfirehoses3.*;
new EventsRuleToKinesisFirehoseToS3(this, "test-events-rule-firehose-s3",
new EventsRuleToKinesisFirehoseToS3Props.Builder()
.eventRuleProps(new RuleProps.Builder()
.schedule(Schedule.rate(Duration.minutes(5)))
.build())
.build());
Pattern Construct Props
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
Pattern Properties
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
Default settings
Out of the box implementation of the Construct without any override will set the following defaults:
Amazon CloudWatch Events Rule
Configure least privilege access IAM role for Events Rule to publish to the Kinesis Firehose Delivery Stream.
Amazon Kinesis Firehose
Enable CloudWatch logging for Kinesis Firehose
Configure least privilege access IAM role for Amazon Kinesis Firehose
Amazon S3 Bucket
Configure Access logging for S3 Bucket
Enable server-side encryption for S3 Bucket using AWS managed KMS Key
Turn on the versioning for S3 Bucket
Don't allow public access for S3 Bucket
Retain the S3 Bucket when deleting the CloudFormation stack
Applies Lifecycle rule to move noncurrent object versions to Glacier storage after 90 days
Architecture
© Copyright 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.