import _m0 from 'protobufjs/minimal'; import { ResourceOptions } from '../../../../yandex/cloud/cdn/v1/resource'; export declare const protobufPackage = "yandex.cloud.cdn.v1"; /** Resource rule. */ export interface Rule { /** Rule ID. */ id: number; /** Rule name. */ name: string; /** * Rule pattern. * Must be a valid regular expression. */ rulePattern: string; options?: ResourceOptions; } export declare const Rule: { encode(message: Rule, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Rule; fromJSON(object: any): Rule; toJSON(message: Rule): unknown; fromPartial, never>) | undefined; edgeCacheSettings?: ({ enabled?: boolean | undefined; value?: { simpleValue?: number | undefined; customValues?: { [x: string]: number | undefined; } | undefined; } | undefined; defaultValue?: number | undefined; } & { enabled?: boolean | undefined; value?: ({ simpleValue?: number | undefined; customValues?: { [x: string]: number | undefined; } | undefined; } & { simpleValue?: number | undefined; customValues?: ({ [x: string]: number | undefined; } & { [x: string]: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; defaultValue?: number | undefined; } & Record, never>) | undefined; browserCacheSettings?: ({ enabled?: boolean | undefined; value?: number | undefined; } & { enabled?: boolean | undefined; value?: number | undefined; } & Record, never>) | undefined; cacheHttpHeaders?: ({ enabled?: boolean | undefined; value?: string[] | undefined; } & { enabled?: boolean | undefined; value?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; queryParamsOptions?: ({ ignoreQueryString?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; queryParamsWhitelist?: { enabled?: boolean | undefined; value?: string[] | undefined; } | undefined; queryParamsBlacklist?: { enabled?: boolean | undefined; value?: string[] | undefined; } | undefined; } & { ignoreQueryString?: ({ enabled?: boolean | undefined; value?: boolean | undefined; } & { enabled?: boolean | undefined; value?: boolean | undefined; } & Record, never>) | undefined; queryParamsWhitelist?: ({ enabled?: boolean | undefined; value?: string[] | undefined; } & { enabled?: boolean | undefined; value?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; queryParamsBlacklist?: ({ enabled?: boolean | undefined; value?: string[] | undefined; } & { enabled?: boolean | undefined; value?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; slice?: ({ enabled?: boolean | undefined; value?: boolean | undefined; } & { enabled?: boolean | undefined; value?: boolean | undefined; } & Record, never>) | undefined; compressionOptions?: ({ fetchCompressed?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; gzipOn?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; brotliCompression?: { enabled?: boolean | undefined; value?: string[] | undefined; } | undefined; } & { fetchCompressed?: ({ enabled?: boolean | undefined; value?: boolean | undefined; } & { enabled?: boolean | undefined; value?: boolean | undefined; } & Record, never>) | undefined; gzipOn?: ({ enabled?: boolean | undefined; value?: boolean | undefined; } & { enabled?: boolean | undefined; value?: boolean | undefined; } & Record, never>) | undefined; brotliCompression?: ({ enabled?: boolean | undefined; value?: string[] | undefined; } & { enabled?: boolean | undefined; value?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; redirectOptions?: ({ redirectHttpToHttps?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; redirectHttpsToHttp?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; } & { redirectHttpToHttps?: ({ enabled?: boolean | undefined; value?: boolean | undefined; } & { enabled?: boolean | undefined; value?: boolean | undefined; } & Record, never>) | undefined; redirectHttpsToHttp?: ({ enabled?: boolean | undefined; value?: boolean | undefined; } & { enabled?: boolean | undefined; value?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; hostOptions?: ({ host?: { enabled?: boolean | undefined; value?: string | undefined; } | undefined; forwardHostHeader?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; } & { host?: ({ enabled?: boolean | undefined; value?: string | undefined; } & { enabled?: boolean | undefined; value?: string | undefined; } & Record, never>) | undefined; forwardHostHeader?: ({ enabled?: boolean | undefined; value?: boolean | undefined; } & { enabled?: boolean | undefined; value?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; staticHeaders?: ({ enabled?: boolean | undefined; value?: { [x: string]: string | undefined; } | undefined; } & { enabled?: boolean | undefined; value?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; cors?: ({ enabled?: boolean | undefined; value?: string[] | undefined; } & { enabled?: boolean | undefined; value?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; stale?: ({ enabled?: boolean | undefined; value?: string[] | undefined; } & { enabled?: boolean | undefined; value?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; allowedHttpMethods?: ({ enabled?: boolean | undefined; value?: string[] | undefined; } & { enabled?: boolean | undefined; value?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; proxyCacheMethodsSet?: ({ enabled?: boolean | undefined; value?: boolean | undefined; } & { enabled?: boolean | undefined; value?: boolean | undefined; } & Record, never>) | undefined; disableProxyForceRanges?: ({ enabled?: boolean | undefined; value?: boolean | undefined; } & { enabled?: boolean | undefined; value?: boolean | undefined; } & Record, never>) | undefined; staticRequestHeaders?: ({ enabled?: boolean | undefined; value?: { [x: string]: string | undefined; } | undefined; } & { enabled?: boolean | undefined; value?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; customServerName?: ({ enabled?: boolean | undefined; value?: string | undefined; } & { enabled?: boolean | undefined; value?: string | undefined; } & Record, never>) | undefined; ignoreCookie?: ({ enabled?: boolean | undefined; value?: boolean | undefined; } & { enabled?: boolean | undefined; value?: boolean | undefined; } & Record, never>) | undefined; rewrite?: ({ enabled?: boolean | undefined; body?: string | undefined; flag?: import("../../../../yandex/cloud/cdn/v1/resource").RewriteFlag | undefined; } & { enabled?: boolean | undefined; body?: string | undefined; flag?: import("../../../../yandex/cloud/cdn/v1/resource").RewriteFlag | undefined; } & Record, never>) | undefined; secureKey?: ({ enabled?: boolean | undefined; key?: string | undefined; type?: import("../../../../yandex/cloud/cdn/v1/resource").SecureKeyURLType | undefined; } & { enabled?: boolean | undefined; key?: string | undefined; type?: import("../../../../yandex/cloud/cdn/v1/resource").SecureKeyURLType | undefined; } & Record, never>) | undefined; ipAddressAcl?: ({ enabled?: boolean | undefined; policyType?: import("../../../../yandex/cloud/cdn/v1/resource").PolicyType | undefined; exceptedValues?: string[] | undefined; } & { enabled?: boolean | undefined; policyType?: import("../../../../yandex/cloud/cdn/v1/resource").PolicyType | undefined; exceptedValues?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): Rule; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};