This repository has been archived on 2026-04-30. You can view files and clone it, but cannot push or open issues or pull requests.
next-deploy/packages/aws-cloudfront/types.d.ts

48 lines
988 B
TypeScript

export type CloudFrontInputs = {
region?: string;
enabled?: boolean;
comment?: string;
origins: string[] | Origin[];
defaults?: PathPatternConfig;
};
type PathPatternConfig = {
allowedHttpMethods?: string[];
ttl?: number;
compress?: boolean;
smoothStreaming?: boolean;
viewerProtocolPolicy?: string;
fieldLevelEncryptionId?: string;
forward?: Forward;
viewerCertificate?: ViewerCertificate;
'lambda@edge'?: LambdaAtEdge;
};
type ViewerCertificate = {
ACMCertificateArn: string;
SSLSupportMethod: string;
minimumProtocolVersion: string;
};
type LambdaAtEdge = {
[type: string]: string | LambdaAtEdgeConfig;
};
type LambdaAtEdgeConfig = {
arn: string;
includeBody: boolean;
};
type Origin = {
url: string;
private?: boolean;
pathPatterns?: Record<string, PathPatternConfig>;
protocolPolicy?: string;
};
type Forward = {
cookies?: string | string[];
queryString?: boolean;
headers?: string[];
queryStringCacheKeys?: string[];
};