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
JavaScript
"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