cdk-nextjs
Version:
Deploy Next.js apps on AWS with CDK
19 lines • 2.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createInvalidation = createInvalidation;
// eslint-disable-next-line import/no-extraneous-dependencies
const client_cloudfront_1 = require("@aws-sdk/client-cloudfront");
const cfClient = new client_cloudfront_1.CloudFrontClient();
async function createInvalidation(input) {
return cfClient.send(new client_cloudfront_1.CreateInvalidationCommand({
DistributionId: input.distributionId,
InvalidationBatch: {
CallerReference: input.invalidationBatch.callerReference,
Paths: {
Quantity: input.invalidationBatch.paths.quantity,
Items: input.invalidationBatch.paths.items,
},
},
}));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLWludmFsaWRhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9sYW1iZGFzL3Bvc3QtZGVwbG95L2NyZWF0ZS1pbnZhbGlkYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFTQSxnREFpQkM7QUExQkQsNkRBQTZEO0FBQzdELGtFQUdvQztBQUdwQyxNQUFNLFFBQVEsR0FBRyxJQUFJLG9DQUFnQixFQUFFLENBQUM7QUFFakMsS0FBSyxVQUFVLGtCQUFrQixDQUN0QyxLQUVDO0lBRUQsT0FBTyxRQUFRLENBQUMsSUFBSSxDQUNsQixJQUFJLDZDQUF5QixDQUFDO1FBQzVCLGNBQWMsRUFBRSxLQUFLLENBQUMsY0FBYztRQUNwQyxpQkFBaUIsRUFBRTtZQUNqQixlQUFlLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLGVBQWU7WUFDeEQsS0FBSyxFQUFFO2dCQUNMLFFBQVEsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFFBQVE7Z0JBQ2hELEtBQUssRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLEtBQUs7YUFDM0M7U0FDRjtLQUNGLENBQUMsQ0FDSCxDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tZXh0cmFuZW91cy1kZXBlbmRlbmNpZXNcbmltcG9ydCB7XG4gIENsb3VkRnJvbnRDbGllbnQsXG4gIENyZWF0ZUludmFsaWRhdGlvbkNvbW1hbmQsXG59IGZyb20gXCJAYXdzLXNkay9jbGllbnQtY2xvdWRmcm9udFwiO1xuaW1wb3J0IHsgUG9zdERlcGxveUN1c3RvbVJlc291cmNlUHJvcGVydGllcyB9IGZyb20gXCIuLi8uLi9uZXh0anMtcG9zdC1kZXBsb3lcIjtcblxuY29uc3QgY2ZDbGllbnQgPSBuZXcgQ2xvdWRGcm9udENsaWVudCgpO1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gY3JlYXRlSW52YWxpZGF0aW9uKFxuICBpbnB1dDogTm9uTnVsbGFibGU8XG4gICAgUG9zdERlcGxveUN1c3RvbVJlc291cmNlUHJvcGVydGllc1tcImNyZWF0ZUludmFsaWRhdGlvbkNvbW1hbmRJbnB1dFwiXVxuICA+LFxuKSB7XG4gIHJldHVybiBjZkNsaWVudC5zZW5kKFxuICAgIG5ldyBDcmVhdGVJbnZhbGlkYXRpb25Db21tYW5kKHtcbiAgICAgIERpc3RyaWJ1dGlvbklkOiBpbnB1dC5kaXN0cmlidXRpb25JZCxcbiAgICAgIEludmFsaWRhdGlvbkJhdGNoOiB7XG4gICAgICAgIENhbGxlclJlZmVyZW5jZTogaW5wdXQuaW52YWxpZGF0aW9uQmF0Y2guY2FsbGVyUmVmZXJlbmNlLFxuICAgICAgICBQYXRoczoge1xuICAgICAgICAgIFF1YW50aXR5OiBpbnB1dC5pbnZhbGlkYXRpb25CYXRjaC5wYXRocy5xdWFudGl0eSxcbiAgICAgICAgICBJdGVtczogaW5wdXQuaW52YWxpZGF0aW9uQmF0Y2gucGF0aHMuaXRlbXMsXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgIH0pLFxuICApO1xufVxuIl19