/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { ShieldingDetails } from '../../../../yandex/cloud/cdn/v1/shielding'; import { Operation } from '../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.cdn.v1"; /** Request to retrieve shielding details for a specific resource. */ export interface GetShieldingDetailsRequest { /** ID of the resource for which to get shielding details. */ resourceId: string; } /** Request to activate shielding for a specific resource. */ export interface ActivateShieldingRequest { /** ID of the resource to activate shielding for. */ resourceId: string; /** ID of the location to activate shielding in, allowing selection of a suitable geographical location. */ locationId: number; } /** Metadata for shielding activation, detailing the operations performed. */ export interface ActivateShieldingMetadata { /** ID of the resource for which shielding is being activated. */ resourceId: string; } /** Request to deactivate shielding for a specific resource. */ export interface DeactivateShieldingRequest { /** ID of the resource to deactivate shielding for. */ resourceId: string; } /** Metadata for shielding deactivation, detailing the operations performed. */ export interface DeactivateShieldingMetadata { /** ID of the resource for which shielding is being deactivated. */ resourceId: string; } /** Request to update shielding parameters, including location adjustments. */ export interface UpdateShieldingRequest { /** ID of the resource for which shielding parameters are being updated. */ resourceId: string; /** ID of the location for updating shielding parameters, allowing for geographical adjustments. */ locationId: number; } /** Metadata for shielding updates, detailing the operations performed. */ export interface UpdateShieldingMetadata { /** ID of the resource for which shielding parameters are being updated. */ resourceId: string; } /** Request to list available geographical locations for shielding. */ export interface ListShieldingLocationsRequest { /** ID of the folder for which to request a list of locations where shielding can be activated. */ folderId: string; /** Maximum number of results per page. */ pageSize: number; /** * Page token. To get the next page of results, * set [page_token] to the [ListShieldingLocationsResponse.next_page_token] * returned by a previous list response. */ pageToken: string; } /** Response for the list of available shielding locations. */ export interface ListShieldingLocationsResponse { /** List of available shielding locations, each representing a potential geographical location for the shielding server. */ shieldingLocations: ShieldingDetails[]; /** Token for getting the next page of results. */ nextPageToken: string; } export declare const GetShieldingDetailsRequest: { encode(message: GetShieldingDetailsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetShieldingDetailsRequest; fromJSON(object: any): GetShieldingDetailsRequest; toJSON(message: GetShieldingDetailsRequest): unknown; fromPartial, never>>(object: I): GetShieldingDetailsRequest; }; export declare const ActivateShieldingRequest: { encode(message: ActivateShieldingRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ActivateShieldingRequest; fromJSON(object: any): ActivateShieldingRequest; toJSON(message: ActivateShieldingRequest): unknown; fromPartial, never>>(object: I): ActivateShieldingRequest; }; export declare const ActivateShieldingMetadata: { encode(message: ActivateShieldingMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ActivateShieldingMetadata; fromJSON(object: any): ActivateShieldingMetadata; toJSON(message: ActivateShieldingMetadata): unknown; fromPartial, never>>(object: I): ActivateShieldingMetadata; }; export declare const DeactivateShieldingRequest: { encode(message: DeactivateShieldingRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeactivateShieldingRequest; fromJSON(object: any): DeactivateShieldingRequest; toJSON(message: DeactivateShieldingRequest): unknown; fromPartial, never>>(object: I): DeactivateShieldingRequest; }; export declare const DeactivateShieldingMetadata: { encode(message: DeactivateShieldingMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeactivateShieldingMetadata; fromJSON(object: any): DeactivateShieldingMetadata; toJSON(message: DeactivateShieldingMetadata): unknown; fromPartial, never>>(object: I): DeactivateShieldingMetadata; }; export declare const UpdateShieldingRequest: { encode(message: UpdateShieldingRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateShieldingRequest; fromJSON(object: any): UpdateShieldingRequest; toJSON(message: UpdateShieldingRequest): unknown; fromPartial, never>>(object: I): UpdateShieldingRequest; }; export declare const UpdateShieldingMetadata: { encode(message: UpdateShieldingMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateShieldingMetadata; fromJSON(object: any): UpdateShieldingMetadata; toJSON(message: UpdateShieldingMetadata): unknown; fromPartial, never>>(object: I): UpdateShieldingMetadata; }; export declare const ListShieldingLocationsRequest: { encode(message: ListShieldingLocationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListShieldingLocationsRequest; fromJSON(object: any): ListShieldingLocationsRequest; toJSON(message: ListShieldingLocationsRequest): unknown; fromPartial, never>>(object: I): ListShieldingLocationsRequest; }; export declare const ListShieldingLocationsResponse: { encode(message: ListShieldingLocationsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListShieldingLocationsResponse; fromJSON(object: any): ListShieldingLocationsResponse; toJSON(message: ListShieldingLocationsResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListShieldingLocationsResponse; }; /** Shielding management service. */ export declare const ShieldingServiceService: { /** Activate shielding for a resource. */ readonly activate: { readonly path: "/yandex.cloud.cdn.v1.ShieldingService/Activate"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ActivateShieldingRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ActivateShieldingRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deactivate shielding for a resource. */ readonly deactivate: { readonly path: "/yandex.cloud.cdn.v1.ShieldingService/Deactivate"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeactivateShieldingRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeactivateShieldingRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Get shielding details by resource ID. */ readonly get: { readonly path: "/yandex.cloud.cdn.v1.ShieldingService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetShieldingDetailsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetShieldingDetailsRequest; readonly responseSerialize: (value: ShieldingDetails) => Buffer; readonly responseDeserialize: (value: Buffer) => ShieldingDetails; }; /** * Updates shielding parameters for a resource, such as changing the geographical location of the shielding server. * Changes may take up to 15 minutes to propagate across CDN servers. * After updating, it is recommended to purge the resource's cache. */ readonly update: { readonly path: "/yandex.cloud.cdn.v1.ShieldingService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateShieldingRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateShieldingRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Lists available geographical locations. */ readonly listAvailableLocations: { readonly path: "/yandex.cloud.cdn.v1.ShieldingService/ListAvailableLocations"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListShieldingLocationsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListShieldingLocationsRequest; readonly responseSerialize: (value: ListShieldingLocationsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListShieldingLocationsResponse; }; }; export interface ShieldingServiceServer extends UntypedServiceImplementation { /** Activate shielding for a resource. */ activate: handleUnaryCall; /** Deactivate shielding for a resource. */ deactivate: handleUnaryCall; /** Get shielding details by resource ID. */ get: handleUnaryCall; /** * Updates shielding parameters for a resource, such as changing the geographical location of the shielding server. * Changes may take up to 15 minutes to propagate across CDN servers. * After updating, it is recommended to purge the resource's cache. */ update: handleUnaryCall; /** Lists available geographical locations. */ listAvailableLocations: handleUnaryCall; } export interface ShieldingServiceClient extends Client { /** Activate shielding for a resource. */ activate(request: ActivateShieldingRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; activate(request: ActivateShieldingRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; activate(request: ActivateShieldingRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deactivate shielding for a resource. */ deactivate(request: DeactivateShieldingRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; deactivate(request: DeactivateShieldingRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; deactivate(request: DeactivateShieldingRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Get shielding details by resource ID. */ get(request: GetShieldingDetailsRequest, callback: (error: ServiceError | null, response: ShieldingDetails) => void): ClientUnaryCall; get(request: GetShieldingDetailsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ShieldingDetails) => void): ClientUnaryCall; get(request: GetShieldingDetailsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ShieldingDetails) => void): ClientUnaryCall; /** * Updates shielding parameters for a resource, such as changing the geographical location of the shielding server. * Changes may take up to 15 minutes to propagate across CDN servers. * After updating, it is recommended to purge the resource's cache. */ update(request: UpdateShieldingRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateShieldingRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateShieldingRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Lists available geographical locations. */ listAvailableLocations(request: ListShieldingLocationsRequest, callback: (error: ServiceError | null, response: ListShieldingLocationsResponse) => void): ClientUnaryCall; listAvailableLocations(request: ListShieldingLocationsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListShieldingLocationsResponse) => void): ClientUnaryCall; listAvailableLocations(request: ListShieldingLocationsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListShieldingLocationsResponse) => void): ClientUnaryCall; } export declare const ShieldingServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): ShieldingServiceClient; service: typeof ShieldingServiceService; }; 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 {};