@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
795 lines (794 loc) • 36.6 kB
TypeScript
/// <reference types="node" />
import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from "@grpc/grpc-js";
import _m0 from "protobufjs/minimal";
import { OriginGroup } from "../../../../yandex/cloud/cdn/v1/origin_group";
import { OriginParams } from "../../../../yandex/cloud/cdn/v1/origin";
import { Operation } from "../../../../yandex/cloud/operation/operation";
export declare const protobufPackage = "yandex.cloud.cdn.v1";
export interface GetOriginGroupRequest {
$type: "yandex.cloud.cdn.v1.GetOriginGroupRequest";
/** ID of the folder that the origin group belongs to. */
folderId: string;
/**
* ID of the origin group to return.
*
* To get a origin group ID, make a [OriginGroupService.List] request.
*/
originGroupId: number;
}
export interface ListOriginGroupsRequest {
$type: "yandex.cloud.cdn.v1.ListOriginGroupsRequest";
/** ID of the folder that the origin group belongs to.. */
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 [ListOriginGroupsResponse.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 [ListOriginGroupsResponse.next_page_token]
* returned by a previous list request.
*/
pageToken: string;
}
export interface ListOriginGroupsResponse {
$type: "yandex.cloud.cdn.v1.ListOriginGroupsResponse";
/** List of all Origin Groups associated with folder. */
originGroups: OriginGroup[];
/**
* [next_page_token] token allows you to get the next page of results for list requests.
* If the number of results is larger than [ListOriginGroupsRequest.page_size], use
* the [next_page_token] as the value for the [ListOriginGroupsRequest.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 CreateOriginGroupRequest {
$type: "yandex.cloud.cdn.v1.CreateOriginGroupRequest";
/** ID of the folder that the origin group belongs to. */
folderId: string;
/** Name of the origin group. */
name: string;
/**
* This option have two possible conditions:
* true - The option is active. In case the origin responds with 4XX or 5XX codes,
* use the next origin from the list.
* false - The option is disabled.
*
* default value is true
*/
useNext?: boolean;
/**
* List of origins: IP addresses or Domain names of your origins and the port
* (if custom).
*/
origins: OriginParams[];
}
export interface CreateOriginGroupMetadata {
$type: "yandex.cloud.cdn.v1.CreateOriginGroupMetadata";
/** ID of created origin group. */
originGroupId: number;
}
export interface UpdateOriginGroupRequest {
$type: "yandex.cloud.cdn.v1.UpdateOriginGroupRequest";
/** ID of the folder that the origin group belongs to. */
folderId: string;
/** ID of the origin group. */
originGroupId: number;
/** Name of the origin group. */
groupName?: string;
/**
* This option have two possible values:
*
* True - The option is active. In case the origin responds with 4XX or 5XX
* codes, use the next origin from the list.
* False - The option is disabled.
*/
useNext?: boolean;
/**
* List of origins: IP addresses or Domain names of your origins and the port
* (if custom).
*/
origins: OriginParams[];
}
export interface UpdateOriginGroupMetadata {
$type: "yandex.cloud.cdn.v1.UpdateOriginGroupMetadata";
/** ID of the origin group. */
originGroupId: number;
}
export interface DeleteOriginGroupRequest {
$type: "yandex.cloud.cdn.v1.DeleteOriginGroupRequest";
/** ID of the folder that the origin group belongs to. */
folderId: string;
/** ID of the origin group. */
originGroupId: number;
}
export interface DeleteOriginGroupMetadata {
$type: "yandex.cloud.cdn.v1.DeleteOriginGroupMetadata";
/** ID of the origin group. */
originGroupId: number;
}
export declare const GetOriginGroupRequest: {
$type: "yandex.cloud.cdn.v1.GetOriginGroupRequest";
encode(message: GetOriginGroupRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): GetOriginGroupRequest;
fromJSON(object: any): GetOriginGroupRequest;
toJSON(message: GetOriginGroupRequest): unknown;
fromPartial<I extends {
folderId?: string | undefined;
originGroupId?: number | undefined;
} & {
folderId?: string | undefined;
originGroupId?: number | undefined;
} & Record<Exclude<keyof I, "$type" | "folderId" | "originGroupId">, never>>(object: I): GetOriginGroupRequest;
};
export declare const ListOriginGroupsRequest: {
$type: "yandex.cloud.cdn.v1.ListOriginGroupsRequest";
encode(message: ListOriginGroupsRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListOriginGroupsRequest;
fromJSON(object: any): ListOriginGroupsRequest;
toJSON(message: ListOriginGroupsRequest): unknown;
fromPartial<I extends {
pageSize?: number | undefined;
pageToken?: string | undefined;
folderId?: string | undefined;
} & {
pageSize?: number | undefined;
pageToken?: string | undefined;
folderId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "pageSize" | "pageToken" | "folderId">, never>>(object: I): ListOriginGroupsRequest;
};
export declare const ListOriginGroupsResponse: {
$type: "yandex.cloud.cdn.v1.ListOriginGroupsResponse";
encode(message: ListOriginGroupsResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListOriginGroupsResponse;
fromJSON(object: any): ListOriginGroupsResponse;
toJSON(message: ListOriginGroupsResponse): unknown;
fromPartial<I extends {
nextPageToken?: string | undefined;
originGroups?: {
id?: number | undefined;
name?: string | undefined;
folderId?: string | undefined;
useNext?: boolean | undefined;
origins?: {
id?: number | undefined;
enabled?: boolean | undefined;
originGroupId?: number | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: {
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} | undefined;
}[] | undefined;
}[] | undefined;
} & {
nextPageToken?: string | undefined;
originGroups?: ({
id?: number | undefined;
name?: string | undefined;
folderId?: string | undefined;
useNext?: boolean | undefined;
origins?: {
id?: number | undefined;
enabled?: boolean | undefined;
originGroupId?: number | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: {
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} | undefined;
}[] | undefined;
}[] & ({
id?: number | undefined;
name?: string | undefined;
folderId?: string | undefined;
useNext?: boolean | undefined;
origins?: {
id?: number | undefined;
enabled?: boolean | undefined;
originGroupId?: number | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: {
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} | undefined;
}[] | undefined;
} & {
id?: number | undefined;
name?: string | undefined;
folderId?: string | undefined;
useNext?: boolean | undefined;
origins?: ({
id?: number | undefined;
enabled?: boolean | undefined;
originGroupId?: number | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: {
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} | undefined;
}[] & ({
id?: number | undefined;
enabled?: boolean | undefined;
originGroupId?: number | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: {
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} | undefined;
} & {
id?: number | undefined;
enabled?: boolean | undefined;
originGroupId?: number | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: ({
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} & {
bucket?: ({
name?: string | undefined;
} & {
name?: string | undefined;
} & Record<Exclude<keyof I["originGroups"][number]["origins"][number]["meta"]["bucket"], "$type" | "name">, never>) | undefined;
common?: ({
name?: string | undefined;
} & {
name?: string | undefined;
} & Record<Exclude<keyof I["originGroups"][number]["origins"][number]["meta"]["common"], "$type" | "name">, never>) | undefined;
website?: ({
name?: string | undefined;
} & {
name?: string | undefined;
} & Record<Exclude<keyof I["originGroups"][number]["origins"][number]["meta"]["website"], "$type" | "name">, never>) | undefined;
balancer?: ({
id?: string | undefined;
} & {
id?: string | undefined;
} & Record<Exclude<keyof I["originGroups"][number]["origins"][number]["meta"]["balancer"], "$type" | "id">, never>) | undefined;
} & Record<Exclude<keyof I["originGroups"][number]["origins"][number]["meta"], "$type" | "bucket" | "common" | "website" | "balancer">, never>) | undefined;
} & Record<Exclude<keyof I["originGroups"][number]["origins"][number], "$type" | "id" | "enabled" | "originGroupId" | "source" | "backup" | "meta">, never>)[] & Record<Exclude<keyof I["originGroups"][number]["origins"], "$type" | keyof {
id?: number | undefined;
enabled?: boolean | undefined;
originGroupId?: number | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: {
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} | undefined;
}[]>, never>) | undefined;
} & Record<Exclude<keyof I["originGroups"][number], "$type" | "id" | "name" | "folderId" | "useNext" | "origins">, never>)[] & Record<Exclude<keyof I["originGroups"], "$type" | keyof {
id?: number | undefined;
name?: string | undefined;
folderId?: string | undefined;
useNext?: boolean | undefined;
origins?: {
id?: number | undefined;
enabled?: boolean | undefined;
originGroupId?: number | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: {
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} | undefined;
}[] | undefined;
}[]>, never>) | undefined;
} & Record<Exclude<keyof I, "$type" | "nextPageToken" | "originGroups">, never>>(object: I): ListOriginGroupsResponse;
};
export declare const CreateOriginGroupRequest: {
$type: "yandex.cloud.cdn.v1.CreateOriginGroupRequest";
encode(message: CreateOriginGroupRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateOriginGroupRequest;
fromJSON(object: any): CreateOriginGroupRequest;
toJSON(message: CreateOriginGroupRequest): unknown;
fromPartial<I extends {
name?: string | undefined;
folderId?: string | undefined;
useNext?: boolean | undefined;
origins?: {
enabled?: boolean | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: {
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} | undefined;
}[] | undefined;
} & {
name?: string | undefined;
folderId?: string | undefined;
useNext?: boolean | undefined;
origins?: ({
enabled?: boolean | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: {
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} | undefined;
}[] & ({
enabled?: boolean | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: {
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} | undefined;
} & {
enabled?: boolean | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: ({
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} & {
bucket?: ({
name?: string | undefined;
} & {
name?: string | undefined;
} & Record<Exclude<keyof I["origins"][number]["meta"]["bucket"], "$type" | "name">, never>) | undefined;
common?: ({
name?: string | undefined;
} & {
name?: string | undefined;
} & Record<Exclude<keyof I["origins"][number]["meta"]["common"], "$type" | "name">, never>) | undefined;
website?: ({
name?: string | undefined;
} & {
name?: string | undefined;
} & Record<Exclude<keyof I["origins"][number]["meta"]["website"], "$type" | "name">, never>) | undefined;
balancer?: ({
id?: string | undefined;
} & {
id?: string | undefined;
} & Record<Exclude<keyof I["origins"][number]["meta"]["balancer"], "$type" | "id">, never>) | undefined;
} & Record<Exclude<keyof I["origins"][number]["meta"], "$type" | "bucket" | "common" | "website" | "balancer">, never>) | undefined;
} & Record<Exclude<keyof I["origins"][number], "$type" | "enabled" | "source" | "backup" | "meta">, never>)[] & Record<Exclude<keyof I["origins"], "$type" | keyof {
enabled?: boolean | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: {
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} | undefined;
}[]>, never>) | undefined;
} & Record<Exclude<keyof I, "$type" | "name" | "folderId" | "useNext" | "origins">, never>>(object: I): CreateOriginGroupRequest;
};
export declare const CreateOriginGroupMetadata: {
$type: "yandex.cloud.cdn.v1.CreateOriginGroupMetadata";
encode(message: CreateOriginGroupMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateOriginGroupMetadata;
fromJSON(object: any): CreateOriginGroupMetadata;
toJSON(message: CreateOriginGroupMetadata): unknown;
fromPartial<I extends {
originGroupId?: number | undefined;
} & {
originGroupId?: number | undefined;
} & Record<Exclude<keyof I, "$type" | "originGroupId">, never>>(object: I): CreateOriginGroupMetadata;
};
export declare const UpdateOriginGroupRequest: {
$type: "yandex.cloud.cdn.v1.UpdateOriginGroupRequest";
encode(message: UpdateOriginGroupRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateOriginGroupRequest;
fromJSON(object: any): UpdateOriginGroupRequest;
toJSON(message: UpdateOriginGroupRequest): unknown;
fromPartial<I extends {
folderId?: string | undefined;
originGroupId?: number | undefined;
useNext?: boolean | undefined;
origins?: {
enabled?: boolean | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: {
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} | undefined;
}[] | undefined;
groupName?: string | undefined;
} & {
folderId?: string | undefined;
originGroupId?: number | undefined;
useNext?: boolean | undefined;
origins?: ({
enabled?: boolean | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: {
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} | undefined;
}[] & ({
enabled?: boolean | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: {
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} | undefined;
} & {
enabled?: boolean | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: ({
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} & {
bucket?: ({
name?: string | undefined;
} & {
name?: string | undefined;
} & Record<Exclude<keyof I["origins"][number]["meta"]["bucket"], "$type" | "name">, never>) | undefined;
common?: ({
name?: string | undefined;
} & {
name?: string | undefined;
} & Record<Exclude<keyof I["origins"][number]["meta"]["common"], "$type" | "name">, never>) | undefined;
website?: ({
name?: string | undefined;
} & {
name?: string | undefined;
} & Record<Exclude<keyof I["origins"][number]["meta"]["website"], "$type" | "name">, never>) | undefined;
balancer?: ({
id?: string | undefined;
} & {
id?: string | undefined;
} & Record<Exclude<keyof I["origins"][number]["meta"]["balancer"], "$type" | "id">, never>) | undefined;
} & Record<Exclude<keyof I["origins"][number]["meta"], "$type" | "bucket" | "common" | "website" | "balancer">, never>) | undefined;
} & Record<Exclude<keyof I["origins"][number], "$type" | "enabled" | "source" | "backup" | "meta">, never>)[] & Record<Exclude<keyof I["origins"], "$type" | keyof {
enabled?: boolean | undefined;
source?: string | undefined;
backup?: boolean | undefined;
meta?: {
bucket?: {
name?: string | undefined;
} | undefined;
common?: {
name?: string | undefined;
} | undefined;
website?: {
name?: string | undefined;
} | undefined;
balancer?: {
id?: string | undefined;
} | undefined;
} | undefined;
}[]>, never>) | undefined;
groupName?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "folderId" | "originGroupId" | "useNext" | "origins" | "groupName">, never>>(object: I): UpdateOriginGroupRequest;
};
export declare const UpdateOriginGroupMetadata: {
$type: "yandex.cloud.cdn.v1.UpdateOriginGroupMetadata";
encode(message: UpdateOriginGroupMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateOriginGroupMetadata;
fromJSON(object: any): UpdateOriginGroupMetadata;
toJSON(message: UpdateOriginGroupMetadata): unknown;
fromPartial<I extends {
originGroupId?: number | undefined;
} & {
originGroupId?: number | undefined;
} & Record<Exclude<keyof I, "$type" | "originGroupId">, never>>(object: I): UpdateOriginGroupMetadata;
};
export declare const DeleteOriginGroupRequest: {
$type: "yandex.cloud.cdn.v1.DeleteOriginGroupRequest";
encode(message: DeleteOriginGroupRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DeleteOriginGroupRequest;
fromJSON(object: any): DeleteOriginGroupRequest;
toJSON(message: DeleteOriginGroupRequest): unknown;
fromPartial<I extends {
folderId?: string | undefined;
originGroupId?: number | undefined;
} & {
folderId?: string | undefined;
originGroupId?: number | undefined;
} & Record<Exclude<keyof I, "$type" | "folderId" | "originGroupId">, never>>(object: I): DeleteOriginGroupRequest;
};
export declare const DeleteOriginGroupMetadata: {
$type: "yandex.cloud.cdn.v1.DeleteOriginGroupMetadata";
encode(message: DeleteOriginGroupMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DeleteOriginGroupMetadata;
fromJSON(object: any): DeleteOriginGroupMetadata;
toJSON(message: DeleteOriginGroupMetadata): unknown;
fromPartial<I extends {
originGroupId?: number | undefined;
} & {
originGroupId?: number | undefined;
} & Record<Exclude<keyof I, "$type" | "originGroupId">, never>>(object: I): DeleteOriginGroupMetadata;
};
/** Origin Groups management service. */
export declare const OriginGroupServiceService: {
/** Gets origin group with specified origin group id. */
readonly get: {
readonly path: "/yandex.cloud.cdn.v1.OriginGroupService/Get";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: GetOriginGroupRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => GetOriginGroupRequest;
readonly responseSerialize: (value: OriginGroup) => Buffer;
readonly responseDeserialize: (value: Buffer) => OriginGroup;
};
/** Lists origins of origin group. */
readonly list: {
readonly path: "/yandex.cloud.cdn.v1.OriginGroupService/List";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: ListOriginGroupsRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => ListOriginGroupsRequest;
readonly responseSerialize: (value: ListOriginGroupsResponse) => Buffer;
readonly responseDeserialize: (value: Buffer) => ListOriginGroupsResponse;
};
/** Creates origin group. */
readonly create: {
readonly path: "/yandex.cloud.cdn.v1.OriginGroupService/Create";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: CreateOriginGroupRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => CreateOriginGroupRequest;
readonly responseSerialize: (value: Operation) => Buffer;
readonly responseDeserialize: (value: Buffer) => Operation;
};
/**
* Updates the specified origin group.
*
* Changes may take up to 15 minutes to apply. Afterwards, it is recommended to purge cache of the resources that
* use the origin group via a [CacheService.Purge] request.
*/
readonly update: {
readonly path: "/yandex.cloud.cdn.v1.OriginGroupService/Update";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: UpdateOriginGroupRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => UpdateOriginGroupRequest;
readonly responseSerialize: (value: Operation) => Buffer;
readonly responseDeserialize: (value: Buffer) => Operation;
};
/** Deletes origin group with specified origin group id. */
readonly delete: {
readonly path: "/yandex.cloud.cdn.v1.OriginGroupService/Delete";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: DeleteOriginGroupRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => DeleteOriginGroupRequest;
readonly responseSerialize: (value: Operation) => Buffer;
readonly responseDeserialize: (value: Buffer) => Operation;
};
};
export interface OriginGroupServiceServer extends UntypedServiceImplementation {
/** Gets origin group with specified origin group id. */
get: handleUnaryCall<GetOriginGroupRequest, OriginGroup>;
/** Lists origins of origin group. */
list: handleUnaryCall<ListOriginGroupsRequest, ListOriginGroupsResponse>;
/** Creates origin group. */
create: handleUnaryCall<CreateOriginGroupRequest, Operation>;
/**
* Updates the specified origin group.
*
* Changes may take up to 15 minutes to apply. Afterwards, it is recommended to purge cache of the resources that
* use the origin group via a [CacheService.Purge] request.
*/
update: handleUnaryCall<UpdateOriginGroupRequest, Operation>;
/** Deletes origin group with specified origin group id. */
delete: handleUnaryCall<DeleteOriginGroupRequest, Operation>;
}
export interface OriginGroupServiceClient extends Client {
/** Gets origin group with specified origin group id. */
get(request: GetOriginGroupRequest, callback: (error: ServiceError | null, response: OriginGroup) => void): ClientUnaryCall;
get(request: GetOriginGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: OriginGroup) => void): ClientUnaryCall;
get(request: GetOriginGroupRequest, metadata: Metadata, options: Partial<CallOptions>, callback: (error: ServiceError | null, response: OriginGroup) => void): ClientUnaryCall;
/** Lists origins of origin group. */
list(request: ListOriginGroupsRequest, callback: (error: ServiceError | null, response: ListOriginGroupsResponse) => void): ClientUnaryCall;
list(request: ListOriginGroupsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListOriginGroupsResponse) => void): ClientUnaryCall;
list(request: ListOriginGroupsRequest, metadata: Metadata, options: Partial<CallOptions>, callback: (error: ServiceError | null, response: ListOriginGroupsResponse) => void): ClientUnaryCall;
/** Creates origin group. */
create(request: CreateOriginGroupRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
create(request: CreateOriginGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
create(request: CreateOriginGroupRequest, metadata: Metadata, options: Partial<CallOptions>, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
/**
* Updates the specified origin group.
*
* Changes may take up to 15 minutes to apply. Afterwards, it is recommended to purge cache of the resources that
* use the origin group via a [CacheService.Purge] request.
*/
update(request: UpdateOriginGroupRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
update(request: UpdateOriginGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
update(request: UpdateOriginGroupRequest, metadata: Metadata, options: Partial<CallOptions>, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
/** Deletes origin group with specified origin group id. */
delete(request: DeleteOriginGroupRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
delete(request: DeleteOriginGroupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
delete(request: DeleteOriginGroupRequest, metadata: Metadata, options: Partial<CallOptions>, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall;
}
export declare const OriginGroupServiceClient: {
new (address: string, credentials: ChannelCredentials, options?: Partial<ChannelOptions> | undefined): OriginGroupServiceClient;
service: typeof OriginGroupServiceService;
};
declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
export declare type DeepPartial<T> = T extends Builtin ? T : T extends Array<infer U> ? Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
[K in Exclude<keyof T, "$type">]?: DeepPartial<T[K]>;
} : Partial<T>;
declare type KeysOfUnion<T> = T extends T ? keyof T : never;
export declare type Exact<P, I extends P> = P extends Builtin ? P : P & {
[K in keyof P]: Exact<P[K], I[K]>;
} & Record<Exclude<keyof I, KeysOfUnion<P> | "$type">, never>;
export {};