UNPKG

@aws-cdk/aws-amplify-alpha

Version:

The CDK Construct Library for AWS::Amplify

31 lines 4.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AssetDeploymentIsCompleteFunction = exports.AssetDeploymentOnEventFunction = void 0; /* eslint-disable prettier/prettier, @stylistic/max-len */ const path = require("path"); const lambda = require("aws-cdk-lib/aws-lambda"); class AssetDeploymentOnEventFunction extends lambda.Function { constructor(scope, id, props) { super(scope, id, { ...props, code: lambda.Code.fromAsset(path.join(__dirname, 'asset-deployment-handler')), handler: "index.onEvent", runtime: lambda.determineLatestNodeRuntime(scope) }); this.node.addMetadata('aws:cdk:is-custom-resource-handler-runtime-family', this.runtime.family); } } exports.AssetDeploymentOnEventFunction = AssetDeploymentOnEventFunction; class AssetDeploymentIsCompleteFunction extends lambda.Function { constructor(scope, id, props) { super(scope, id, { ...props, code: lambda.Code.fromAsset(path.join(__dirname, 'asset-deployment-handler')), handler: "index.isComplete", runtime: lambda.determineLatestNodeRuntime(scope) }); this.node.addMetadata('aws:cdk:is-custom-resource-handler-runtime-family', this.runtime.family); } } exports.AssetDeploymentIsCompleteFunction = AssetDeploymentIsCompleteFunction; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXQtZGVwbG95bWVudC1wcm92aWRlci5nZW5lcmF0ZWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhc3NldC1kZXBsb3ltZW50LXByb3ZpZGVyLmdlbmVyYXRlZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwwREFBMEQ7QUFDMUQsNkJBQTZCO0FBRTdCLGlEQUFpRDtBQUVqRCxNQUFhLDhCQUErQixTQUFRLE1BQU0sQ0FBQyxRQUFRO0lBQ2pFLFlBQW1CLEtBQWdCLEVBQUUsRUFBVSxFQUFFLEtBQThCO1FBQzdFLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFO1lBQ2YsR0FBRyxLQUFLO1lBQ1IsSUFBSSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLDBCQUEwQixDQUFDLENBQUM7WUFDN0UsT0FBTyxFQUFFLGVBQWU7WUFDeEIsT0FBTyxFQUFFLE1BQU0sQ0FBQywwQkFBMEIsQ0FBQyxLQUFLLENBQUM7U0FDbEQsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsbURBQW1ELEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUNqRztDQUNGO0FBVkQsd0VBVUM7QUFFRCxNQUFhLGlDQUFrQyxTQUFRLE1BQU0sQ0FBQyxRQUFRO0lBQ3BFLFlBQW1CLEtBQWdCLEVBQUUsRUFBVSxFQUFFLEtBQThCO1FBQzdFLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFO1lBQ2YsR0FBRyxLQUFLO1lBQ1IsSUFBSSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLDBCQUEwQixDQUFDLENBQUM7WUFDN0UsT0FBTyxFQUFFLGtCQUFrQjtZQUMzQixPQUFPLEVBQUUsTUFBTSxDQUFDLDBCQUEwQixDQUFDLEtBQUssQ0FBQztTQUNsRCxDQUFDLENBQUM7UUFDSCxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxtREFBbUQsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0tBQ2pHO0NBQ0Y7QUFWRCw4RUFVQyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIHByZXR0aWVyL3ByZXR0aWVyLCBAc3R5bGlzdGljL21heC1sZW4gKi9cbmltcG9ydCAqIGFzIHBhdGggZnJvbSBcInBhdGhcIjtcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gXCJjb25zdHJ1Y3RzXCI7XG5pbXBvcnQgKiBhcyBsYW1iZGEgZnJvbSBcImF3cy1jZGstbGliL2F3cy1sYW1iZGFcIjtcblxuZXhwb3J0IGNsYXNzIEFzc2V0RGVwbG95bWVudE9uRXZlbnRGdW5jdGlvbiBleHRlbmRzIGxhbWJkYS5GdW5jdGlvbiB7XG4gIHB1YmxpYyBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBwcm9wcz86IGxhbWJkYS5GdW5jdGlvbk9wdGlvbnMpIHtcbiAgICBzdXBlcihzY29wZSwgaWQsIHtcbiAgICAgIC4uLnByb3BzLFxuICAgICAgY29kZTogbGFtYmRhLkNvZGUuZnJvbUFzc2V0KHBhdGguam9pbihfX2Rpcm5hbWUsICdhc3NldC1kZXBsb3ltZW50LWhhbmRsZXInKSksXG4gICAgICBoYW5kbGVyOiBcImluZGV4Lm9uRXZlbnRcIixcbiAgICAgIHJ1bnRpbWU6IGxhbWJkYS5kZXRlcm1pbmVMYXRlc3ROb2RlUnVudGltZShzY29wZSlcbiAgICB9KTtcbiAgICB0aGlzLm5vZGUuYWRkTWV0YWRhdGEoJ2F3czpjZGs6aXMtY3VzdG9tLXJlc291cmNlLWhhbmRsZXItcnVudGltZS1mYW1pbHknLCB0aGlzLnJ1bnRpbWUuZmFtaWx5KTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgQXNzZXREZXBsb3ltZW50SXNDb21wbGV0ZUZ1bmN0aW9uIGV4dGVuZHMgbGFtYmRhLkZ1bmN0aW9uIHtcbiAgcHVibGljIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIHByb3BzPzogbGFtYmRhLkZ1bmN0aW9uT3B0aW9ucykge1xuICAgIHN1cGVyKHNjb3BlLCBpZCwge1xuICAgICAgLi4ucHJvcHMsXG4gICAgICBjb2RlOiBsYW1iZGEuQ29kZS5mcm9tQXNzZXQocGF0aC5qb2luKF9fZGlybmFtZSwgJ2Fzc2V0LWRlcGxveW1lbnQtaGFuZGxlcicpKSxcbiAgICAgIGhhbmRsZXI6IFwiaW5kZXguaXNDb21wbGV0ZVwiLFxuICAgICAgcnVudGltZTogbGFtYmRhLmRldGVybWluZUxhdGVzdE5vZGVSdW50aW1lKHNjb3BlKVxuICAgIH0pO1xuICAgIHRoaXMubm9kZS5hZGRNZXRhZGF0YSgnYXdzOmNkazppcy1jdXN0b20tcmVzb3VyY2UtaGFuZGxlci1ydW50aW1lLWZhbWlseScsIHRoaXMucnVudGltZS5mYW1pbHkpO1xuICB9XG59Il19