aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 1.6 kB
JavaScript
var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.EventBus=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var util_1=()=>{var tmp=require("./util");return util_1=()=>tmp,tmp},iam=()=>{var tmp=require("../../aws-iam");return iam=()=>tmp,tmp};class EventBus{constructor(eventBus,props={}){this.eventBus=eventBus,this.props=props;try{jsiiDeprecationWarnings().aws_cdk_lib_aws_events_IEventBus(eventBus),jsiiDeprecationWarnings().aws_cdk_lib_aws_events_targets_EventBusProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,EventBus),error}}bind(rule,_id){try{jsiiDeprecationWarnings().aws_cdk_lib_aws_events_IRule(rule)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.bind),error}const role=this.props.role??(0,util_1().singletonEventRole)(rule);return role.addToPrincipalPolicy(this.putEventStatement()),this.props.deadLetterQueue&&(0,util_1().addToDeadLetterQueueResourcePolicy)(rule,this.props.deadLetterQueue),{arn:this.eventBus.eventBusArn,deadLetterConfig:this.props.deadLetterQueue?{arn:this.props.deadLetterQueue?.queueArn}:void 0,role}}putEventStatement(){return new(iam()).PolicyStatement({actions:["events:PutEvents"],resources:[this.eventBus.eventBusArn]})}}exports.EventBus=EventBus,_a=JSII_RTTI_SYMBOL_1,EventBus[_a]={fqn:"aws-cdk-lib.aws_events_targets.EventBus",version:"2.202.0"};
;