FirehoseSubscription Class
Use an Amazon Data Firehose delivery stream as a subscription target.
Example
ts
import * as firehose from 'aws-cdk-lib/aws-kinesisfirehose';
const myTopic = new sns.Topic(this, 'Topic');
declare const stream: firehose.DeliveryStream;
myTopic.addSubscription(new subscriptions.FirehoseSubscription(stream));
python
import aws_cdk.aws_kinesisfirehose as firehose
# stream: firehose.DeliveryStream
my_topic = sns.Topic(self, "Topic")
my_topic.add_subscription(subscriptions.FirehoseSubscription(stream))
java
import software.amazon.awscdk.services.kinesisfirehose.*;
DeliveryStream stream;
Topic myTopic = new Topic(this, "Topic");
myTopic.addSubscription(new FirehoseSubscription(stream));
csharp
// Install: dotnet add package Amazon.CDK.Lib
using Amazon.CDK.AWS.KinesisFirehose;
DeliveryStream stream;
var myTopic = new Topic(this, "Topic");
myTopic.AddSubscription(new FirehoseSubscription(stream));
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
import firehose "github.com/aws/aws-cdk-go/awscdk"
var stream DeliveryStream
myTopic := sns.NewTopic(this, jsii.String("Topic"))
myTopic.AddSubscription(subscriptions.NewFirehoseSubscription(stream))
Initializer
ts
new FirehoseSubscription(deliveryStream: IDeliveryStream, props?: FirehoseSubscriptionProps)
python
FirehoseSubscription(delivery_stream: IDeliveryStream, props: typing.Optional[FirehoseSubscriptionProps] = None)
java
new FirehoseSubscription(IDeliveryStream deliveryStream, FirehoseSubscriptionProps props)
csharp
new FirehoseSubscription(IDeliveryStream deliveryStream, FirehoseSubscriptionProps? props = null)
go
NewFirehoseSubscription(DeliveryStream IDeliveryStream, Props FirehoseSubscriptionProps)
Methods
bind(topic: ITopic): TopicSubscriptionConfigdef bind(self, topic: ITopic) -> TopicSubscriptionConfigpublic TopicSubscriptionConfig bind(ITopic topic)public TopicSubscriptionConfig Bind(ITopic topic)func Bind(Topic ITopic) TopicSubscriptionConfig#Returns a configuration for a Lambda function to subscribe to an SNS topic.