/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { ResourceOptions } from '../../../../yandex/cloud/cdn/v1/resource'; import { Rule } from '../../../../yandex/cloud/cdn/v1/rule'; import { Operation } from '../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.cdn.v1"; export interface ListResourceRulesRequest { /** ID of resource. */ resourceId: string; } export interface ListResourceRulesResponse { /** List of the resource rules. */ rules: Rule[]; } export interface CreateResourceRuleRequest { /** ID of resource. */ resourceId: string; /** Name of created resource rule. */ name: string; /** Resource rule pattern. */ rulePattern: string; options?: ResourceOptions; } export interface CreateResourceRuleMetadata { /** ID of resource. */ resourceId: string; /** ID of created resource rule. */ ruleId: number; } export interface GetResourceRuleRequest { /** ID of resource. */ resourceId: string; /** ID of the requested resource rule. */ ruleId: number; } export interface UpdateResourceRuleRequest { /** ID of resource. */ resourceId: string; /** ID of updated resource rule. */ ruleId: number; /** Name of updated resource rule. */ name: string; /** Resource rule pattern. */ rulePattern: string; options?: ResourceOptions; } export interface UpdateResourceRuleMetadata { /** ID of resource. */ resourceId: string; /** ID of updated resource rule. */ ruleId: number; } export interface DeleteResourceRuleRequest { /** ID of resource. */ resourceId: string; /** ID of deleted resource rule. */ ruleId: number; } export interface DeleteResourceRuleMetadata { /** ID of resource. */ resourceId: string; /** ID of deleted resource rule. */ ruleId: number; } export declare const ListResourceRulesRequest: { encode(message: ListResourceRulesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListResourceRulesRequest; fromJSON(object: any): ListResourceRulesRequest; toJSON(message: ListResourceRulesRequest): unknown; fromPartial, never>>(object: I): ListResourceRulesRequest; }; export declare const ListResourceRulesResponse: { encode(message: ListResourceRulesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListResourceRulesResponse; fromJSON(object: any): ListResourceRulesResponse; toJSON(message: ListResourceRulesResponse): 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>)[] & Record, never>) | undefined; } & Record, never>>(object: I): ListResourceRulesResponse; }; export declare const CreateResourceRuleRequest: { encode(message: CreateResourceRuleRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateResourceRuleRequest; fromJSON(object: any): CreateResourceRuleRequest; toJSON(message: CreateResourceRuleRequest): 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): CreateResourceRuleRequest; }; export declare const CreateResourceRuleMetadata: { encode(message: CreateResourceRuleMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateResourceRuleMetadata; fromJSON(object: any): CreateResourceRuleMetadata; toJSON(message: CreateResourceRuleMetadata): unknown; fromPartial, never>>(object: I): CreateResourceRuleMetadata; }; export declare const GetResourceRuleRequest: { encode(message: GetResourceRuleRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetResourceRuleRequest; fromJSON(object: any): GetResourceRuleRequest; toJSON(message: GetResourceRuleRequest): unknown; fromPartial, never>>(object: I): GetResourceRuleRequest; }; export declare const UpdateResourceRuleRequest: { encode(message: UpdateResourceRuleRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateResourceRuleRequest; fromJSON(object: any): UpdateResourceRuleRequest; toJSON(message: UpdateResourceRuleRequest): 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): UpdateResourceRuleRequest; }; export declare const UpdateResourceRuleMetadata: { encode(message: UpdateResourceRuleMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateResourceRuleMetadata; fromJSON(object: any): UpdateResourceRuleMetadata; toJSON(message: UpdateResourceRuleMetadata): unknown; fromPartial, never>>(object: I): UpdateResourceRuleMetadata; }; export declare const DeleteResourceRuleRequest: { encode(message: DeleteResourceRuleRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteResourceRuleRequest; fromJSON(object: any): DeleteResourceRuleRequest; toJSON(message: DeleteResourceRuleRequest): unknown; fromPartial, never>>(object: I): DeleteResourceRuleRequest; }; export declare const DeleteResourceRuleMetadata: { encode(message: DeleteResourceRuleMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteResourceRuleMetadata; fromJSON(object: any): DeleteResourceRuleMetadata; toJSON(message: DeleteResourceRuleMetadata): unknown; fromPartial, never>>(object: I): DeleteResourceRuleMetadata; }; /** * Rules management service. * * Used for Resources Rules management. */ export declare const ResourceRulesServiceService: { /** List all rules for specified resource. */ readonly list: { readonly path: "/yandex.cloud.cdn.v1.ResourceRulesService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListResourceRulesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListResourceRulesRequest; readonly responseSerialize: (value: ListResourceRulesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListResourceRulesResponse; }; /** Create new resource rule with specified unique name and rule patter. */ readonly create: { readonly path: "/yandex.cloud.cdn.v1.ResourceRulesService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateResourceRuleRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateResourceRuleRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Get specified by id resource rule. */ readonly get: { readonly path: "/yandex.cloud.cdn.v1.ResourceRulesService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetResourceRuleRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetResourceRuleRequest; readonly responseSerialize: (value: Rule) => Buffer; readonly responseDeserialize: (value: Buffer) => Rule; }; /** Update specified by id resource rule. */ readonly update: { readonly path: "/yandex.cloud.cdn.v1.ResourceRulesService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateResourceRuleRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateResourceRuleRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Delete specified by id resource rule. */ readonly delete: { readonly path: "/yandex.cloud.cdn.v1.ResourceRulesService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteResourceRuleRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteResourceRuleRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; export interface ResourceRulesServiceServer extends UntypedServiceImplementation { /** List all rules for specified resource. */ list: handleUnaryCall; /** Create new resource rule with specified unique name and rule patter. */ create: handleUnaryCall; /** Get specified by id resource rule. */ get: handleUnaryCall; /** Update specified by id resource rule. */ update: handleUnaryCall; /** Delete specified by id resource rule. */ delete: handleUnaryCall; } export interface ResourceRulesServiceClient extends Client { /** List all rules for specified resource. */ list(request: ListResourceRulesRequest, callback: (error: ServiceError | null, response: ListResourceRulesResponse) => void): ClientUnaryCall; list(request: ListResourceRulesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListResourceRulesResponse) => void): ClientUnaryCall; list(request: ListResourceRulesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListResourceRulesResponse) => void): ClientUnaryCall; /** Create new resource rule with specified unique name and rule patter. */ create(request: CreateResourceRuleRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateResourceRuleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateResourceRuleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Get specified by id resource rule. */ get(request: GetResourceRuleRequest, callback: (error: ServiceError | null, response: Rule) => void): ClientUnaryCall; get(request: GetResourceRuleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Rule) => void): ClientUnaryCall; get(request: GetResourceRuleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Rule) => void): ClientUnaryCall; /** Update specified by id resource rule. */ update(request: UpdateResourceRuleRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateResourceRuleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateResourceRuleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Delete specified by id resource rule. */ delete(request: DeleteResourceRuleRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteResourceRuleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteResourceRuleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; } export declare const ResourceRulesServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): ResourceRulesServiceClient; service: typeof ResourceRulesServiceService; }; 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 {};