All files / src/activemq/lambda activemq-event-source.ts

100% Statements 31/31
100% Branches 1/1
100% Functions 1/1
100% Lines 31/31

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 311x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 9x 9x 1x
/*
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
import { IEventSource } from 'aws-cdk-lib/aws-lambda';
import { EventSourceBase, EventSourceProps } from '../../mq-esm/event-source-base';
import { IActiveMqBrokerDeployment } from '../activemq-broker-deployment';
 
export interface ActiveMqEventSourceProps extends EventSourceProps {
  /**
   * The ActiveMQ broker deployment to receive messages from.
   */
  readonly broker: IActiveMqBrokerDeployment;
}
 
/**
 * Represents an AWS Lambda Event Source Mapping for ActiveMQ. This event source will add additional permissions to
 * the AWS Lambda function's IAM Role following https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#events-mq-permissions
 */
export class ActiveMqEventSource extends EventSourceBase implements IEventSource {
 
  /**
   * Instantiates an AWS Lambda Event Source Mapping for ActiveMQ. This event source will add additional permissions to
   * the AWS Lambda function's IAM Role following https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#events-mq-permissions
   *
   * @param props properties of the ActiveMQ event source
   */
  constructor(props: ActiveMqEventSourceProps) {
    super(props, 'mq');
  }
}