37 lines
726 B
TypeScript
37 lines
726 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;
|
|
[path: string]: any;
|
|
};
|
|
|
|
type Origin = {
|
|
url: string;
|
|
private: boolean;
|
|
pathPatterns: Record<string, PathPatternConfig>;
|
|
};
|
|
|
|
type Credentials = {
|
|
accessKeyId: string;
|
|
secretAccessKey: string;
|
|
sessionToken?: string;
|
|
};
|
|
|
|
type Forward = {
|
|
cookies?: string[];
|
|
queryString?: string;
|
|
headers?: string[];
|
|
queryStringCacheKeys?: string[];
|
|
};
|