UNPKG

@aws/pdk

Version:

All documentation is located at: https://aws.github.io/aws-pdk

39 lines 3.83 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.Integrations = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const lambda_1 = require("./lambda"); const mock_1 = require("./mock"); const s3_1 = require("./s3"); /** * A collection of integrations to connect API operations with a backend to service requests */ class Integrations { /** * An integration that invokes a lambda function to service the request * @param lambdaFunction the function to invoke */ static lambda(lambdaFunction) { return new lambda_1.LambdaIntegration(lambdaFunction); } /** * An integration that returns a hardcoded response * @param response the response to return */ static mock(response) { return new mock_1.MockIntegration(response); } /** * An integration that can read/write to an S3 bucket * @param props the integration props * @see https://docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-s3.html */ static s3(props) { return new s3_1.S3Integration(props); } } exports.Integrations = Integrations; _a = JSII_RTTI_SYMBOL_1; Integrations[_a] = { fqn: "@aws/pdk.type_safe_api.Integrations", version: "0.26.14" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWdyYXRpb25zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaW50ZWdyYXRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0EscUNBQTZDO0FBQzdDLGlDQUFrRTtBQUNsRSw2QkFBeUQ7QUFFekQ7O0dBRUc7QUFDSCxNQUFhLFlBQVk7SUFDdkI7OztPQUdHO0lBQ0ksTUFBTSxDQUFDLE1BQU0sQ0FBQyxjQUF5QjtRQUM1QyxPQUFPLElBQUksMEJBQWlCLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUVEOzs7T0FHRztJQUNJLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBaUM7UUFDbEQsT0FBTyxJQUFJLHNCQUFlLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxNQUFNLENBQUMsRUFBRSxDQUFDLEtBQXlCO1FBQ3hDLE9BQU8sSUFBSSxrQkFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2xDLENBQUM7O0FBeEJILG9DQXlCQyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBDb3B5cmlnaHQgW0FtYXpvbi5jb21dKGh0dHA6Ly9hbWF6b24uY29tLyksIEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMCAqL1xuaW1wb3J0IHsgSUZ1bmN0aW9uIH0gZnJvbSBcImF3cy1jZGstbGliL2F3cy1sYW1iZGFcIjtcbmltcG9ydCB7IExhbWJkYUludGVncmF0aW9uIH0gZnJvbSBcIi4vbGFtYmRhXCI7XG5pbXBvcnQgeyBNb2NrSW50ZWdyYXRpb24sIE1vY2tJbnRlZ3JhdGlvblJlc3BvbnNlIH0gZnJvbSBcIi4vbW9ja1wiO1xuaW1wb3J0IHsgUzNJbnRlZ3JhdGlvbiwgUzNJbnRlZ3JhdGlvblByb3BzIH0gZnJvbSBcIi4vczNcIjtcblxuLyoqXG4gKiBBIGNvbGxlY3Rpb24gb2YgaW50ZWdyYXRpb25zIHRvIGNvbm5lY3QgQVBJIG9wZXJhdGlvbnMgd2l0aCBhIGJhY2tlbmQgdG8gc2VydmljZSByZXF1ZXN0c1xuICovXG5leHBvcnQgY2xhc3MgSW50ZWdyYXRpb25zIHtcbiAgLyoqXG4gICAqIEFuIGludGVncmF0aW9uIHRoYXQgaW52b2tlcyBhIGxhbWJkYSBmdW5jdGlvbiB0byBzZXJ2aWNlIHRoZSByZXF1ZXN0XG4gICAqIEBwYXJhbSBsYW1iZGFGdW5jdGlvbiB0aGUgZnVuY3Rpb24gdG8gaW52b2tlXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIGxhbWJkYShsYW1iZGFGdW5jdGlvbjogSUZ1bmN0aW9uKTogTGFtYmRhSW50ZWdyYXRpb24ge1xuICAgIHJldHVybiBuZXcgTGFtYmRhSW50ZWdyYXRpb24obGFtYmRhRnVuY3Rpb24pO1xuICB9XG5cbiAgLyoqXG4gICAqIEFuIGludGVncmF0aW9uIHRoYXQgcmV0dXJucyBhIGhhcmRjb2RlZCByZXNwb25zZVxuICAgKiBAcGFyYW0gcmVzcG9uc2UgdGhlIHJlc3BvbnNlIHRvIHJldHVyblxuICAgKi9cbiAgcHVibGljIHN0YXRpYyBtb2NrKHJlc3BvbnNlOiBNb2NrSW50ZWdyYXRpb25SZXNwb25zZSk6IE1vY2tJbnRlZ3JhdGlvbiB7XG4gICAgcmV0dXJuIG5ldyBNb2NrSW50ZWdyYXRpb24ocmVzcG9uc2UpO1xuICB9XG5cbiAgLyoqXG4gICAqIEFuIGludGVncmF0aW9uIHRoYXQgY2FuIHJlYWQvd3JpdGUgdG8gYW4gUzMgYnVja2V0XG4gICAqIEBwYXJhbSBwcm9wcyB0aGUgaW50ZWdyYXRpb24gcHJvcHNcbiAgICogQHNlZSBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vYXBpZ2F0ZXdheS9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvaW50ZWdyYXRpbmctYXBpLXdpdGgtYXdzLXNlcnZpY2VzLXMzLmh0bWxcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgczMocHJvcHM6IFMzSW50ZWdyYXRpb25Qcm9wcyk6IFMzSW50ZWdyYXRpb24ge1xuICAgIHJldHVybiBuZXcgUzNJbnRlZ3JhdGlvbihwcm9wcyk7XG4gIH1cbn1cbiJdfQ==