@cdklabs/cdk-amazonmq
Version:
<!--BEGIN STABILITY BANNER-->
36 lines • 4.64 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RabbitMqEventSource = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
/*
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
const aws_lambda_1 = require("aws-cdk-lib/aws-lambda");
const event_source_base_1 = require("../../mq-esm/event-source-base");
/**
* Represents an AWS Lambda Event Source Mapping for RabbitMQ. 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
*/
class RabbitMqEventSource extends event_source_base_1.EventSourceBase {
/**
* Instantiates an AWS Lambda Event Source Mapping for RabbitMQ. 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 RabbitMQ event source
*/
constructor(props) {
super(props, "armq");
if (props.virtualHost) {
this.addToSourceAccessConfigurations({
type: aws_lambda_1.SourceAccessConfigurationType.of("VIRTUAL_HOST"),
uri: props.virtualHost,
});
}
}
}
exports.RabbitMqEventSource = RabbitMqEventSource;
_a = JSII_RTTI_SYMBOL_1;
RabbitMqEventSource[_a] = { fqn: "@cdklabs/cdk-amazonmq.RabbitMqEventSource", version: "0.1.8" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmFiYml0bXEtZXZlbnQtc291cmNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3JhYmJpdG1xL2xhbWJkYS9yYWJiaXRtcS1ldmVudC1zb3VyY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7O0VBR0U7QUFDRix1REFHZ0M7QUFDaEMsc0VBR3dDO0FBaUJ4Qzs7O0dBR0c7QUFDSCxNQUFhLG1CQUNYLFNBQVEsbUNBQWU7SUFHdkI7Ozs7O09BS0c7SUFDSCxZQUFZLEtBQStCO1FBQ3pDLEtBQUssQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFFckIsSUFBSSxLQUFLLENBQUMsV0FBVyxFQUFFLENBQUM7WUFDdEIsSUFBSSxDQUFDLCtCQUErQixDQUFDO2dCQUNuQyxJQUFJLEVBQUUsMENBQTZCLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQztnQkFDdEQsR0FBRyxFQUFFLEtBQUssQ0FBQyxXQUFXO2FBQ3ZCLENBQUMsQ0FBQztRQUNMLENBQUM7SUFDSCxDQUFDOztBQW5CSCxrREFvQkMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IEFtYXpvbi5jb20sIEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuKi9cbmltcG9ydCB7XG4gIElFdmVudFNvdXJjZSxcbiAgU291cmNlQWNjZXNzQ29uZmlndXJhdGlvblR5cGUsXG59IGZyb20gXCJhd3MtY2RrLWxpYi9hd3MtbGFtYmRhXCI7XG5pbXBvcnQge1xuICBFdmVudFNvdXJjZUJhc2UsXG4gIEV2ZW50U291cmNlUHJvcHMsXG59IGZyb20gXCIuLi8uLi9tcS1lc20vZXZlbnQtc291cmNlLWJhc2VcIjtcbmltcG9ydCB7IElSYWJiaXRNcUJyb2tlckRlcGxveW1lbnQgfSBmcm9tIFwiLi4vcmFiYml0bXEtYnJva2VyLWRlcGxveW1lbnRcIjtcblxuZXhwb3J0IGludGVyZmFjZSBSYWJiaXRNcUV2ZW50U291cmNlUHJvcHMgZXh0ZW5kcyBFdmVudFNvdXJjZVByb3BzIHtcbiAgLyoqXG4gICAqIFRoZSBSYWJiaXRNUSBicm9rZXIgZGVwbG95bWVudCB0byByZWNlaXZlIG1lc3NhZ2VzIGZyb20uXG4gICAqL1xuICByZWFkb25seSBicm9rZXI6IElSYWJiaXRNcUJyb2tlckRlcGxveW1lbnQ7XG5cbiAgLyoqXG4gICAqIGhlIG5hbWUgb2YgdGhlIFJhYmJpdE1RIHZpcnR1YWwgaG9zdCBmcm9tIHdoaWNoIGEgcXVldWUgd2lsbCBiZSB0aGUgc291cmNlIG9mIG1lc3NhZ2VzLlxuICAgKlxuICAgKiBAZGVmYXVsdCAtIHRoZSBkZWZhdWx0IHZpcnR1YWwgaG9zdCAnLycgd2lsbCBiZSB1c2VkLlxuICAgKi9cbiAgcmVhZG9ubHkgdmlydHVhbEhvc3Q/OiBzdHJpbmc7XG59XG5cbi8qKlxuICogUmVwcmVzZW50cyBhbiBBV1MgTGFtYmRhIEV2ZW50IFNvdXJjZSBNYXBwaW5nIGZvciBSYWJiaXRNUS4gVGhpcyBldmVudCBzb3VyY2Ugd2lsbCBhZGQgYWRkaXRpb25hbCBwZXJtaXNzaW9ucyB0b1xuICogdGhlIEFXUyBMYW1iZGEgZnVuY3Rpb24ncyBJQU0gUm9sZSBmb2xsb3dpbmcgaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2xhbWJkYS9sYXRlc3QvZGcvd2l0aC1tcS5odG1sI2V2ZW50cy1tcS1wZXJtaXNzaW9uc1xuICovXG5leHBvcnQgY2xhc3MgUmFiYml0TXFFdmVudFNvdXJjZVxuICBleHRlbmRzIEV2ZW50U291cmNlQmFzZVxuICBpbXBsZW1lbnRzIElFdmVudFNvdXJjZVxue1xuICAvKipcbiAgICogSW5zdGFudGlhdGVzIGFuIEFXUyBMYW1iZGEgRXZlbnQgU291cmNlIE1hcHBpbmcgZm9yIFJhYmJpdE1RLiBUaGlzIGV2ZW50IHNvdXJjZSB3aWxsIGFkZCBhZGRpdGlvbmFsIHBlcm1pc3Npb25zIHRvXG4gICAqIHRoZSBBV1MgTGFtYmRhIGZ1bmN0aW9uJ3MgSUFNIFJvbGUgZm9sbG93aW5nIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9sYW1iZGEvbGF0ZXN0L2RnL3dpdGgtbXEuaHRtbCNldmVudHMtbXEtcGVybWlzc2lvbnNcbiAgICpcbiAgICogQHBhcmFtIHByb3BzIHByb3BlcnRpZXMgb2YgdGhlIFJhYmJpdE1RIGV2ZW50IHNvdXJjZVxuICAgKi9cbiAgY29uc3RydWN0b3IocHJvcHM6IFJhYmJpdE1xRXZlbnRTb3VyY2VQcm9wcykge1xuICAgIHN1cGVyKHByb3BzLCBcImFybXFcIik7XG5cbiAgICBpZiAocHJvcHMudmlydHVhbEhvc3QpIHtcbiAgICAgIHRoaXMuYWRkVG9Tb3VyY2VBY2Nlc3NDb25maWd1cmF0aW9ucyh7XG4gICAgICAgIHR5cGU6IFNvdXJjZUFjY2Vzc0NvbmZpZ3VyYXRpb25UeXBlLm9mKFwiVklSVFVBTF9IT1NUXCIpLFxuICAgICAgICB1cmk6IHByb3BzLnZpcnR1YWxIb3N0LFxuICAgICAgfSk7XG4gICAgfVxuICB9XG59XG4iXX0=