import { AuthKeys } from "./auth-keys.js"; import { AssetReplacer } from "./asset-replacer.js"; import { CloudFrontInvalidator } from "./cloudfront-invalidator.js"; import { ApiGatewayCloudWatchRole } from "./apigateway-cloudwatch-role.js"; import { FunctionInvoker } from "./function-invoker.js"; import { log, wrapper } from "./util.js"; import { FunctionSourcemapUploader } from "./function-sourcemap-uploader.js"; export const handler = wrapper(async (cfnRequest: any) => { log("onEventHandler", cfnRequest); switch (cfnRequest.ResourceType) { case "Custom::AuthKeys": await AuthKeys(cfnRequest); break; case "Custom::AssetReplacer": await AssetReplacer(cfnRequest); break; case "Custom::CloudFrontInvalidator": await CloudFrontInvalidator(cfnRequest); break; case "Custom::APIGatewayCloudWatchRole": await ApiGatewayCloudWatchRole(cfnRequest); break; case "Custom::FunctionInvoker": await FunctionInvoker(cfnRequest); break; case "Custom::FunctionSourcemapUploader": await FunctionSourcemapUploader(cfnRequest); break; } });