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" ) // Notify an existing Event Bus of an event. // // Example: // rule := events.NewRule(this, jsii.String("Rule"), &RuleProps{ // Schedule: events.Schedule_Expression(jsii.String("rate(1 minute)")), // }) // // rule.AddTarget(targets.NewEventBus(events.EventBus_FromEventBusArn(this, jsii.String("External"), jsii.String("arn:aws:events:eu-west-1:999999999999:event-bus/test-bus")))) // type EventBus interface { awsevents.IRuleTarget // Returns the rule target specification. // // NOTE: Do not use the various `inputXxx` options. They can be set in a call to `addTarget`. Bind(rule awsevents.IRule, _id *string) *awsevents.RuleTargetConfig } // The jsii proxy struct for EventBus type jsiiProxy_EventBus struct { internal.Type__awseventsIRuleTarget } func NewEventBus(eventBus awsevents.IEventBus, props *EventBusProps) EventBus { _init_.Initialize() if err := validateNewEventBusParameters(eventBus, props); err != nil { panic(err) } j := jsiiProxy_EventBus{} _jsii_.Create( "aws-cdk-lib.aws_events_targets.EventBus", []interface{}{eventBus, props}, &j, ) return &j } func NewEventBus_Override(e EventBus, eventBus awsevents.IEventBus, props *EventBusProps) { _init_.Initialize() _jsii_.Create( "aws-cdk-lib.aws_events_targets.EventBus", []interface{}{eventBus, props}, e, ) } func (e *jsiiProxy_EventBus) Bind(rule awsevents.IRule, _id *string) *awsevents.RuleTargetConfig { if err := e.validateBindParameters(rule); err != nil { panic(err) } var returns *awsevents.RuleTargetConfig _jsii_.Invoke( e, "bind", []interface{}{rule, _id}, &returns, ) return returns }