package awseventstargets import ( _init_ "github.com/aws/aws-cdk-go/awscdk/v2/jsii" _jsii_ "github.com/aws/jsii-runtime-go/runtime" "github.com/aws/aws-cdk-go/awscdk/v2/awsevents" "github.com/aws/aws-cdk-go/awscdk/v2/awseventstargets/internal" "github.com/aws/aws-cdk-go/awscdk/v2/awskinesisfirehose" ) // Customize the Firehose Stream Event Target. // // Example: // // The code below shows an example of how to instantiate this type. // // The values are placeholders you should change. // import "github.com/aws/aws-cdk-go/awscdk" // import "github.com/aws/aws-cdk-go/awscdk" // import "github.com/aws/aws-cdk-go/awscdk" // // var cfnDeliveryStream cfnDeliveryStream // var ruleTargetInput ruleTargetInput // // kinesisFirehoseStream := awscdk.Aws_events_targets.NewKinesisFirehoseStream(cfnDeliveryStream, &KinesisFirehoseStreamProps{ // Message: ruleTargetInput, // }) // type KinesisFirehoseStream interface { awsevents.IRuleTarget // Returns a RuleTarget that can be used to trigger this Firehose Stream as a result from a Event Bridge event. Bind(_rule awsevents.IRule, _id *string) *awsevents.RuleTargetConfig } // The jsii proxy struct for KinesisFirehoseStream type jsiiProxy_KinesisFirehoseStream struct { internal.Type__awseventsIRuleTarget } func NewKinesisFirehoseStream(stream awskinesisfirehose.CfnDeliveryStream, props *KinesisFirehoseStreamProps) KinesisFirehoseStream { _init_.Initialize() if err := validateNewKinesisFirehoseStreamParameters(stream, props); err != nil { panic(err) } j := jsiiProxy_KinesisFirehoseStream{} _jsii_.Create( "aws-cdk-lib.aws_events_targets.KinesisFirehoseStream", []interface{}{stream, props}, &j, ) return &j } func NewKinesisFirehoseStream_Override(k KinesisFirehoseStream, stream awskinesisfirehose.CfnDeliveryStream, props *KinesisFirehoseStreamProps) { _init_.Initialize() _jsii_.Create( "aws-cdk-lib.aws_events_targets.KinesisFirehoseStream", []interface{}{stream, props}, k, ) } func (k *jsiiProxy_KinesisFirehoseStream) Bind(_rule awsevents.IRule, _id *string) *awsevents.RuleTargetConfig { if err := k.validateBindParameters(_rule); err != nil { panic(err) } var returns *awsevents.RuleTargetConfig _jsii_.Invoke( k, "bind", []interface{}{_rule, _id}, &returns, ) return returns }