import * as core from "@terrascript/core"; export interface CookiesArgs extends core.SchemaArgs { items: core.Array | core.ArrayOut; } export declare class Cookies extends core.Schema { items: core.Array | core.ArrayOut; } export interface CookiesConfigArgs extends core.SchemaArgs { cookieBehavior: string | core.StringOut; cookies: core.Array | core.ArrayOut; } export declare class CookiesConfig extends core.Schema { cookieBehavior: string | core.StringOut; cookies: core.Array | core.ArrayOut; } export interface HeadersArgs extends core.SchemaArgs { items: core.Array | core.ArrayOut; } export declare class Headers extends core.Schema { items: core.Array | core.ArrayOut; } export interface HeadersConfigArgs extends core.SchemaArgs { headerBehavior: string | core.StringOut; headers: core.Array | core.ArrayOut; } export declare class HeadersConfig extends core.Schema { headerBehavior: string | core.StringOut; headers: core.Array | core.ArrayOut; } export interface QueryStringsArgs extends core.SchemaArgs { items: core.Array | core.ArrayOut; } export declare class QueryStrings extends core.Schema { items: core.Array | core.ArrayOut; } export interface QueryStringsConfigArgs extends core.SchemaArgs { queryStringBehavior: string | core.StringOut; queryStrings: core.Array | core.ArrayOut; } export declare class QueryStringsConfig extends core.Schema { queryStringBehavior: string | core.StringOut; queryStrings: core.Array | core.ArrayOut; } export interface ParametersInCacheKeyAndForwardedToOriginArgs extends core.SchemaArgs { cookiesConfig: core.Array | core.ArrayOut; enableAcceptEncodingBrotli: boolean | core.BooleanOut; enableAcceptEncodingGzip: boolean | core.BooleanOut; headersConfig: core.Array | core.ArrayOut; queryStringsConfig: core.Array | core.ArrayOut; } export declare class ParametersInCacheKeyAndForwardedToOrigin extends core.Schema { cookiesConfig: core.Array | core.ArrayOut; enableAcceptEncodingBrotli: boolean | core.BooleanOut; enableAcceptEncodingGzip: boolean | core.BooleanOut; headersConfig: core.Array | core.ArrayOut; queryStringsConfig: core.Array | core.ArrayOut; } export interface DsCachePolicyArgs { /** * (Optional) The identifier for the cache policy. */ id?: string | core.StringOut; /** * (Optional) A unique name to identify the cache policy. */ name?: string | core.StringOut; } export declare class DsCachePolicy extends core.Data { /** * A comment to describe the cache policy. */ comment: string | core.StringOut; /** * The default amount of time, in seconds, that you want objects to stay in the CloudFront cache before * CloudFront sends another request to the origin to see if the object has been updated. */ defaultTtl: number | core.NumberOut; /** * The current version of the cache policy. */ etag: string | core.StringOut; /** * (Optional) The identifier for the cache policy. */ id?: string | core.StringOut; /** * The maximum amount of time, in seconds, that objects stay in the CloudFront cache before CloudFront * sends another request to the origin to see if the object has been updated. */ maxTtl: number | core.NumberOut; /** * The minimum amount of time, in seconds, that you want objects to stay in the CloudFront cache before * CloudFront sends another request to the origin to see if the object has been updated. */ minTtl: number | core.NumberOut; /** * (Optional) A unique name to identify the cache policy. */ name?: string | core.StringOut; /** * The HTTP headers, cookies, and URL query strings to include in the cache key. See [Parameters In Cac * he Key And Forwarded To Origin](#parameters-in-cache-key-and-forwarded-to-origin) for more informati * on. */ parametersInCacheKeyAndForwardedToOrigin: core.Array | core.ArrayOut; constructor(name: string, args?: DsCachePolicyArgs); getNamespace(): string; } //# sourceMappingURL=ds_cache_policy.d.ts.map