UNPKG

the-ldk

Version:

Welcome to the LDK! A collection of custom AWS CDK constructs to help you build serverless applications faster.

37 lines 1.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ExtendedApiGatewayPropsSchema = void 0; const zod_1 = require("zod"); const aws_apigateway_1 = require("aws-cdk-lib/aws-apigateway"); const aws_certificatemanager_1 = require("aws-cdk-lib/aws-certificatemanager"); exports.ExtendedApiGatewayPropsSchema = zod_1.z.object({ serviceName: zod_1.z.string(), env: zod_1.z.string(), customDomainName: zod_1.z.string().optional(), version: zod_1.z.string().optional(), rateLimit: zod_1.z.number().optional(), burstLimit: zod_1.z.number().optional(), apiKeyRequired: zod_1.z.boolean().optional(), restApiProps: zod_1.z .object({ deployOptions: zod_1.z.any().optional(), defaultMethodOptions: zod_1.z.any().optional(), }) .passthrough() .optional(), domainNameAliasTarget: zod_1.z.string().optional(), domainNameAliasHostedZoneId: zod_1.z.string().optional(), corsOptions: zod_1.z .object({ allowOrigins: zod_1.z.array(zod_1.z.string()), allowMethods: zod_1.z.array(zod_1.z.string()).optional(), allowHeaders: zod_1.z.array(zod_1.z.string()).optional(), }) .optional(), enableTracing: zod_1.z.boolean().optional(), loggingLevel: zod_1.z.string().optional(), dataTraceEnabled: zod_1.z.boolean().optional(), authorizer: zod_1.z.instanceof(aws_apigateway_1.Authorizer).optional(), customDomainCertificate: zod_1.z.instanceof(aws_certificatemanager_1.Certificate).optional(), }); //# sourceMappingURL=APIGateway.type.js.map