/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { SecondaryHostnames, OriginProtocol, ResourceOptions, SSLTargetCertificate, Resource } from '../../../../yandex/cloud/cdn/v1/resource'; import { OriginMeta } from '../../../../yandex/cloud/cdn/v1/origin'; import { Operation } from '../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.cdn.v1"; /** A request to get a resource. */ export interface GetResourceRequest { /** ID of the requested resource. */ resourceId: string; } export interface ListResourcesRequest { /** ID of the folder to request listing for. */ folderId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], * the service returns a [ListResourcesResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. */ pageSize: number; /** * Page token. To get the next page of results, * set [page_token] to the [ListResourcesResponse.next_page_token] * returned by a previous list request. */ pageToken: string; } export interface ListResourcesResponse { /** List of the resources */ resources: Resource[]; /** * [next_page_token] token allows you to get the next page of results for list requests. * If the number of results is larger than [ListResourcesRequest.page_size], use * the [next_page_token] as the value for the [ListResourcesRequest.page_token] query parameter * in the next list request. Each subsequent list request will have its own * [next_page_token] to continue paging through the results. */ nextPageToken: string; } export interface CreateResourceRequest { /** ID of the to bind with new resource. */ folderId: string; /** CDN endpoint CNAME, must be unique among clients's resources. */ cname: string; /** Specify the origins to be used for CDN resources requests. */ origin?: CreateResourceRequest_Origin; /** List of additional CNAMEs. */ secondaryHostnames?: SecondaryHostnames; /** Specify the protocol schema to be used in communication with origin. */ originProtocol: OriginProtocol; /** * Flag to create Resource either in active or disabled state. * In active state Origins payload could be transmitted from CDN CNAME requests. * Default value: true */ active?: boolean; /** Resource settings and options to tune CDN edge behavior. Most is unset. */ options?: ResourceOptions; /** SSL Certificate options. */ sslCertificate?: SSLTargetCertificate; /** Labels of the resource. */ labels: { [key: string]: string; }; } export interface CreateResourceRequest_Origin { /** ID of pre-created origin group. */ originGroupId: number | undefined; /** * Create new Origins group with single source, it's id will be * returned in result. */ originSource: string | undefined; /** Set up resource origin parameters. */ originSourceParams?: ResourceOriginParams | undefined; } export interface CreateResourceRequest_LabelsEntry { key: string; value: string; } /** A set of resource origin parameters. */ export interface ResourceOriginParams { /** Source of the content. */ source: string; /** Set up type of the origin. */ meta?: OriginMeta; } export interface CreateResourceMetadata { /** ID of created resource. */ resourceId: string; } export interface UpdateResourceRequest { /** ID of updated resource. */ resourceId: string; /** ID of updated origin group. */ originGroupId?: number; /** List of additional CNAMEs. */ secondaryHostnames?: SecondaryHostnames; /** Resource settings and options to tune CDN edge behavior. */ options?: ResourceOptions; /** Specify the protocol schema to be used in communication with origin. */ originProtocol: OriginProtocol; /** * Flag to create Resource either in active or disabled state. * In active state Origins payload could be transmitted from CDN CNAME requests. * Default value: true */ active?: boolean; /** SSL Certificate options. */ sslCertificate?: SSLTargetCertificate; /** Resource labels. At some point will be needed for granular detailing. */ labels: { [key: string]: string; }; /** If flag is set to true resource labels will be deleted. */ removeLabels: boolean; } export interface UpdateResourceRequest_LabelsEntry { key: string; value: string; } export interface UpdateResourceMetadata { /** ID of updated resource. */ resourceId: string; } export interface DeleteResourceRequest { /** ID of resource to delete. */ resourceId: string; } export interface DeleteResourceMetadata { /** ID of deleted resource. */ resourceId: string; } export interface GetProviderCNameRequest { /** Folder ID to get provider's CNAME. */ folderId: string; } export interface GetProviderCNameResponse { /** Provider's CNAME. */ cname: string; /** ID of the folder that the provider belongs to. */ folderId: string; } export declare const GetResourceRequest: { encode(message: GetResourceRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetResourceRequest; fromJSON(object: any): GetResourceRequest; toJSON(message: GetResourceRequest): unknown; fromPartial, never>>(object: I): GetResourceRequest; }; export declare const ListResourcesRequest: { encode(message: ListResourcesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListResourcesRequest; fromJSON(object: any): ListResourcesRequest; toJSON(message: ListResourcesRequest): unknown; fromPartial, never>>(object: I): ListResourcesRequest; }; export declare const ListResourcesResponse: { encode(message: ListResourcesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListResourcesResponse; fromJSON(object: any): ListResourcesResponse; toJSON(message: ListResourcesResponse): 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; secondaryHostnames?: (string[] & string[] & Record, never>) | undefined; originGroupId?: number | undefined; originGroupName?: string | undefined; originProtocol?: OriginProtocol | undefined; sslCertificate?: ({ type?: import("../../../../yandex/cloud/cdn/v1/resource").SSLCertificateType | undefined; status?: import("../../../../yandex/cloud/cdn/v1/resource").SSLCertificateStatus | undefined; data?: { cm?: { id?: string | undefined; } | undefined; } | undefined; } & { type?: import("../../../../yandex/cloud/cdn/v1/resource").SSLCertificateType | undefined; status?: import("../../../../yandex/cloud/cdn/v1/resource").SSLCertificateStatus | undefined; data?: ({ cm?: { id?: string | undefined; } | undefined; } & { cm?: ({ id?: string | undefined; } & { id?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListResourcesResponse; }; export declare const CreateResourceRequest: { encode(message: CreateResourceRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateResourceRequest; fromJSON(object: any): CreateResourceRequest; toJSON(message: CreateResourceRequest): unknown; fromPartial, never>) | undefined; bucket?: ({ name?: string | undefined; } & { name?: string | undefined; } & Record, never>) | undefined; website?: ({ name?: string | undefined; } & { name?: string | undefined; } & Record, never>) | undefined; balancer?: ({ id?: string | undefined; } & { id?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; secondaryHostnames?: ({ values?: string[] | undefined; } & { values?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; originProtocol?: OriginProtocol | undefined; active?: boolean | undefined; options?: ({ disableCache?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; edgeCacheSettings?: { enabled?: boolean | undefined; value?: { simpleValue?: number | undefined; customValues?: { [x: string]: number | undefined; } | undefined; } | undefined; defaultValue?: number | undefined; } | undefined; browserCacheSettings?: { enabled?: boolean | undefined; value?: number | undefined; } | undefined; cacheHttpHeaders?: { enabled?: boolean | undefined; value?: string[] | undefined; } | 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; } | undefined; slice?: { enabled?: boolean | undefined; value?: boolean | undefined; } | 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; } | undefined; redirectOptions?: { redirectHttpToHttps?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; redirectHttpsToHttp?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; } | undefined; hostOptions?: { host?: { enabled?: boolean | undefined; value?: string | undefined; } | undefined; forwardHostHeader?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; } | undefined; staticHeaders?: { enabled?: boolean | undefined; value?: { [x: string]: string | undefined; } | undefined; } | undefined; cors?: { enabled?: boolean | undefined; value?: string[] | undefined; } | undefined; stale?: { enabled?: boolean | undefined; value?: string[] | undefined; } | undefined; allowedHttpMethods?: { enabled?: boolean | undefined; value?: string[] | undefined; } | undefined; proxyCacheMethodsSet?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; disableProxyForceRanges?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; staticRequestHeaders?: { enabled?: boolean | undefined; value?: { [x: string]: string | undefined; } | undefined; } | undefined; customServerName?: { enabled?: boolean | undefined; value?: string | undefined; } | undefined; ignoreCookie?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; rewrite?: { enabled?: boolean | undefined; body?: string | undefined; flag?: import("../../../../yandex/cloud/cdn/v1/resource").RewriteFlag | undefined; } | undefined; secureKey?: { enabled?: boolean | undefined; key?: string | undefined; type?: import("../../../../yandex/cloud/cdn/v1/resource").SecureKeyURLType | undefined; } | undefined; ipAddressAcl?: { enabled?: boolean | undefined; policyType?: import("../../../../yandex/cloud/cdn/v1/resource").PolicyType | undefined; exceptedValues?: string[] | undefined; } | undefined; } & { disableCache?: ({ enabled?: boolean | undefined; value?: boolean | undefined; } & { enabled?: boolean | undefined; value?: boolean | undefined; } & Record, 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; sslCertificate?: ({ type?: import("../../../../yandex/cloud/cdn/v1/resource").SSLCertificateType | undefined; data?: { cm?: { id?: string | undefined; } | undefined; } | undefined; } & { type?: import("../../../../yandex/cloud/cdn/v1/resource").SSLCertificateType | undefined; data?: ({ cm?: { id?: string | undefined; } | undefined; } & { cm?: ({ id?: string | undefined; } & { id?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): CreateResourceRequest; }; export declare const CreateResourceRequest_Origin: { encode(message: CreateResourceRequest_Origin, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateResourceRequest_Origin; fromJSON(object: any): CreateResourceRequest_Origin; toJSON(message: CreateResourceRequest_Origin): unknown; fromPartial, never>) | undefined; bucket?: ({ name?: string | undefined; } & { name?: string | undefined; } & Record, never>) | undefined; website?: ({ name?: string | undefined; } & { name?: string | undefined; } & Record, never>) | undefined; balancer?: ({ id?: string | undefined; } & { id?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): CreateResourceRequest_Origin; }; export declare const CreateResourceRequest_LabelsEntry: { encode(message: CreateResourceRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateResourceRequest_LabelsEntry; fromJSON(object: any): CreateResourceRequest_LabelsEntry; toJSON(message: CreateResourceRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): CreateResourceRequest_LabelsEntry; }; export declare const ResourceOriginParams: { encode(message: ResourceOriginParams, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ResourceOriginParams; fromJSON(object: any): ResourceOriginParams; toJSON(message: ResourceOriginParams): unknown; fromPartial, never>) | undefined; bucket?: ({ name?: string | undefined; } & { name?: string | undefined; } & Record, never>) | undefined; website?: ({ name?: string | undefined; } & { name?: string | undefined; } & Record, never>) | undefined; balancer?: ({ id?: string | undefined; } & { id?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): ResourceOriginParams; }; export declare const CreateResourceMetadata: { encode(message: CreateResourceMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateResourceMetadata; fromJSON(object: any): CreateResourceMetadata; toJSON(message: CreateResourceMetadata): unknown; fromPartial, never>>(object: I): CreateResourceMetadata; }; export declare const UpdateResourceRequest: { encode(message: UpdateResourceRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateResourceRequest; fromJSON(object: any): UpdateResourceRequest; toJSON(message: UpdateResourceRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; options?: ({ disableCache?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; edgeCacheSettings?: { enabled?: boolean | undefined; value?: { simpleValue?: number | undefined; customValues?: { [x: string]: number | undefined; } | undefined; } | undefined; defaultValue?: number | undefined; } | undefined; browserCacheSettings?: { enabled?: boolean | undefined; value?: number | undefined; } | undefined; cacheHttpHeaders?: { enabled?: boolean | undefined; value?: string[] | undefined; } | 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; } | undefined; slice?: { enabled?: boolean | undefined; value?: boolean | undefined; } | 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; } | undefined; redirectOptions?: { redirectHttpToHttps?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; redirectHttpsToHttp?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; } | undefined; hostOptions?: { host?: { enabled?: boolean | undefined; value?: string | undefined; } | undefined; forwardHostHeader?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; } | undefined; staticHeaders?: { enabled?: boolean | undefined; value?: { [x: string]: string | undefined; } | undefined; } | undefined; cors?: { enabled?: boolean | undefined; value?: string[] | undefined; } | undefined; stale?: { enabled?: boolean | undefined; value?: string[] | undefined; } | undefined; allowedHttpMethods?: { enabled?: boolean | undefined; value?: string[] | undefined; } | undefined; proxyCacheMethodsSet?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; disableProxyForceRanges?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; staticRequestHeaders?: { enabled?: boolean | undefined; value?: { [x: string]: string | undefined; } | undefined; } | undefined; customServerName?: { enabled?: boolean | undefined; value?: string | undefined; } | undefined; ignoreCookie?: { enabled?: boolean | undefined; value?: boolean | undefined; } | undefined; rewrite?: { enabled?: boolean | undefined; body?: string | undefined; flag?: import("../../../../yandex/cloud/cdn/v1/resource").RewriteFlag | undefined; } | undefined; secureKey?: { enabled?: boolean | undefined; key?: string | undefined; type?: import("../../../../yandex/cloud/cdn/v1/resource").SecureKeyURLType | undefined; } | undefined; ipAddressAcl?: { enabled?: boolean | undefined; policyType?: import("../../../../yandex/cloud/cdn/v1/resource").PolicyType | undefined; exceptedValues?: string[] | undefined; } | undefined; } & { disableCache?: ({ enabled?: boolean | undefined; value?: boolean | undefined; } & { enabled?: boolean | undefined; value?: boolean | undefined; } & Record, 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; originProtocol?: OriginProtocol | undefined; active?: boolean | undefined; sslCertificate?: ({ type?: import("../../../../yandex/cloud/cdn/v1/resource").SSLCertificateType | undefined; data?: { cm?: { id?: string | undefined; } | undefined; } | undefined; } & { type?: import("../../../../yandex/cloud/cdn/v1/resource").SSLCertificateType | undefined; data?: ({ cm?: { id?: string | undefined; } | undefined; } & { cm?: ({ id?: string | undefined; } & { id?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; removeLabels?: boolean | undefined; } & Record, never>>(object: I): UpdateResourceRequest; }; export declare const UpdateResourceRequest_LabelsEntry: { encode(message: UpdateResourceRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateResourceRequest_LabelsEntry; fromJSON(object: any): UpdateResourceRequest_LabelsEntry; toJSON(message: UpdateResourceRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): UpdateResourceRequest_LabelsEntry; }; export declare const UpdateResourceMetadata: { encode(message: UpdateResourceMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateResourceMetadata; fromJSON(object: any): UpdateResourceMetadata; toJSON(message: UpdateResourceMetadata): unknown; fromPartial, never>>(object: I): UpdateResourceMetadata; }; export declare const DeleteResourceRequest: { encode(message: DeleteResourceRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteResourceRequest; fromJSON(object: any): DeleteResourceRequest; toJSON(message: DeleteResourceRequest): unknown; fromPartial, never>>(object: I): DeleteResourceRequest; }; export declare const DeleteResourceMetadata: { encode(message: DeleteResourceMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteResourceMetadata; fromJSON(object: any): DeleteResourceMetadata; toJSON(message: DeleteResourceMetadata): unknown; fromPartial, never>>(object: I): DeleteResourceMetadata; }; export declare const GetProviderCNameRequest: { encode(message: GetProviderCNameRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetProviderCNameRequest; fromJSON(object: any): GetProviderCNameRequest; toJSON(message: GetProviderCNameRequest): unknown; fromPartial, never>>(object: I): GetProviderCNameRequest; }; export declare const GetProviderCNameResponse: { encode(message: GetProviderCNameResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetProviderCNameResponse; fromJSON(object: any): GetProviderCNameResponse; toJSON(message: GetProviderCNameResponse): unknown; fromPartial, never>>(object: I): GetProviderCNameResponse; }; /** Provider's resources management service. */ export declare const ResourceServiceService: { /** Get client's CDN resource by resource id. */ readonly get: { readonly path: "/yandex.cloud.cdn.v1.ResourceService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetResourceRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetResourceRequest; readonly responseSerialize: (value: Resource) => Buffer; readonly responseDeserialize: (value: Buffer) => Resource; }; /** Lists CDN resources. */ readonly list: { readonly path: "/yandex.cloud.cdn.v1.ResourceService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListResourcesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListResourcesRequest; readonly responseSerialize: (value: ListResourcesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListResourcesResponse; }; /** * Creates a CDN resource in the specified folder. * * Creation may take up to 15 minutes. */ readonly create: { readonly path: "/yandex.cloud.cdn.v1.ResourceService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateResourceRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateResourceRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** * Updates the specified CDN resource. * * The method implements patch behaviour, i.e. only the fields specified in the request are updated in the resource. * * Changes may take up to 15 minutes to apply. Afterwards, it is recommended to purge the resource's cache via a * [CacheService.Purge] request. */ readonly update: { readonly path: "/yandex.cloud.cdn.v1.ResourceService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateResourceRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateResourceRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes client's CDN resource. */ readonly delete: { readonly path: "/yandex.cloud.cdn.v1.ResourceService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteResourceRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteResourceRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** * Get Provider's CNAME (edge endpoint) bind to specified folder id. * Returns UNIMPLEMENTED error, if provider doesn't support CNAME request. */ readonly getProviderCName: { readonly path: "/yandex.cloud.cdn.v1.ResourceService/GetProviderCName"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetProviderCNameRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetProviderCNameRequest; readonly responseSerialize: (value: GetProviderCNameResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetProviderCNameResponse; }; }; export interface ResourceServiceServer extends UntypedServiceImplementation { /** Get client's CDN resource by resource id. */ get: handleUnaryCall; /** Lists CDN resources. */ list: handleUnaryCall; /** * Creates a CDN resource in the specified folder. * * Creation may take up to 15 minutes. */ create: handleUnaryCall; /** * Updates the specified CDN resource. * * The method implements patch behaviour, i.e. only the fields specified in the request are updated in the resource. * * Changes may take up to 15 minutes to apply. Afterwards, it is recommended to purge the resource's cache via a * [CacheService.Purge] request. */ update: handleUnaryCall; /** Deletes client's CDN resource. */ delete: handleUnaryCall; /** * Get Provider's CNAME (edge endpoint) bind to specified folder id. * Returns UNIMPLEMENTED error, if provider doesn't support CNAME request. */ getProviderCName: handleUnaryCall; } export interface ResourceServiceClient extends Client { /** Get client's CDN resource by resource id. */ get(request: GetResourceRequest, callback: (error: ServiceError | null, response: Resource) => void): ClientUnaryCall; get(request: GetResourceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Resource) => void): ClientUnaryCall; get(request: GetResourceRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Resource) => void): ClientUnaryCall; /** Lists CDN resources. */ list(request: ListResourcesRequest, callback: (error: ServiceError | null, response: ListResourcesResponse) => void): ClientUnaryCall; list(request: ListResourcesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListResourcesResponse) => void): ClientUnaryCall; list(request: ListResourcesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListResourcesResponse) => void): ClientUnaryCall; /** * Creates a CDN resource in the specified folder. * * Creation may take up to 15 minutes. */ create(request: CreateResourceRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateResourceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateResourceRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Updates the specified CDN resource. * * The method implements patch behaviour, i.e. only the fields specified in the request are updated in the resource. * * Changes may take up to 15 minutes to apply. Afterwards, it is recommended to purge the resource's cache via a * [CacheService.Purge] request. */ update(request: UpdateResourceRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateResourceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateResourceRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes client's CDN resource. */ delete(request: DeleteResourceRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteResourceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteResourceRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Get Provider's CNAME (edge endpoint) bind to specified folder id. * Returns UNIMPLEMENTED error, if provider doesn't support CNAME request. */ getProviderCName(request: GetProviderCNameRequest, callback: (error: ServiceError | null, response: GetProviderCNameResponse) => void): ClientUnaryCall; getProviderCName(request: GetProviderCNameRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetProviderCNameResponse) => void): ClientUnaryCall; getProviderCName(request: GetProviderCNameRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetProviderCNameResponse) => void): ClientUnaryCall; } export declare const ResourceServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): ResourceServiceClient; service: typeof ResourceServiceService; }; 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 {};
= P extends Builtin ? P : P & { [K in keyof P]: Exact
; } & Record>, never>; export {};