import { z } from 'zod'; export declare class Distributions { methodSchema: z.ZodArray, z.ZodLiteral<"GET">, z.ZodLiteral<"HEAD">, z.ZodLiteral<"OPTIONS">, z.ZodLiteral<"PATCH">, z.ZodLiteral<"POST">, z.ZodLiteral<"PUT">]>, "many">; eventTypeSchema: z.ZodUnion<[z.ZodLiteral<"origin-request">, z.ZodLiteral<"origin-response">, z.ZodLiteral<"viewer-request">, z.ZodLiteral<"viewer-response">]>; trustedSignersSchema: z.ZodObject<{ Enabled: z.ZodBoolean; Quantity: z.ZodNumber; Items: z.ZodOptional>; }, "strip", z.ZodTypeAny, { Items?: string[] | undefined; Enabled: boolean; Quantity: number; }, { Items?: string[] | undefined; Enabled: boolean; Quantity: number; }>; trustedKeyGroupsSchema: z.ZodObject<{ Enabled: z.ZodBoolean; Quantity: z.ZodNumber; Items: z.ZodOptional>; }, "strip", z.ZodTypeAny, { Items?: string[] | undefined; Enabled: boolean; Quantity: number; }, { Items?: string[] | undefined; Enabled: boolean; Quantity: number; }>; viewerProtocolPolicySchema: z.ZodUnion<[z.ZodLiteral<"allow-all">, z.ZodLiteral<"https-only">, z.ZodLiteral<"redirect-to-https">]>; allowedMethodsSchema: z.ZodObject<{ Quantity: z.ZodNumber; Items: z.ZodArray, z.ZodLiteral<"GET">, z.ZodLiteral<"HEAD">, z.ZodLiteral<"OPTIONS">, z.ZodLiteral<"PATCH">, z.ZodLiteral<"POST">, z.ZodLiteral<"PUT">]>, "many">; CachedMethods: z.ZodObject<{ Quantity: z.ZodNumber; Items: z.ZodArray, z.ZodLiteral<"GET">, z.ZodLiteral<"HEAD">, z.ZodLiteral<"OPTIONS">, z.ZodLiteral<"PATCH">, z.ZodLiteral<"POST">, z.ZodLiteral<"PUT">]>, "many">; }, "strip", z.ZodTypeAny, { Quantity: number; Items: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[]; }, { Quantity: number; Items: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[]; }>; }, "strip", z.ZodTypeAny, { Quantity: number; Items: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[]; CachedMethods: { Quantity: number; Items: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[]; }; }, { Quantity: number; Items: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[]; CachedMethods: { Quantity: number; Items: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[]; }; }>; lambdaFunctionAssociationsSchema: z.ZodObject<{ Quantity: z.ZodNumber; Items: z.ZodOptional, z.ZodLiteral<"origin-response">, z.ZodLiteral<"viewer-request">, z.ZodLiteral<"viewer-response">]>; IncludeBody: z.ZodBoolean; }, "strip", z.ZodTypeAny, { LambdaFunctionARN: string; EventType: "origin-request" | "origin-response" | "viewer-request" | "viewer-response"; IncludeBody: boolean; }, { LambdaFunctionARN: string; EventType: "origin-request" | "origin-response" | "viewer-request" | "viewer-response"; IncludeBody: boolean; }>, "many">>; }, "strip", z.ZodTypeAny, { Items?: { LambdaFunctionARN: string; EventType: "origin-request" | "origin-response" | "viewer-request" | "viewer-response"; IncludeBody: boolean; }[] | undefined; Quantity: number; }, { Items?: { LambdaFunctionARN: string; EventType: "origin-request" | "origin-response" | "viewer-request" | "viewer-response"; IncludeBody: boolean; }[] | undefined; Quantity: number; }>; functionAssociationsSchema: z.ZodObject<{ Quantity: z.ZodNumber; Items: z.ZodOptional, z.ZodLiteral<"origin-response">, z.ZodLiteral<"viewer-request">, z.ZodLiteral<"viewer-response">]>; }, "strip", z.ZodTypeAny, { EventType: "origin-request" | "origin-response" | "viewer-request" | "viewer-response"; FunctionARN: string; }, { EventType: "origin-request" | "origin-response" | "viewer-request" | "viewer-response"; FunctionARN: string; }>, "many">>; }, "strip", z.ZodTypeAny, { Items?: { EventType: "origin-request" | "origin-response" | "viewer-request" | "viewer-response"; FunctionARN: string; }[] | undefined; Quantity: number; }, { Items?: { EventType: "origin-request" | "origin-response" | "viewer-request" | "viewer-response"; FunctionARN: string; }[] | undefined; Quantity: number; }>; forwardedValuesSchema: z.ZodObject<{ QueryString: z.ZodBoolean; Cookies: z.ZodObject<{ Forward: z.ZodUnion<[z.ZodLiteral<"all">, z.ZodLiteral<"none">, z.ZodLiteral<"whitelist">]>; WhitelistedNames: z.ZodOptional; }, "strip", z.ZodTypeAny, { Quantity: number; Items: string[]; }, { Quantity: number; Items: string[]; }>>; }, "strip", z.ZodTypeAny, { WhitelistedNames?: { Quantity: number; Items: string[]; } | undefined; Forward: "all" | "none" | "whitelist"; }, { WhitelistedNames?: { Quantity: number; Items: string[]; } | undefined; Forward: "all" | "none" | "whitelist"; }>; Headers: z.ZodObject<{ Quantity: z.ZodNumber; Items: z.ZodOptional>; }, "strip", z.ZodTypeAny, { Items?: string[] | undefined; Quantity: number; }, { Items?: string[] | undefined; Quantity: number; }>; QueryStringCacheKeys: z.ZodObject<{ Quantity: z.ZodNumber; Items: z.ZodOptional>; }, "strip", z.ZodTypeAny, { Items?: string[] | undefined; Quantity: number; }, { Items?: string[] | undefined; Quantity: number; }>; }, "strip", z.ZodTypeAny, { QueryString: boolean; Cookies: { WhitelistedNames?: { Quantity: number; Items: string[]; } | undefined; Forward: "all" | "none" | "whitelist"; }; Headers: { Items?: string[] | undefined; Quantity: number; }; QueryStringCacheKeys: { Items?: string[] | undefined; Quantity: number; }; }, { QueryString: boolean; Cookies: { WhitelistedNames?: { Quantity: number; Items: string[]; } | undefined; Forward: "all" | "none" | "whitelist"; }; Headers: { Items?: string[] | undefined; Quantity: number; }; QueryStringCacheKeys: { Items?: string[] | undefined; Quantity: number; }; }>; itemSchema: z.ZodObject; Status: z.ZodOptional; LastModifiedTime: z.ZodOptional; DomainName: z.ZodOptional; Aliases: z.ZodOptional; Items: z.ZodOptional>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: string[] | undefined; }, { Quantity?: number | undefined; Items?: string[] | undefined; }>>; Origins: z.ZodOptional; Items: z.ZodOptional; DomainName: z.ZodOptional; OriginPath: z.ZodOptional; CustomHeaders: z.ZodOptional; Items: z.ZodOptional; HeaderValue: z.ZodOptional; }, "strip", z.ZodTypeAny, { HeaderName?: string | undefined; HeaderValue?: string | undefined; }, { HeaderName?: string | undefined; HeaderValue?: string | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { HeaderName?: string | undefined; HeaderValue?: string | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { HeaderName?: string | undefined; HeaderValue?: string | undefined; }[] | undefined; }>>; S3OriginConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { OriginAccessIdentity?: string | undefined; }, { OriginAccessIdentity?: string | undefined; }>>; CustomOriginConfig: z.ZodOptional; HTTPSPort: z.ZodOptional; OriginProtocolPolicy: z.ZodOptional, z.ZodLiteral<"https-only">, z.ZodLiteral<"match-viewer">]>>; OriginSslProtocols: z.ZodOptional; Items: z.ZodOptional, z.ZodLiteral<"TLSv1">, z.ZodLiteral<"TLSv1.1">, z.ZodLiteral<"TLSv1.2">]>, "many">>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; }, { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; }>>; OriginReadTimeout: z.ZodOptional; OriginKeepaliveTimeout: z.ZodOptional; }, "strip", z.ZodTypeAny, { HTTPPort?: number | undefined; HTTPSPort?: number | undefined; OriginProtocolPolicy?: "https-only" | "http-only" | "match-viewer" | undefined; OriginSslProtocols?: { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; } | undefined; OriginReadTimeout?: number | undefined; OriginKeepaliveTimeout?: number | undefined; }, { HTTPPort?: number | undefined; HTTPSPort?: number | undefined; OriginProtocolPolicy?: "https-only" | "http-only" | "match-viewer" | undefined; OriginSslProtocols?: { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; } | undefined; OriginReadTimeout?: number | undefined; OriginKeepaliveTimeout?: number | undefined; }>>>; ConnectionAttempts: z.ZodOptional; ConnectionTimeout: z.ZodOptional; OriginShield: z.ZodOptional; OriginShieldRegion: z.ZodOptional>; }, "strip", z.ZodTypeAny, { Enabled?: boolean | undefined; OriginShieldRegion?: string | undefined; }, { Enabled?: boolean | undefined; OriginShieldRegion?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { Id?: string | undefined; DomainName?: string | undefined; OriginPath?: string | undefined; CustomHeaders?: { Quantity?: number | undefined; Items?: { HeaderName?: string | undefined; HeaderValue?: string | undefined; }[] | undefined; } | undefined; S3OriginConfig?: { OriginAccessIdentity?: string | undefined; } | undefined; CustomOriginConfig?: { HTTPPort?: number | undefined; HTTPSPort?: number | undefined; OriginProtocolPolicy?: "https-only" | "http-only" | "match-viewer" | undefined; OriginSslProtocols?: { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; } | undefined; OriginReadTimeout?: number | undefined; OriginKeepaliveTimeout?: number | undefined; } | undefined; ConnectionAttempts?: number | undefined; ConnectionTimeout?: number | undefined; OriginShield?: { Enabled?: boolean | undefined; OriginShieldRegion?: string | undefined; } | undefined; }, { Id?: string | undefined; DomainName?: string | undefined; OriginPath?: string | undefined; CustomHeaders?: { Quantity?: number | undefined; Items?: { HeaderName?: string | undefined; HeaderValue?: string | undefined; }[] | undefined; } | undefined; S3OriginConfig?: { OriginAccessIdentity?: string | undefined; } | undefined; CustomOriginConfig?: { HTTPPort?: number | undefined; HTTPSPort?: number | undefined; OriginProtocolPolicy?: "https-only" | "http-only" | "match-viewer" | undefined; OriginSslProtocols?: { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; } | undefined; OriginReadTimeout?: number | undefined; OriginKeepaliveTimeout?: number | undefined; } | undefined; ConnectionAttempts?: number | undefined; ConnectionTimeout?: number | undefined; OriginShield?: { Enabled?: boolean | undefined; OriginShieldRegion?: string | undefined; } | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { Id?: string | undefined; DomainName?: string | undefined; OriginPath?: string | undefined; CustomHeaders?: { Quantity?: number | undefined; Items?: { HeaderName?: string | undefined; HeaderValue?: string | undefined; }[] | undefined; } | undefined; S3OriginConfig?: { OriginAccessIdentity?: string | undefined; } | undefined; CustomOriginConfig?: { HTTPPort?: number | undefined; HTTPSPort?: number | undefined; OriginProtocolPolicy?: "https-only" | "http-only" | "match-viewer" | undefined; OriginSslProtocols?: { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; } | undefined; OriginReadTimeout?: number | undefined; OriginKeepaliveTimeout?: number | undefined; } | undefined; ConnectionAttempts?: number | undefined; ConnectionTimeout?: number | undefined; OriginShield?: { Enabled?: boolean | undefined; OriginShieldRegion?: string | undefined; } | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { Id?: string | undefined; DomainName?: string | undefined; OriginPath?: string | undefined; CustomHeaders?: { Quantity?: number | undefined; Items?: { HeaderName?: string | undefined; HeaderValue?: string | undefined; }[] | undefined; } | undefined; S3OriginConfig?: { OriginAccessIdentity?: string | undefined; } | undefined; CustomOriginConfig?: { HTTPPort?: number | undefined; HTTPSPort?: number | undefined; OriginProtocolPolicy?: "https-only" | "http-only" | "match-viewer" | undefined; OriginSslProtocols?: { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; } | undefined; OriginReadTimeout?: number | undefined; OriginKeepaliveTimeout?: number | undefined; } | undefined; ConnectionAttempts?: number | undefined; ConnectionTimeout?: number | undefined; OriginShield?: { Enabled?: boolean | undefined; OriginShieldRegion?: string | undefined; } | undefined; }[] | undefined; }>>; OriginGroups: z.ZodOptional; Items: z.ZodOptional; FailoverCriteria: z.ZodOptional; Items: z.ZodOptional>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: number[] | undefined; }, { Quantity?: number | undefined; Items?: number[] | undefined; }>>; }, "strip", z.ZodTypeAny, { StatusCodes?: { Quantity?: number | undefined; Items?: number[] | undefined; } | undefined; }, { StatusCodes?: { Quantity?: number | undefined; Items?: number[] | undefined; } | undefined; }>>; Members: z.ZodOptional; Items: z.ZodOptional; }, "strip", z.ZodTypeAny, { OriginId?: string | undefined; }, { OriginId?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { OriginId?: string | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { OriginId?: string | undefined; }[] | undefined; }>>; }, "strip", z.ZodTypeAny, { Id?: string | undefined; FailoverCriteria?: { StatusCodes?: { Quantity?: number | undefined; Items?: number[] | undefined; } | undefined; } | undefined; Members?: { Quantity?: number | undefined; Items?: { OriginId?: string | undefined; }[] | undefined; } | undefined; }, { Id?: string | undefined; FailoverCriteria?: { StatusCodes?: { Quantity?: number | undefined; Items?: number[] | undefined; } | undefined; } | undefined; Members?: { Quantity?: number | undefined; Items?: { OriginId?: string | undefined; }[] | undefined; } | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { Id?: string | undefined; FailoverCriteria?: { StatusCodes?: { Quantity?: number | undefined; Items?: number[] | undefined; } | undefined; } | undefined; Members?: { Quantity?: number | undefined; Items?: { OriginId?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { Id?: string | undefined; FailoverCriteria?: { StatusCodes?: { Quantity?: number | undefined; Items?: number[] | undefined; } | undefined; } | undefined; Members?: { Quantity?: number | undefined; Items?: { OriginId?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; }>>; DefaultCacheBehavior: z.ZodOptional; TrustedSigners: z.ZodOptional; Quantity: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; }, { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; }>>; TrustedKeyGroups: z.ZodOptional; Quantity: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; }, { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; }>>; ViewerProtocolPolicy: z.ZodOptional, z.ZodLiteral<"https-only">, z.ZodLiteral<"redirect-to-https">]>>; AllowedMethods: z.ZodOptional; Items: z.ZodOptional, z.ZodLiteral<"GET">, z.ZodLiteral<"HEAD">, z.ZodLiteral<"OPTIONS">, z.ZodLiteral<"PATCH">, z.ZodLiteral<"POST">, z.ZodLiteral<"PUT">]>, "many">>; CachedMethods: z.ZodOptional; Items: z.ZodOptional, z.ZodLiteral<"GET">, z.ZodLiteral<"HEAD">, z.ZodLiteral<"OPTIONS">, z.ZodLiteral<"PATCH">, z.ZodLiteral<"POST">, z.ZodLiteral<"PUT">]>, "many">>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; }, { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; }>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; }, { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; }>>; SmoothStreaming: z.ZodOptional; Compress: z.ZodOptional; LambdaFunctionAssociations: z.ZodOptional; Items: z.ZodOptional; EventType: z.ZodOptional, z.ZodLiteral<"origin-response">, z.ZodLiteral<"viewer-request">, z.ZodLiteral<"viewer-response">]>>; IncludeBody: z.ZodOptional; }, "strip", z.ZodTypeAny, { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }, { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; }>>; FunctionAssociations: z.ZodOptional; Items: z.ZodOptional; EventType: z.ZodOptional, z.ZodLiteral<"origin-response">, z.ZodLiteral<"viewer-request">, z.ZodLiteral<"viewer-response">]>>; }, "strip", z.ZodTypeAny, { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }, { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; }>>; FieldLevelEncryptionId: z.ZodOptional; RealtimeLogConfigArn: z.ZodOptional>; CachePolicyId: z.ZodOptional>; OriginRequestPolicyId: z.ZodOptional>; ResponseHeadersPolicyId: z.ZodOptional>; ForwardedValues: z.ZodOptional; Cookies: z.ZodOptional, z.ZodLiteral<"none">, z.ZodLiteral<"whitelist">]>>; WhitelistedNames: z.ZodOptional; Items: z.ZodOptional>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: string[] | undefined; }, { Quantity?: number | undefined; Items?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; }, { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; }>>; Headers: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: string[] | undefined; }, { Quantity?: number | undefined; Items?: string[] | undefined; }>>; QueryStringCacheKeys: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: string[] | undefined; }, { Quantity?: number | undefined; Items?: string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; }, { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; }>>; MinTTL: z.ZodOptional; DefaultTTL: z.ZodOptional; MaxTTL: z.ZodOptional; }, "strip", z.ZodTypeAny, { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; }, { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; }>>; CacheBehaviors: z.ZodOptional; Items: z.ZodOptional; TargetOriginId: z.ZodOptional; TrustedSigners: z.ZodOptional; Quantity: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; }, { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; }>>; TrustedKeyGroups: z.ZodOptional; Quantity: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; }, { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; }>>; ViewerProtocolPolicy: z.ZodOptional, z.ZodLiteral<"https-only">, z.ZodLiteral<"redirect-to-https">]>>; AllowedMethods: z.ZodOptional; Items: z.ZodOptional, z.ZodLiteral<"GET">, z.ZodLiteral<"HEAD">, z.ZodLiteral<"OPTIONS">, z.ZodLiteral<"PATCH">, z.ZodLiteral<"POST">, z.ZodLiteral<"PUT">]>, "many">>; CachedMethods: z.ZodOptional; Items: z.ZodOptional, z.ZodLiteral<"GET">, z.ZodLiteral<"HEAD">, z.ZodLiteral<"OPTIONS">, z.ZodLiteral<"PATCH">, z.ZodLiteral<"POST">, z.ZodLiteral<"PUT">]>, "many">>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; }, { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; }>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; }, { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; }>>; SmoothStreaming: z.ZodOptional; Compress: z.ZodOptional; LambdaFunctionAssociations: z.ZodOptional; Items: z.ZodOptional; EventType: z.ZodOptional, z.ZodLiteral<"origin-response">, z.ZodLiteral<"viewer-request">, z.ZodLiteral<"viewer-response">]>>; IncludeBody: z.ZodOptional; }, "strip", z.ZodTypeAny, { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }, { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; }>>; FunctionAssociations: z.ZodOptional; Items: z.ZodOptional; EventType: z.ZodOptional, z.ZodLiteral<"origin-response">, z.ZodLiteral<"viewer-request">, z.ZodLiteral<"viewer-response">]>>; }, "strip", z.ZodTypeAny, { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }, { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; }>>; FieldLevelEncryptionId: z.ZodOptional; RealtimeLogConfigArn: z.ZodOptional; CachePolicyId: z.ZodOptional; OriginRequestPolicyId: z.ZodOptional; ResponseHeadersPolicyId: z.ZodOptional; ForwardedValues: z.ZodOptional; Cookies: z.ZodOptional, z.ZodLiteral<"none">, z.ZodLiteral<"whitelist">]>>; WhitelistedNames: z.ZodOptional; Items: z.ZodOptional>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: string[] | undefined; }, { Quantity?: number | undefined; Items?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; }, { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; }>>; Headers: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: string[] | undefined; }, { Quantity?: number | undefined; Items?: string[] | undefined; }>>; QueryStringCacheKeys: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: string[] | undefined; }, { Quantity?: number | undefined; Items?: string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; }, { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; }>>; MinTTL: z.ZodOptional; DefaultTTL: z.ZodOptional; MaxTTL: z.ZodOptional; }, "strip", z.ZodTypeAny, { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; PathPattern?: string | undefined; }, { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; PathPattern?: string | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; PathPattern?: string | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; PathPattern?: string | undefined; }[] | undefined; }>>; CustomErrorResponses: z.ZodOptional; Items: z.ZodOptional; ResponsePagePath: z.ZodOptional; ResponseCode: z.ZodOptional; ErrorCachingMinTTL: z.ZodOptional; }, "strip", z.ZodTypeAny, { ErrorCode?: number | undefined; ResponsePagePath?: string | undefined; ResponseCode?: string | undefined; ErrorCachingMinTTL?: number | undefined; }, { ErrorCode?: number | undefined; ResponsePagePath?: string | undefined; ResponseCode?: string | undefined; ErrorCachingMinTTL?: number | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { ErrorCode?: number | undefined; ResponsePagePath?: string | undefined; ResponseCode?: string | undefined; ErrorCachingMinTTL?: number | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { ErrorCode?: number | undefined; ResponsePagePath?: string | undefined; ResponseCode?: string | undefined; ErrorCachingMinTTL?: number | undefined; }[] | undefined; }>>; Comment: z.ZodOptional; PriceClass: z.ZodOptional, z.ZodLiteral<"PriceClass_200">, z.ZodLiteral<"PriceClass_All">]>>; Enabled: z.ZodOptional; ViewerCertificate: z.ZodOptional; IAMCertificateId: z.ZodOptional>; ACMCertificateArn: z.ZodOptional; SSLSupportMethod: z.ZodOptional, z.ZodLiteral<"static-ip">, z.ZodLiteral<"vip">]>>; MinimumProtocolVersion: z.ZodOptional, z.ZodLiteral<"TLSv1">, z.ZodLiteral<"TLSv1.1_2016">, z.ZodLiteral<"TLSv1.2_2018">, z.ZodLiteral<"TLSv1.2_2019">, z.ZodLiteral<"TLSv1.2_2021">, z.ZodLiteral<"TLSv1_2016">]>>; Certificate: z.ZodOptional; CertificateSource: z.ZodOptional, z.ZodLiteral<"cloudfront">, z.ZodLiteral<"iam">]>>; }, "strip", z.ZodTypeAny, { CloudFrontDefaultCertificate?: boolean | undefined; IAMCertificateId?: string | undefined; ACMCertificateArn?: string | undefined; SSLSupportMethod?: "sni-only" | "static-ip" | "vip" | undefined; MinimumProtocolVersion?: "SSLv3" | "TLSv1" | "TLSv1.1_2016" | "TLSv1.2_2018" | "TLSv1.2_2019" | "TLSv1.2_2021" | "TLSv1_2016" | undefined; Certificate?: string | undefined; CertificateSource?: "acm" | "cloudfront" | "iam" | undefined; }, { CloudFrontDefaultCertificate?: boolean | undefined; IAMCertificateId?: string | undefined; ACMCertificateArn?: string | undefined; SSLSupportMethod?: "sni-only" | "static-ip" | "vip" | undefined; MinimumProtocolVersion?: "SSLv3" | "TLSv1" | "TLSv1.1_2016" | "TLSv1.2_2018" | "TLSv1.2_2019" | "TLSv1.2_2021" | "TLSv1_2016" | undefined; Certificate?: string | undefined; CertificateSource?: "acm" | "cloudfront" | "iam" | undefined; }>>; Restrictions: z.ZodOptional, z.ZodLiteral<"none">, z.ZodLiteral<"whitelist">]>>; Quantity: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: string[] | undefined; RestrictionType?: "none" | "whitelist" | "blacklist" | undefined; }, { Quantity?: number | undefined; Items?: string[] | undefined; RestrictionType?: "none" | "whitelist" | "blacklist" | undefined; }>>; }, "strip", z.ZodTypeAny, { GeoRestriction?: { Quantity?: number | undefined; Items?: string[] | undefined; RestrictionType?: "none" | "whitelist" | "blacklist" | undefined; } | undefined; }, { GeoRestriction?: { Quantity?: number | undefined; Items?: string[] | undefined; RestrictionType?: "none" | "whitelist" | "blacklist" | undefined; } | undefined; }>>; WebACLId: z.ZodOptional; HttpVersion: z.ZodOptional, z.ZodLiteral<"HTTP2">]>>; IsIPV6Enabled: z.ZodOptional; AliasICPRecordals: z.ZodOptional; ICPRecordalStatus: z.ZodOptional, z.ZodLiteral<"PENDING">, z.ZodLiteral<"SUSPENDED">]>>; }, "strip", z.ZodTypeAny, { CNAME?: string | undefined; ICPRecordalStatus?: "APPROVED" | "PENDING" | "SUSPENDED" | undefined; }, { CNAME?: string | undefined; ICPRecordalStatus?: "APPROVED" | "PENDING" | "SUSPENDED" | undefined; }>, "many">>; }, { Id: z.ZodString; }>, "strip", z.ZodTypeAny, { Comment?: string | undefined; DomainName?: string | undefined; Enabled?: boolean | undefined; ARN?: string | undefined; Status?: string | undefined; LastModifiedTime?: Date | undefined; Aliases?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; Origins?: { Quantity?: number | undefined; Items?: { Id?: string | undefined; DomainName?: string | undefined; OriginPath?: string | undefined; CustomHeaders?: { Quantity?: number | undefined; Items?: { HeaderName?: string | undefined; HeaderValue?: string | undefined; }[] | undefined; } | undefined; S3OriginConfig?: { OriginAccessIdentity?: string | undefined; } | undefined; CustomOriginConfig?: { HTTPPort?: number | undefined; HTTPSPort?: number | undefined; OriginProtocolPolicy?: "https-only" | "http-only" | "match-viewer" | undefined; OriginSslProtocols?: { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; } | undefined; OriginReadTimeout?: number | undefined; OriginKeepaliveTimeout?: number | undefined; } | undefined; ConnectionAttempts?: number | undefined; ConnectionTimeout?: number | undefined; OriginShield?: { Enabled?: boolean | undefined; OriginShieldRegion?: string | undefined; } | undefined; }[] | undefined; } | undefined; OriginGroups?: { Quantity?: number | undefined; Items?: { Id?: string | undefined; FailoverCriteria?: { StatusCodes?: { Quantity?: number | undefined; Items?: number[] | undefined; } | undefined; } | undefined; Members?: { Quantity?: number | undefined; Items?: { OriginId?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; } | undefined; DefaultCacheBehavior?: { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; } | undefined; CacheBehaviors?: { Quantity?: number | undefined; Items?: { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; PathPattern?: string | undefined; }[] | undefined; } | undefined; CustomErrorResponses?: { Quantity?: number | undefined; Items?: { ErrorCode?: number | undefined; ResponsePagePath?: string | undefined; ResponseCode?: string | undefined; ErrorCachingMinTTL?: number | undefined; }[] | undefined; } | undefined; PriceClass?: "PriceClass_100" | "PriceClass_200" | "PriceClass_All" | undefined; ViewerCertificate?: { CloudFrontDefaultCertificate?: boolean | undefined; IAMCertificateId?: string | undefined; ACMCertificateArn?: string | undefined; SSLSupportMethod?: "sni-only" | "static-ip" | "vip" | undefined; MinimumProtocolVersion?: "SSLv3" | "TLSv1" | "TLSv1.1_2016" | "TLSv1.2_2018" | "TLSv1.2_2019" | "TLSv1.2_2021" | "TLSv1_2016" | undefined; Certificate?: string | undefined; CertificateSource?: "acm" | "cloudfront" | "iam" | undefined; } | undefined; Restrictions?: { GeoRestriction?: { Quantity?: number | undefined; Items?: string[] | undefined; RestrictionType?: "none" | "whitelist" | "blacklist" | undefined; } | undefined; } | undefined; WebACLId?: string | undefined; HttpVersion?: "HTTP1.1" | "HTTP2" | undefined; IsIPV6Enabled?: boolean | undefined; AliasICPRecordals?: { CNAME?: string | undefined; ICPRecordalStatus?: "APPROVED" | "PENDING" | "SUSPENDED" | undefined; }[] | undefined; Id: string; }, { Comment?: string | undefined; DomainName?: string | undefined; Enabled?: boolean | undefined; ARN?: string | undefined; Status?: string | undefined; LastModifiedTime?: Date | undefined; Aliases?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; Origins?: { Quantity?: number | undefined; Items?: { Id?: string | undefined; DomainName?: string | undefined; OriginPath?: string | undefined; CustomHeaders?: { Quantity?: number | undefined; Items?: { HeaderName?: string | undefined; HeaderValue?: string | undefined; }[] | undefined; } | undefined; S3OriginConfig?: { OriginAccessIdentity?: string | undefined; } | undefined; CustomOriginConfig?: { HTTPPort?: number | undefined; HTTPSPort?: number | undefined; OriginProtocolPolicy?: "https-only" | "http-only" | "match-viewer" | undefined; OriginSslProtocols?: { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; } | undefined; OriginReadTimeout?: number | undefined; OriginKeepaliveTimeout?: number | undefined; } | undefined; ConnectionAttempts?: number | undefined; ConnectionTimeout?: number | undefined; OriginShield?: { Enabled?: boolean | undefined; OriginShieldRegion?: string | undefined; } | undefined; }[] | undefined; } | undefined; OriginGroups?: { Quantity?: number | undefined; Items?: { Id?: string | undefined; FailoverCriteria?: { StatusCodes?: { Quantity?: number | undefined; Items?: number[] | undefined; } | undefined; } | undefined; Members?: { Quantity?: number | undefined; Items?: { OriginId?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; } | undefined; DefaultCacheBehavior?: { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; } | undefined; CacheBehaviors?: { Quantity?: number | undefined; Items?: { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; PathPattern?: string | undefined; }[] | undefined; } | undefined; CustomErrorResponses?: { Quantity?: number | undefined; Items?: { ErrorCode?: number | undefined; ResponsePagePath?: string | undefined; ResponseCode?: string | undefined; ErrorCachingMinTTL?: number | undefined; }[] | undefined; } | undefined; PriceClass?: "PriceClass_100" | "PriceClass_200" | "PriceClass_All" | undefined; ViewerCertificate?: { CloudFrontDefaultCertificate?: boolean | undefined; IAMCertificateId?: string | undefined; ACMCertificateArn?: string | undefined; SSLSupportMethod?: "sni-only" | "static-ip" | "vip" | undefined; MinimumProtocolVersion?: "SSLv3" | "TLSv1" | "TLSv1.1_2016" | "TLSv1.2_2018" | "TLSv1.2_2019" | "TLSv1.2_2021" | "TLSv1_2016" | undefined; Certificate?: string | undefined; CertificateSource?: "acm" | "cloudfront" | "iam" | undefined; } | undefined; Restrictions?: { GeoRestriction?: { Quantity?: number | undefined; Items?: string[] | undefined; RestrictionType?: "none" | "whitelist" | "blacklist" | undefined; } | undefined; } | undefined; WebACLId?: string | undefined; HttpVersion?: "HTTP1.1" | "HTTP2" | undefined; IsIPV6Enabled?: boolean | undefined; AliasICPRecordals?: { CNAME?: string | undefined; ICPRecordalStatus?: "APPROVED" | "PENDING" | "SUSPENDED" | undefined; }[] | undefined; Id: string; }>; collectionSchema: z.ZodArray; Status: z.ZodOptional; LastModifiedTime: z.ZodOptional; DomainName: z.ZodOptional; Aliases: z.ZodOptional; Items: z.ZodOptional>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: string[] | undefined; }, { Quantity?: number | undefined; Items?: string[] | undefined; }>>; Origins: z.ZodOptional; Items: z.ZodOptional; DomainName: z.ZodOptional; OriginPath: z.ZodOptional; CustomHeaders: z.ZodOptional; Items: z.ZodOptional; HeaderValue: z.ZodOptional; }, "strip", z.ZodTypeAny, { HeaderName?: string | undefined; HeaderValue?: string | undefined; }, { HeaderName?: string | undefined; HeaderValue?: string | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { HeaderName?: string | undefined; HeaderValue?: string | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { HeaderName?: string | undefined; HeaderValue?: string | undefined; }[] | undefined; }>>; S3OriginConfig: z.ZodOptional; }, "strip", z.ZodTypeAny, { OriginAccessIdentity?: string | undefined; }, { OriginAccessIdentity?: string | undefined; }>>; CustomOriginConfig: z.ZodOptional; HTTPSPort: z.ZodOptional; OriginProtocolPolicy: z.ZodOptional, z.ZodLiteral<"https-only">, z.ZodLiteral<"match-viewer">]>>; OriginSslProtocols: z.ZodOptional; Items: z.ZodOptional, z.ZodLiteral<"TLSv1">, z.ZodLiteral<"TLSv1.1">, z.ZodLiteral<"TLSv1.2">]>, "many">>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; }, { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; }>>; OriginReadTimeout: z.ZodOptional; OriginKeepaliveTimeout: z.ZodOptional; }, "strip", z.ZodTypeAny, { HTTPPort?: number | undefined; HTTPSPort?: number | undefined; OriginProtocolPolicy?: "https-only" | "http-only" | "match-viewer" | undefined; OriginSslProtocols?: { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; } | undefined; OriginReadTimeout?: number | undefined; OriginKeepaliveTimeout?: number | undefined; }, { HTTPPort?: number | undefined; HTTPSPort?: number | undefined; OriginProtocolPolicy?: "https-only" | "http-only" | "match-viewer" | undefined; OriginSslProtocols?: { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; } | undefined; OriginReadTimeout?: number | undefined; OriginKeepaliveTimeout?: number | undefined; }>>>; ConnectionAttempts: z.ZodOptional; ConnectionTimeout: z.ZodOptional; OriginShield: z.ZodOptional; OriginShieldRegion: z.ZodOptional>; }, "strip", z.ZodTypeAny, { Enabled?: boolean | undefined; OriginShieldRegion?: string | undefined; }, { Enabled?: boolean | undefined; OriginShieldRegion?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { Id?: string | undefined; DomainName?: string | undefined; OriginPath?: string | undefined; CustomHeaders?: { Quantity?: number | undefined; Items?: { HeaderName?: string | undefined; HeaderValue?: string | undefined; }[] | undefined; } | undefined; S3OriginConfig?: { OriginAccessIdentity?: string | undefined; } | undefined; CustomOriginConfig?: { HTTPPort?: number | undefined; HTTPSPort?: number | undefined; OriginProtocolPolicy?: "https-only" | "http-only" | "match-viewer" | undefined; OriginSslProtocols?: { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; } | undefined; OriginReadTimeout?: number | undefined; OriginKeepaliveTimeout?: number | undefined; } | undefined; ConnectionAttempts?: number | undefined; ConnectionTimeout?: number | undefined; OriginShield?: { Enabled?: boolean | undefined; OriginShieldRegion?: string | undefined; } | undefined; }, { Id?: string | undefined; DomainName?: string | undefined; OriginPath?: string | undefined; CustomHeaders?: { Quantity?: number | undefined; Items?: { HeaderName?: string | undefined; HeaderValue?: string | undefined; }[] | undefined; } | undefined; S3OriginConfig?: { OriginAccessIdentity?: string | undefined; } | undefined; CustomOriginConfig?: { HTTPPort?: number | undefined; HTTPSPort?: number | undefined; OriginProtocolPolicy?: "https-only" | "http-only" | "match-viewer" | undefined; OriginSslProtocols?: { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; } | undefined; OriginReadTimeout?: number | undefined; OriginKeepaliveTimeout?: number | undefined; } | undefined; ConnectionAttempts?: number | undefined; ConnectionTimeout?: number | undefined; OriginShield?: { Enabled?: boolean | undefined; OriginShieldRegion?: string | undefined; } | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { Id?: string | undefined; DomainName?: string | undefined; OriginPath?: string | undefined; CustomHeaders?: { Quantity?: number | undefined; Items?: { HeaderName?: string | undefined; HeaderValue?: string | undefined; }[] | undefined; } | undefined; S3OriginConfig?: { OriginAccessIdentity?: string | undefined; } | undefined; CustomOriginConfig?: { HTTPPort?: number | undefined; HTTPSPort?: number | undefined; OriginProtocolPolicy?: "https-only" | "http-only" | "match-viewer" | undefined; OriginSslProtocols?: { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; } | undefined; OriginReadTimeout?: number | undefined; OriginKeepaliveTimeout?: number | undefined; } | undefined; ConnectionAttempts?: number | undefined; ConnectionTimeout?: number | undefined; OriginShield?: { Enabled?: boolean | undefined; OriginShieldRegion?: string | undefined; } | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { Id?: string | undefined; DomainName?: string | undefined; OriginPath?: string | undefined; CustomHeaders?: { Quantity?: number | undefined; Items?: { HeaderName?: string | undefined; HeaderValue?: string | undefined; }[] | undefined; } | undefined; S3OriginConfig?: { OriginAccessIdentity?: string | undefined; } | undefined; CustomOriginConfig?: { HTTPPort?: number | undefined; HTTPSPort?: number | undefined; OriginProtocolPolicy?: "https-only" | "http-only" | "match-viewer" | undefined; OriginSslProtocols?: { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; } | undefined; OriginReadTimeout?: number | undefined; OriginKeepaliveTimeout?: number | undefined; } | undefined; ConnectionAttempts?: number | undefined; ConnectionTimeout?: number | undefined; OriginShield?: { Enabled?: boolean | undefined; OriginShieldRegion?: string | undefined; } | undefined; }[] | undefined; }>>; OriginGroups: z.ZodOptional; Items: z.ZodOptional; FailoverCriteria: z.ZodOptional; Items: z.ZodOptional>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: number[] | undefined; }, { Quantity?: number | undefined; Items?: number[] | undefined; }>>; }, "strip", z.ZodTypeAny, { StatusCodes?: { Quantity?: number | undefined; Items?: number[] | undefined; } | undefined; }, { StatusCodes?: { Quantity?: number | undefined; Items?: number[] | undefined; } | undefined; }>>; Members: z.ZodOptional; Items: z.ZodOptional; }, "strip", z.ZodTypeAny, { OriginId?: string | undefined; }, { OriginId?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { OriginId?: string | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { OriginId?: string | undefined; }[] | undefined; }>>; }, "strip", z.ZodTypeAny, { Id?: string | undefined; FailoverCriteria?: { StatusCodes?: { Quantity?: number | undefined; Items?: number[] | undefined; } | undefined; } | undefined; Members?: { Quantity?: number | undefined; Items?: { OriginId?: string | undefined; }[] | undefined; } | undefined; }, { Id?: string | undefined; FailoverCriteria?: { StatusCodes?: { Quantity?: number | undefined; Items?: number[] | undefined; } | undefined; } | undefined; Members?: { Quantity?: number | undefined; Items?: { OriginId?: string | undefined; }[] | undefined; } | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { Id?: string | undefined; FailoverCriteria?: { StatusCodes?: { Quantity?: number | undefined; Items?: number[] | undefined; } | undefined; } | undefined; Members?: { Quantity?: number | undefined; Items?: { OriginId?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { Id?: string | undefined; FailoverCriteria?: { StatusCodes?: { Quantity?: number | undefined; Items?: number[] | undefined; } | undefined; } | undefined; Members?: { Quantity?: number | undefined; Items?: { OriginId?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; }>>; DefaultCacheBehavior: z.ZodOptional; TrustedSigners: z.ZodOptional; Quantity: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; }, { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; }>>; TrustedKeyGroups: z.ZodOptional; Quantity: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; }, { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; }>>; ViewerProtocolPolicy: z.ZodOptional, z.ZodLiteral<"https-only">, z.ZodLiteral<"redirect-to-https">]>>; AllowedMethods: z.ZodOptional; Items: z.ZodOptional, z.ZodLiteral<"GET">, z.ZodLiteral<"HEAD">, z.ZodLiteral<"OPTIONS">, z.ZodLiteral<"PATCH">, z.ZodLiteral<"POST">, z.ZodLiteral<"PUT">]>, "many">>; CachedMethods: z.ZodOptional; Items: z.ZodOptional, z.ZodLiteral<"GET">, z.ZodLiteral<"HEAD">, z.ZodLiteral<"OPTIONS">, z.ZodLiteral<"PATCH">, z.ZodLiteral<"POST">, z.ZodLiteral<"PUT">]>, "many">>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; }, { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; }>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; }, { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; }>>; SmoothStreaming: z.ZodOptional; Compress: z.ZodOptional; LambdaFunctionAssociations: z.ZodOptional; Items: z.ZodOptional; EventType: z.ZodOptional, z.ZodLiteral<"origin-response">, z.ZodLiteral<"viewer-request">, z.ZodLiteral<"viewer-response">]>>; IncludeBody: z.ZodOptional; }, "strip", z.ZodTypeAny, { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }, { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; }>>; FunctionAssociations: z.ZodOptional; Items: z.ZodOptional; EventType: z.ZodOptional, z.ZodLiteral<"origin-response">, z.ZodLiteral<"viewer-request">, z.ZodLiteral<"viewer-response">]>>; }, "strip", z.ZodTypeAny, { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }, { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; }>>; FieldLevelEncryptionId: z.ZodOptional; RealtimeLogConfigArn: z.ZodOptional>; CachePolicyId: z.ZodOptional>; OriginRequestPolicyId: z.ZodOptional>; ResponseHeadersPolicyId: z.ZodOptional>; ForwardedValues: z.ZodOptional; Cookies: z.ZodOptional, z.ZodLiteral<"none">, z.ZodLiteral<"whitelist">]>>; WhitelistedNames: z.ZodOptional; Items: z.ZodOptional>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: string[] | undefined; }, { Quantity?: number | undefined; Items?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; }, { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; }>>; Headers: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: string[] | undefined; }, { Quantity?: number | undefined; Items?: string[] | undefined; }>>; QueryStringCacheKeys: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: string[] | undefined; }, { Quantity?: number | undefined; Items?: string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; }, { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; }>>; MinTTL: z.ZodOptional; DefaultTTL: z.ZodOptional; MaxTTL: z.ZodOptional; }, "strip", z.ZodTypeAny, { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; }, { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; }>>; CacheBehaviors: z.ZodOptional; Items: z.ZodOptional; TargetOriginId: z.ZodOptional; TrustedSigners: z.ZodOptional; Quantity: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; }, { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; }>>; TrustedKeyGroups: z.ZodOptional; Quantity: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; }, { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; }>>; ViewerProtocolPolicy: z.ZodOptional, z.ZodLiteral<"https-only">, z.ZodLiteral<"redirect-to-https">]>>; AllowedMethods: z.ZodOptional; Items: z.ZodOptional, z.ZodLiteral<"GET">, z.ZodLiteral<"HEAD">, z.ZodLiteral<"OPTIONS">, z.ZodLiteral<"PATCH">, z.ZodLiteral<"POST">, z.ZodLiteral<"PUT">]>, "many">>; CachedMethods: z.ZodOptional; Items: z.ZodOptional, z.ZodLiteral<"GET">, z.ZodLiteral<"HEAD">, z.ZodLiteral<"OPTIONS">, z.ZodLiteral<"PATCH">, z.ZodLiteral<"POST">, z.ZodLiteral<"PUT">]>, "many">>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; }, { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; }>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; }, { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; }>>; SmoothStreaming: z.ZodOptional; Compress: z.ZodOptional; LambdaFunctionAssociations: z.ZodOptional; Items: z.ZodOptional; EventType: z.ZodOptional, z.ZodLiteral<"origin-response">, z.ZodLiteral<"viewer-request">, z.ZodLiteral<"viewer-response">]>>; IncludeBody: z.ZodOptional; }, "strip", z.ZodTypeAny, { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }, { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; }>>; FunctionAssociations: z.ZodOptional; Items: z.ZodOptional; EventType: z.ZodOptional, z.ZodLiteral<"origin-response">, z.ZodLiteral<"viewer-request">, z.ZodLiteral<"viewer-response">]>>; }, "strip", z.ZodTypeAny, { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }, { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; }>>; FieldLevelEncryptionId: z.ZodOptional; RealtimeLogConfigArn: z.ZodOptional; CachePolicyId: z.ZodOptional; OriginRequestPolicyId: z.ZodOptional; ResponseHeadersPolicyId: z.ZodOptional; ForwardedValues: z.ZodOptional; Cookies: z.ZodOptional, z.ZodLiteral<"none">, z.ZodLiteral<"whitelist">]>>; WhitelistedNames: z.ZodOptional; Items: z.ZodOptional>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: string[] | undefined; }, { Quantity?: number | undefined; Items?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; }, { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; }>>; Headers: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: string[] | undefined; }, { Quantity?: number | undefined; Items?: string[] | undefined; }>>; QueryStringCacheKeys: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: string[] | undefined; }, { Quantity?: number | undefined; Items?: string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; }, { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; }>>; MinTTL: z.ZodOptional; DefaultTTL: z.ZodOptional; MaxTTL: z.ZodOptional; }, "strip", z.ZodTypeAny, { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; PathPattern?: string | undefined; }, { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; PathPattern?: string | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; PathPattern?: string | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; PathPattern?: string | undefined; }[] | undefined; }>>; CustomErrorResponses: z.ZodOptional; Items: z.ZodOptional; ResponsePagePath: z.ZodOptional; ResponseCode: z.ZodOptional; ErrorCachingMinTTL: z.ZodOptional; }, "strip", z.ZodTypeAny, { ErrorCode?: number | undefined; ResponsePagePath?: string | undefined; ResponseCode?: string | undefined; ErrorCachingMinTTL?: number | undefined; }, { ErrorCode?: number | undefined; ResponsePagePath?: string | undefined; ResponseCode?: string | undefined; ErrorCachingMinTTL?: number | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: { ErrorCode?: number | undefined; ResponsePagePath?: string | undefined; ResponseCode?: string | undefined; ErrorCachingMinTTL?: number | undefined; }[] | undefined; }, { Quantity?: number | undefined; Items?: { ErrorCode?: number | undefined; ResponsePagePath?: string | undefined; ResponseCode?: string | undefined; ErrorCachingMinTTL?: number | undefined; }[] | undefined; }>>; Comment: z.ZodOptional; PriceClass: z.ZodOptional, z.ZodLiteral<"PriceClass_200">, z.ZodLiteral<"PriceClass_All">]>>; Enabled: z.ZodOptional; ViewerCertificate: z.ZodOptional; IAMCertificateId: z.ZodOptional>; ACMCertificateArn: z.ZodOptional; SSLSupportMethod: z.ZodOptional, z.ZodLiteral<"static-ip">, z.ZodLiteral<"vip">]>>; MinimumProtocolVersion: z.ZodOptional, z.ZodLiteral<"TLSv1">, z.ZodLiteral<"TLSv1.1_2016">, z.ZodLiteral<"TLSv1.2_2018">, z.ZodLiteral<"TLSv1.2_2019">, z.ZodLiteral<"TLSv1.2_2021">, z.ZodLiteral<"TLSv1_2016">]>>; Certificate: z.ZodOptional; CertificateSource: z.ZodOptional, z.ZodLiteral<"cloudfront">, z.ZodLiteral<"iam">]>>; }, "strip", z.ZodTypeAny, { CloudFrontDefaultCertificate?: boolean | undefined; IAMCertificateId?: string | undefined; ACMCertificateArn?: string | undefined; SSLSupportMethod?: "sni-only" | "static-ip" | "vip" | undefined; MinimumProtocolVersion?: "SSLv3" | "TLSv1" | "TLSv1.1_2016" | "TLSv1.2_2018" | "TLSv1.2_2019" | "TLSv1.2_2021" | "TLSv1_2016" | undefined; Certificate?: string | undefined; CertificateSource?: "acm" | "cloudfront" | "iam" | undefined; }, { CloudFrontDefaultCertificate?: boolean | undefined; IAMCertificateId?: string | undefined; ACMCertificateArn?: string | undefined; SSLSupportMethod?: "sni-only" | "static-ip" | "vip" | undefined; MinimumProtocolVersion?: "SSLv3" | "TLSv1" | "TLSv1.1_2016" | "TLSv1.2_2018" | "TLSv1.2_2019" | "TLSv1.2_2021" | "TLSv1_2016" | undefined; Certificate?: string | undefined; CertificateSource?: "acm" | "cloudfront" | "iam" | undefined; }>>; Restrictions: z.ZodOptional, z.ZodLiteral<"none">, z.ZodLiteral<"whitelist">]>>; Quantity: z.ZodOptional; Items: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { Quantity?: number | undefined; Items?: string[] | undefined; RestrictionType?: "none" | "whitelist" | "blacklist" | undefined; }, { Quantity?: number | undefined; Items?: string[] | undefined; RestrictionType?: "none" | "whitelist" | "blacklist" | undefined; }>>; }, "strip", z.ZodTypeAny, { GeoRestriction?: { Quantity?: number | undefined; Items?: string[] | undefined; RestrictionType?: "none" | "whitelist" | "blacklist" | undefined; } | undefined; }, { GeoRestriction?: { Quantity?: number | undefined; Items?: string[] | undefined; RestrictionType?: "none" | "whitelist" | "blacklist" | undefined; } | undefined; }>>; WebACLId: z.ZodOptional; HttpVersion: z.ZodOptional, z.ZodLiteral<"HTTP2">]>>; IsIPV6Enabled: z.ZodOptional; AliasICPRecordals: z.ZodOptional; ICPRecordalStatus: z.ZodOptional, z.ZodLiteral<"PENDING">, z.ZodLiteral<"SUSPENDED">]>>; }, "strip", z.ZodTypeAny, { CNAME?: string | undefined; ICPRecordalStatus?: "APPROVED" | "PENDING" | "SUSPENDED" | undefined; }, { CNAME?: string | undefined; ICPRecordalStatus?: "APPROVED" | "PENDING" | "SUSPENDED" | undefined; }>, "many">>; }, { Id: z.ZodString; }>, "strip", z.ZodTypeAny, { Comment?: string | undefined; DomainName?: string | undefined; Enabled?: boolean | undefined; ARN?: string | undefined; Status?: string | undefined; LastModifiedTime?: Date | undefined; Aliases?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; Origins?: { Quantity?: number | undefined; Items?: { Id?: string | undefined; DomainName?: string | undefined; OriginPath?: string | undefined; CustomHeaders?: { Quantity?: number | undefined; Items?: { HeaderName?: string | undefined; HeaderValue?: string | undefined; }[] | undefined; } | undefined; S3OriginConfig?: { OriginAccessIdentity?: string | undefined; } | undefined; CustomOriginConfig?: { HTTPPort?: number | undefined; HTTPSPort?: number | undefined; OriginProtocolPolicy?: "https-only" | "http-only" | "match-viewer" | undefined; OriginSslProtocols?: { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; } | undefined; OriginReadTimeout?: number | undefined; OriginKeepaliveTimeout?: number | undefined; } | undefined; ConnectionAttempts?: number | undefined; ConnectionTimeout?: number | undefined; OriginShield?: { Enabled?: boolean | undefined; OriginShieldRegion?: string | undefined; } | undefined; }[] | undefined; } | undefined; OriginGroups?: { Quantity?: number | undefined; Items?: { Id?: string | undefined; FailoverCriteria?: { StatusCodes?: { Quantity?: number | undefined; Items?: number[] | undefined; } | undefined; } | undefined; Members?: { Quantity?: number | undefined; Items?: { OriginId?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; } | undefined; DefaultCacheBehavior?: { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; } | undefined; CacheBehaviors?: { Quantity?: number | undefined; Items?: { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; PathPattern?: string | undefined; }[] | undefined; } | undefined; CustomErrorResponses?: { Quantity?: number | undefined; Items?: { ErrorCode?: number | undefined; ResponsePagePath?: string | undefined; ResponseCode?: string | undefined; ErrorCachingMinTTL?: number | undefined; }[] | undefined; } | undefined; PriceClass?: "PriceClass_100" | "PriceClass_200" | "PriceClass_All" | undefined; ViewerCertificate?: { CloudFrontDefaultCertificate?: boolean | undefined; IAMCertificateId?: string | undefined; ACMCertificateArn?: string | undefined; SSLSupportMethod?: "sni-only" | "static-ip" | "vip" | undefined; MinimumProtocolVersion?: "SSLv3" | "TLSv1" | "TLSv1.1_2016" | "TLSv1.2_2018" | "TLSv1.2_2019" | "TLSv1.2_2021" | "TLSv1_2016" | undefined; Certificate?: string | undefined; CertificateSource?: "acm" | "cloudfront" | "iam" | undefined; } | undefined; Restrictions?: { GeoRestriction?: { Quantity?: number | undefined; Items?: string[] | undefined; RestrictionType?: "none" | "whitelist" | "blacklist" | undefined; } | undefined; } | undefined; WebACLId?: string | undefined; HttpVersion?: "HTTP1.1" | "HTTP2" | undefined; IsIPV6Enabled?: boolean | undefined; AliasICPRecordals?: { CNAME?: string | undefined; ICPRecordalStatus?: "APPROVED" | "PENDING" | "SUSPENDED" | undefined; }[] | undefined; Id: string; }, { Comment?: string | undefined; DomainName?: string | undefined; Enabled?: boolean | undefined; ARN?: string | undefined; Status?: string | undefined; LastModifiedTime?: Date | undefined; Aliases?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; Origins?: { Quantity?: number | undefined; Items?: { Id?: string | undefined; DomainName?: string | undefined; OriginPath?: string | undefined; CustomHeaders?: { Quantity?: number | undefined; Items?: { HeaderName?: string | undefined; HeaderValue?: string | undefined; }[] | undefined; } | undefined; S3OriginConfig?: { OriginAccessIdentity?: string | undefined; } | undefined; CustomOriginConfig?: { HTTPPort?: number | undefined; HTTPSPort?: number | undefined; OriginProtocolPolicy?: "https-only" | "http-only" | "match-viewer" | undefined; OriginSslProtocols?: { Quantity?: number | undefined; Items?: ("SSLv3" | "TLSv1" | "TLSv1.1" | "TLSv1.2")[] | undefined; } | undefined; OriginReadTimeout?: number | undefined; OriginKeepaliveTimeout?: number | undefined; } | undefined; ConnectionAttempts?: number | undefined; ConnectionTimeout?: number | undefined; OriginShield?: { Enabled?: boolean | undefined; OriginShieldRegion?: string | undefined; } | undefined; }[] | undefined; } | undefined; OriginGroups?: { Quantity?: number | undefined; Items?: { Id?: string | undefined; FailoverCriteria?: { StatusCodes?: { Quantity?: number | undefined; Items?: number[] | undefined; } | undefined; } | undefined; Members?: { Quantity?: number | undefined; Items?: { OriginId?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; } | undefined; DefaultCacheBehavior?: { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; } | undefined; CacheBehaviors?: { Quantity?: number | undefined; Items?: { TargetOriginId?: string | undefined; TrustedSigners?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; TrustedKeyGroups?: { Enabled?: boolean | undefined; Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; ViewerProtocolPolicy?: "allow-all" | "https-only" | "redirect-to-https" | undefined; AllowedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; CachedMethods?: { Quantity?: number | undefined; Items?: ("DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT")[] | undefined; } | undefined; } | undefined; SmoothStreaming?: boolean | undefined; Compress?: boolean | undefined; LambdaFunctionAssociations?: { Quantity?: number | undefined; Items?: { LambdaFunctionARN?: string | undefined; EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; IncludeBody?: boolean | undefined; }[] | undefined; } | undefined; FunctionAssociations?: { Quantity?: number | undefined; Items?: { EventType?: "origin-request" | "origin-response" | "viewer-request" | "viewer-response" | undefined; FunctionARN?: string | undefined; }[] | undefined; } | undefined; FieldLevelEncryptionId?: string | undefined; RealtimeLogConfigArn?: string | undefined; CachePolicyId?: string | undefined; OriginRequestPolicyId?: string | undefined; ResponseHeadersPolicyId?: string | undefined; ForwardedValues?: { QueryString?: boolean | undefined; Cookies?: { Forward?: "all" | "none" | "whitelist" | undefined; WhitelistedNames?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; Headers?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; QueryStringCacheKeys?: { Quantity?: number | undefined; Items?: string[] | undefined; } | undefined; } | undefined; MinTTL?: number | undefined; DefaultTTL?: number | undefined; MaxTTL?: number | undefined; PathPattern?: string | undefined; }[] | undefined; } | undefined; CustomErrorResponses?: { Quantity?: number | undefined; Items?: { ErrorCode?: number | undefined; ResponsePagePath?: string | undefined; ResponseCode?: string | undefined; ErrorCachingMinTTL?: number | undefined; }[] | undefined; } | undefined; PriceClass?: "PriceClass_100" | "PriceClass_200" | "PriceClass_All" | undefined; ViewerCertificate?: { CloudFrontDefaultCertificate?: boolean | undefined; IAMCertificateId?: string | undefined; ACMCertificateArn?: string | undefined; SSLSupportMethod?: "sni-only" | "static-ip" | "vip" | undefined; MinimumProtocolVersion?: "SSLv3" | "TLSv1" | "TLSv1.1_2016" | "TLSv1.2_2018" | "TLSv1.2_2019" | "TLSv1.2_2021" | "TLSv1_2016" | undefined; Certificate?: string | undefined; CertificateSource?: "acm" | "cloudfront" | "iam" | undefined; } | undefined; Restrictions?: { GeoRestriction?: { Quantity?: number | undefined; Items?: string[] | undefined; RestrictionType?: "none" | "whitelist" | "blacklist" | undefined; } | undefined; } | undefined; WebACLId?: string | undefined; HttpVersion?: "HTTP1.1" | "HTTP2" | undefined; IsIPV6Enabled?: boolean | undefined; AliasICPRecordals?: { CNAME?: string | undefined; ICPRecordalStatus?: "APPROVED" | "PENDING" | "SUSPENDED" | undefined; }[] | undefined; Id: string; }>, "many">; listDistributions(): Promise>; list(): Promise>; clear(): Promise; write(): Promise; } declare const _default: Distributions; export default _default; //# sourceMappingURL=distributions.d.ts.map