diff --git a/cloudapi b/cloudapi index 1d2c9b6d..bb548974 160000 --- a/cloudapi +++ b/cloudapi @@ -1 +1 @@ -Subproject commit 1d2c9b6d8c31609c01af20d941577c360dcff49c +Subproject commit bb548974733ad55d3cfb28171d2bda97d87fd701 diff --git a/scripts/generate-code.ts b/scripts/generate-code.ts index 8f9324ec..cb11436a 100644 --- a/scripts/generate-code.ts +++ b/scripts/generate-code.ts @@ -81,15 +81,9 @@ for (const projectDir of projectsDirs) { const relativePath = path .relative(projectDir, modulePath) .replace('.ts', ''); + const relativePathSegments = relativePath.split(path.sep); - const firstPathSegment = relativePathSegments[0]; const moduleName = path.basename(modulePath); - const serviceName = moduleName.replace('_service', ''); - - // Do not use 'vX' as prefixes - const usePathSegmentAsPrefix = relativePathSegments.length > 1 - && firstPathSegment.length > 2 - && firstPathSegment !== serviceName; const moduleAlias = relativePathSegments.join('_'); @@ -117,11 +111,6 @@ for (const projectDir of projectsDirs) { } } -const toCamelCase = (str: string) => str - .split('_') - .map((str) => str.charAt(0).toUpperCase() + str.slice(1)) - .join(''); - logger.debug('Generating root index module'); const rootIndexModulePath = path.join(GENERATED_PROJECTS_DIR, 'index.ts'); diff --git a/src/generated/google/protobuf/struct.ts b/src/generated/google/protobuf/struct.ts index 5917c624..ae066f1d 100644 --- a/src/generated/google/protobuf/struct.ts +++ b/src/generated/google/protobuf/struct.ts @@ -497,7 +497,7 @@ export const ListValue = { }, wrap(value: Array): ListValue { - return { $type: "google.protobuf.ListValue", values: value }; + return { values: value }; }, unwrap(message: ListValue): Array { diff --git a/src/generated/yandex/cloud/ai/ocr/v1/ocr.ts b/src/generated/yandex/cloud/ai/ocr/v1/ocr.ts index a7192c99..669a22e8 100644 --- a/src/generated/yandex/cloud/ai/ocr/v1/ocr.ts +++ b/src/generated/yandex/cloud/ai/ocr/v1/ocr.ts @@ -82,7 +82,7 @@ export interface TextAnnotation { tables: Table[]; /** Full text recognized from image. */ fullText: string; - /** Angle of rotate image */ + /** Angle of image rotation. */ rotate: Angle; } @@ -122,7 +122,7 @@ export interface Line { words: Word[]; /** Line position from full_text string. */ textSegments: TextSegments[]; - /** Angle of rotate line */ + /** Angle of line rotation. */ orientation: Angle; } diff --git a/src/generated/yandex/cloud/ai/ocr/v1/ocr_service.ts b/src/generated/yandex/cloud/ai/ocr/v1/ocr_service.ts index 7784f39a..1bb7b10d 100644 --- a/src/generated/yandex/cloud/ai/ocr/v1/ocr_service.ts +++ b/src/generated/yandex/cloud/ai/ocr/v1/ocr_service.ts @@ -28,23 +28,23 @@ export interface RecognizeTextRequest { /** * Specifications of the ([MIME type](https://en.wikipedia.org/wiki/Media_type)). Each specification contains the file to analyze and features to use for analysis. Restrictions: * * Supported file formats: `JPEG`, `PNG`, `PDF`. - * * Maximum file size: 20 MB. + * * Maximum file size: see [documentation](/docs/vision/concepts/limits). * * Image size should not exceed 20M pixels (length x width). - * * The number of pages in a PDF file should not exceed 200 (each page counts as 1 request). + * * The number of pages in a PDF file should not exceed 1. */ mimeType: string; /** - * List of the languages to recognize text. + * [List of the languages](/docs/vision/concepts/ocr/supported-languages) to recognize text. * Specified in [ISO 639-1](https://en.wikipedia.org/wiki/ISO_639-1) format (for example, `ru`). */ languageCodes: string[]; - /** Model to use for text detection. */ + /** [Model](/docs/vision/concepts/ocr/template-recognition#models) to use for text detection. */ model: string; } export interface RecognizeTextResponse { $type: "yandex.cloud.ai.ocr.v1.RecognizeTextResponse"; - /** Recognized text blocks in this page or text from entities. */ + /** Recognized text blocks in page or text from entities. */ textAnnotation?: TextAnnotation; /** Page number in PDF file. */ page: number; diff --git a/src/generated/yandex/cloud/cic/index.ts b/src/generated/yandex/cloud/cic/index.ts new file mode 100644 index 00000000..5774becd --- /dev/null +++ b/src/generated/yandex/cloud/cic/index.ts @@ -0,0 +1,14 @@ +export * as v1_partner from './v1/partner' +export * as v1_partner_service from './v1/partner_service' +export * as v1_peering from './v1/peering' +export * as v1_point_of_presence from './v1/point_of_presence' +export * as v1_point_of_presence_service from './v1/point_of_presence_service' +export * as v1_private_connection from './v1/private_connection' +export * as v1_private_connection_service from './v1/private_connection_service' +export * as v1_public_connection from './v1/public_connection' +export * as v1_public_connection_service from './v1/public_connection_service' +export * as v1_trunk_connection from './v1/trunk_connection' +export * as v1_trunk_connection_service from './v1/trunk_connection_service' +export * as v1_common_lag_allocation_settings from './v1/common/lag_allocation_settings' +export * as v1_common_lag_info from './v1/common/lag_info' +export * as v1_common_transceiver_type from './v1/common/transceiver_type' \ No newline at end of file diff --git a/src/generated/yandex/cloud/cic/v1/common/lag_allocation_settings.ts b/src/generated/yandex/cloud/cic/v1/common/lag_allocation_settings.ts new file mode 100644 index 00000000..424e4f8f --- /dev/null +++ b/src/generated/yandex/cloud/cic/v1/common/lag_allocation_settings.ts @@ -0,0 +1,238 @@ +/* eslint-disable */ +import { messageTypeRegistry } from "../../../../../typeRegistry"; +import Long from "long"; +import _m0 from "protobufjs/minimal"; +import { LagInfo } from "../../../../../yandex/cloud/cic/v1/common/lag_info"; + +export const protobufPackage = "yandex.cloud.cic.v1.common"; + +/** Structure for create and update requests that describes LAG allocation settings */ +export interface LagAllocationSettingsRequest { + $type: "yandex.cloud.cic.v1.common.LagAllocationSettingsRequest"; + /** + * Size of LAG. + * Must be from 1 to 10 inclusively. + */ + lagSize: number | undefined; + /** LagInfo */ + lagInfo?: LagInfo | undefined; +} + +/** Structure that describes LAG allocation settings */ +export interface LagAllocationSettings { + $type: "yandex.cloud.cic.v1.common.LagAllocationSettings"; + /** LagInfo */ + lagInfo?: LagInfo; +} + +const baseLagAllocationSettingsRequest: object = { + $type: "yandex.cloud.cic.v1.common.LagAllocationSettingsRequest", +}; + +export const LagAllocationSettingsRequest = { + $type: "yandex.cloud.cic.v1.common.LagAllocationSettingsRequest" as const, + + encode( + message: LagAllocationSettingsRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.lagSize !== undefined) { + writer.uint32(104).int64(message.lagSize); + } + if (message.lagInfo !== undefined) { + LagInfo.encode(message.lagInfo, writer.uint32(114).fork()).ldelim(); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): LagAllocationSettingsRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseLagAllocationSettingsRequest, + } as LagAllocationSettingsRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 13: + message.lagSize = longToNumber(reader.int64() as Long); + break; + case 14: + message.lagInfo = LagInfo.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): LagAllocationSettingsRequest { + const message = { + ...baseLagAllocationSettingsRequest, + } as LagAllocationSettingsRequest; + message.lagSize = + object.lagSize !== undefined && object.lagSize !== null + ? Number(object.lagSize) + : undefined; + message.lagInfo = + object.lagInfo !== undefined && object.lagInfo !== null + ? LagInfo.fromJSON(object.lagInfo) + : undefined; + return message; + }, + + toJSON(message: LagAllocationSettingsRequest): unknown { + const obj: any = {}; + message.lagSize !== undefined && + (obj.lagSize = Math.round(message.lagSize)); + message.lagInfo !== undefined && + (obj.lagInfo = message.lagInfo + ? LagInfo.toJSON(message.lagInfo) + : undefined); + return obj; + }, + + fromPartial, I>>( + object: I + ): LagAllocationSettingsRequest { + const message = { + ...baseLagAllocationSettingsRequest, + } as LagAllocationSettingsRequest; + message.lagSize = object.lagSize ?? undefined; + message.lagInfo = + object.lagInfo !== undefined && object.lagInfo !== null + ? LagInfo.fromPartial(object.lagInfo) + : undefined; + return message; + }, +}; + +messageTypeRegistry.set( + LagAllocationSettingsRequest.$type, + LagAllocationSettingsRequest +); + +const baseLagAllocationSettings: object = { + $type: "yandex.cloud.cic.v1.common.LagAllocationSettings", +}; + +export const LagAllocationSettings = { + $type: "yandex.cloud.cic.v1.common.LagAllocationSettings" as const, + + encode( + message: LagAllocationSettings, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.lagInfo !== undefined) { + LagInfo.encode(message.lagInfo, writer.uint32(114).fork()).ldelim(); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): LagAllocationSettings { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseLagAllocationSettings } as LagAllocationSettings; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 14: + message.lagInfo = LagInfo.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): LagAllocationSettings { + const message = { ...baseLagAllocationSettings } as LagAllocationSettings; + message.lagInfo = + object.lagInfo !== undefined && object.lagInfo !== null + ? LagInfo.fromJSON(object.lagInfo) + : undefined; + return message; + }, + + toJSON(message: LagAllocationSettings): unknown { + const obj: any = {}; + message.lagInfo !== undefined && + (obj.lagInfo = message.lagInfo + ? LagInfo.toJSON(message.lagInfo) + : undefined); + return obj; + }, + + fromPartial, I>>( + object: I + ): LagAllocationSettings { + const message = { ...baseLagAllocationSettings } as LagAllocationSettings; + message.lagInfo = + object.lagInfo !== undefined && object.lagInfo !== null + ? LagInfo.fromPartial(object.lagInfo) + : undefined; + return message; + }, +}; + +messageTypeRegistry.set(LagAllocationSettings.$type, LagAllocationSettings); + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var globalThis: any = (() => { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + throw "Unable to locate global object"; +})(); + +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 Exclude]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record< + Exclude | "$type">, + never + >; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/cic/v1/common/lag_info.ts b/src/generated/yandex/cloud/cic/v1/common/lag_info.ts new file mode 100644 index 00000000..a9ec0111 --- /dev/null +++ b/src/generated/yandex/cloud/cic/v1/common/lag_info.ts @@ -0,0 +1,128 @@ +/* eslint-disable */ +import { messageTypeRegistry } from "../../../../../typeRegistry"; +import Long from "long"; +import _m0 from "protobufjs/minimal"; +import { Int64Value } from "../../../../../google/protobuf/wrappers"; + +export const protobufPackage = "yandex.cloud.cic.v1.common"; + +export interface LagInfo { + $type: "yandex.cloud.cic.v1.common.LagInfo"; + /** + * ID of LAG. + * Optional. + * If is not set scheduler selects it by himself. + */ + lagId?: number; + /** List of port names that the LAG is deployed on. */ + portNames: string[]; +} + +const baseLagInfo: object = { + $type: "yandex.cloud.cic.v1.common.LagInfo", + portNames: "", +}; + +export const LagInfo = { + $type: "yandex.cloud.cic.v1.common.LagInfo" as const, + + encode( + message: LagInfo, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.lagId !== undefined) { + Int64Value.encode( + { $type: "google.protobuf.Int64Value", value: message.lagId! }, + writer.uint32(10).fork() + ).ldelim(); + } + for (const v of message.portNames) { + writer.uint32(18).string(v!); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): LagInfo { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseLagInfo } as LagInfo; + message.portNames = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.lagId = Int64Value.decode(reader, reader.uint32()).value; + break; + case 2: + message.portNames.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): LagInfo { + const message = { ...baseLagInfo } as LagInfo; + message.lagId = + object.lagId !== undefined && object.lagId !== null + ? Number(object.lagId) + : undefined; + message.portNames = (object.portNames ?? []).map((e: any) => String(e)); + return message; + }, + + toJSON(message: LagInfo): unknown { + const obj: any = {}; + message.lagId !== undefined && (obj.lagId = message.lagId); + if (message.portNames) { + obj.portNames = message.portNames.map((e) => e); + } else { + obj.portNames = []; + } + return obj; + }, + + fromPartial, I>>(object: I): LagInfo { + const message = { ...baseLagInfo } as LagInfo; + message.lagId = object.lagId ?? undefined; + message.portNames = object.portNames?.map((e) => e) || []; + return message; + }, +}; + +messageTypeRegistry.set(LagInfo.$type, LagInfo); + +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 Exclude]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record< + Exclude | "$type">, + never + >; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/cic/v1/common/transceiver_type.ts b/src/generated/yandex/cloud/cic/v1/common/transceiver_type.ts new file mode 100644 index 00000000..a284153a --- /dev/null +++ b/src/generated/yandex/cloud/cic/v1/common/transceiver_type.ts @@ -0,0 +1,66 @@ +/* eslint-disable */ +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export const protobufPackage = "yandex.cloud.cic.v1.common"; + +export enum TransceiverType { + TRANSCEIVER_TYPE_UNSPECIFIED = 0, + TRANSCEIVER_TYPE_1000BASE_LX = 1, + TRANSCEIVER_TYPE_10GBASE_LR = 2, + TRANSCEIVER_TYPE_10GBASE_ER = 3, + TRANSCEIVER_TYPE_100GBASE_LR4 = 4, + TRANSCEIVER_TYPE_100GBASE_ER4 = 5, + UNRECOGNIZED = -1, +} + +export function transceiverTypeFromJSON(object: any): TransceiverType { + switch (object) { + case 0: + case "TRANSCEIVER_TYPE_UNSPECIFIED": + return TransceiverType.TRANSCEIVER_TYPE_UNSPECIFIED; + case 1: + case "TRANSCEIVER_TYPE_1000BASE_LX": + return TransceiverType.TRANSCEIVER_TYPE_1000BASE_LX; + case 2: + case "TRANSCEIVER_TYPE_10GBASE_LR": + return TransceiverType.TRANSCEIVER_TYPE_10GBASE_LR; + case 3: + case "TRANSCEIVER_TYPE_10GBASE_ER": + return TransceiverType.TRANSCEIVER_TYPE_10GBASE_ER; + case 4: + case "TRANSCEIVER_TYPE_100GBASE_LR4": + return TransceiverType.TRANSCEIVER_TYPE_100GBASE_LR4; + case 5: + case "TRANSCEIVER_TYPE_100GBASE_ER4": + return TransceiverType.TRANSCEIVER_TYPE_100GBASE_ER4; + case -1: + case "UNRECOGNIZED": + default: + return TransceiverType.UNRECOGNIZED; + } +} + +export function transceiverTypeToJSON(object: TransceiverType): string { + switch (object) { + case TransceiverType.TRANSCEIVER_TYPE_UNSPECIFIED: + return "TRANSCEIVER_TYPE_UNSPECIFIED"; + case TransceiverType.TRANSCEIVER_TYPE_1000BASE_LX: + return "TRANSCEIVER_TYPE_1000BASE_LX"; + case TransceiverType.TRANSCEIVER_TYPE_10GBASE_LR: + return "TRANSCEIVER_TYPE_10GBASE_LR"; + case TransceiverType.TRANSCEIVER_TYPE_10GBASE_ER: + return "TRANSCEIVER_TYPE_10GBASE_ER"; + case TransceiverType.TRANSCEIVER_TYPE_100GBASE_LR4: + return "TRANSCEIVER_TYPE_100GBASE_LR4"; + case TransceiverType.TRANSCEIVER_TYPE_100GBASE_ER4: + return "TRANSCEIVER_TYPE_100GBASE_ER4"; + default: + return "UNKNOWN"; + } +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/cic/v1/partner.ts b/src/generated/yandex/cloud/cic/v1/partner.ts new file mode 100644 index 00000000..454ecdab --- /dev/null +++ b/src/generated/yandex/cloud/cic/v1/partner.ts @@ -0,0 +1,172 @@ +/* eslint-disable */ +import { messageTypeRegistry } from "../../../../typeRegistry"; +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export const protobufPackage = "yandex.cloud.cic.v1"; + +/** A Partner resource. */ +export interface Partner { + $type: "yandex.cloud.cic.v1.Partner"; + /** ID of the routingInstance. */ + id: string; + /** ID of the region that the partner belongs to. */ + regionId: string; + /** Status of the partner. */ + status: Partner_Status; +} + +export enum Partner_Status { + STATUS_UNSPECIFIED = 0, + UP = 1, + DOWN = 2, + UNRECOGNIZED = -1, +} + +export function partner_StatusFromJSON(object: any): Partner_Status { + switch (object) { + case 0: + case "STATUS_UNSPECIFIED": + return Partner_Status.STATUS_UNSPECIFIED; + case 1: + case "UP": + return Partner_Status.UP; + case 2: + case "DOWN": + return Partner_Status.DOWN; + case -1: + case "UNRECOGNIZED": + default: + return Partner_Status.UNRECOGNIZED; + } +} + +export function partner_StatusToJSON(object: Partner_Status): string { + switch (object) { + case Partner_Status.STATUS_UNSPECIFIED: + return "STATUS_UNSPECIFIED"; + case Partner_Status.UP: + return "UP"; + case Partner_Status.DOWN: + return "DOWN"; + default: + return "UNKNOWN"; + } +} + +const basePartner: object = { + $type: "yandex.cloud.cic.v1.Partner", + id: "", + regionId: "", + status: 0, +}; + +export const Partner = { + $type: "yandex.cloud.cic.v1.Partner" as const, + + encode( + message: Partner, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.id !== "") { + writer.uint32(10).string(message.id); + } + if (message.regionId !== "") { + writer.uint32(50).string(message.regionId); + } + if (message.status !== 0) { + writer.uint32(88).int32(message.status); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Partner { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...basePartner } as Partner; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + case 6: + message.regionId = reader.string(); + break; + case 11: + message.status = reader.int32() as any; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Partner { + const message = { ...basePartner } as Partner; + message.id = + object.id !== undefined && object.id !== null ? String(object.id) : ""; + message.regionId = + object.regionId !== undefined && object.regionId !== null + ? String(object.regionId) + : ""; + message.status = + object.status !== undefined && object.status !== null + ? partner_StatusFromJSON(object.status) + : 0; + return message; + }, + + toJSON(message: Partner): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.regionId !== undefined && (obj.regionId = message.regionId); + message.status !== undefined && + (obj.status = partner_StatusToJSON(message.status)); + return obj; + }, + + fromPartial, I>>(object: I): Partner { + const message = { ...basePartner } as Partner; + message.id = object.id ?? ""; + message.regionId = object.regionId ?? ""; + message.status = object.status ?? 0; + return message; + }, +}; + +messageTypeRegistry.set(Partner.$type, Partner); + +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 Exclude]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record< + Exclude | "$type">, + never + >; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/cic/v1/partner_service.ts b/src/generated/yandex/cloud/cic/v1/partner_service.ts new file mode 100644 index 00000000..0d9af038 --- /dev/null +++ b/src/generated/yandex/cloud/cic/v1/partner_service.ts @@ -0,0 +1,456 @@ +/* eslint-disable */ +import { messageTypeRegistry } from "../../../../typeRegistry"; +import Long from "long"; +import { + makeGenericClientConstructor, + ChannelCredentials, + ChannelOptions, + UntypedServiceImplementation, + handleUnaryCall, + Client, + ClientUnaryCall, + Metadata, + CallOptions, + ServiceError, +} from "@grpc/grpc-js"; +import _m0 from "protobufjs/minimal"; +import { Partner } from "../../../../yandex/cloud/cic/v1/partner"; + +export const protobufPackage = "yandex.cloud.cic.v1"; + +export interface GetPartnerRequest { + $type: "yandex.cloud.cic.v1.GetPartnerRequest"; + /** + * ID of the Partner resource to return. + * To get the partner ID use a [PartnerService.List] request. + */ + partnerId: string; +} + +export interface ListPartnersRequest { + $type: "yandex.cloud.cic.v1.ListPartnersRequest"; + /** + * The maximum number of results per page to return. If the number of available + * results is larger than [page_size], + * the service returns a [ListPartnersResponse.next_page_token] + * that can be used to get the next page of results in subsequent list requests. Default value: 100. + */ + pageSize: number; + /** + * Page token. To get the next page of results, set [page_token] to the + * [ListPartnersResponse.next_page_token] returned by a previous list request. + */ + pageToken: string; + /** + * A filter expression that filters resources listed in the response. + * The expression must specify: + * 1. The field name. Currently you can use filtering only on [Subnet.name] field. + * 2. An `=` operator. + * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`. + */ + filter: string; +} + +export interface ListPartnersResponse { + $type: "yandex.cloud.cic.v1.ListPartnersResponse"; + /** List of Partner resources. */ + partners: Partner[]; + /** + * This token allows you to get the next page of results for list requests. If the number of results + * is larger than [ListPartnersRequest.page_size], use + * the [next_page_token] as the value + * for the [ListPartnersRequest.page_token] query parameter + * in the next list request. Subsequent list requests will have their own + * [next_page_token] to continue paging through the results. + */ + nextPageToken: string; +} + +const baseGetPartnerRequest: object = { + $type: "yandex.cloud.cic.v1.GetPartnerRequest", + partnerId: "", +}; + +export const GetPartnerRequest = { + $type: "yandex.cloud.cic.v1.GetPartnerRequest" as const, + + encode( + message: GetPartnerRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.partnerId !== "") { + writer.uint32(10).string(message.partnerId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): GetPartnerRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseGetPartnerRequest } as GetPartnerRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.partnerId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): GetPartnerRequest { + const message = { ...baseGetPartnerRequest } as GetPartnerRequest; + message.partnerId = + object.partnerId !== undefined && object.partnerId !== null + ? String(object.partnerId) + : ""; + return message; + }, + + toJSON(message: GetPartnerRequest): unknown { + const obj: any = {}; + message.partnerId !== undefined && (obj.partnerId = message.partnerId); + return obj; + }, + + fromPartial, I>>( + object: I + ): GetPartnerRequest { + const message = { ...baseGetPartnerRequest } as GetPartnerRequest; + message.partnerId = object.partnerId ?? ""; + return message; + }, +}; + +messageTypeRegistry.set(GetPartnerRequest.$type, GetPartnerRequest); + +const baseListPartnersRequest: object = { + $type: "yandex.cloud.cic.v1.ListPartnersRequest", + pageSize: 0, + pageToken: "", + filter: "", +}; + +export const ListPartnersRequest = { + $type: "yandex.cloud.cic.v1.ListPartnersRequest" as const, + + encode( + message: ListPartnersRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.pageSize !== 0) { + writer.uint32(16).int64(message.pageSize); + } + if (message.pageToken !== "") { + writer.uint32(26).string(message.pageToken); + } + if (message.filter !== "") { + writer.uint32(34).string(message.filter); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): ListPartnersRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseListPartnersRequest } as ListPartnersRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + message.pageSize = longToNumber(reader.int64() as Long); + break; + case 3: + message.pageToken = reader.string(); + break; + case 4: + message.filter = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ListPartnersRequest { + const message = { ...baseListPartnersRequest } as ListPartnersRequest; + message.pageSize = + object.pageSize !== undefined && object.pageSize !== null + ? Number(object.pageSize) + : 0; + message.pageToken = + object.pageToken !== undefined && object.pageToken !== null + ? String(object.pageToken) + : ""; + message.filter = + object.filter !== undefined && object.filter !== null + ? String(object.filter) + : ""; + return message; + }, + + toJSON(message: ListPartnersRequest): unknown { + const obj: any = {}; + message.pageSize !== undefined && + (obj.pageSize = Math.round(message.pageSize)); + message.pageToken !== undefined && (obj.pageToken = message.pageToken); + message.filter !== undefined && (obj.filter = message.filter); + return obj; + }, + + fromPartial, I>>( + object: I + ): ListPartnersRequest { + const message = { ...baseListPartnersRequest } as ListPartnersRequest; + message.pageSize = object.pageSize ?? 0; + message.pageToken = object.pageToken ?? ""; + message.filter = object.filter ?? ""; + return message; + }, +}; + +messageTypeRegistry.set(ListPartnersRequest.$type, ListPartnersRequest); + +const baseListPartnersResponse: object = { + $type: "yandex.cloud.cic.v1.ListPartnersResponse", + nextPageToken: "", +}; + +export const ListPartnersResponse = { + $type: "yandex.cloud.cic.v1.ListPartnersResponse" as const, + + encode( + message: ListPartnersResponse, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + for (const v of message.partners) { + Partner.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.nextPageToken !== "") { + writer.uint32(18).string(message.nextPageToken); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): ListPartnersResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseListPartnersResponse } as ListPartnersResponse; + message.partners = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.partners.push(Partner.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ListPartnersResponse { + const message = { ...baseListPartnersResponse } as ListPartnersResponse; + message.partners = (object.partners ?? []).map((e: any) => + Partner.fromJSON(e) + ); + message.nextPageToken = + object.nextPageToken !== undefined && object.nextPageToken !== null + ? String(object.nextPageToken) + : ""; + return message; + }, + + toJSON(message: ListPartnersResponse): unknown { + const obj: any = {}; + if (message.partners) { + obj.partners = message.partners.map((e) => + e ? Partner.toJSON(e) : undefined + ); + } else { + obj.partners = []; + } + message.nextPageToken !== undefined && + (obj.nextPageToken = message.nextPageToken); + return obj; + }, + + fromPartial, I>>( + object: I + ): ListPartnersResponse { + const message = { ...baseListPartnersResponse } as ListPartnersResponse; + message.partners = + object.partners?.map((e) => Partner.fromPartial(e)) || []; + message.nextPageToken = object.nextPageToken ?? ""; + return message; + }, +}; + +messageTypeRegistry.set(ListPartnersResponse.$type, ListPartnersResponse); + +/** A set of methods for managing Partner resources. */ +export const PartnerServiceService = { + /** + * Returns the specified Partner resource. + * + * To get the list of available Partner resources, make a [List] request. + */ + get: { + path: "/yandex.cloud.cic.v1.PartnerService/Get", + requestStream: false, + responseStream: false, + requestSerialize: (value: GetPartnerRequest) => + Buffer.from(GetPartnerRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => GetPartnerRequest.decode(value), + responseSerialize: (value: Partner) => + Buffer.from(Partner.encode(value).finish()), + responseDeserialize: (value: Buffer) => Partner.decode(value), + }, + /** Retrieves the list of Partner resources in the specified folder. */ + list: { + path: "/yandex.cloud.cic.v1.PartnerService/List", + requestStream: false, + responseStream: false, + requestSerialize: (value: ListPartnersRequest) => + Buffer.from(ListPartnersRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => ListPartnersRequest.decode(value), + responseSerialize: (value: ListPartnersResponse) => + Buffer.from(ListPartnersResponse.encode(value).finish()), + responseDeserialize: (value: Buffer) => ListPartnersResponse.decode(value), + }, +} as const; + +export interface PartnerServiceServer extends UntypedServiceImplementation { + /** + * Returns the specified Partner resource. + * + * To get the list of available Partner resources, make a [List] request. + */ + get: handleUnaryCall; + /** Retrieves the list of Partner resources in the specified folder. */ + list: handleUnaryCall; +} + +export interface PartnerServiceClient extends Client { + /** + * Returns the specified Partner resource. + * + * To get the list of available Partner resources, make a [List] request. + */ + get( + request: GetPartnerRequest, + callback: (error: ServiceError | null, response: Partner) => void + ): ClientUnaryCall; + get( + request: GetPartnerRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: Partner) => void + ): ClientUnaryCall; + get( + request: GetPartnerRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: Partner) => void + ): ClientUnaryCall; + /** Retrieves the list of Partner resources in the specified folder. */ + list( + request: ListPartnersRequest, + callback: ( + error: ServiceError | null, + response: ListPartnersResponse + ) => void + ): ClientUnaryCall; + list( + request: ListPartnersRequest, + metadata: Metadata, + callback: ( + error: ServiceError | null, + response: ListPartnersResponse + ) => void + ): ClientUnaryCall; + list( + request: ListPartnersRequest, + metadata: Metadata, + options: Partial, + callback: ( + error: ServiceError | null, + response: ListPartnersResponse + ) => void + ): ClientUnaryCall; +} + +export const PartnerServiceClient = makeGenericClientConstructor( + PartnerServiceService, + "yandex.cloud.cic.v1.PartnerService" +) as unknown as { + new ( + address: string, + credentials: ChannelCredentials, + options?: Partial + ): PartnerServiceClient; + service: typeof PartnerServiceService; +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var globalThis: any = (() => { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + throw "Unable to locate global object"; +})(); + +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 Exclude]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record< + Exclude | "$type">, + never + >; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/cic/v1/peering.ts b/src/generated/yandex/cloud/cic/v1/peering.ts new file mode 100644 index 00000000..1e849362 --- /dev/null +++ b/src/generated/yandex/cloud/cic/v1/peering.ts @@ -0,0 +1,216 @@ +/* eslint-disable */ +import { messageTypeRegistry } from "../../../../typeRegistry"; +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export const protobufPackage = "yandex.cloud.cic.v1"; + +export interface Peering { + $type: "yandex.cloud.cic.v1.Peering"; + /** + * PeeringSubnet. + * It's an ip with format ipPrefix/length where address part of ipPrefix is 0. + */ + peeringSubnet: string; + /** + * PeerIp. + * It's an ip with just an ipAddress format without mask. + */ + peerIp: string; + /** + * CloudIp. + * It's an ip with just an ipAddress format without mask. + */ + cloudIp: string; + /** + * PeerBgpAsn. + * PeerAsn excluding rfc5398 (excluding 64496 - 64511 and 65536 - 65551). + */ + peerBgpAsn: number; + /** CloudBgpAsn. */ + cloudBgpAsn: number; + /** + * PeerBgpMd5Key. + * Optional. + */ + peerBgpMd5Key: string; +} + +const basePeering: object = { + $type: "yandex.cloud.cic.v1.Peering", + peeringSubnet: "", + peerIp: "", + cloudIp: "", + peerBgpAsn: 0, + cloudBgpAsn: 0, + peerBgpMd5Key: "", +}; + +export const Peering = { + $type: "yandex.cloud.cic.v1.Peering" as const, + + encode( + message: Peering, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.peeringSubnet !== "") { + writer.uint32(10).string(message.peeringSubnet); + } + if (message.peerIp !== "") { + writer.uint32(18).string(message.peerIp); + } + if (message.cloudIp !== "") { + writer.uint32(26).string(message.cloudIp); + } + if (message.peerBgpAsn !== 0) { + writer.uint32(32).int64(message.peerBgpAsn); + } + if (message.cloudBgpAsn !== 0) { + writer.uint32(40).int64(message.cloudBgpAsn); + } + if (message.peerBgpMd5Key !== "") { + writer.uint32(50).string(message.peerBgpMd5Key); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Peering { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...basePeering } as Peering; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.peeringSubnet = reader.string(); + break; + case 2: + message.peerIp = reader.string(); + break; + case 3: + message.cloudIp = reader.string(); + break; + case 4: + message.peerBgpAsn = longToNumber(reader.int64() as Long); + break; + case 5: + message.cloudBgpAsn = longToNumber(reader.int64() as Long); + break; + case 6: + message.peerBgpMd5Key = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Peering { + const message = { ...basePeering } as Peering; + message.peeringSubnet = + object.peeringSubnet !== undefined && object.peeringSubnet !== null + ? String(object.peeringSubnet) + : ""; + message.peerIp = + object.peerIp !== undefined && object.peerIp !== null + ? String(object.peerIp) + : ""; + message.cloudIp = + object.cloudIp !== undefined && object.cloudIp !== null + ? String(object.cloudIp) + : ""; + message.peerBgpAsn = + object.peerBgpAsn !== undefined && object.peerBgpAsn !== null + ? Number(object.peerBgpAsn) + : 0; + message.cloudBgpAsn = + object.cloudBgpAsn !== undefined && object.cloudBgpAsn !== null + ? Number(object.cloudBgpAsn) + : 0; + message.peerBgpMd5Key = + object.peerBgpMd5Key !== undefined && object.peerBgpMd5Key !== null + ? String(object.peerBgpMd5Key) + : ""; + return message; + }, + + toJSON(message: Peering): unknown { + const obj: any = {}; + message.peeringSubnet !== undefined && + (obj.peeringSubnet = message.peeringSubnet); + message.peerIp !== undefined && (obj.peerIp = message.peerIp); + message.cloudIp !== undefined && (obj.cloudIp = message.cloudIp); + message.peerBgpAsn !== undefined && + (obj.peerBgpAsn = Math.round(message.peerBgpAsn)); + message.cloudBgpAsn !== undefined && + (obj.cloudBgpAsn = Math.round(message.cloudBgpAsn)); + message.peerBgpMd5Key !== undefined && + (obj.peerBgpMd5Key = message.peerBgpMd5Key); + return obj; + }, + + fromPartial, I>>(object: I): Peering { + const message = { ...basePeering } as Peering; + message.peeringSubnet = object.peeringSubnet ?? ""; + message.peerIp = object.peerIp ?? ""; + message.cloudIp = object.cloudIp ?? ""; + message.peerBgpAsn = object.peerBgpAsn ?? 0; + message.cloudBgpAsn = object.cloudBgpAsn ?? 0; + message.peerBgpMd5Key = object.peerBgpMd5Key ?? ""; + return message; + }, +}; + +messageTypeRegistry.set(Peering.$type, Peering); + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var globalThis: any = (() => { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + throw "Unable to locate global object"; +})(); + +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 Exclude]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record< + Exclude | "$type">, + never + >; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/cic/v1/point_of_presence.ts b/src/generated/yandex/cloud/cic/v1/point_of_presence.ts new file mode 100644 index 00000000..252103d4 --- /dev/null +++ b/src/generated/yandex/cloud/cic/v1/point_of_presence.ts @@ -0,0 +1,120 @@ +/* eslint-disable */ +import { messageTypeRegistry } from "../../../../typeRegistry"; +import Long from "long"; +import _m0 from "protobufjs/minimal"; + +export const protobufPackage = "yandex.cloud.cic.v1"; + +/** A PointOfPresence resource. */ +export interface PointOfPresence { + $type: "yandex.cloud.cic.v1.PointOfPresence"; + /** ID of the pointOfPresence. */ + id: string; + /** ID of the region that the pointOfPresence belongs to. */ + regionId: string; +} + +const basePointOfPresence: object = { + $type: "yandex.cloud.cic.v1.PointOfPresence", + id: "", + regionId: "", +}; + +export const PointOfPresence = { + $type: "yandex.cloud.cic.v1.PointOfPresence" as const, + + encode( + message: PointOfPresence, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.id !== "") { + writer.uint32(10).string(message.id); + } + if (message.regionId !== "") { + writer.uint32(50).string(message.regionId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): PointOfPresence { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...basePointOfPresence } as PointOfPresence; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + case 6: + message.regionId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PointOfPresence { + const message = { ...basePointOfPresence } as PointOfPresence; + message.id = + object.id !== undefined && object.id !== null ? String(object.id) : ""; + message.regionId = + object.regionId !== undefined && object.regionId !== null + ? String(object.regionId) + : ""; + return message; + }, + + toJSON(message: PointOfPresence): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.regionId !== undefined && (obj.regionId = message.regionId); + return obj; + }, + + fromPartial, I>>( + object: I + ): PointOfPresence { + const message = { ...basePointOfPresence } as PointOfPresence; + message.id = object.id ?? ""; + message.regionId = object.regionId ?? ""; + return message; + }, +}; + +messageTypeRegistry.set(PointOfPresence.$type, PointOfPresence); + +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 Exclude]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record< + Exclude | "$type">, + never + >; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/cic/v1/point_of_presence_service.ts b/src/generated/yandex/cloud/cic/v1/point_of_presence_service.ts new file mode 100644 index 00000000..f6f8b1fe --- /dev/null +++ b/src/generated/yandex/cloud/cic/v1/point_of_presence_service.ts @@ -0,0 +1,500 @@ +/* eslint-disable */ +import { messageTypeRegistry } from "../../../../typeRegistry"; +import Long from "long"; +import { + makeGenericClientConstructor, + ChannelCredentials, + ChannelOptions, + UntypedServiceImplementation, + handleUnaryCall, + Client, + ClientUnaryCall, + Metadata, + CallOptions, + ServiceError, +} from "@grpc/grpc-js"; +import _m0 from "protobufjs/minimal"; +import { PointOfPresence } from "../../../../yandex/cloud/cic/v1/point_of_presence"; + +export const protobufPackage = "yandex.cloud.cic.v1"; + +export interface GetPointOfPresenceRequest { + $type: "yandex.cloud.cic.v1.GetPointOfPresenceRequest"; + /** + * ID of the PointOfPresence resource to return. + * To get the pointOfPresence ID use a [PointOfPresenceService.List] request. + */ + pointOfPresenceId: string; +} + +export interface ListPointOfPresencesRequest { + $type: "yandex.cloud.cic.v1.ListPointOfPresencesRequest"; + /** + * The maximum number of results per page to return. If the number of available + * results is larger than [page_size], + * the service returns a [ListPointOfPresencesResponse.next_page_token] + * that can be used to get the next page of results in subsequent list requests. Default value: 100. + */ + pageSize: number; + /** + * Page token. To get the next page of results, set [page_token] to the + * [ListPointOfPresencesResponse.next_page_token] returned by a previous list request. + */ + pageToken: string; + /** + * A filter expression that filters resources listed in the response. + * The expression must specify: + * 1. The field name. Currently you can use filtering only on [Subnet.name] field. + * 2. An `=` operator. + * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`. + */ + filter: string; +} + +export interface ListPointOfPresencesResponse { + $type: "yandex.cloud.cic.v1.ListPointOfPresencesResponse"; + /** List of PointOfPresence resources. */ + pointOfPresences: PointOfPresence[]; + /** + * This token allows you to get the next page of results for list requests. If the number of results + * is larger than [ListPointOfPresencesRequest.page_size], use + * the [next_page_token] as the value + * for the [ListPointOfPresencesRequest.page_token] query parameter + * in the next list request. Subsequent list requests will have their own + * [next_page_token] to continue paging through the results. + */ + nextPageToken: string; +} + +const baseGetPointOfPresenceRequest: object = { + $type: "yandex.cloud.cic.v1.GetPointOfPresenceRequest", + pointOfPresenceId: "", +}; + +export const GetPointOfPresenceRequest = { + $type: "yandex.cloud.cic.v1.GetPointOfPresenceRequest" as const, + + encode( + message: GetPointOfPresenceRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.pointOfPresenceId !== "") { + writer.uint32(10).string(message.pointOfPresenceId); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): GetPointOfPresenceRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseGetPointOfPresenceRequest, + } as GetPointOfPresenceRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.pointOfPresenceId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): GetPointOfPresenceRequest { + const message = { + ...baseGetPointOfPresenceRequest, + } as GetPointOfPresenceRequest; + message.pointOfPresenceId = + object.pointOfPresenceId !== undefined && + object.pointOfPresenceId !== null + ? String(object.pointOfPresenceId) + : ""; + return message; + }, + + toJSON(message: GetPointOfPresenceRequest): unknown { + const obj: any = {}; + message.pointOfPresenceId !== undefined && + (obj.pointOfPresenceId = message.pointOfPresenceId); + return obj; + }, + + fromPartial, I>>( + object: I + ): GetPointOfPresenceRequest { + const message = { + ...baseGetPointOfPresenceRequest, + } as GetPointOfPresenceRequest; + message.pointOfPresenceId = object.pointOfPresenceId ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + GetPointOfPresenceRequest.$type, + GetPointOfPresenceRequest +); + +const baseListPointOfPresencesRequest: object = { + $type: "yandex.cloud.cic.v1.ListPointOfPresencesRequest", + pageSize: 0, + pageToken: "", + filter: "", +}; + +export const ListPointOfPresencesRequest = { + $type: "yandex.cloud.cic.v1.ListPointOfPresencesRequest" as const, + + encode( + message: ListPointOfPresencesRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.pageSize !== 0) { + writer.uint32(16).int64(message.pageSize); + } + if (message.pageToken !== "") { + writer.uint32(26).string(message.pageToken); + } + if (message.filter !== "") { + writer.uint32(34).string(message.filter); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): ListPointOfPresencesRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseListPointOfPresencesRequest, + } as ListPointOfPresencesRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + message.pageSize = longToNumber(reader.int64() as Long); + break; + case 3: + message.pageToken = reader.string(); + break; + case 4: + message.filter = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ListPointOfPresencesRequest { + const message = { + ...baseListPointOfPresencesRequest, + } as ListPointOfPresencesRequest; + message.pageSize = + object.pageSize !== undefined && object.pageSize !== null + ? Number(object.pageSize) + : 0; + message.pageToken = + object.pageToken !== undefined && object.pageToken !== null + ? String(object.pageToken) + : ""; + message.filter = + object.filter !== undefined && object.filter !== null + ? String(object.filter) + : ""; + return message; + }, + + toJSON(message: ListPointOfPresencesRequest): unknown { + const obj: any = {}; + message.pageSize !== undefined && + (obj.pageSize = Math.round(message.pageSize)); + message.pageToken !== undefined && (obj.pageToken = message.pageToken); + message.filter !== undefined && (obj.filter = message.filter); + return obj; + }, + + fromPartial, I>>( + object: I + ): ListPointOfPresencesRequest { + const message = { + ...baseListPointOfPresencesRequest, + } as ListPointOfPresencesRequest; + message.pageSize = object.pageSize ?? 0; + message.pageToken = object.pageToken ?? ""; + message.filter = object.filter ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + ListPointOfPresencesRequest.$type, + ListPointOfPresencesRequest +); + +const baseListPointOfPresencesResponse: object = { + $type: "yandex.cloud.cic.v1.ListPointOfPresencesResponse", + nextPageToken: "", +}; + +export const ListPointOfPresencesResponse = { + $type: "yandex.cloud.cic.v1.ListPointOfPresencesResponse" as const, + + encode( + message: ListPointOfPresencesResponse, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + for (const v of message.pointOfPresences) { + PointOfPresence.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.nextPageToken !== "") { + writer.uint32(18).string(message.nextPageToken); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): ListPointOfPresencesResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseListPointOfPresencesResponse, + } as ListPointOfPresencesResponse; + message.pointOfPresences = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.pointOfPresences.push( + PointOfPresence.decode(reader, reader.uint32()) + ); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ListPointOfPresencesResponse { + const message = { + ...baseListPointOfPresencesResponse, + } as ListPointOfPresencesResponse; + message.pointOfPresences = (object.pointOfPresences ?? []).map((e: any) => + PointOfPresence.fromJSON(e) + ); + message.nextPageToken = + object.nextPageToken !== undefined && object.nextPageToken !== null + ? String(object.nextPageToken) + : ""; + return message; + }, + + toJSON(message: ListPointOfPresencesResponse): unknown { + const obj: any = {}; + if (message.pointOfPresences) { + obj.pointOfPresences = message.pointOfPresences.map((e) => + e ? PointOfPresence.toJSON(e) : undefined + ); + } else { + obj.pointOfPresences = []; + } + message.nextPageToken !== undefined && + (obj.nextPageToken = message.nextPageToken); + return obj; + }, + + fromPartial, I>>( + object: I + ): ListPointOfPresencesResponse { + const message = { + ...baseListPointOfPresencesResponse, + } as ListPointOfPresencesResponse; + message.pointOfPresences = + object.pointOfPresences?.map((e) => PointOfPresence.fromPartial(e)) || []; + message.nextPageToken = object.nextPageToken ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + ListPointOfPresencesResponse.$type, + ListPointOfPresencesResponse +); + +/** A set of methods for managing PointOfPresence resources. */ +export const PointOfPresenceServiceService = { + /** + * Returns the specified PointOfPresence resource. + * + * To get the list of available PointOfPresence resources, make a [List] request. + */ + get: { + path: "/yandex.cloud.cic.v1.PointOfPresenceService/Get", + requestStream: false, + responseStream: false, + requestSerialize: (value: GetPointOfPresenceRequest) => + Buffer.from(GetPointOfPresenceRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => + GetPointOfPresenceRequest.decode(value), + responseSerialize: (value: PointOfPresence) => + Buffer.from(PointOfPresence.encode(value).finish()), + responseDeserialize: (value: Buffer) => PointOfPresence.decode(value), + }, + /** Retrieves the list of PointOfPresence resources in the specified folder. */ + list: { + path: "/yandex.cloud.cic.v1.PointOfPresenceService/List", + requestStream: false, + responseStream: false, + requestSerialize: (value: ListPointOfPresencesRequest) => + Buffer.from(ListPointOfPresencesRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => + ListPointOfPresencesRequest.decode(value), + responseSerialize: (value: ListPointOfPresencesResponse) => + Buffer.from(ListPointOfPresencesResponse.encode(value).finish()), + responseDeserialize: (value: Buffer) => + ListPointOfPresencesResponse.decode(value), + }, +} as const; + +export interface PointOfPresenceServiceServer + extends UntypedServiceImplementation { + /** + * Returns the specified PointOfPresence resource. + * + * To get the list of available PointOfPresence resources, make a [List] request. + */ + get: handleUnaryCall; + /** Retrieves the list of PointOfPresence resources in the specified folder. */ + list: handleUnaryCall< + ListPointOfPresencesRequest, + ListPointOfPresencesResponse + >; +} + +export interface PointOfPresenceServiceClient extends Client { + /** + * Returns the specified PointOfPresence resource. + * + * To get the list of available PointOfPresence resources, make a [List] request. + */ + get( + request: GetPointOfPresenceRequest, + callback: (error: ServiceError | null, response: PointOfPresence) => void + ): ClientUnaryCall; + get( + request: GetPointOfPresenceRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: PointOfPresence) => void + ): ClientUnaryCall; + get( + request: GetPointOfPresenceRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: PointOfPresence) => void + ): ClientUnaryCall; + /** Retrieves the list of PointOfPresence resources in the specified folder. */ + list( + request: ListPointOfPresencesRequest, + callback: ( + error: ServiceError | null, + response: ListPointOfPresencesResponse + ) => void + ): ClientUnaryCall; + list( + request: ListPointOfPresencesRequest, + metadata: Metadata, + callback: ( + error: ServiceError | null, + response: ListPointOfPresencesResponse + ) => void + ): ClientUnaryCall; + list( + request: ListPointOfPresencesRequest, + metadata: Metadata, + options: Partial, + callback: ( + error: ServiceError | null, + response: ListPointOfPresencesResponse + ) => void + ): ClientUnaryCall; +} + +export const PointOfPresenceServiceClient = makeGenericClientConstructor( + PointOfPresenceServiceService, + "yandex.cloud.cic.v1.PointOfPresenceService" +) as unknown as { + new ( + address: string, + credentials: ChannelCredentials, + options?: Partial + ): PointOfPresenceServiceClient; + service: typeof PointOfPresenceServiceService; +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var globalThis: any = (() => { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + throw "Unable to locate global object"; +})(); + +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 Exclude]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record< + Exclude | "$type">, + never + >; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/cic/v1/private_connection.ts b/src/generated/yandex/cloud/cic/v1/private_connection.ts new file mode 100644 index 00000000..3b7a1a3b --- /dev/null +++ b/src/generated/yandex/cloud/cic/v1/private_connection.ts @@ -0,0 +1,501 @@ +/* eslint-disable */ +import { messageTypeRegistry } from "../../../../typeRegistry"; +import Long from "long"; +import _m0 from "protobufjs/minimal"; +import { Peering } from "../../../../yandex/cloud/cic/v1/peering"; +import { Int64Value } from "../../../../google/protobuf/wrappers"; + +export const protobufPackage = "yandex.cloud.cic.v1"; + +/** A PrivateConnection resource. */ +export interface PrivateConnection { + $type: "yandex.cloud.cic.v1.PrivateConnection"; + /** ID of the privateConnection. */ + id: string; + /** + * Name of the privateConnection. + * The name must be unique within the folder. + * Value must match the regular expression ``\|[a-zA-Z]([-_a-zA-Z0-9]{0,61}[a-zA-Z0-9])?``. + */ + name: string; + /** Optional description of the privateConnection. 0-256 characters long. */ + description: string; + /** ID of the folder that the privateConnection belongs to. */ + folderId: string; + /** ID of the region that the privateConnection belongs to. */ + regionId: string; + /** ID of the trunk_connection that the privateConnection belongs to. */ + trunkConnectionId: string; + /** + * VLAN_ID that the privateConnection uses in multiplexing. + * Not used in connections over partners-II + * Value range: [1, 4095] + */ + vlanId?: number; + /** IPv4 peering config of connection */ + ipv4Peering?: Peering; + /** IPv4 StaticRoute config of connection */ + ipv4StaticRoutes: PrivateConnection_StaticRoute[]; + /** + * Resource labels, `key:value` pairs. + * No more than 64 per resource. + * The maximum string length in characters for each value is 63. + * Each value must match the regular expression `[-_0-9a-z]*`. + * The string length in characters for each key must be 1-63. + * Each key must match the regular expression `[a-z][-_0-9a-z]*`. + */ + labels: { [key: string]: string }; +} + +export interface PrivateConnection_LabelsEntry { + $type: "yandex.cloud.cic.v1.PrivateConnection.LabelsEntry"; + key: string; + value: string; +} + +export interface PrivateConnection_StaticRoute { + $type: "yandex.cloud.cic.v1.PrivateConnection.StaticRoute"; + /** + * Prefix. + * It's an ip with format ipPrefix/length where address part of ipPrefix is 0. + */ + prefix: string; + /** + * PeerIp. + * It's an ip with just an ipAddress format without mask. + */ + nextHop: string[]; +} + +const basePrivateConnection: object = { + $type: "yandex.cloud.cic.v1.PrivateConnection", + id: "", + name: "", + description: "", + folderId: "", + regionId: "", + trunkConnectionId: "", +}; + +export const PrivateConnection = { + $type: "yandex.cloud.cic.v1.PrivateConnection" as const, + + encode( + message: PrivateConnection, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.id !== "") { + writer.uint32(10).string(message.id); + } + if (message.name !== "") { + writer.uint32(18).string(message.name); + } + if (message.description !== "") { + writer.uint32(26).string(message.description); + } + if (message.folderId !== "") { + writer.uint32(42).string(message.folderId); + } + if (message.regionId !== "") { + writer.uint32(50).string(message.regionId); + } + if (message.trunkConnectionId !== "") { + writer.uint32(58).string(message.trunkConnectionId); + } + if (message.vlanId !== undefined) { + Int64Value.encode( + { $type: "google.protobuf.Int64Value", value: message.vlanId! }, + writer.uint32(66).fork() + ).ldelim(); + } + if (message.ipv4Peering !== undefined) { + Peering.encode(message.ipv4Peering, writer.uint32(74).fork()).ldelim(); + } + for (const v of message.ipv4StaticRoutes) { + PrivateConnection_StaticRoute.encode( + v!, + writer.uint32(146).fork() + ).ldelim(); + } + Object.entries(message.labels).forEach(([key, value]) => { + PrivateConnection_LabelsEntry.encode( + { + $type: "yandex.cloud.cic.v1.PrivateConnection.LabelsEntry", + key: key as any, + value, + }, + writer.uint32(194).fork() + ).ldelim(); + }); + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): PrivateConnection { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...basePrivateConnection } as PrivateConnection; + message.ipv4StaticRoutes = []; + message.labels = {}; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + case 2: + message.name = reader.string(); + break; + case 3: + message.description = reader.string(); + break; + case 5: + message.folderId = reader.string(); + break; + case 6: + message.regionId = reader.string(); + break; + case 7: + message.trunkConnectionId = reader.string(); + break; + case 8: + message.vlanId = Int64Value.decode(reader, reader.uint32()).value; + break; + case 9: + message.ipv4Peering = Peering.decode(reader, reader.uint32()); + break; + case 18: + message.ipv4StaticRoutes.push( + PrivateConnection_StaticRoute.decode(reader, reader.uint32()) + ); + break; + case 24: + const entry24 = PrivateConnection_LabelsEntry.decode( + reader, + reader.uint32() + ); + if (entry24.value !== undefined) { + message.labels[entry24.key] = entry24.value; + } + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PrivateConnection { + const message = { ...basePrivateConnection } as PrivateConnection; + message.id = + object.id !== undefined && object.id !== null ? String(object.id) : ""; + message.name = + object.name !== undefined && object.name !== null + ? String(object.name) + : ""; + message.description = + object.description !== undefined && object.description !== null + ? String(object.description) + : ""; + message.folderId = + object.folderId !== undefined && object.folderId !== null + ? String(object.folderId) + : ""; + message.regionId = + object.regionId !== undefined && object.regionId !== null + ? String(object.regionId) + : ""; + message.trunkConnectionId = + object.trunkConnectionId !== undefined && + object.trunkConnectionId !== null + ? String(object.trunkConnectionId) + : ""; + message.vlanId = + object.vlanId !== undefined && object.vlanId !== null + ? Number(object.vlanId) + : undefined; + message.ipv4Peering = + object.ipv4Peering !== undefined && object.ipv4Peering !== null + ? Peering.fromJSON(object.ipv4Peering) + : undefined; + message.ipv4StaticRoutes = (object.ipv4StaticRoutes ?? []).map((e: any) => + PrivateConnection_StaticRoute.fromJSON(e) + ); + message.labels = Object.entries(object.labels ?? {}).reduce<{ + [key: string]: string; + }>((acc, [key, value]) => { + acc[key] = String(value); + return acc; + }, {}); + return message; + }, + + toJSON(message: PrivateConnection): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.name !== undefined && (obj.name = message.name); + message.description !== undefined && + (obj.description = message.description); + message.folderId !== undefined && (obj.folderId = message.folderId); + message.regionId !== undefined && (obj.regionId = message.regionId); + message.trunkConnectionId !== undefined && + (obj.trunkConnectionId = message.trunkConnectionId); + message.vlanId !== undefined && (obj.vlanId = message.vlanId); + message.ipv4Peering !== undefined && + (obj.ipv4Peering = message.ipv4Peering + ? Peering.toJSON(message.ipv4Peering) + : undefined); + if (message.ipv4StaticRoutes) { + obj.ipv4StaticRoutes = message.ipv4StaticRoutes.map((e) => + e ? PrivateConnection_StaticRoute.toJSON(e) : undefined + ); + } else { + obj.ipv4StaticRoutes = []; + } + obj.labels = {}; + if (message.labels) { + Object.entries(message.labels).forEach(([k, v]) => { + obj.labels[k] = v; + }); + } + return obj; + }, + + fromPartial, I>>( + object: I + ): PrivateConnection { + const message = { ...basePrivateConnection } as PrivateConnection; + message.id = object.id ?? ""; + message.name = object.name ?? ""; + message.description = object.description ?? ""; + message.folderId = object.folderId ?? ""; + message.regionId = object.regionId ?? ""; + message.trunkConnectionId = object.trunkConnectionId ?? ""; + message.vlanId = object.vlanId ?? undefined; + message.ipv4Peering = + object.ipv4Peering !== undefined && object.ipv4Peering !== null + ? Peering.fromPartial(object.ipv4Peering) + : undefined; + message.ipv4StaticRoutes = + object.ipv4StaticRoutes?.map((e) => + PrivateConnection_StaticRoute.fromPartial(e) + ) || []; + message.labels = Object.entries(object.labels ?? {}).reduce<{ + [key: string]: string; + }>((acc, [key, value]) => { + if (value !== undefined) { + acc[key] = String(value); + } + return acc; + }, {}); + return message; + }, +}; + +messageTypeRegistry.set(PrivateConnection.$type, PrivateConnection); + +const basePrivateConnection_LabelsEntry: object = { + $type: "yandex.cloud.cic.v1.PrivateConnection.LabelsEntry", + key: "", + value: "", +}; + +export const PrivateConnection_LabelsEntry = { + $type: "yandex.cloud.cic.v1.PrivateConnection.LabelsEntry" as const, + + encode( + message: PrivateConnection_LabelsEntry, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.key !== "") { + writer.uint32(10).string(message.key); + } + if (message.value !== "") { + writer.uint32(18).string(message.value); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): PrivateConnection_LabelsEntry { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...basePrivateConnection_LabelsEntry, + } as PrivateConnection_LabelsEntry; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.key = reader.string(); + break; + case 2: + message.value = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PrivateConnection_LabelsEntry { + const message = { + ...basePrivateConnection_LabelsEntry, + } as PrivateConnection_LabelsEntry; + message.key = + object.key !== undefined && object.key !== null ? String(object.key) : ""; + message.value = + object.value !== undefined && object.value !== null + ? String(object.value) + : ""; + return message; + }, + + toJSON(message: PrivateConnection_LabelsEntry): unknown { + const obj: any = {}; + message.key !== undefined && (obj.key = message.key); + message.value !== undefined && (obj.value = message.value); + return obj; + }, + + fromPartial, I>>( + object: I + ): PrivateConnection_LabelsEntry { + const message = { + ...basePrivateConnection_LabelsEntry, + } as PrivateConnection_LabelsEntry; + message.key = object.key ?? ""; + message.value = object.value ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + PrivateConnection_LabelsEntry.$type, + PrivateConnection_LabelsEntry +); + +const basePrivateConnection_StaticRoute: object = { + $type: "yandex.cloud.cic.v1.PrivateConnection.StaticRoute", + prefix: "", + nextHop: "", +}; + +export const PrivateConnection_StaticRoute = { + $type: "yandex.cloud.cic.v1.PrivateConnection.StaticRoute" as const, + + encode( + message: PrivateConnection_StaticRoute, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.prefix !== "") { + writer.uint32(10).string(message.prefix); + } + for (const v of message.nextHop) { + writer.uint32(18).string(v!); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): PrivateConnection_StaticRoute { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...basePrivateConnection_StaticRoute, + } as PrivateConnection_StaticRoute; + message.nextHop = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.prefix = reader.string(); + break; + case 2: + message.nextHop.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PrivateConnection_StaticRoute { + const message = { + ...basePrivateConnection_StaticRoute, + } as PrivateConnection_StaticRoute; + message.prefix = + object.prefix !== undefined && object.prefix !== null + ? String(object.prefix) + : ""; + message.nextHop = (object.nextHop ?? []).map((e: any) => String(e)); + return message; + }, + + toJSON(message: PrivateConnection_StaticRoute): unknown { + const obj: any = {}; + message.prefix !== undefined && (obj.prefix = message.prefix); + if (message.nextHop) { + obj.nextHop = message.nextHop.map((e) => e); + } else { + obj.nextHop = []; + } + return obj; + }, + + fromPartial, I>>( + object: I + ): PrivateConnection_StaticRoute { + const message = { + ...basePrivateConnection_StaticRoute, + } as PrivateConnection_StaticRoute; + message.prefix = object.prefix ?? ""; + message.nextHop = object.nextHop?.map((e) => e) || []; + return message; + }, +}; + +messageTypeRegistry.set( + PrivateConnection_StaticRoute.$type, + PrivateConnection_StaticRoute +); + +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 Exclude]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record< + Exclude | "$type">, + never + >; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/cic/v1/private_connection_service.ts b/src/generated/yandex/cloud/cic/v1/private_connection_service.ts new file mode 100644 index 00000000..219165ac --- /dev/null +++ b/src/generated/yandex/cloud/cic/v1/private_connection_service.ts @@ -0,0 +1,519 @@ +/* eslint-disable */ +import { messageTypeRegistry } from "../../../../typeRegistry"; +import Long from "long"; +import { + makeGenericClientConstructor, + ChannelCredentials, + ChannelOptions, + UntypedServiceImplementation, + handleUnaryCall, + Client, + ClientUnaryCall, + Metadata, + CallOptions, + ServiceError, +} from "@grpc/grpc-js"; +import _m0 from "protobufjs/minimal"; +import { PrivateConnection } from "../../../../yandex/cloud/cic/v1/private_connection"; + +export const protobufPackage = "yandex.cloud.cic.v1"; + +export interface GetPrivateConnectionRequest { + $type: "yandex.cloud.cic.v1.GetPrivateConnectionRequest"; + /** + * ID of the PrivateConnection resource to return. + * To get the privateConnection ID use a [PrivateConnectionService.List] request. + */ + privateConnectionId: string; +} + +export interface ListPrivateConnectionsRequest { + $type: "yandex.cloud.cic.v1.ListPrivateConnectionsRequest"; + /** + * ID of the folder to list privateConnections in. + * To get the folder ID use a [yandex.cloud.resourcemanager.v1.FolderService.List] request. + */ + 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 [ListPrivatesConnectionResponse.next_page_token] + * that can be used to get the next page of results in subsequent list requests. Default value: 100. + */ + pageSize: number; + /** + * Page token. To get the next page of results, set [page_token] to the + * [ListPrivatesConnectionResponse.next_page_token] returned by a previous list request. + */ + pageToken: string; + /** + * A filter expression that filters resources listed in the response. + * The expression must specify: + * 1. The field name. Currently you can use filtering only on [Subnet.name] field. + * 2. An `=` operator. + * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`. + */ + filter: string; +} + +export interface ListPrivateConnectionsResponse { + $type: "yandex.cloud.cic.v1.ListPrivateConnectionsResponse"; + /** List of PrivateConnection resources. */ + privateConnections: PrivateConnection[]; + /** + * This token allows you to get the next page of results for list requests. If the number of results + * is larger than [ListPrivateConnectionsRequest.page_size], use + * the [next_page_token] as the value + * for the [ListPrivateConnectionsRequest.page_token] query parameter + * in the next list request. Subsequent list requests will have their own + * [next_page_token] to continue paging through the results. + */ + nextPageToken: string; +} + +const baseGetPrivateConnectionRequest: object = { + $type: "yandex.cloud.cic.v1.GetPrivateConnectionRequest", + privateConnectionId: "", +}; + +export const GetPrivateConnectionRequest = { + $type: "yandex.cloud.cic.v1.GetPrivateConnectionRequest" as const, + + encode( + message: GetPrivateConnectionRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.privateConnectionId !== "") { + writer.uint32(10).string(message.privateConnectionId); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): GetPrivateConnectionRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseGetPrivateConnectionRequest, + } as GetPrivateConnectionRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.privateConnectionId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): GetPrivateConnectionRequest { + const message = { + ...baseGetPrivateConnectionRequest, + } as GetPrivateConnectionRequest; + message.privateConnectionId = + object.privateConnectionId !== undefined && + object.privateConnectionId !== null + ? String(object.privateConnectionId) + : ""; + return message; + }, + + toJSON(message: GetPrivateConnectionRequest): unknown { + const obj: any = {}; + message.privateConnectionId !== undefined && + (obj.privateConnectionId = message.privateConnectionId); + return obj; + }, + + fromPartial, I>>( + object: I + ): GetPrivateConnectionRequest { + const message = { + ...baseGetPrivateConnectionRequest, + } as GetPrivateConnectionRequest; + message.privateConnectionId = object.privateConnectionId ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + GetPrivateConnectionRequest.$type, + GetPrivateConnectionRequest +); + +const baseListPrivateConnectionsRequest: object = { + $type: "yandex.cloud.cic.v1.ListPrivateConnectionsRequest", + folderId: "", + pageSize: 0, + pageToken: "", + filter: "", +}; + +export const ListPrivateConnectionsRequest = { + $type: "yandex.cloud.cic.v1.ListPrivateConnectionsRequest" as const, + + encode( + message: ListPrivateConnectionsRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.folderId !== "") { + writer.uint32(10).string(message.folderId); + } + if (message.pageSize !== 0) { + writer.uint32(16).int64(message.pageSize); + } + if (message.pageToken !== "") { + writer.uint32(26).string(message.pageToken); + } + if (message.filter !== "") { + writer.uint32(34).string(message.filter); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): ListPrivateConnectionsRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseListPrivateConnectionsRequest, + } as ListPrivateConnectionsRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.folderId = reader.string(); + break; + case 2: + message.pageSize = longToNumber(reader.int64() as Long); + break; + case 3: + message.pageToken = reader.string(); + break; + case 4: + message.filter = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ListPrivateConnectionsRequest { + const message = { + ...baseListPrivateConnectionsRequest, + } as ListPrivateConnectionsRequest; + message.folderId = + object.folderId !== undefined && object.folderId !== null + ? String(object.folderId) + : ""; + message.pageSize = + object.pageSize !== undefined && object.pageSize !== null + ? Number(object.pageSize) + : 0; + message.pageToken = + object.pageToken !== undefined && object.pageToken !== null + ? String(object.pageToken) + : ""; + message.filter = + object.filter !== undefined && object.filter !== null + ? String(object.filter) + : ""; + return message; + }, + + toJSON(message: ListPrivateConnectionsRequest): unknown { + const obj: any = {}; + message.folderId !== undefined && (obj.folderId = message.folderId); + message.pageSize !== undefined && + (obj.pageSize = Math.round(message.pageSize)); + message.pageToken !== undefined && (obj.pageToken = message.pageToken); + message.filter !== undefined && (obj.filter = message.filter); + return obj; + }, + + fromPartial, I>>( + object: I + ): ListPrivateConnectionsRequest { + const message = { + ...baseListPrivateConnectionsRequest, + } as ListPrivateConnectionsRequest; + message.folderId = object.folderId ?? ""; + message.pageSize = object.pageSize ?? 0; + message.pageToken = object.pageToken ?? ""; + message.filter = object.filter ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + ListPrivateConnectionsRequest.$type, + ListPrivateConnectionsRequest +); + +const baseListPrivateConnectionsResponse: object = { + $type: "yandex.cloud.cic.v1.ListPrivateConnectionsResponse", + nextPageToken: "", +}; + +export const ListPrivateConnectionsResponse = { + $type: "yandex.cloud.cic.v1.ListPrivateConnectionsResponse" as const, + + encode( + message: ListPrivateConnectionsResponse, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + for (const v of message.privateConnections) { + PrivateConnection.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.nextPageToken !== "") { + writer.uint32(18).string(message.nextPageToken); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): ListPrivateConnectionsResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseListPrivateConnectionsResponse, + } as ListPrivateConnectionsResponse; + message.privateConnections = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.privateConnections.push( + PrivateConnection.decode(reader, reader.uint32()) + ); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ListPrivateConnectionsResponse { + const message = { + ...baseListPrivateConnectionsResponse, + } as ListPrivateConnectionsResponse; + message.privateConnections = (object.privateConnections ?? []).map( + (e: any) => PrivateConnection.fromJSON(e) + ); + message.nextPageToken = + object.nextPageToken !== undefined && object.nextPageToken !== null + ? String(object.nextPageToken) + : ""; + return message; + }, + + toJSON(message: ListPrivateConnectionsResponse): unknown { + const obj: any = {}; + if (message.privateConnections) { + obj.privateConnections = message.privateConnections.map((e) => + e ? PrivateConnection.toJSON(e) : undefined + ); + } else { + obj.privateConnections = []; + } + message.nextPageToken !== undefined && + (obj.nextPageToken = message.nextPageToken); + return obj; + }, + + fromPartial, I>>( + object: I + ): ListPrivateConnectionsResponse { + const message = { + ...baseListPrivateConnectionsResponse, + } as ListPrivateConnectionsResponse; + message.privateConnections = + object.privateConnections?.map((e) => PrivateConnection.fromPartial(e)) || + []; + message.nextPageToken = object.nextPageToken ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + ListPrivateConnectionsResponse.$type, + ListPrivateConnectionsResponse +); + +/** A set of methods for managing PrivateConnection resources. */ +export const PrivateConnectionServiceService = { + /** + * Returns the specified PrivateConnection resource. + * + * To get the list of available PrivateConnection resources, make a [List] request. + */ + get: { + path: "/yandex.cloud.cic.v1.PrivateConnectionService/Get", + requestStream: false, + responseStream: false, + requestSerialize: (value: GetPrivateConnectionRequest) => + Buffer.from(GetPrivateConnectionRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => + GetPrivateConnectionRequest.decode(value), + responseSerialize: (value: PrivateConnection) => + Buffer.from(PrivateConnection.encode(value).finish()), + responseDeserialize: (value: Buffer) => PrivateConnection.decode(value), + }, + /** Retrieves the list of PrivateConnection resources in the specified folder. */ + list: { + path: "/yandex.cloud.cic.v1.PrivateConnectionService/List", + requestStream: false, + responseStream: false, + requestSerialize: (value: ListPrivateConnectionsRequest) => + Buffer.from(ListPrivateConnectionsRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => + ListPrivateConnectionsRequest.decode(value), + responseSerialize: (value: ListPrivateConnectionsResponse) => + Buffer.from(ListPrivateConnectionsResponse.encode(value).finish()), + responseDeserialize: (value: Buffer) => + ListPrivateConnectionsResponse.decode(value), + }, +} as const; + +export interface PrivateConnectionServiceServer + extends UntypedServiceImplementation { + /** + * Returns the specified PrivateConnection resource. + * + * To get the list of available PrivateConnection resources, make a [List] request. + */ + get: handleUnaryCall; + /** Retrieves the list of PrivateConnection resources in the specified folder. */ + list: handleUnaryCall< + ListPrivateConnectionsRequest, + ListPrivateConnectionsResponse + >; +} + +export interface PrivateConnectionServiceClient extends Client { + /** + * Returns the specified PrivateConnection resource. + * + * To get the list of available PrivateConnection resources, make a [List] request. + */ + get( + request: GetPrivateConnectionRequest, + callback: (error: ServiceError | null, response: PrivateConnection) => void + ): ClientUnaryCall; + get( + request: GetPrivateConnectionRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: PrivateConnection) => void + ): ClientUnaryCall; + get( + request: GetPrivateConnectionRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: PrivateConnection) => void + ): ClientUnaryCall; + /** Retrieves the list of PrivateConnection resources in the specified folder. */ + list( + request: ListPrivateConnectionsRequest, + callback: ( + error: ServiceError | null, + response: ListPrivateConnectionsResponse + ) => void + ): ClientUnaryCall; + list( + request: ListPrivateConnectionsRequest, + metadata: Metadata, + callback: ( + error: ServiceError | null, + response: ListPrivateConnectionsResponse + ) => void + ): ClientUnaryCall; + list( + request: ListPrivateConnectionsRequest, + metadata: Metadata, + options: Partial, + callback: ( + error: ServiceError | null, + response: ListPrivateConnectionsResponse + ) => void + ): ClientUnaryCall; +} + +export const PrivateConnectionServiceClient = makeGenericClientConstructor( + PrivateConnectionServiceService, + "yandex.cloud.cic.v1.PrivateConnectionService" +) as unknown as { + new ( + address: string, + credentials: ChannelCredentials, + options?: Partial + ): PrivateConnectionServiceClient; + service: typeof PrivateConnectionServiceService; +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var globalThis: any = (() => { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + throw "Unable to locate global object"; +})(); + +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 Exclude]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record< + Exclude | "$type">, + never + >; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/cic/v1/public_connection.ts b/src/generated/yandex/cloud/cic/v1/public_connection.ts new file mode 100644 index 00000000..3adcf3b1 --- /dev/null +++ b/src/generated/yandex/cloud/cic/v1/public_connection.ts @@ -0,0 +1,523 @@ +/* eslint-disable */ +import { messageTypeRegistry } from "../../../../typeRegistry"; +import Long from "long"; +import _m0 from "protobufjs/minimal"; +import { Peering } from "../../../../yandex/cloud/cic/v1/peering"; +import { Int64Value } from "../../../../google/protobuf/wrappers"; + +export const protobufPackage = "yandex.cloud.cic.v1"; + +/** A PublicConnection resource. */ +export interface PublicConnection { + $type: "yandex.cloud.cic.v1.PublicConnection"; + /** ID of the publicConnection. */ + id: string; + /** + * Name of the publicConnection. + * The name must be unique within the folder. + * Value must match the regular expression ``\|[a-zA-Z]([-_a-zA-Z0-9]{0,61}[a-zA-Z0-9])?``. + */ + name: string; + /** Optional description of the publicConnection. 0-256 characters long. */ + description: string; + /** ID of the folder that the publicConnection belongs to. */ + folderId: string; + /** ID of the region that the publicConnection belongs to. */ + regionId: string; + /** ID of the trunk_connection that the publicConnection belongs to. */ + trunkConnectionId: string; + /** + * VLAN_ID that the privateConnection uses in multiplexing. + * Not used in connections over partners-II + * Value range: [1, 4095] + */ + vlanId?: number; + /** IPv4 peering config of connection */ + ipv4Peering?: Peering; + /** Cloud services that the publicConnection connects to. */ + ipv4AllowedServiceTypes: PublicConnection_CloudServiceType[]; + /** + * IPv4 Peer Announced Prefixes + * It's an list of ip with format ipPrefix/length where address part of ipPrefix is 0 + */ + ipv4PeerAnnouncedPrefixes: string[]; + /** + * Resource labels, `key:value` pairs. + * No more than 64 per resource. + * The maximum string length in characters for each value is 63. + * Each value must match the regular expression `[-_0-9a-z]*`. + * The string length in characters for each key must be 1-63. + * Each key must match the regular expression `[a-z][-_0-9a-z]*`. + */ + labels: { [key: string]: string }; +} + +export enum PublicConnection_CloudServiceType { + CLOUD_SERVICE_TYPE_UNSPECIFIED = 0, + /** @deprecated */ + CLOUD_SERVICE_YANDEX = 1, + CLOUD_SERVICE_ALL_PUBLIC = 2, + CLOUD_SERVICE_S3 = 3, + CLOUD_SERVICE_ML = 4, + CLOUD_SERVICE_APIGW = 5, + CLOUD_SERVICE_CONTAINER_REGISTRY = 6, + CLOUD_SERVICE_CONSOLE = 7, + CLOUD_SERVICE_MONITORING = 8, + CLOUD_SERVICE_YANDEX_GPT = 9, + CLOUD_SERVICES_ALL_API_ENDPOINT = 10, + CLOUD_SERVICE_YMQ = 11, + UNRECOGNIZED = -1, +} + +export function publicConnection_CloudServiceTypeFromJSON( + object: any +): PublicConnection_CloudServiceType { + switch (object) { + case 0: + case "CLOUD_SERVICE_TYPE_UNSPECIFIED": + return PublicConnection_CloudServiceType.CLOUD_SERVICE_TYPE_UNSPECIFIED; + case 1: + case "CLOUD_SERVICE_YANDEX": + return PublicConnection_CloudServiceType.CLOUD_SERVICE_YANDEX; + case 2: + case "CLOUD_SERVICE_ALL_PUBLIC": + return PublicConnection_CloudServiceType.CLOUD_SERVICE_ALL_PUBLIC; + case 3: + case "CLOUD_SERVICE_S3": + return PublicConnection_CloudServiceType.CLOUD_SERVICE_S3; + case 4: + case "CLOUD_SERVICE_ML": + return PublicConnection_CloudServiceType.CLOUD_SERVICE_ML; + case 5: + case "CLOUD_SERVICE_APIGW": + return PublicConnection_CloudServiceType.CLOUD_SERVICE_APIGW; + case 6: + case "CLOUD_SERVICE_CONTAINER_REGISTRY": + return PublicConnection_CloudServiceType.CLOUD_SERVICE_CONTAINER_REGISTRY; + case 7: + case "CLOUD_SERVICE_CONSOLE": + return PublicConnection_CloudServiceType.CLOUD_SERVICE_CONSOLE; + case 8: + case "CLOUD_SERVICE_MONITORING": + return PublicConnection_CloudServiceType.CLOUD_SERVICE_MONITORING; + case 9: + case "CLOUD_SERVICE_YANDEX_GPT": + return PublicConnection_CloudServiceType.CLOUD_SERVICE_YANDEX_GPT; + case 10: + case "CLOUD_SERVICES_ALL_API_ENDPOINT": + return PublicConnection_CloudServiceType.CLOUD_SERVICES_ALL_API_ENDPOINT; + case 11: + case "CLOUD_SERVICE_YMQ": + return PublicConnection_CloudServiceType.CLOUD_SERVICE_YMQ; + case -1: + case "UNRECOGNIZED": + default: + return PublicConnection_CloudServiceType.UNRECOGNIZED; + } +} + +export function publicConnection_CloudServiceTypeToJSON( + object: PublicConnection_CloudServiceType +): string { + switch (object) { + case PublicConnection_CloudServiceType.CLOUD_SERVICE_TYPE_UNSPECIFIED: + return "CLOUD_SERVICE_TYPE_UNSPECIFIED"; + case PublicConnection_CloudServiceType.CLOUD_SERVICE_YANDEX: + return "CLOUD_SERVICE_YANDEX"; + case PublicConnection_CloudServiceType.CLOUD_SERVICE_ALL_PUBLIC: + return "CLOUD_SERVICE_ALL_PUBLIC"; + case PublicConnection_CloudServiceType.CLOUD_SERVICE_S3: + return "CLOUD_SERVICE_S3"; + case PublicConnection_CloudServiceType.CLOUD_SERVICE_ML: + return "CLOUD_SERVICE_ML"; + case PublicConnection_CloudServiceType.CLOUD_SERVICE_APIGW: + return "CLOUD_SERVICE_APIGW"; + case PublicConnection_CloudServiceType.CLOUD_SERVICE_CONTAINER_REGISTRY: + return "CLOUD_SERVICE_CONTAINER_REGISTRY"; + case PublicConnection_CloudServiceType.CLOUD_SERVICE_CONSOLE: + return "CLOUD_SERVICE_CONSOLE"; + case PublicConnection_CloudServiceType.CLOUD_SERVICE_MONITORING: + return "CLOUD_SERVICE_MONITORING"; + case PublicConnection_CloudServiceType.CLOUD_SERVICE_YANDEX_GPT: + return "CLOUD_SERVICE_YANDEX_GPT"; + case PublicConnection_CloudServiceType.CLOUD_SERVICES_ALL_API_ENDPOINT: + return "CLOUD_SERVICES_ALL_API_ENDPOINT"; + case PublicConnection_CloudServiceType.CLOUD_SERVICE_YMQ: + return "CLOUD_SERVICE_YMQ"; + default: + return "UNKNOWN"; + } +} + +export interface PublicConnection_LabelsEntry { + $type: "yandex.cloud.cic.v1.PublicConnection.LabelsEntry"; + key: string; + value: string; +} + +const basePublicConnection: object = { + $type: "yandex.cloud.cic.v1.PublicConnection", + id: "", + name: "", + description: "", + folderId: "", + regionId: "", + trunkConnectionId: "", + ipv4AllowedServiceTypes: 0, + ipv4PeerAnnouncedPrefixes: "", +}; + +export const PublicConnection = { + $type: "yandex.cloud.cic.v1.PublicConnection" as const, + + encode( + message: PublicConnection, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.id !== "") { + writer.uint32(10).string(message.id); + } + if (message.name !== "") { + writer.uint32(18).string(message.name); + } + if (message.description !== "") { + writer.uint32(26).string(message.description); + } + if (message.folderId !== "") { + writer.uint32(42).string(message.folderId); + } + if (message.regionId !== "") { + writer.uint32(50).string(message.regionId); + } + if (message.trunkConnectionId !== "") { + writer.uint32(58).string(message.trunkConnectionId); + } + if (message.vlanId !== undefined) { + Int64Value.encode( + { $type: "google.protobuf.Int64Value", value: message.vlanId! }, + writer.uint32(66).fork() + ).ldelim(); + } + if (message.ipv4Peering !== undefined) { + Peering.encode(message.ipv4Peering, writer.uint32(74).fork()).ldelim(); + } + writer.uint32(90).fork(); + for (const v of message.ipv4AllowedServiceTypes) { + writer.int32(v); + } + writer.ldelim(); + for (const v of message.ipv4PeerAnnouncedPrefixes) { + writer.uint32(106).string(v!); + } + Object.entries(message.labels).forEach(([key, value]) => { + PublicConnection_LabelsEntry.encode( + { + $type: "yandex.cloud.cic.v1.PublicConnection.LabelsEntry", + key: key as any, + value, + }, + writer.uint32(146).fork() + ).ldelim(); + }); + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): PublicConnection { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...basePublicConnection } as PublicConnection; + message.ipv4AllowedServiceTypes = []; + message.ipv4PeerAnnouncedPrefixes = []; + message.labels = {}; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + case 2: + message.name = reader.string(); + break; + case 3: + message.description = reader.string(); + break; + case 5: + message.folderId = reader.string(); + break; + case 6: + message.regionId = reader.string(); + break; + case 7: + message.trunkConnectionId = reader.string(); + break; + case 8: + message.vlanId = Int64Value.decode(reader, reader.uint32()).value; + break; + case 9: + message.ipv4Peering = Peering.decode(reader, reader.uint32()); + break; + case 11: + if ((tag & 7) === 2) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { + message.ipv4AllowedServiceTypes.push(reader.int32() as any); + } + } else { + message.ipv4AllowedServiceTypes.push(reader.int32() as any); + } + break; + case 13: + message.ipv4PeerAnnouncedPrefixes.push(reader.string()); + break; + case 18: + const entry18 = PublicConnection_LabelsEntry.decode( + reader, + reader.uint32() + ); + if (entry18.value !== undefined) { + message.labels[entry18.key] = entry18.value; + } + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PublicConnection { + const message = { ...basePublicConnection } as PublicConnection; + message.id = + object.id !== undefined && object.id !== null ? String(object.id) : ""; + message.name = + object.name !== undefined && object.name !== null + ? String(object.name) + : ""; + message.description = + object.description !== undefined && object.description !== null + ? String(object.description) + : ""; + message.folderId = + object.folderId !== undefined && object.folderId !== null + ? String(object.folderId) + : ""; + message.regionId = + object.regionId !== undefined && object.regionId !== null + ? String(object.regionId) + : ""; + message.trunkConnectionId = + object.trunkConnectionId !== undefined && + object.trunkConnectionId !== null + ? String(object.trunkConnectionId) + : ""; + message.vlanId = + object.vlanId !== undefined && object.vlanId !== null + ? Number(object.vlanId) + : undefined; + message.ipv4Peering = + object.ipv4Peering !== undefined && object.ipv4Peering !== null + ? Peering.fromJSON(object.ipv4Peering) + : undefined; + message.ipv4AllowedServiceTypes = ( + object.ipv4AllowedServiceTypes ?? [] + ).map((e: any) => publicConnection_CloudServiceTypeFromJSON(e)); + message.ipv4PeerAnnouncedPrefixes = ( + object.ipv4PeerAnnouncedPrefixes ?? [] + ).map((e: any) => String(e)); + message.labels = Object.entries(object.labels ?? {}).reduce<{ + [key: string]: string; + }>((acc, [key, value]) => { + acc[key] = String(value); + return acc; + }, {}); + return message; + }, + + toJSON(message: PublicConnection): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.name !== undefined && (obj.name = message.name); + message.description !== undefined && + (obj.description = message.description); + message.folderId !== undefined && (obj.folderId = message.folderId); + message.regionId !== undefined && (obj.regionId = message.regionId); + message.trunkConnectionId !== undefined && + (obj.trunkConnectionId = message.trunkConnectionId); + message.vlanId !== undefined && (obj.vlanId = message.vlanId); + message.ipv4Peering !== undefined && + (obj.ipv4Peering = message.ipv4Peering + ? Peering.toJSON(message.ipv4Peering) + : undefined); + if (message.ipv4AllowedServiceTypes) { + obj.ipv4AllowedServiceTypes = message.ipv4AllowedServiceTypes.map((e) => + publicConnection_CloudServiceTypeToJSON(e) + ); + } else { + obj.ipv4AllowedServiceTypes = []; + } + if (message.ipv4PeerAnnouncedPrefixes) { + obj.ipv4PeerAnnouncedPrefixes = message.ipv4PeerAnnouncedPrefixes.map( + (e) => e + ); + } else { + obj.ipv4PeerAnnouncedPrefixes = []; + } + obj.labels = {}; + if (message.labels) { + Object.entries(message.labels).forEach(([k, v]) => { + obj.labels[k] = v; + }); + } + return obj; + }, + + fromPartial, I>>( + object: I + ): PublicConnection { + const message = { ...basePublicConnection } as PublicConnection; + message.id = object.id ?? ""; + message.name = object.name ?? ""; + message.description = object.description ?? ""; + message.folderId = object.folderId ?? ""; + message.regionId = object.regionId ?? ""; + message.trunkConnectionId = object.trunkConnectionId ?? ""; + message.vlanId = object.vlanId ?? undefined; + message.ipv4Peering = + object.ipv4Peering !== undefined && object.ipv4Peering !== null + ? Peering.fromPartial(object.ipv4Peering) + : undefined; + message.ipv4AllowedServiceTypes = + object.ipv4AllowedServiceTypes?.map((e) => e) || []; + message.ipv4PeerAnnouncedPrefixes = + object.ipv4PeerAnnouncedPrefixes?.map((e) => e) || []; + message.labels = Object.entries(object.labels ?? {}).reduce<{ + [key: string]: string; + }>((acc, [key, value]) => { + if (value !== undefined) { + acc[key] = String(value); + } + return acc; + }, {}); + return message; + }, +}; + +messageTypeRegistry.set(PublicConnection.$type, PublicConnection); + +const basePublicConnection_LabelsEntry: object = { + $type: "yandex.cloud.cic.v1.PublicConnection.LabelsEntry", + key: "", + value: "", +}; + +export const PublicConnection_LabelsEntry = { + $type: "yandex.cloud.cic.v1.PublicConnection.LabelsEntry" as const, + + encode( + message: PublicConnection_LabelsEntry, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.key !== "") { + writer.uint32(10).string(message.key); + } + if (message.value !== "") { + writer.uint32(18).string(message.value); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): PublicConnection_LabelsEntry { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...basePublicConnection_LabelsEntry, + } as PublicConnection_LabelsEntry; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.key = reader.string(); + break; + case 2: + message.value = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PublicConnection_LabelsEntry { + const message = { + ...basePublicConnection_LabelsEntry, + } as PublicConnection_LabelsEntry; + message.key = + object.key !== undefined && object.key !== null ? String(object.key) : ""; + message.value = + object.value !== undefined && object.value !== null + ? String(object.value) + : ""; + return message; + }, + + toJSON(message: PublicConnection_LabelsEntry): unknown { + const obj: any = {}; + message.key !== undefined && (obj.key = message.key); + message.value !== undefined && (obj.value = message.value); + return obj; + }, + + fromPartial, I>>( + object: I + ): PublicConnection_LabelsEntry { + const message = { + ...basePublicConnection_LabelsEntry, + } as PublicConnection_LabelsEntry; + message.key = object.key ?? ""; + message.value = object.value ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + PublicConnection_LabelsEntry.$type, + PublicConnection_LabelsEntry +); + +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 Exclude]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record< + Exclude | "$type">, + never + >; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/cic/v1/public_connection_service.ts b/src/generated/yandex/cloud/cic/v1/public_connection_service.ts new file mode 100644 index 00000000..a5518718 --- /dev/null +++ b/src/generated/yandex/cloud/cic/v1/public_connection_service.ts @@ -0,0 +1,519 @@ +/* eslint-disable */ +import { messageTypeRegistry } from "../../../../typeRegistry"; +import Long from "long"; +import { + makeGenericClientConstructor, + ChannelCredentials, + ChannelOptions, + UntypedServiceImplementation, + handleUnaryCall, + Client, + ClientUnaryCall, + Metadata, + CallOptions, + ServiceError, +} from "@grpc/grpc-js"; +import _m0 from "protobufjs/minimal"; +import { PublicConnection } from "../../../../yandex/cloud/cic/v1/public_connection"; + +export const protobufPackage = "yandex.cloud.cic.v1"; + +export interface GetPublicConnectionRequest { + $type: "yandex.cloud.cic.v1.GetPublicConnectionRequest"; + /** + * ID of the PublicConnection resource to return. + * To get the publicConnection ID use a [PublicConnectionService.List] request. + */ + publicConnectionId: string; +} + +export interface ListPublicConnectionsRequest { + $type: "yandex.cloud.cic.v1.ListPublicConnectionsRequest"; + /** + * ID of the folder to list publicConnections in. + * To get the folder ID use a [yandex.cloud.resourcemanager.v1.FolderService.List] request. + */ + 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 [ListPublicConnectionsResponse.next_page_token] + * that can be used to get the next page of results in subsequent list requests. Default value: 100. + */ + pageSize: number; + /** + * Page token. To get the next page of results, set [page_token] to the + * [ListPublicConnectionsResponse.next_page_token] returned by a previous list request. + */ + pageToken: string; + /** + * A filter expression that filters resources listed in the response. + * The expression must specify: + * 1. The field name. Currently you can use filtering only on [Subnet.name] field. + * 2. An `=` operator. + * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`. + */ + filter: string; +} + +export interface ListPublicConnectionsResponse { + $type: "yandex.cloud.cic.v1.ListPublicConnectionsResponse"; + /** List of PublicConnection resources. */ + publicConnections: PublicConnection[]; + /** + * This token allows you to get the next page of results for list requests. If the number of results + * is larger than [ListPublicConnectionsRequest.page_size], use + * the [next_page_token] as the value + * for the [ListPublicConnectionsRequest.page_token] query parameter + * in the next list request. Subsequent list requests will have their own + * [next_page_token] to continue paging through the results. + */ + nextPageToken: string; +} + +const baseGetPublicConnectionRequest: object = { + $type: "yandex.cloud.cic.v1.GetPublicConnectionRequest", + publicConnectionId: "", +}; + +export const GetPublicConnectionRequest = { + $type: "yandex.cloud.cic.v1.GetPublicConnectionRequest" as const, + + encode( + message: GetPublicConnectionRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.publicConnectionId !== "") { + writer.uint32(10).string(message.publicConnectionId); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): GetPublicConnectionRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseGetPublicConnectionRequest, + } as GetPublicConnectionRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.publicConnectionId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): GetPublicConnectionRequest { + const message = { + ...baseGetPublicConnectionRequest, + } as GetPublicConnectionRequest; + message.publicConnectionId = + object.publicConnectionId !== undefined && + object.publicConnectionId !== null + ? String(object.publicConnectionId) + : ""; + return message; + }, + + toJSON(message: GetPublicConnectionRequest): unknown { + const obj: any = {}; + message.publicConnectionId !== undefined && + (obj.publicConnectionId = message.publicConnectionId); + return obj; + }, + + fromPartial, I>>( + object: I + ): GetPublicConnectionRequest { + const message = { + ...baseGetPublicConnectionRequest, + } as GetPublicConnectionRequest; + message.publicConnectionId = object.publicConnectionId ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + GetPublicConnectionRequest.$type, + GetPublicConnectionRequest +); + +const baseListPublicConnectionsRequest: object = { + $type: "yandex.cloud.cic.v1.ListPublicConnectionsRequest", + folderId: "", + pageSize: 0, + pageToken: "", + filter: "", +}; + +export const ListPublicConnectionsRequest = { + $type: "yandex.cloud.cic.v1.ListPublicConnectionsRequest" as const, + + encode( + message: ListPublicConnectionsRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.folderId !== "") { + writer.uint32(10).string(message.folderId); + } + if (message.pageSize !== 0) { + writer.uint32(16).int64(message.pageSize); + } + if (message.pageToken !== "") { + writer.uint32(26).string(message.pageToken); + } + if (message.filter !== "") { + writer.uint32(34).string(message.filter); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): ListPublicConnectionsRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseListPublicConnectionsRequest, + } as ListPublicConnectionsRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.folderId = reader.string(); + break; + case 2: + message.pageSize = longToNumber(reader.int64() as Long); + break; + case 3: + message.pageToken = reader.string(); + break; + case 4: + message.filter = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ListPublicConnectionsRequest { + const message = { + ...baseListPublicConnectionsRequest, + } as ListPublicConnectionsRequest; + message.folderId = + object.folderId !== undefined && object.folderId !== null + ? String(object.folderId) + : ""; + message.pageSize = + object.pageSize !== undefined && object.pageSize !== null + ? Number(object.pageSize) + : 0; + message.pageToken = + object.pageToken !== undefined && object.pageToken !== null + ? String(object.pageToken) + : ""; + message.filter = + object.filter !== undefined && object.filter !== null + ? String(object.filter) + : ""; + return message; + }, + + toJSON(message: ListPublicConnectionsRequest): unknown { + const obj: any = {}; + message.folderId !== undefined && (obj.folderId = message.folderId); + message.pageSize !== undefined && + (obj.pageSize = Math.round(message.pageSize)); + message.pageToken !== undefined && (obj.pageToken = message.pageToken); + message.filter !== undefined && (obj.filter = message.filter); + return obj; + }, + + fromPartial, I>>( + object: I + ): ListPublicConnectionsRequest { + const message = { + ...baseListPublicConnectionsRequest, + } as ListPublicConnectionsRequest; + message.folderId = object.folderId ?? ""; + message.pageSize = object.pageSize ?? 0; + message.pageToken = object.pageToken ?? ""; + message.filter = object.filter ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + ListPublicConnectionsRequest.$type, + ListPublicConnectionsRequest +); + +const baseListPublicConnectionsResponse: object = { + $type: "yandex.cloud.cic.v1.ListPublicConnectionsResponse", + nextPageToken: "", +}; + +export const ListPublicConnectionsResponse = { + $type: "yandex.cloud.cic.v1.ListPublicConnectionsResponse" as const, + + encode( + message: ListPublicConnectionsResponse, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + for (const v of message.publicConnections) { + PublicConnection.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.nextPageToken !== "") { + writer.uint32(18).string(message.nextPageToken); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): ListPublicConnectionsResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseListPublicConnectionsResponse, + } as ListPublicConnectionsResponse; + message.publicConnections = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.publicConnections.push( + PublicConnection.decode(reader, reader.uint32()) + ); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ListPublicConnectionsResponse { + const message = { + ...baseListPublicConnectionsResponse, + } as ListPublicConnectionsResponse; + message.publicConnections = (object.publicConnections ?? []).map((e: any) => + PublicConnection.fromJSON(e) + ); + message.nextPageToken = + object.nextPageToken !== undefined && object.nextPageToken !== null + ? String(object.nextPageToken) + : ""; + return message; + }, + + toJSON(message: ListPublicConnectionsResponse): unknown { + const obj: any = {}; + if (message.publicConnections) { + obj.publicConnections = message.publicConnections.map((e) => + e ? PublicConnection.toJSON(e) : undefined + ); + } else { + obj.publicConnections = []; + } + message.nextPageToken !== undefined && + (obj.nextPageToken = message.nextPageToken); + return obj; + }, + + fromPartial, I>>( + object: I + ): ListPublicConnectionsResponse { + const message = { + ...baseListPublicConnectionsResponse, + } as ListPublicConnectionsResponse; + message.publicConnections = + object.publicConnections?.map((e) => PublicConnection.fromPartial(e)) || + []; + message.nextPageToken = object.nextPageToken ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + ListPublicConnectionsResponse.$type, + ListPublicConnectionsResponse +); + +/** A set of methods for managing PublicConnection resources. */ +export const PublicConnectionServiceService = { + /** + * Returns the specified PublicConnection resource. + * + * To get the list of available PublicConnection resources, make a [List] request. + */ + get: { + path: "/yandex.cloud.cic.v1.PublicConnectionService/Get", + requestStream: false, + responseStream: false, + requestSerialize: (value: GetPublicConnectionRequest) => + Buffer.from(GetPublicConnectionRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => + GetPublicConnectionRequest.decode(value), + responseSerialize: (value: PublicConnection) => + Buffer.from(PublicConnection.encode(value).finish()), + responseDeserialize: (value: Buffer) => PublicConnection.decode(value), + }, + /** Retrieves the list of PublicConnection resources in the specified folder. */ + list: { + path: "/yandex.cloud.cic.v1.PublicConnectionService/List", + requestStream: false, + responseStream: false, + requestSerialize: (value: ListPublicConnectionsRequest) => + Buffer.from(ListPublicConnectionsRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => + ListPublicConnectionsRequest.decode(value), + responseSerialize: (value: ListPublicConnectionsResponse) => + Buffer.from(ListPublicConnectionsResponse.encode(value).finish()), + responseDeserialize: (value: Buffer) => + ListPublicConnectionsResponse.decode(value), + }, +} as const; + +export interface PublicConnectionServiceServer + extends UntypedServiceImplementation { + /** + * Returns the specified PublicConnection resource. + * + * To get the list of available PublicConnection resources, make a [List] request. + */ + get: handleUnaryCall; + /** Retrieves the list of PublicConnection resources in the specified folder. */ + list: handleUnaryCall< + ListPublicConnectionsRequest, + ListPublicConnectionsResponse + >; +} + +export interface PublicConnectionServiceClient extends Client { + /** + * Returns the specified PublicConnection resource. + * + * To get the list of available PublicConnection resources, make a [List] request. + */ + get( + request: GetPublicConnectionRequest, + callback: (error: ServiceError | null, response: PublicConnection) => void + ): ClientUnaryCall; + get( + request: GetPublicConnectionRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: PublicConnection) => void + ): ClientUnaryCall; + get( + request: GetPublicConnectionRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: PublicConnection) => void + ): ClientUnaryCall; + /** Retrieves the list of PublicConnection resources in the specified folder. */ + list( + request: ListPublicConnectionsRequest, + callback: ( + error: ServiceError | null, + response: ListPublicConnectionsResponse + ) => void + ): ClientUnaryCall; + list( + request: ListPublicConnectionsRequest, + metadata: Metadata, + callback: ( + error: ServiceError | null, + response: ListPublicConnectionsResponse + ) => void + ): ClientUnaryCall; + list( + request: ListPublicConnectionsRequest, + metadata: Metadata, + options: Partial, + callback: ( + error: ServiceError | null, + response: ListPublicConnectionsResponse + ) => void + ): ClientUnaryCall; +} + +export const PublicConnectionServiceClient = makeGenericClientConstructor( + PublicConnectionServiceService, + "yandex.cloud.cic.v1.PublicConnectionService" +) as unknown as { + new ( + address: string, + credentials: ChannelCredentials, + options?: Partial + ): PublicConnectionServiceClient; + service: typeof PublicConnectionServiceService; +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var globalThis: any = (() => { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + throw "Unable to locate global object"; +})(); + +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 Exclude]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record< + Exclude | "$type">, + never + >; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/cic/v1/trunk_connection.ts b/src/generated/yandex/cloud/cic/v1/trunk_connection.ts new file mode 100644 index 00000000..2131a605 --- /dev/null +++ b/src/generated/yandex/cloud/cic/v1/trunk_connection.ts @@ -0,0 +1,921 @@ +/* eslint-disable */ +import { messageTypeRegistry } from "../../../../typeRegistry"; +import Long from "long"; +import _m0 from "protobufjs/minimal"; +import { + TransceiverType, + transceiverTypeFromJSON, + transceiverTypeToJSON, +} from "../../../../yandex/cloud/cic/v1/common/transceiver_type"; +import { LagAllocationSettings } from "../../../../yandex/cloud/cic/v1/common/lag_allocation_settings"; +import { StringValue } from "../../../../google/protobuf/wrappers"; + +export const protobufPackage = "yandex.cloud.cic.v1"; + +/** A TrunkConnection resource. */ +export interface TrunkConnection { + $type: "yandex.cloud.cic.v1.TrunkConnection"; + /** ID of the trunkConnection. */ + id: string; + /** + * Name of the trunkConnection. + * The name must be unique within the folder. + * Value must match the regular expression ``\|[a-zA-Z]([-_a-zA-Z0-9]{0,61}[a-zA-Z0-9])?``. + */ + name: string; + /** Optional description of the trunkConnection. 0-256 characters long. */ + description: string; + /** ID of the folder that the trunkConnection belongs to. */ + folderId: string; + /** ID of the region that the trunkConnection belongs to. */ + regionId: string; + singlePortDirectJoint?: TrunkConnection_SinglePortDirectJoint | undefined; + lagDirectJoint?: TrunkConnection_LagDirectJoint | undefined; + partnerJointInfo?: TrunkConnection_PartnerJointInfo | undefined; + /** + * ID of pointOfPresence that the trunkConnection is deployed on. + * Optional. + * If is not set scheduler selects it by himself. + */ + pointOfPresenceId?: string; + /** Capacity of the trunkConnection */ + capacity: TrunkConnection_Capacity; + /** + * Resource labels, `key:value` pairs. + * No more than 64 per resource. + * The maximum string length in characters for each value is 63. + * Each value must match the regular expression `[-_0-9a-z]*`. + * The string length in characters for each key must be 1-63. + * Each key must match the regular expression `[a-z][-_0-9a-z]*`. + */ + labels: { [key: string]: string }; +} + +export enum TrunkConnection_Capacity { + CAPACITY_UNSPECIFIED = 0, + CAPACITY_50_MBPS = 1, + CAPACITY_100_MBPS = 2, + CAPACITY_200_MBPS = 3, + CAPACITY_300_MBPS = 4, + CAPACITY_400_MBPS = 5, + CAPACITY_500_MBPS = 6, + CAPACITY_1_GBPS = 7, + CAPACITY_2_GBPS = 8, + CAPACITY_3_GBPS = 9, + CAPACITY_4_GBPS = 10, + CAPACITY_5_GBPS = 11, + CAPACITY_10_GBPS = 12, + CAPACITY_20_GBPS = 13, + CAPACITY_30_GBPS = 14, + CAPACITY_40_GBPS = 15, + CAPACITY_50_GBPS = 16, + CAPACITY_100_GBPS = 17, + UNRECOGNIZED = -1, +} + +export function trunkConnection_CapacityFromJSON( + object: any +): TrunkConnection_Capacity { + switch (object) { + case 0: + case "CAPACITY_UNSPECIFIED": + return TrunkConnection_Capacity.CAPACITY_UNSPECIFIED; + case 1: + case "CAPACITY_50_MBPS": + return TrunkConnection_Capacity.CAPACITY_50_MBPS; + case 2: + case "CAPACITY_100_MBPS": + return TrunkConnection_Capacity.CAPACITY_100_MBPS; + case 3: + case "CAPACITY_200_MBPS": + return TrunkConnection_Capacity.CAPACITY_200_MBPS; + case 4: + case "CAPACITY_300_MBPS": + return TrunkConnection_Capacity.CAPACITY_300_MBPS; + case 5: + case "CAPACITY_400_MBPS": + return TrunkConnection_Capacity.CAPACITY_400_MBPS; + case 6: + case "CAPACITY_500_MBPS": + return TrunkConnection_Capacity.CAPACITY_500_MBPS; + case 7: + case "CAPACITY_1_GBPS": + return TrunkConnection_Capacity.CAPACITY_1_GBPS; + case 8: + case "CAPACITY_2_GBPS": + return TrunkConnection_Capacity.CAPACITY_2_GBPS; + case 9: + case "CAPACITY_3_GBPS": + return TrunkConnection_Capacity.CAPACITY_3_GBPS; + case 10: + case "CAPACITY_4_GBPS": + return TrunkConnection_Capacity.CAPACITY_4_GBPS; + case 11: + case "CAPACITY_5_GBPS": + return TrunkConnection_Capacity.CAPACITY_5_GBPS; + case 12: + case "CAPACITY_10_GBPS": + return TrunkConnection_Capacity.CAPACITY_10_GBPS; + case 13: + case "CAPACITY_20_GBPS": + return TrunkConnection_Capacity.CAPACITY_20_GBPS; + case 14: + case "CAPACITY_30_GBPS": + return TrunkConnection_Capacity.CAPACITY_30_GBPS; + case 15: + case "CAPACITY_40_GBPS": + return TrunkConnection_Capacity.CAPACITY_40_GBPS; + case 16: + case "CAPACITY_50_GBPS": + return TrunkConnection_Capacity.CAPACITY_50_GBPS; + case 17: + case "CAPACITY_100_GBPS": + return TrunkConnection_Capacity.CAPACITY_100_GBPS; + case -1: + case "UNRECOGNIZED": + default: + return TrunkConnection_Capacity.UNRECOGNIZED; + } +} + +export function trunkConnection_CapacityToJSON( + object: TrunkConnection_Capacity +): string { + switch (object) { + case TrunkConnection_Capacity.CAPACITY_UNSPECIFIED: + return "CAPACITY_UNSPECIFIED"; + case TrunkConnection_Capacity.CAPACITY_50_MBPS: + return "CAPACITY_50_MBPS"; + case TrunkConnection_Capacity.CAPACITY_100_MBPS: + return "CAPACITY_100_MBPS"; + case TrunkConnection_Capacity.CAPACITY_200_MBPS: + return "CAPACITY_200_MBPS"; + case TrunkConnection_Capacity.CAPACITY_300_MBPS: + return "CAPACITY_300_MBPS"; + case TrunkConnection_Capacity.CAPACITY_400_MBPS: + return "CAPACITY_400_MBPS"; + case TrunkConnection_Capacity.CAPACITY_500_MBPS: + return "CAPACITY_500_MBPS"; + case TrunkConnection_Capacity.CAPACITY_1_GBPS: + return "CAPACITY_1_GBPS"; + case TrunkConnection_Capacity.CAPACITY_2_GBPS: + return "CAPACITY_2_GBPS"; + case TrunkConnection_Capacity.CAPACITY_3_GBPS: + return "CAPACITY_3_GBPS"; + case TrunkConnection_Capacity.CAPACITY_4_GBPS: + return "CAPACITY_4_GBPS"; + case TrunkConnection_Capacity.CAPACITY_5_GBPS: + return "CAPACITY_5_GBPS"; + case TrunkConnection_Capacity.CAPACITY_10_GBPS: + return "CAPACITY_10_GBPS"; + case TrunkConnection_Capacity.CAPACITY_20_GBPS: + return "CAPACITY_20_GBPS"; + case TrunkConnection_Capacity.CAPACITY_30_GBPS: + return "CAPACITY_30_GBPS"; + case TrunkConnection_Capacity.CAPACITY_40_GBPS: + return "CAPACITY_40_GBPS"; + case TrunkConnection_Capacity.CAPACITY_50_GBPS: + return "CAPACITY_50_GBPS"; + case TrunkConnection_Capacity.CAPACITY_100_GBPS: + return "CAPACITY_100_GBPS"; + default: + return "UNKNOWN"; + } +} + +export interface TrunkConnection_LabelsEntry { + $type: "yandex.cloud.cic.v1.TrunkConnection.LabelsEntry"; + key: string; + value: string; +} + +/** Config of trunkConnection that is deployed on partner joint. */ +export interface TrunkConnection_PartnerJointInfo { + $type: "yandex.cloud.cic.v1.TrunkConnection.PartnerJointInfo"; + /** Reserved for future using; */ + serviceKey: string; + /** + * ID of partner that the trunkConnection is deployed on. + * Optional. + * If is not set scheduler selects it by himself. + */ + partnerId?: string; +} + +/** Config of trunkConnection that is deployed on single port. */ +export interface TrunkConnection_SinglePortDirectJoint { + $type: "yandex.cloud.cic.v1.TrunkConnection.SinglePortDirectJoint"; + /** Type of transceiver that the trunkConnection is deployed on. */ + transceiverType: TransceiverType; + /** Name of port that the trunkConnection is deployed on. */ + portName?: string; + /** Device name which is set in LLDP message. */ + accessDeviceName: string; +} + +/** Config of trunkConnection that is deployed on lag. */ +export interface TrunkConnection_LagDirectJoint { + $type: "yandex.cloud.cic.v1.TrunkConnection.LagDirectJoint"; + /** Type of transceiver that the trunkConnection is deployed on. */ + transceiverType: TransceiverType; + /** LAG allocation settings that the trunkConnection is deployed on. */ + lagAllocationSettings?: LagAllocationSettings; + /** Device name which is set in LLDP message. */ + accessDeviceName: string; +} + +const baseTrunkConnection: object = { + $type: "yandex.cloud.cic.v1.TrunkConnection", + id: "", + name: "", + description: "", + folderId: "", + regionId: "", + capacity: 0, +}; + +export const TrunkConnection = { + $type: "yandex.cloud.cic.v1.TrunkConnection" as const, + + encode( + message: TrunkConnection, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.id !== "") { + writer.uint32(10).string(message.id); + } + if (message.name !== "") { + writer.uint32(18).string(message.name); + } + if (message.description !== "") { + writer.uint32(26).string(message.description); + } + if (message.folderId !== "") { + writer.uint32(42).string(message.folderId); + } + if (message.regionId !== "") { + writer.uint32(50).string(message.regionId); + } + if (message.singlePortDirectJoint !== undefined) { + TrunkConnection_SinglePortDirectJoint.encode( + message.singlePortDirectJoint, + writer.uint32(74).fork() + ).ldelim(); + } + if (message.lagDirectJoint !== undefined) { + TrunkConnection_LagDirectJoint.encode( + message.lagDirectJoint, + writer.uint32(82).fork() + ).ldelim(); + } + if (message.partnerJointInfo !== undefined) { + TrunkConnection_PartnerJointInfo.encode( + message.partnerJointInfo, + writer.uint32(90).fork() + ).ldelim(); + } + if (message.pointOfPresenceId !== undefined) { + StringValue.encode( + { + $type: "google.protobuf.StringValue", + value: message.pointOfPresenceId!, + }, + writer.uint32(98).fork() + ).ldelim(); + } + if (message.capacity !== 0) { + writer.uint32(176).int32(message.capacity); + } + Object.entries(message.labels).forEach(([key, value]) => { + TrunkConnection_LabelsEntry.encode( + { + $type: "yandex.cloud.cic.v1.TrunkConnection.LabelsEntry", + key: key as any, + value, + }, + writer.uint32(186).fork() + ).ldelim(); + }); + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): TrunkConnection { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseTrunkConnection } as TrunkConnection; + message.labels = {}; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + case 2: + message.name = reader.string(); + break; + case 3: + message.description = reader.string(); + break; + case 5: + message.folderId = reader.string(); + break; + case 6: + message.regionId = reader.string(); + break; + case 9: + message.singlePortDirectJoint = + TrunkConnection_SinglePortDirectJoint.decode( + reader, + reader.uint32() + ); + break; + case 10: + message.lagDirectJoint = TrunkConnection_LagDirectJoint.decode( + reader, + reader.uint32() + ); + break; + case 11: + message.partnerJointInfo = TrunkConnection_PartnerJointInfo.decode( + reader, + reader.uint32() + ); + break; + case 12: + message.pointOfPresenceId = StringValue.decode( + reader, + reader.uint32() + ).value; + break; + case 22: + message.capacity = reader.int32() as any; + break; + case 23: + const entry23 = TrunkConnection_LabelsEntry.decode( + reader, + reader.uint32() + ); + if (entry23.value !== undefined) { + message.labels[entry23.key] = entry23.value; + } + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): TrunkConnection { + const message = { ...baseTrunkConnection } as TrunkConnection; + message.id = + object.id !== undefined && object.id !== null ? String(object.id) : ""; + message.name = + object.name !== undefined && object.name !== null + ? String(object.name) + : ""; + message.description = + object.description !== undefined && object.description !== null + ? String(object.description) + : ""; + message.folderId = + object.folderId !== undefined && object.folderId !== null + ? String(object.folderId) + : ""; + message.regionId = + object.regionId !== undefined && object.regionId !== null + ? String(object.regionId) + : ""; + message.singlePortDirectJoint = + object.singlePortDirectJoint !== undefined && + object.singlePortDirectJoint !== null + ? TrunkConnection_SinglePortDirectJoint.fromJSON( + object.singlePortDirectJoint + ) + : undefined; + message.lagDirectJoint = + object.lagDirectJoint !== undefined && object.lagDirectJoint !== null + ? TrunkConnection_LagDirectJoint.fromJSON(object.lagDirectJoint) + : undefined; + message.partnerJointInfo = + object.partnerJointInfo !== undefined && object.partnerJointInfo !== null + ? TrunkConnection_PartnerJointInfo.fromJSON(object.partnerJointInfo) + : undefined; + message.pointOfPresenceId = + object.pointOfPresenceId !== undefined && + object.pointOfPresenceId !== null + ? String(object.pointOfPresenceId) + : undefined; + message.capacity = + object.capacity !== undefined && object.capacity !== null + ? trunkConnection_CapacityFromJSON(object.capacity) + : 0; + message.labels = Object.entries(object.labels ?? {}).reduce<{ + [key: string]: string; + }>((acc, [key, value]) => { + acc[key] = String(value); + return acc; + }, {}); + return message; + }, + + toJSON(message: TrunkConnection): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.name !== undefined && (obj.name = message.name); + message.description !== undefined && + (obj.description = message.description); + message.folderId !== undefined && (obj.folderId = message.folderId); + message.regionId !== undefined && (obj.regionId = message.regionId); + message.singlePortDirectJoint !== undefined && + (obj.singlePortDirectJoint = message.singlePortDirectJoint + ? TrunkConnection_SinglePortDirectJoint.toJSON( + message.singlePortDirectJoint + ) + : undefined); + message.lagDirectJoint !== undefined && + (obj.lagDirectJoint = message.lagDirectJoint + ? TrunkConnection_LagDirectJoint.toJSON(message.lagDirectJoint) + : undefined); + message.partnerJointInfo !== undefined && + (obj.partnerJointInfo = message.partnerJointInfo + ? TrunkConnection_PartnerJointInfo.toJSON(message.partnerJointInfo) + : undefined); + message.pointOfPresenceId !== undefined && + (obj.pointOfPresenceId = message.pointOfPresenceId); + message.capacity !== undefined && + (obj.capacity = trunkConnection_CapacityToJSON(message.capacity)); + obj.labels = {}; + if (message.labels) { + Object.entries(message.labels).forEach(([k, v]) => { + obj.labels[k] = v; + }); + } + return obj; + }, + + fromPartial, I>>( + object: I + ): TrunkConnection { + const message = { ...baseTrunkConnection } as TrunkConnection; + message.id = object.id ?? ""; + message.name = object.name ?? ""; + message.description = object.description ?? ""; + message.folderId = object.folderId ?? ""; + message.regionId = object.regionId ?? ""; + message.singlePortDirectJoint = + object.singlePortDirectJoint !== undefined && + object.singlePortDirectJoint !== null + ? TrunkConnection_SinglePortDirectJoint.fromPartial( + object.singlePortDirectJoint + ) + : undefined; + message.lagDirectJoint = + object.lagDirectJoint !== undefined && object.lagDirectJoint !== null + ? TrunkConnection_LagDirectJoint.fromPartial(object.lagDirectJoint) + : undefined; + message.partnerJointInfo = + object.partnerJointInfo !== undefined && object.partnerJointInfo !== null + ? TrunkConnection_PartnerJointInfo.fromPartial(object.partnerJointInfo) + : undefined; + message.pointOfPresenceId = object.pointOfPresenceId ?? undefined; + message.capacity = object.capacity ?? 0; + message.labels = Object.entries(object.labels ?? {}).reduce<{ + [key: string]: string; + }>((acc, [key, value]) => { + if (value !== undefined) { + acc[key] = String(value); + } + return acc; + }, {}); + return message; + }, +}; + +messageTypeRegistry.set(TrunkConnection.$type, TrunkConnection); + +const baseTrunkConnection_LabelsEntry: object = { + $type: "yandex.cloud.cic.v1.TrunkConnection.LabelsEntry", + key: "", + value: "", +}; + +export const TrunkConnection_LabelsEntry = { + $type: "yandex.cloud.cic.v1.TrunkConnection.LabelsEntry" as const, + + encode( + message: TrunkConnection_LabelsEntry, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.key !== "") { + writer.uint32(10).string(message.key); + } + if (message.value !== "") { + writer.uint32(18).string(message.value); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): TrunkConnection_LabelsEntry { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseTrunkConnection_LabelsEntry, + } as TrunkConnection_LabelsEntry; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.key = reader.string(); + break; + case 2: + message.value = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): TrunkConnection_LabelsEntry { + const message = { + ...baseTrunkConnection_LabelsEntry, + } as TrunkConnection_LabelsEntry; + message.key = + object.key !== undefined && object.key !== null ? String(object.key) : ""; + message.value = + object.value !== undefined && object.value !== null + ? String(object.value) + : ""; + return message; + }, + + toJSON(message: TrunkConnection_LabelsEntry): unknown { + const obj: any = {}; + message.key !== undefined && (obj.key = message.key); + message.value !== undefined && (obj.value = message.value); + return obj; + }, + + fromPartial, I>>( + object: I + ): TrunkConnection_LabelsEntry { + const message = { + ...baseTrunkConnection_LabelsEntry, + } as TrunkConnection_LabelsEntry; + message.key = object.key ?? ""; + message.value = object.value ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + TrunkConnection_LabelsEntry.$type, + TrunkConnection_LabelsEntry +); + +const baseTrunkConnection_PartnerJointInfo: object = { + $type: "yandex.cloud.cic.v1.TrunkConnection.PartnerJointInfo", + serviceKey: "", +}; + +export const TrunkConnection_PartnerJointInfo = { + $type: "yandex.cloud.cic.v1.TrunkConnection.PartnerJointInfo" as const, + + encode( + message: TrunkConnection_PartnerJointInfo, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.serviceKey !== "") { + writer.uint32(26).string(message.serviceKey); + } + if (message.partnerId !== undefined) { + StringValue.encode( + { $type: "google.protobuf.StringValue", value: message.partnerId! }, + writer.uint32(34).fork() + ).ldelim(); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): TrunkConnection_PartnerJointInfo { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseTrunkConnection_PartnerJointInfo, + } as TrunkConnection_PartnerJointInfo; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 3: + message.serviceKey = reader.string(); + break; + case 4: + message.partnerId = StringValue.decode(reader, reader.uint32()).value; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): TrunkConnection_PartnerJointInfo { + const message = { + ...baseTrunkConnection_PartnerJointInfo, + } as TrunkConnection_PartnerJointInfo; + message.serviceKey = + object.serviceKey !== undefined && object.serviceKey !== null + ? String(object.serviceKey) + : ""; + message.partnerId = + object.partnerId !== undefined && object.partnerId !== null + ? String(object.partnerId) + : undefined; + return message; + }, + + toJSON(message: TrunkConnection_PartnerJointInfo): unknown { + const obj: any = {}; + message.serviceKey !== undefined && (obj.serviceKey = message.serviceKey); + message.partnerId !== undefined && (obj.partnerId = message.partnerId); + return obj; + }, + + fromPartial< + I extends Exact, I> + >(object: I): TrunkConnection_PartnerJointInfo { + const message = { + ...baseTrunkConnection_PartnerJointInfo, + } as TrunkConnection_PartnerJointInfo; + message.serviceKey = object.serviceKey ?? ""; + message.partnerId = object.partnerId ?? undefined; + return message; + }, +}; + +messageTypeRegistry.set( + TrunkConnection_PartnerJointInfo.$type, + TrunkConnection_PartnerJointInfo +); + +const baseTrunkConnection_SinglePortDirectJoint: object = { + $type: "yandex.cloud.cic.v1.TrunkConnection.SinglePortDirectJoint", + transceiverType: 0, + accessDeviceName: "", +}; + +export const TrunkConnection_SinglePortDirectJoint = { + $type: "yandex.cloud.cic.v1.TrunkConnection.SinglePortDirectJoint" as const, + + encode( + message: TrunkConnection_SinglePortDirectJoint, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.transceiverType !== 0) { + writer.uint32(8).int32(message.transceiverType); + } + if (message.portName !== undefined) { + StringValue.encode( + { $type: "google.protobuf.StringValue", value: message.portName! }, + writer.uint32(26).fork() + ).ldelim(); + } + if (message.accessDeviceName !== "") { + writer.uint32(34).string(message.accessDeviceName); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): TrunkConnection_SinglePortDirectJoint { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseTrunkConnection_SinglePortDirectJoint, + } as TrunkConnection_SinglePortDirectJoint; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.transceiverType = reader.int32() as any; + break; + case 3: + message.portName = StringValue.decode(reader, reader.uint32()).value; + break; + case 4: + message.accessDeviceName = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): TrunkConnection_SinglePortDirectJoint { + const message = { + ...baseTrunkConnection_SinglePortDirectJoint, + } as TrunkConnection_SinglePortDirectJoint; + message.transceiverType = + object.transceiverType !== undefined && object.transceiverType !== null + ? transceiverTypeFromJSON(object.transceiverType) + : 0; + message.portName = + object.portName !== undefined && object.portName !== null + ? String(object.portName) + : undefined; + message.accessDeviceName = + object.accessDeviceName !== undefined && object.accessDeviceName !== null + ? String(object.accessDeviceName) + : ""; + return message; + }, + + toJSON(message: TrunkConnection_SinglePortDirectJoint): unknown { + const obj: any = {}; + message.transceiverType !== undefined && + (obj.transceiverType = transceiverTypeToJSON(message.transceiverType)); + message.portName !== undefined && (obj.portName = message.portName); + message.accessDeviceName !== undefined && + (obj.accessDeviceName = message.accessDeviceName); + return obj; + }, + + fromPartial< + I extends Exact, I> + >(object: I): TrunkConnection_SinglePortDirectJoint { + const message = { + ...baseTrunkConnection_SinglePortDirectJoint, + } as TrunkConnection_SinglePortDirectJoint; + message.transceiverType = object.transceiverType ?? 0; + message.portName = object.portName ?? undefined; + message.accessDeviceName = object.accessDeviceName ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + TrunkConnection_SinglePortDirectJoint.$type, + TrunkConnection_SinglePortDirectJoint +); + +const baseTrunkConnection_LagDirectJoint: object = { + $type: "yandex.cloud.cic.v1.TrunkConnection.LagDirectJoint", + transceiverType: 0, + accessDeviceName: "", +}; + +export const TrunkConnection_LagDirectJoint = { + $type: "yandex.cloud.cic.v1.TrunkConnection.LagDirectJoint" as const, + + encode( + message: TrunkConnection_LagDirectJoint, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.transceiverType !== 0) { + writer.uint32(8).int32(message.transceiverType); + } + if (message.lagAllocationSettings !== undefined) { + LagAllocationSettings.encode( + message.lagAllocationSettings, + writer.uint32(26).fork() + ).ldelim(); + } + if (message.accessDeviceName !== "") { + writer.uint32(34).string(message.accessDeviceName); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): TrunkConnection_LagDirectJoint { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseTrunkConnection_LagDirectJoint, + } as TrunkConnection_LagDirectJoint; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.transceiverType = reader.int32() as any; + break; + case 3: + message.lagAllocationSettings = LagAllocationSettings.decode( + reader, + reader.uint32() + ); + break; + case 4: + message.accessDeviceName = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): TrunkConnection_LagDirectJoint { + const message = { + ...baseTrunkConnection_LagDirectJoint, + } as TrunkConnection_LagDirectJoint; + message.transceiverType = + object.transceiverType !== undefined && object.transceiverType !== null + ? transceiverTypeFromJSON(object.transceiverType) + : 0; + message.lagAllocationSettings = + object.lagAllocationSettings !== undefined && + object.lagAllocationSettings !== null + ? LagAllocationSettings.fromJSON(object.lagAllocationSettings) + : undefined; + message.accessDeviceName = + object.accessDeviceName !== undefined && object.accessDeviceName !== null + ? String(object.accessDeviceName) + : ""; + return message; + }, + + toJSON(message: TrunkConnection_LagDirectJoint): unknown { + const obj: any = {}; + message.transceiverType !== undefined && + (obj.transceiverType = transceiverTypeToJSON(message.transceiverType)); + message.lagAllocationSettings !== undefined && + (obj.lagAllocationSettings = message.lagAllocationSettings + ? LagAllocationSettings.toJSON(message.lagAllocationSettings) + : undefined); + message.accessDeviceName !== undefined && + (obj.accessDeviceName = message.accessDeviceName); + return obj; + }, + + fromPartial, I>>( + object: I + ): TrunkConnection_LagDirectJoint { + const message = { + ...baseTrunkConnection_LagDirectJoint, + } as TrunkConnection_LagDirectJoint; + message.transceiverType = object.transceiverType ?? 0; + message.lagAllocationSettings = + object.lagAllocationSettings !== undefined && + object.lagAllocationSettings !== null + ? LagAllocationSettings.fromPartial(object.lagAllocationSettings) + : undefined; + message.accessDeviceName = object.accessDeviceName ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + TrunkConnection_LagDirectJoint.$type, + TrunkConnection_LagDirectJoint +); + +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 Exclude]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record< + Exclude | "$type">, + never + >; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/cic/v1/trunk_connection_service.ts b/src/generated/yandex/cloud/cic/v1/trunk_connection_service.ts new file mode 100644 index 00000000..63fb6f59 --- /dev/null +++ b/src/generated/yandex/cloud/cic/v1/trunk_connection_service.ts @@ -0,0 +1,518 @@ +/* eslint-disable */ +import { messageTypeRegistry } from "../../../../typeRegistry"; +import Long from "long"; +import { + makeGenericClientConstructor, + ChannelCredentials, + ChannelOptions, + UntypedServiceImplementation, + handleUnaryCall, + Client, + ClientUnaryCall, + Metadata, + CallOptions, + ServiceError, +} from "@grpc/grpc-js"; +import _m0 from "protobufjs/minimal"; +import { TrunkConnection } from "../../../../yandex/cloud/cic/v1/trunk_connection"; + +export const protobufPackage = "yandex.cloud.cic.v1"; + +export interface GetTrunkConnectionRequest { + $type: "yandex.cloud.cic.v1.GetTrunkConnectionRequest"; + /** + * ID of the TrunkConnection resource to return. + * To get the trunkConnection ID use a [TrunkConnectionService.List] request. + */ + trunkConnectionId: string; +} + +export interface ListTrunkConnectionsRequest { + $type: "yandex.cloud.cic.v1.ListTrunkConnectionsRequest"; + /** + * ID of the folder to list trunkConnections in. + * To get the folder ID use a [yandex.cloud.resourcemanager.v1.FolderService.List] request. + */ + 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 [ListTrunkConnectionsResponse.next_page_token] + * that can be used to get the next page of results in subsequent list requests. Default value: 100. + */ + pageSize: number; + /** + * Page token. To get the next page of results, set [page_token] to the + * [ListTrunkConnectionsResponse.next_page_token] returned by a previous list request. + */ + pageToken: string; + /** + * A filter expression that filters resources listed in the response. + * The expression must specify: + * 1. The field name. Currently you can use filtering only on [Subnet.name] field. + * 2. An `=` operator. + * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`. + */ + filter: string; +} + +export interface ListTrunkConnectionsResponse { + $type: "yandex.cloud.cic.v1.ListTrunkConnectionsResponse"; + /** List of TrunkConnection resources. */ + trunkConnections: TrunkConnection[]; + /** + * This token allows you to get the next page of results for list requests. If the number of results + * is larger than [ListTrunkConnectionsRequest.page_size], use + * the [next_page_token] as the value + * for the [ListTrunkConnectionsRequest.page_token] query parameter + * in the next list request. Subsequent list requests will have their own + * [next_page_token] to continue paging through the results. + */ + nextPageToken: string; +} + +const baseGetTrunkConnectionRequest: object = { + $type: "yandex.cloud.cic.v1.GetTrunkConnectionRequest", + trunkConnectionId: "", +}; + +export const GetTrunkConnectionRequest = { + $type: "yandex.cloud.cic.v1.GetTrunkConnectionRequest" as const, + + encode( + message: GetTrunkConnectionRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.trunkConnectionId !== "") { + writer.uint32(10).string(message.trunkConnectionId); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): GetTrunkConnectionRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseGetTrunkConnectionRequest, + } as GetTrunkConnectionRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.trunkConnectionId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): GetTrunkConnectionRequest { + const message = { + ...baseGetTrunkConnectionRequest, + } as GetTrunkConnectionRequest; + message.trunkConnectionId = + object.trunkConnectionId !== undefined && + object.trunkConnectionId !== null + ? String(object.trunkConnectionId) + : ""; + return message; + }, + + toJSON(message: GetTrunkConnectionRequest): unknown { + const obj: any = {}; + message.trunkConnectionId !== undefined && + (obj.trunkConnectionId = message.trunkConnectionId); + return obj; + }, + + fromPartial, I>>( + object: I + ): GetTrunkConnectionRequest { + const message = { + ...baseGetTrunkConnectionRequest, + } as GetTrunkConnectionRequest; + message.trunkConnectionId = object.trunkConnectionId ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + GetTrunkConnectionRequest.$type, + GetTrunkConnectionRequest +); + +const baseListTrunkConnectionsRequest: object = { + $type: "yandex.cloud.cic.v1.ListTrunkConnectionsRequest", + folderId: "", + pageSize: 0, + pageToken: "", + filter: "", +}; + +export const ListTrunkConnectionsRequest = { + $type: "yandex.cloud.cic.v1.ListTrunkConnectionsRequest" as const, + + encode( + message: ListTrunkConnectionsRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.folderId !== "") { + writer.uint32(10).string(message.folderId); + } + if (message.pageSize !== 0) { + writer.uint32(16).int64(message.pageSize); + } + if (message.pageToken !== "") { + writer.uint32(26).string(message.pageToken); + } + if (message.filter !== "") { + writer.uint32(34).string(message.filter); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): ListTrunkConnectionsRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseListTrunkConnectionsRequest, + } as ListTrunkConnectionsRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.folderId = reader.string(); + break; + case 2: + message.pageSize = longToNumber(reader.int64() as Long); + break; + case 3: + message.pageToken = reader.string(); + break; + case 4: + message.filter = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ListTrunkConnectionsRequest { + const message = { + ...baseListTrunkConnectionsRequest, + } as ListTrunkConnectionsRequest; + message.folderId = + object.folderId !== undefined && object.folderId !== null + ? String(object.folderId) + : ""; + message.pageSize = + object.pageSize !== undefined && object.pageSize !== null + ? Number(object.pageSize) + : 0; + message.pageToken = + object.pageToken !== undefined && object.pageToken !== null + ? String(object.pageToken) + : ""; + message.filter = + object.filter !== undefined && object.filter !== null + ? String(object.filter) + : ""; + return message; + }, + + toJSON(message: ListTrunkConnectionsRequest): unknown { + const obj: any = {}; + message.folderId !== undefined && (obj.folderId = message.folderId); + message.pageSize !== undefined && + (obj.pageSize = Math.round(message.pageSize)); + message.pageToken !== undefined && (obj.pageToken = message.pageToken); + message.filter !== undefined && (obj.filter = message.filter); + return obj; + }, + + fromPartial, I>>( + object: I + ): ListTrunkConnectionsRequest { + const message = { + ...baseListTrunkConnectionsRequest, + } as ListTrunkConnectionsRequest; + message.folderId = object.folderId ?? ""; + message.pageSize = object.pageSize ?? 0; + message.pageToken = object.pageToken ?? ""; + message.filter = object.filter ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + ListTrunkConnectionsRequest.$type, + ListTrunkConnectionsRequest +); + +const baseListTrunkConnectionsResponse: object = { + $type: "yandex.cloud.cic.v1.ListTrunkConnectionsResponse", + nextPageToken: "", +}; + +export const ListTrunkConnectionsResponse = { + $type: "yandex.cloud.cic.v1.ListTrunkConnectionsResponse" as const, + + encode( + message: ListTrunkConnectionsResponse, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + for (const v of message.trunkConnections) { + TrunkConnection.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.nextPageToken !== "") { + writer.uint32(18).string(message.nextPageToken); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): ListTrunkConnectionsResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseListTrunkConnectionsResponse, + } as ListTrunkConnectionsResponse; + message.trunkConnections = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.trunkConnections.push( + TrunkConnection.decode(reader, reader.uint32()) + ); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ListTrunkConnectionsResponse { + const message = { + ...baseListTrunkConnectionsResponse, + } as ListTrunkConnectionsResponse; + message.trunkConnections = (object.trunkConnections ?? []).map((e: any) => + TrunkConnection.fromJSON(e) + ); + message.nextPageToken = + object.nextPageToken !== undefined && object.nextPageToken !== null + ? String(object.nextPageToken) + : ""; + return message; + }, + + toJSON(message: ListTrunkConnectionsResponse): unknown { + const obj: any = {}; + if (message.trunkConnections) { + obj.trunkConnections = message.trunkConnections.map((e) => + e ? TrunkConnection.toJSON(e) : undefined + ); + } else { + obj.trunkConnections = []; + } + message.nextPageToken !== undefined && + (obj.nextPageToken = message.nextPageToken); + return obj; + }, + + fromPartial, I>>( + object: I + ): ListTrunkConnectionsResponse { + const message = { + ...baseListTrunkConnectionsResponse, + } as ListTrunkConnectionsResponse; + message.trunkConnections = + object.trunkConnections?.map((e) => TrunkConnection.fromPartial(e)) || []; + message.nextPageToken = object.nextPageToken ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + ListTrunkConnectionsResponse.$type, + ListTrunkConnectionsResponse +); + +/** A set of methods for managing TrunkConnection resources. */ +export const TrunkConnectionServiceService = { + /** + * Returns the specified TrunkConnection resource. + * + * To get the list of available TrunkConnection resources, make a [List] request. + */ + get: { + path: "/yandex.cloud.cic.v1.TrunkConnectionService/Get", + requestStream: false, + responseStream: false, + requestSerialize: (value: GetTrunkConnectionRequest) => + Buffer.from(GetTrunkConnectionRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => + GetTrunkConnectionRequest.decode(value), + responseSerialize: (value: TrunkConnection) => + Buffer.from(TrunkConnection.encode(value).finish()), + responseDeserialize: (value: Buffer) => TrunkConnection.decode(value), + }, + /** Retrieves the list of TrunkConnection resources in the specified folder. */ + list: { + path: "/yandex.cloud.cic.v1.TrunkConnectionService/List", + requestStream: false, + responseStream: false, + requestSerialize: (value: ListTrunkConnectionsRequest) => + Buffer.from(ListTrunkConnectionsRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => + ListTrunkConnectionsRequest.decode(value), + responseSerialize: (value: ListTrunkConnectionsResponse) => + Buffer.from(ListTrunkConnectionsResponse.encode(value).finish()), + responseDeserialize: (value: Buffer) => + ListTrunkConnectionsResponse.decode(value), + }, +} as const; + +export interface TrunkConnectionServiceServer + extends UntypedServiceImplementation { + /** + * Returns the specified TrunkConnection resource. + * + * To get the list of available TrunkConnection resources, make a [List] request. + */ + get: handleUnaryCall; + /** Retrieves the list of TrunkConnection resources in the specified folder. */ + list: handleUnaryCall< + ListTrunkConnectionsRequest, + ListTrunkConnectionsResponse + >; +} + +export interface TrunkConnectionServiceClient extends Client { + /** + * Returns the specified TrunkConnection resource. + * + * To get the list of available TrunkConnection resources, make a [List] request. + */ + get( + request: GetTrunkConnectionRequest, + callback: (error: ServiceError | null, response: TrunkConnection) => void + ): ClientUnaryCall; + get( + request: GetTrunkConnectionRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: TrunkConnection) => void + ): ClientUnaryCall; + get( + request: GetTrunkConnectionRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: TrunkConnection) => void + ): ClientUnaryCall; + /** Retrieves the list of TrunkConnection resources in the specified folder. */ + list( + request: ListTrunkConnectionsRequest, + callback: ( + error: ServiceError | null, + response: ListTrunkConnectionsResponse + ) => void + ): ClientUnaryCall; + list( + request: ListTrunkConnectionsRequest, + metadata: Metadata, + callback: ( + error: ServiceError | null, + response: ListTrunkConnectionsResponse + ) => void + ): ClientUnaryCall; + list( + request: ListTrunkConnectionsRequest, + metadata: Metadata, + options: Partial, + callback: ( + error: ServiceError | null, + response: ListTrunkConnectionsResponse + ) => void + ): ClientUnaryCall; +} + +export const TrunkConnectionServiceClient = makeGenericClientConstructor( + TrunkConnectionServiceService, + "yandex.cloud.cic.v1.TrunkConnectionService" +) as unknown as { + new ( + address: string, + credentials: ChannelCredentials, + options?: Partial + ): TrunkConnectionServiceClient; + service: typeof TrunkConnectionServiceService; +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var globalThis: any = (() => { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + throw "Unable to locate global object"; +})(); + +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 Exclude]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record< + Exclude | "$type">, + never + >; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/datatransfer/v1/endpoint/postgres.ts b/src/generated/yandex/cloud/datatransfer/v1/endpoint/postgres.ts index 5f01c051..d5d6a531 100644 --- a/src/generated/yandex/cloud/datatransfer/v1/endpoint/postgres.ts +++ b/src/generated/yandex/cloud/datatransfer/v1/endpoint/postgres.ts @@ -148,7 +148,7 @@ export interface PostgresSource { connection?: PostgresConnection; /** Database name */ database: string; - /** User for database access. */ + /** User for database access. not required as may be in connection */ user: string; /** Password for database access. */ password?: Secret; @@ -188,7 +188,7 @@ export interface PostgresTarget { connection?: PostgresConnection; /** Database name */ database: string; - /** User for database access. */ + /** User for database access. not required as may be in connection */ user: string; /** Password for database access. */ password?: Secret; diff --git a/src/generated/yandex/cloud/index.ts b/src/generated/yandex/cloud/index.ts index fe47d077..c138f57a 100644 --- a/src/generated/yandex/cloud/index.ts +++ b/src/generated/yandex/cloud/index.ts @@ -8,6 +8,7 @@ export * as backup from './backup/' export * as billing from './billing/' export * as cdn from './cdn/' export * as certificatemanager from './certificatemanager/' +export * as cic from './cic/' export * as cloudapps from './cloudapps/' export * as cloudrouter from './cloudrouter/' export * as compute from './compute/' diff --git a/src/generated/yandex/cloud/k8s/index.ts b/src/generated/yandex/cloud/k8s/index.ts index 0d7a0d54..371cf37a 100644 --- a/src/generated/yandex/cloud/k8s/index.ts +++ b/src/generated/yandex/cloud/k8s/index.ts @@ -5,4 +5,6 @@ export * as v1_node from './v1/node' export * as v1_node_group from './v1/node_group' export * as v1_node_group_service from './v1/node_group_service' export * as v1_version from './v1/version' -export * as v1_version_service from './v1/version_service' \ No newline at end of file +export * as v1_version_service from './v1/version_service' +export * as marketplace_v1_helm_release from './marketplace/v1/helm_release' +export * as marketplace_v1_helm_release_service from './marketplace/v1/helm_release_service' \ No newline at end of file diff --git a/src/generated/yandex/cloud/k8s/marketplace/v1/helm_release.ts b/src/generated/yandex/cloud/k8s/marketplace/v1/helm_release.ts new file mode 100644 index 00000000..c962b539 --- /dev/null +++ b/src/generated/yandex/cloud/k8s/marketplace/v1/helm_release.ts @@ -0,0 +1,346 @@ +/* eslint-disable */ +import { messageTypeRegistry } from "../../../../../typeRegistry"; +import Long from "long"; +import _m0 from "protobufjs/minimal"; +import { Timestamp } from "../../../../../google/protobuf/timestamp"; + +export const protobufPackage = "yandex.cloud.k8s.marketplace.v1"; + +/** A Helm Release. */ +export interface HelmRelease { + $type: "yandex.cloud.k8s.marketplace.v1.HelmRelease"; + /** ID of a helm release. */ + id: string; + /** ID of the Kubernetes cluster. */ + clusterId: string; + /** Name of the application. */ + appName: string; + /** Namespace of the application. */ + appNamespace: string; + /** Kubernetes marketplace product id. */ + productId: string; + /** Kubernetes marketplace product name. */ + productName: string; + /** Kubernetes marketplace product version. */ + productVersion: string; + /** Status of a helm release. */ + status: HelmRelease_Status; + /** Creation timestamp. */ + createdAt?: Date; +} + +export enum HelmRelease_Status { + STATUS_UNSPECIFIED = 0, + /** UNKNOWN - Helm release status is unknown */ + UNKNOWN = 1, + /** DEPLOYED - Helm release deployed. */ + DEPLOYED = 2, + /** UNINSTALLED - Helm release uninstalled. */ + UNINSTALLED = 3, + /** SUPERSEDED - Helm release superseded. */ + SUPERSEDED = 4, + /** FAILED - Helm release installation failed. */ + FAILED = 5, + /** UNINSTALLING - Helm release is being uninstalled. */ + UNINSTALLING = 6, + /** PENDING_INSTALL - Helm release is to be installed. */ + PENDING_INSTALL = 7, + /** PENDING_UPGRADE - Helm release is to be updated. */ + PENDING_UPGRADE = 8, + /** PENDING_ROLLBACK - Helm release is to be rolled back. */ + PENDING_ROLLBACK = 9, + UNRECOGNIZED = -1, +} + +export function helmRelease_StatusFromJSON(object: any): HelmRelease_Status { + switch (object) { + case 0: + case "STATUS_UNSPECIFIED": + return HelmRelease_Status.STATUS_UNSPECIFIED; + case 1: + case "UNKNOWN": + return HelmRelease_Status.UNKNOWN; + case 2: + case "DEPLOYED": + return HelmRelease_Status.DEPLOYED; + case 3: + case "UNINSTALLED": + return HelmRelease_Status.UNINSTALLED; + case 4: + case "SUPERSEDED": + return HelmRelease_Status.SUPERSEDED; + case 5: + case "FAILED": + return HelmRelease_Status.FAILED; + case 6: + case "UNINSTALLING": + return HelmRelease_Status.UNINSTALLING; + case 7: + case "PENDING_INSTALL": + return HelmRelease_Status.PENDING_INSTALL; + case 8: + case "PENDING_UPGRADE": + return HelmRelease_Status.PENDING_UPGRADE; + case 9: + case "PENDING_ROLLBACK": + return HelmRelease_Status.PENDING_ROLLBACK; + case -1: + case "UNRECOGNIZED": + default: + return HelmRelease_Status.UNRECOGNIZED; + } +} + +export function helmRelease_StatusToJSON(object: HelmRelease_Status): string { + switch (object) { + case HelmRelease_Status.STATUS_UNSPECIFIED: + return "STATUS_UNSPECIFIED"; + case HelmRelease_Status.UNKNOWN: + return "UNKNOWN"; + case HelmRelease_Status.DEPLOYED: + return "DEPLOYED"; + case HelmRelease_Status.UNINSTALLED: + return "UNINSTALLED"; + case HelmRelease_Status.SUPERSEDED: + return "SUPERSEDED"; + case HelmRelease_Status.FAILED: + return "FAILED"; + case HelmRelease_Status.UNINSTALLING: + return "UNINSTALLING"; + case HelmRelease_Status.PENDING_INSTALL: + return "PENDING_INSTALL"; + case HelmRelease_Status.PENDING_UPGRADE: + return "PENDING_UPGRADE"; + case HelmRelease_Status.PENDING_ROLLBACK: + return "PENDING_ROLLBACK"; + default: + return "UNKNOWN"; + } +} + +const baseHelmRelease: object = { + $type: "yandex.cloud.k8s.marketplace.v1.HelmRelease", + id: "", + clusterId: "", + appName: "", + appNamespace: "", + productId: "", + productName: "", + productVersion: "", + status: 0, +}; + +export const HelmRelease = { + $type: "yandex.cloud.k8s.marketplace.v1.HelmRelease" as const, + + encode( + message: HelmRelease, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.id !== "") { + writer.uint32(10).string(message.id); + } + if (message.clusterId !== "") { + writer.uint32(18).string(message.clusterId); + } + if (message.appName !== "") { + writer.uint32(26).string(message.appName); + } + if (message.appNamespace !== "") { + writer.uint32(34).string(message.appNamespace); + } + if (message.productId !== "") { + writer.uint32(42).string(message.productId); + } + if (message.productName !== "") { + writer.uint32(50).string(message.productName); + } + if (message.productVersion !== "") { + writer.uint32(82).string(message.productVersion); + } + if (message.status !== 0) { + writer.uint32(56).int32(message.status); + } + if (message.createdAt !== undefined) { + Timestamp.encode( + toTimestamp(message.createdAt), + writer.uint32(66).fork() + ).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): HelmRelease { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseHelmRelease } as HelmRelease; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + case 2: + message.clusterId = reader.string(); + break; + case 3: + message.appName = reader.string(); + break; + case 4: + message.appNamespace = reader.string(); + break; + case 5: + message.productId = reader.string(); + break; + case 6: + message.productName = reader.string(); + break; + case 10: + message.productVersion = reader.string(); + break; + case 7: + message.status = reader.int32() as any; + break; + case 8: + message.createdAt = fromTimestamp( + Timestamp.decode(reader, reader.uint32()) + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): HelmRelease { + const message = { ...baseHelmRelease } as HelmRelease; + message.id = + object.id !== undefined && object.id !== null ? String(object.id) : ""; + message.clusterId = + object.clusterId !== undefined && object.clusterId !== null + ? String(object.clusterId) + : ""; + message.appName = + object.appName !== undefined && object.appName !== null + ? String(object.appName) + : ""; + message.appNamespace = + object.appNamespace !== undefined && object.appNamespace !== null + ? String(object.appNamespace) + : ""; + message.productId = + object.productId !== undefined && object.productId !== null + ? String(object.productId) + : ""; + message.productName = + object.productName !== undefined && object.productName !== null + ? String(object.productName) + : ""; + message.productVersion = + object.productVersion !== undefined && object.productVersion !== null + ? String(object.productVersion) + : ""; + message.status = + object.status !== undefined && object.status !== null + ? helmRelease_StatusFromJSON(object.status) + : 0; + message.createdAt = + object.createdAt !== undefined && object.createdAt !== null + ? fromJsonTimestamp(object.createdAt) + : undefined; + return message; + }, + + toJSON(message: HelmRelease): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.clusterId !== undefined && (obj.clusterId = message.clusterId); + message.appName !== undefined && (obj.appName = message.appName); + message.appNamespace !== undefined && + (obj.appNamespace = message.appNamespace); + message.productId !== undefined && (obj.productId = message.productId); + message.productName !== undefined && + (obj.productName = message.productName); + message.productVersion !== undefined && + (obj.productVersion = message.productVersion); + message.status !== undefined && + (obj.status = helmRelease_StatusToJSON(message.status)); + message.createdAt !== undefined && + (obj.createdAt = message.createdAt.toISOString()); + return obj; + }, + + fromPartial, I>>( + object: I + ): HelmRelease { + const message = { ...baseHelmRelease } as HelmRelease; + message.id = object.id ?? ""; + message.clusterId = object.clusterId ?? ""; + message.appName = object.appName ?? ""; + message.appNamespace = object.appNamespace ?? ""; + message.productId = object.productId ?? ""; + message.productName = object.productName ?? ""; + message.productVersion = object.productVersion ?? ""; + message.status = object.status ?? 0; + message.createdAt = object.createdAt ?? undefined; + return message; + }, +}; + +messageTypeRegistry.set(HelmRelease.$type, HelmRelease); + +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 Exclude]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record< + Exclude | "$type">, + never + >; + +function toTimestamp(date: Date): Timestamp { + const seconds = date.getTime() / 1_000; + const nanos = (date.getTime() % 1_000) * 1_000_000; + return { $type: "google.protobuf.Timestamp", seconds, nanos }; +} + +function fromTimestamp(t: Timestamp): Date { + let millis = t.seconds * 1_000; + millis += t.nanos / 1_000_000; + return new Date(millis); +} + +function fromJsonTimestamp(o: any): Date { + if (o instanceof Date) { + return o; + } else if (typeof o === "string") { + return new Date(o); + } else { + return fromTimestamp(Timestamp.fromJSON(o)); + } +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/k8s/marketplace/v1/helm_release_service.ts b/src/generated/yandex/cloud/k8s/marketplace/v1/helm_release_service.ts new file mode 100644 index 00000000..a446ee52 --- /dev/null +++ b/src/generated/yandex/cloud/k8s/marketplace/v1/helm_release_service.ts @@ -0,0 +1,1312 @@ +/* eslint-disable */ +import { messageTypeRegistry } from "../../../../../typeRegistry"; +import Long from "long"; +import { + makeGenericClientConstructor, + ChannelCredentials, + ChannelOptions, + UntypedServiceImplementation, + handleUnaryCall, + Client, + ClientUnaryCall, + Metadata, + CallOptions, + ServiceError, +} from "@grpc/grpc-js"; +import _m0 from "protobufjs/minimal"; +import { HelmRelease } from "../../../../../yandex/cloud/k8s/marketplace/v1/helm_release"; +import { Operation } from "../../../../../yandex/cloud/operation/operation"; + +export const protobufPackage = "yandex.cloud.k8s.marketplace.v1"; + +export interface ListHelmReleasesRequest { + $type: "yandex.cloud.k8s.marketplace.v1.ListHelmReleasesRequest"; + /** The ID of the Kubernetes cluster to list Helm releases from. */ + clusterId: string; + /** The maximum number of results per page that should be returned. */ + pageSize: number; + /** Token for pagination to retrieve the next page of results. */ + pageToken: string; +} + +export interface ListHelmReleasesResponse { + $type: "yandex.cloud.k8s.marketplace.v1.ListHelmReleasesResponse"; + /** List of Helm releases in the Kubernetes cluster. */ + helmReleases: HelmRelease[]; + /** Token for retrieving the next page of Helm releases. */ + nextPageToken: string; +} + +export interface GetHelmReleaseRequest { + $type: "yandex.cloud.k8s.marketplace.v1.GetHelmReleaseRequest"; + /** The ID of the Helm release to retrieve. */ + id: string; +} + +export interface InstallHelmReleaseRequest { + $type: "yandex.cloud.k8s.marketplace.v1.InstallHelmReleaseRequest"; + /** The ID of the Kubernetes cluster where the Helm release is to be installed. */ + clusterId: string; + /** The product version ID to install. */ + productVersionId: string; + /** User-defined values for the Helm chart during installation. */ + userValues: ValueWithKey[]; +} + +export interface InstallHelmReleaseMetadata { + $type: "yandex.cloud.k8s.marketplace.v1.InstallHelmReleaseMetadata"; + /** The ID of the Kubernetes cluster where the Helm release is being installed. */ + clusterId: string; + /** The ID of the Helm release being installed. */ + helmReleaseId: string; + /** The ID of the product version being deployed. */ + productVersionId: string; +} + +export interface UpdateHelmReleaseRequest { + $type: "yandex.cloud.k8s.marketplace.v1.UpdateHelmReleaseRequest"; + /** The ID of the Helm release to update. */ + id: string; + /** The ID of the new product version for the release. */ + productVersionId: string; + /** Custom user values to apply during the update. */ + userValues: ValueWithKey[]; +} + +export interface UpdateHelmReleaseMetadata { + $type: "yandex.cloud.k8s.marketplace.v1.UpdateHelmReleaseMetadata"; + /** The ID of the Kubernetes cluster where the Helm release is being updated. */ + clusterId: string; + /** The ID of the Helm release being updated. */ + helmReleaseId: string; + /** The ID of the new product version to update the Helm release to. */ + productVersionId: string; +} + +export interface UninstallHelmReleaseRequest { + $type: "yandex.cloud.k8s.marketplace.v1.UninstallHelmReleaseRequest"; + /** The ID of the Helm release to retrieve. */ + id: string; +} + +export interface UninstallHelmReleaseMetadata { + $type: "yandex.cloud.k8s.marketplace.v1.UninstallHelmReleaseMetadata"; + /** The ID of the Kubernetes cluster where the release is being uninstalled. */ + clusterId: string; + /** The ID of the Helm release being uninstalled. */ + helmReleaseId: string; +} + +export interface ValueWithKey { + $type: "yandex.cloud.k8s.marketplace.v1.ValueWithKey"; + /** The key associated with the value. */ + key: string; + /** The value associated with the key. */ + value?: Value; +} + +export interface Value { + $type: "yandex.cloud.k8s.marketplace.v1.Value"; + /** The typed string value. */ + typedValue: string | undefined; +} + +const baseListHelmReleasesRequest: object = { + $type: "yandex.cloud.k8s.marketplace.v1.ListHelmReleasesRequest", + clusterId: "", + pageSize: 0, + pageToken: "", +}; + +export const ListHelmReleasesRequest = { + $type: "yandex.cloud.k8s.marketplace.v1.ListHelmReleasesRequest" as const, + + encode( + message: ListHelmReleasesRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.clusterId !== "") { + writer.uint32(10).string(message.clusterId); + } + if (message.pageSize !== 0) { + writer.uint32(16).int64(message.pageSize); + } + if (message.pageToken !== "") { + writer.uint32(26).string(message.pageToken); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): ListHelmReleasesRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseListHelmReleasesRequest, + } as ListHelmReleasesRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.clusterId = reader.string(); + break; + case 2: + message.pageSize = longToNumber(reader.int64() as Long); + break; + case 3: + message.pageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ListHelmReleasesRequest { + const message = { + ...baseListHelmReleasesRequest, + } as ListHelmReleasesRequest; + message.clusterId = + object.clusterId !== undefined && object.clusterId !== null + ? String(object.clusterId) + : ""; + message.pageSize = + object.pageSize !== undefined && object.pageSize !== null + ? Number(object.pageSize) + : 0; + message.pageToken = + object.pageToken !== undefined && object.pageToken !== null + ? String(object.pageToken) + : ""; + return message; + }, + + toJSON(message: ListHelmReleasesRequest): unknown { + const obj: any = {}; + message.clusterId !== undefined && (obj.clusterId = message.clusterId); + message.pageSize !== undefined && + (obj.pageSize = Math.round(message.pageSize)); + message.pageToken !== undefined && (obj.pageToken = message.pageToken); + return obj; + }, + + fromPartial, I>>( + object: I + ): ListHelmReleasesRequest { + const message = { + ...baseListHelmReleasesRequest, + } as ListHelmReleasesRequest; + message.clusterId = object.clusterId ?? ""; + message.pageSize = object.pageSize ?? 0; + message.pageToken = object.pageToken ?? ""; + return message; + }, +}; + +messageTypeRegistry.set(ListHelmReleasesRequest.$type, ListHelmReleasesRequest); + +const baseListHelmReleasesResponse: object = { + $type: "yandex.cloud.k8s.marketplace.v1.ListHelmReleasesResponse", + nextPageToken: "", +}; + +export const ListHelmReleasesResponse = { + $type: "yandex.cloud.k8s.marketplace.v1.ListHelmReleasesResponse" as const, + + encode( + message: ListHelmReleasesResponse, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + for (const v of message.helmReleases) { + HelmRelease.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.nextPageToken !== "") { + writer.uint32(18).string(message.nextPageToken); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): ListHelmReleasesResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseListHelmReleasesResponse, + } as ListHelmReleasesResponse; + message.helmReleases = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.helmReleases.push( + HelmRelease.decode(reader, reader.uint32()) + ); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ListHelmReleasesResponse { + const message = { + ...baseListHelmReleasesResponse, + } as ListHelmReleasesResponse; + message.helmReleases = (object.helmReleases ?? []).map((e: any) => + HelmRelease.fromJSON(e) + ); + message.nextPageToken = + object.nextPageToken !== undefined && object.nextPageToken !== null + ? String(object.nextPageToken) + : ""; + return message; + }, + + toJSON(message: ListHelmReleasesResponse): unknown { + const obj: any = {}; + if (message.helmReleases) { + obj.helmReleases = message.helmReleases.map((e) => + e ? HelmRelease.toJSON(e) : undefined + ); + } else { + obj.helmReleases = []; + } + message.nextPageToken !== undefined && + (obj.nextPageToken = message.nextPageToken); + return obj; + }, + + fromPartial, I>>( + object: I + ): ListHelmReleasesResponse { + const message = { + ...baseListHelmReleasesResponse, + } as ListHelmReleasesResponse; + message.helmReleases = + object.helmReleases?.map((e) => HelmRelease.fromPartial(e)) || []; + message.nextPageToken = object.nextPageToken ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + ListHelmReleasesResponse.$type, + ListHelmReleasesResponse +); + +const baseGetHelmReleaseRequest: object = { + $type: "yandex.cloud.k8s.marketplace.v1.GetHelmReleaseRequest", + id: "", +}; + +export const GetHelmReleaseRequest = { + $type: "yandex.cloud.k8s.marketplace.v1.GetHelmReleaseRequest" as const, + + encode( + message: GetHelmReleaseRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.id !== "") { + writer.uint32(10).string(message.id); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): GetHelmReleaseRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseGetHelmReleaseRequest } as GetHelmReleaseRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): GetHelmReleaseRequest { + const message = { ...baseGetHelmReleaseRequest } as GetHelmReleaseRequest; + message.id = + object.id !== undefined && object.id !== null ? String(object.id) : ""; + return message; + }, + + toJSON(message: GetHelmReleaseRequest): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + return obj; + }, + + fromPartial, I>>( + object: I + ): GetHelmReleaseRequest { + const message = { ...baseGetHelmReleaseRequest } as GetHelmReleaseRequest; + message.id = object.id ?? ""; + return message; + }, +}; + +messageTypeRegistry.set(GetHelmReleaseRequest.$type, GetHelmReleaseRequest); + +const baseInstallHelmReleaseRequest: object = { + $type: "yandex.cloud.k8s.marketplace.v1.InstallHelmReleaseRequest", + clusterId: "", + productVersionId: "", +}; + +export const InstallHelmReleaseRequest = { + $type: "yandex.cloud.k8s.marketplace.v1.InstallHelmReleaseRequest" as const, + + encode( + message: InstallHelmReleaseRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.clusterId !== "") { + writer.uint32(10).string(message.clusterId); + } + if (message.productVersionId !== "") { + writer.uint32(18).string(message.productVersionId); + } + for (const v of message.userValues) { + ValueWithKey.encode(v!, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): InstallHelmReleaseRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseInstallHelmReleaseRequest, + } as InstallHelmReleaseRequest; + message.userValues = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.clusterId = reader.string(); + break; + case 2: + message.productVersionId = reader.string(); + break; + case 3: + message.userValues.push(ValueWithKey.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): InstallHelmReleaseRequest { + const message = { + ...baseInstallHelmReleaseRequest, + } as InstallHelmReleaseRequest; + message.clusterId = + object.clusterId !== undefined && object.clusterId !== null + ? String(object.clusterId) + : ""; + message.productVersionId = + object.productVersionId !== undefined && object.productVersionId !== null + ? String(object.productVersionId) + : ""; + message.userValues = (object.userValues ?? []).map((e: any) => + ValueWithKey.fromJSON(e) + ); + return message; + }, + + toJSON(message: InstallHelmReleaseRequest): unknown { + const obj: any = {}; + message.clusterId !== undefined && (obj.clusterId = message.clusterId); + message.productVersionId !== undefined && + (obj.productVersionId = message.productVersionId); + if (message.userValues) { + obj.userValues = message.userValues.map((e) => + e ? ValueWithKey.toJSON(e) : undefined + ); + } else { + obj.userValues = []; + } + return obj; + }, + + fromPartial, I>>( + object: I + ): InstallHelmReleaseRequest { + const message = { + ...baseInstallHelmReleaseRequest, + } as InstallHelmReleaseRequest; + message.clusterId = object.clusterId ?? ""; + message.productVersionId = object.productVersionId ?? ""; + message.userValues = + object.userValues?.map((e) => ValueWithKey.fromPartial(e)) || []; + return message; + }, +}; + +messageTypeRegistry.set( + InstallHelmReleaseRequest.$type, + InstallHelmReleaseRequest +); + +const baseInstallHelmReleaseMetadata: object = { + $type: "yandex.cloud.k8s.marketplace.v1.InstallHelmReleaseMetadata", + clusterId: "", + helmReleaseId: "", + productVersionId: "", +}; + +export const InstallHelmReleaseMetadata = { + $type: "yandex.cloud.k8s.marketplace.v1.InstallHelmReleaseMetadata" as const, + + encode( + message: InstallHelmReleaseMetadata, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.clusterId !== "") { + writer.uint32(10).string(message.clusterId); + } + if (message.helmReleaseId !== "") { + writer.uint32(18).string(message.helmReleaseId); + } + if (message.productVersionId !== "") { + writer.uint32(26).string(message.productVersionId); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): InstallHelmReleaseMetadata { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseInstallHelmReleaseMetadata, + } as InstallHelmReleaseMetadata; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.clusterId = reader.string(); + break; + case 2: + message.helmReleaseId = reader.string(); + break; + case 3: + message.productVersionId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): InstallHelmReleaseMetadata { + const message = { + ...baseInstallHelmReleaseMetadata, + } as InstallHelmReleaseMetadata; + message.clusterId = + object.clusterId !== undefined && object.clusterId !== null + ? String(object.clusterId) + : ""; + message.helmReleaseId = + object.helmReleaseId !== undefined && object.helmReleaseId !== null + ? String(object.helmReleaseId) + : ""; + message.productVersionId = + object.productVersionId !== undefined && object.productVersionId !== null + ? String(object.productVersionId) + : ""; + return message; + }, + + toJSON(message: InstallHelmReleaseMetadata): unknown { + const obj: any = {}; + message.clusterId !== undefined && (obj.clusterId = message.clusterId); + message.helmReleaseId !== undefined && + (obj.helmReleaseId = message.helmReleaseId); + message.productVersionId !== undefined && + (obj.productVersionId = message.productVersionId); + return obj; + }, + + fromPartial, I>>( + object: I + ): InstallHelmReleaseMetadata { + const message = { + ...baseInstallHelmReleaseMetadata, + } as InstallHelmReleaseMetadata; + message.clusterId = object.clusterId ?? ""; + message.helmReleaseId = object.helmReleaseId ?? ""; + message.productVersionId = object.productVersionId ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + InstallHelmReleaseMetadata.$type, + InstallHelmReleaseMetadata +); + +const baseUpdateHelmReleaseRequest: object = { + $type: "yandex.cloud.k8s.marketplace.v1.UpdateHelmReleaseRequest", + id: "", + productVersionId: "", +}; + +export const UpdateHelmReleaseRequest = { + $type: "yandex.cloud.k8s.marketplace.v1.UpdateHelmReleaseRequest" as const, + + encode( + message: UpdateHelmReleaseRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.id !== "") { + writer.uint32(10).string(message.id); + } + if (message.productVersionId !== "") { + writer.uint32(18).string(message.productVersionId); + } + for (const v of message.userValues) { + ValueWithKey.encode(v!, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): UpdateHelmReleaseRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseUpdateHelmReleaseRequest, + } as UpdateHelmReleaseRequest; + message.userValues = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + case 2: + message.productVersionId = reader.string(); + break; + case 3: + message.userValues.push(ValueWithKey.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): UpdateHelmReleaseRequest { + const message = { + ...baseUpdateHelmReleaseRequest, + } as UpdateHelmReleaseRequest; + message.id = + object.id !== undefined && object.id !== null ? String(object.id) : ""; + message.productVersionId = + object.productVersionId !== undefined && object.productVersionId !== null + ? String(object.productVersionId) + : ""; + message.userValues = (object.userValues ?? []).map((e: any) => + ValueWithKey.fromJSON(e) + ); + return message; + }, + + toJSON(message: UpdateHelmReleaseRequest): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.productVersionId !== undefined && + (obj.productVersionId = message.productVersionId); + if (message.userValues) { + obj.userValues = message.userValues.map((e) => + e ? ValueWithKey.toJSON(e) : undefined + ); + } else { + obj.userValues = []; + } + return obj; + }, + + fromPartial, I>>( + object: I + ): UpdateHelmReleaseRequest { + const message = { + ...baseUpdateHelmReleaseRequest, + } as UpdateHelmReleaseRequest; + message.id = object.id ?? ""; + message.productVersionId = object.productVersionId ?? ""; + message.userValues = + object.userValues?.map((e) => ValueWithKey.fromPartial(e)) || []; + return message; + }, +}; + +messageTypeRegistry.set( + UpdateHelmReleaseRequest.$type, + UpdateHelmReleaseRequest +); + +const baseUpdateHelmReleaseMetadata: object = { + $type: "yandex.cloud.k8s.marketplace.v1.UpdateHelmReleaseMetadata", + clusterId: "", + helmReleaseId: "", + productVersionId: "", +}; + +export const UpdateHelmReleaseMetadata = { + $type: "yandex.cloud.k8s.marketplace.v1.UpdateHelmReleaseMetadata" as const, + + encode( + message: UpdateHelmReleaseMetadata, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.clusterId !== "") { + writer.uint32(10).string(message.clusterId); + } + if (message.helmReleaseId !== "") { + writer.uint32(18).string(message.helmReleaseId); + } + if (message.productVersionId !== "") { + writer.uint32(26).string(message.productVersionId); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): UpdateHelmReleaseMetadata { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseUpdateHelmReleaseMetadata, + } as UpdateHelmReleaseMetadata; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.clusterId = reader.string(); + break; + case 2: + message.helmReleaseId = reader.string(); + break; + case 3: + message.productVersionId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): UpdateHelmReleaseMetadata { + const message = { + ...baseUpdateHelmReleaseMetadata, + } as UpdateHelmReleaseMetadata; + message.clusterId = + object.clusterId !== undefined && object.clusterId !== null + ? String(object.clusterId) + : ""; + message.helmReleaseId = + object.helmReleaseId !== undefined && object.helmReleaseId !== null + ? String(object.helmReleaseId) + : ""; + message.productVersionId = + object.productVersionId !== undefined && object.productVersionId !== null + ? String(object.productVersionId) + : ""; + return message; + }, + + toJSON(message: UpdateHelmReleaseMetadata): unknown { + const obj: any = {}; + message.clusterId !== undefined && (obj.clusterId = message.clusterId); + message.helmReleaseId !== undefined && + (obj.helmReleaseId = message.helmReleaseId); + message.productVersionId !== undefined && + (obj.productVersionId = message.productVersionId); + return obj; + }, + + fromPartial, I>>( + object: I + ): UpdateHelmReleaseMetadata { + const message = { + ...baseUpdateHelmReleaseMetadata, + } as UpdateHelmReleaseMetadata; + message.clusterId = object.clusterId ?? ""; + message.helmReleaseId = object.helmReleaseId ?? ""; + message.productVersionId = object.productVersionId ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + UpdateHelmReleaseMetadata.$type, + UpdateHelmReleaseMetadata +); + +const baseUninstallHelmReleaseRequest: object = { + $type: "yandex.cloud.k8s.marketplace.v1.UninstallHelmReleaseRequest", + id: "", +}; + +export const UninstallHelmReleaseRequest = { + $type: "yandex.cloud.k8s.marketplace.v1.UninstallHelmReleaseRequest" as const, + + encode( + message: UninstallHelmReleaseRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.id !== "") { + writer.uint32(10).string(message.id); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): UninstallHelmReleaseRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseUninstallHelmReleaseRequest, + } as UninstallHelmReleaseRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): UninstallHelmReleaseRequest { + const message = { + ...baseUninstallHelmReleaseRequest, + } as UninstallHelmReleaseRequest; + message.id = + object.id !== undefined && object.id !== null ? String(object.id) : ""; + return message; + }, + + toJSON(message: UninstallHelmReleaseRequest): unknown { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + return obj; + }, + + fromPartial, I>>( + object: I + ): UninstallHelmReleaseRequest { + const message = { + ...baseUninstallHelmReleaseRequest, + } as UninstallHelmReleaseRequest; + message.id = object.id ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + UninstallHelmReleaseRequest.$type, + UninstallHelmReleaseRequest +); + +const baseUninstallHelmReleaseMetadata: object = { + $type: "yandex.cloud.k8s.marketplace.v1.UninstallHelmReleaseMetadata", + clusterId: "", + helmReleaseId: "", +}; + +export const UninstallHelmReleaseMetadata = { + $type: + "yandex.cloud.k8s.marketplace.v1.UninstallHelmReleaseMetadata" as const, + + encode( + message: UninstallHelmReleaseMetadata, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.clusterId !== "") { + writer.uint32(10).string(message.clusterId); + } + if (message.helmReleaseId !== "") { + writer.uint32(18).string(message.helmReleaseId); + } + return writer; + }, + + decode( + input: _m0.Reader | Uint8Array, + length?: number + ): UninstallHelmReleaseMetadata { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { + ...baseUninstallHelmReleaseMetadata, + } as UninstallHelmReleaseMetadata; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.clusterId = reader.string(); + break; + case 2: + message.helmReleaseId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): UninstallHelmReleaseMetadata { + const message = { + ...baseUninstallHelmReleaseMetadata, + } as UninstallHelmReleaseMetadata; + message.clusterId = + object.clusterId !== undefined && object.clusterId !== null + ? String(object.clusterId) + : ""; + message.helmReleaseId = + object.helmReleaseId !== undefined && object.helmReleaseId !== null + ? String(object.helmReleaseId) + : ""; + return message; + }, + + toJSON(message: UninstallHelmReleaseMetadata): unknown { + const obj: any = {}; + message.clusterId !== undefined && (obj.clusterId = message.clusterId); + message.helmReleaseId !== undefined && + (obj.helmReleaseId = message.helmReleaseId); + return obj; + }, + + fromPartial, I>>( + object: I + ): UninstallHelmReleaseMetadata { + const message = { + ...baseUninstallHelmReleaseMetadata, + } as UninstallHelmReleaseMetadata; + message.clusterId = object.clusterId ?? ""; + message.helmReleaseId = object.helmReleaseId ?? ""; + return message; + }, +}; + +messageTypeRegistry.set( + UninstallHelmReleaseMetadata.$type, + UninstallHelmReleaseMetadata +); + +const baseValueWithKey: object = { + $type: "yandex.cloud.k8s.marketplace.v1.ValueWithKey", + key: "", +}; + +export const ValueWithKey = { + $type: "yandex.cloud.k8s.marketplace.v1.ValueWithKey" as const, + + encode( + message: ValueWithKey, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.key !== "") { + writer.uint32(10).string(message.key); + } + if (message.value !== undefined) { + Value.encode(message.value, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): ValueWithKey { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseValueWithKey } as ValueWithKey; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.key = reader.string(); + break; + case 2: + message.value = Value.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ValueWithKey { + const message = { ...baseValueWithKey } as ValueWithKey; + message.key = + object.key !== undefined && object.key !== null ? String(object.key) : ""; + message.value = + object.value !== undefined && object.value !== null + ? Value.fromJSON(object.value) + : undefined; + return message; + }, + + toJSON(message: ValueWithKey): unknown { + const obj: any = {}; + message.key !== undefined && (obj.key = message.key); + message.value !== undefined && + (obj.value = message.value ? Value.toJSON(message.value) : undefined); + return obj; + }, + + fromPartial, I>>( + object: I + ): ValueWithKey { + const message = { ...baseValueWithKey } as ValueWithKey; + message.key = object.key ?? ""; + message.value = + object.value !== undefined && object.value !== null + ? Value.fromPartial(object.value) + : undefined; + return message; + }, +}; + +messageTypeRegistry.set(ValueWithKey.$type, ValueWithKey); + +const baseValue: object = { $type: "yandex.cloud.k8s.marketplace.v1.Value" }; + +export const Value = { + $type: "yandex.cloud.k8s.marketplace.v1.Value" as const, + + encode(message: Value, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.typedValue !== undefined) { + writer.uint32(10).string(message.typedValue); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Value { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseValue } as Value; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.typedValue = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Value { + const message = { ...baseValue } as Value; + message.typedValue = + object.typedValue !== undefined && object.typedValue !== null + ? String(object.typedValue) + : undefined; + return message; + }, + + toJSON(message: Value): unknown { + const obj: any = {}; + message.typedValue !== undefined && (obj.typedValue = message.typedValue); + return obj; + }, + + fromPartial, I>>(object: I): Value { + const message = { ...baseValue } as Value; + message.typedValue = object.typedValue ?? undefined; + return message; + }, +}; + +messageTypeRegistry.set(Value.$type, Value); + +/** A set of methods for managing Helm release. */ +export const HelmReleaseServiceService = { + /** Retrieves the list of Helm releases in the specified Kubernetes Cluster. */ + list: { + path: "/yandex.cloud.k8s.marketplace.v1.HelmReleaseService/List", + requestStream: false, + responseStream: false, + requestSerialize: (value: ListHelmReleasesRequest) => + Buffer.from(ListHelmReleasesRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => + ListHelmReleasesRequest.decode(value), + responseSerialize: (value: ListHelmReleasesResponse) => + Buffer.from(ListHelmReleasesResponse.encode(value).finish()), + responseDeserialize: (value: Buffer) => + ListHelmReleasesResponse.decode(value), + }, + /** Returns the specified Helm release. */ + get: { + path: "/yandex.cloud.k8s.marketplace.v1.HelmReleaseService/Get", + requestStream: false, + responseStream: false, + requestSerialize: (value: GetHelmReleaseRequest) => + Buffer.from(GetHelmReleaseRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => GetHelmReleaseRequest.decode(value), + responseSerialize: (value: HelmRelease) => + Buffer.from(HelmRelease.encode(value).finish()), + responseDeserialize: (value: Buffer) => HelmRelease.decode(value), + }, + /** Installs helm release into specified Kubernetes Cluster. */ + install: { + path: "/yandex.cloud.k8s.marketplace.v1.HelmReleaseService/Install", + requestStream: false, + responseStream: false, + requestSerialize: (value: InstallHelmReleaseRequest) => + Buffer.from(InstallHelmReleaseRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => + InstallHelmReleaseRequest.decode(value), + responseSerialize: (value: Operation) => + Buffer.from(Operation.encode(value).finish()), + responseDeserialize: (value: Buffer) => Operation.decode(value), + }, + /** Updates helm release. */ + update: { + path: "/yandex.cloud.k8s.marketplace.v1.HelmReleaseService/Update", + requestStream: false, + responseStream: false, + requestSerialize: (value: UpdateHelmReleaseRequest) => + Buffer.from(UpdateHelmReleaseRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => + UpdateHelmReleaseRequest.decode(value), + responseSerialize: (value: Operation) => + Buffer.from(Operation.encode(value).finish()), + responseDeserialize: (value: Buffer) => Operation.decode(value), + }, + /** Uninstalls helm release. */ + uninstall: { + path: "/yandex.cloud.k8s.marketplace.v1.HelmReleaseService/Uninstall", + requestStream: false, + responseStream: false, + requestSerialize: (value: UninstallHelmReleaseRequest) => + Buffer.from(UninstallHelmReleaseRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => + UninstallHelmReleaseRequest.decode(value), + responseSerialize: (value: Operation) => + Buffer.from(Operation.encode(value).finish()), + responseDeserialize: (value: Buffer) => Operation.decode(value), + }, +} as const; + +export interface HelmReleaseServiceServer extends UntypedServiceImplementation { + /** Retrieves the list of Helm releases in the specified Kubernetes Cluster. */ + list: handleUnaryCall; + /** Returns the specified Helm release. */ + get: handleUnaryCall; + /** Installs helm release into specified Kubernetes Cluster. */ + install: handleUnaryCall; + /** Updates helm release. */ + update: handleUnaryCall; + /** Uninstalls helm release. */ + uninstall: handleUnaryCall; +} + +export interface HelmReleaseServiceClient extends Client { + /** Retrieves the list of Helm releases in the specified Kubernetes Cluster. */ + list( + request: ListHelmReleasesRequest, + callback: ( + error: ServiceError | null, + response: ListHelmReleasesResponse + ) => void + ): ClientUnaryCall; + list( + request: ListHelmReleasesRequest, + metadata: Metadata, + callback: ( + error: ServiceError | null, + response: ListHelmReleasesResponse + ) => void + ): ClientUnaryCall; + list( + request: ListHelmReleasesRequest, + metadata: Metadata, + options: Partial, + callback: ( + error: ServiceError | null, + response: ListHelmReleasesResponse + ) => void + ): ClientUnaryCall; + /** Returns the specified Helm release. */ + get( + request: GetHelmReleaseRequest, + callback: (error: ServiceError | null, response: HelmRelease) => void + ): ClientUnaryCall; + get( + request: GetHelmReleaseRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: HelmRelease) => void + ): ClientUnaryCall; + get( + request: GetHelmReleaseRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: HelmRelease) => void + ): ClientUnaryCall; + /** Installs helm release into specified Kubernetes Cluster. */ + install( + request: InstallHelmReleaseRequest, + callback: (error: ServiceError | null, response: Operation) => void + ): ClientUnaryCall; + install( + request: InstallHelmReleaseRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: Operation) => void + ): ClientUnaryCall; + install( + request: InstallHelmReleaseRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: Operation) => void + ): ClientUnaryCall; + /** Updates helm release. */ + update( + request: UpdateHelmReleaseRequest, + callback: (error: ServiceError | null, response: Operation) => void + ): ClientUnaryCall; + update( + request: UpdateHelmReleaseRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: Operation) => void + ): ClientUnaryCall; + update( + request: UpdateHelmReleaseRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: Operation) => void + ): ClientUnaryCall; + /** Uninstalls helm release. */ + uninstall( + request: UninstallHelmReleaseRequest, + callback: (error: ServiceError | null, response: Operation) => void + ): ClientUnaryCall; + uninstall( + request: UninstallHelmReleaseRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: Operation) => void + ): ClientUnaryCall; + uninstall( + request: UninstallHelmReleaseRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: Operation) => void + ): ClientUnaryCall; +} + +export const HelmReleaseServiceClient = makeGenericClientConstructor( + HelmReleaseServiceService, + "yandex.cloud.k8s.marketplace.v1.HelmReleaseService" +) as unknown as { + new ( + address: string, + credentials: ChannelCredentials, + options?: Partial + ): HelmReleaseServiceClient; + service: typeof HelmReleaseServiceService; +}; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var globalThis: any = (() => { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + throw "Unable to locate global object"; +})(); + +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 Exclude]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record< + Exclude | "$type">, + never + >; + +function longToNumber(long: Long): number { + if (long.gt(Number.MAX_SAFE_INTEGER)) { + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + return long.toNumber(); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/marketplace/index.ts b/src/generated/yandex/cloud/marketplace/index.ts index b0217bb8..ba2821b3 100644 --- a/src/generated/yandex/cloud/marketplace/index.ts +++ b/src/generated/yandex/cloud/marketplace/index.ts @@ -6,4 +6,6 @@ export * as licensemanager_v1_template from './licensemanager/v1/template' export * as metering_v1_image_product_usage_service from './metering/v1/image_product_usage_service' export * as metering_v1_usage_record from './metering/v1/usage_record' export * as v1_metering_image_product_usage_service from './v1/metering/image_product_usage_service' -export * as v1_metering_usage_record from './v1/metering/usage_record' \ No newline at end of file +export * as v1_metering_usage_record from './v1/metering/usage_record' +export * as licensemanager_saas_v1_instance_service from './licensemanager/saas/v1/instance_service' +export * as licensemanager_saas_v1_lock_service from './licensemanager/saas/v1/lock_service' \ No newline at end of file diff --git a/src/generated/yandex/cloud/marketplace/licensemanager/saas/v1/instance_service.ts b/src/generated/yandex/cloud/marketplace/licensemanager/saas/v1/instance_service.ts new file mode 100644 index 00000000..e4239909 --- /dev/null +++ b/src/generated/yandex/cloud/marketplace/licensemanager/saas/v1/instance_service.ts @@ -0,0 +1,173 @@ +/* eslint-disable */ +import { messageTypeRegistry } from "../../../../../../typeRegistry"; +import Long from "long"; +import { + makeGenericClientConstructor, + ChannelCredentials, + ChannelOptions, + UntypedServiceImplementation, + handleUnaryCall, + Client, + ClientUnaryCall, + Metadata, + CallOptions, + ServiceError, +} from "@grpc/grpc-js"; +import _m0 from "protobufjs/minimal"; +import { Instance } from "../../../../../../yandex/cloud/marketplace/licensemanager/v1/instance"; + +export const protobufPackage = + "yandex.cloud.marketplace.licensemanager.saas.v1"; + +export interface GetInstanceRequest { + $type: "yandex.cloud.marketplace.licensemanager.saas.v1.GetInstanceRequest"; + /** ID of the subscription instance. */ + instanceId: string; +} + +const baseGetInstanceRequest: object = { + $type: "yandex.cloud.marketplace.licensemanager.saas.v1.GetInstanceRequest", + instanceId: "", +}; + +export const GetInstanceRequest = { + $type: + "yandex.cloud.marketplace.licensemanager.saas.v1.GetInstanceRequest" as const, + + encode( + message: GetInstanceRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.instanceId !== "") { + writer.uint32(10).string(message.instanceId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): GetInstanceRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseGetInstanceRequest } as GetInstanceRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.instanceId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): GetInstanceRequest { + const message = { ...baseGetInstanceRequest } as GetInstanceRequest; + message.instanceId = + object.instanceId !== undefined && object.instanceId !== null + ? String(object.instanceId) + : ""; + return message; + }, + + toJSON(message: GetInstanceRequest): unknown { + const obj: any = {}; + message.instanceId !== undefined && (obj.instanceId = message.instanceId); + return obj; + }, + + fromPartial, I>>( + object: I + ): GetInstanceRequest { + const message = { ...baseGetInstanceRequest } as GetInstanceRequest; + message.instanceId = object.instanceId ?? ""; + return message; + }, +}; + +messageTypeRegistry.set(GetInstanceRequest.$type, GetInstanceRequest); + +/** A set of methods for managing subscription instances. */ +export const InstanceServiceService = { + /** Returns the specified subscription instance. */ + get: { + path: "/yandex.cloud.marketplace.licensemanager.saas.v1.InstanceService/Get", + requestStream: false, + responseStream: false, + requestSerialize: (value: GetInstanceRequest) => + Buffer.from(GetInstanceRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => GetInstanceRequest.decode(value), + responseSerialize: (value: Instance) => + Buffer.from(Instance.encode(value).finish()), + responseDeserialize: (value: Buffer) => Instance.decode(value), + }, +} as const; + +export interface InstanceServiceServer extends UntypedServiceImplementation { + /** Returns the specified subscription instance. */ + get: handleUnaryCall; +} + +export interface InstanceServiceClient extends Client { + /** Returns the specified subscription instance. */ + get( + request: GetInstanceRequest, + callback: (error: ServiceError | null, response: Instance) => void + ): ClientUnaryCall; + get( + request: GetInstanceRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: Instance) => void + ): ClientUnaryCall; + get( + request: GetInstanceRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: Instance) => void + ): ClientUnaryCall; +} + +export const InstanceServiceClient = makeGenericClientConstructor( + InstanceServiceService, + "yandex.cloud.marketplace.licensemanager.saas.v1.InstanceService" +) as unknown as { + new ( + address: string, + credentials: ChannelCredentials, + options?: Partial + ): InstanceServiceClient; + service: typeof InstanceServiceService; +}; + +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 Exclude]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record< + Exclude | "$type">, + never + >; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/marketplace/licensemanager/saas/v1/lock_service.ts b/src/generated/yandex/cloud/marketplace/licensemanager/saas/v1/lock_service.ts new file mode 100644 index 00000000..0fd5e927 --- /dev/null +++ b/src/generated/yandex/cloud/marketplace/licensemanager/saas/v1/lock_service.ts @@ -0,0 +1,367 @@ +/* eslint-disable */ +import { messageTypeRegistry } from "../../../../../../typeRegistry"; +import Long from "long"; +import { + makeGenericClientConstructor, + ChannelCredentials, + ChannelOptions, + UntypedServiceImplementation, + handleUnaryCall, + Client, + ClientUnaryCall, + Metadata, + CallOptions, + ServiceError, +} from "@grpc/grpc-js"; +import _m0 from "protobufjs/minimal"; +import { Operation } from "../../../../../../yandex/cloud/operation/operation"; +import { Lock } from "../../../../../../yandex/cloud/marketplace/licensemanager/v1/lock"; + +export const protobufPackage = + "yandex.cloud.marketplace.licensemanager.saas.v1"; + +export interface EnsureLockRequest { + $type: "yandex.cloud.marketplace.licensemanager.saas.v1.EnsureLockRequest"; + /** Signed JWT token which contains information about subscription. */ + instanceToken: string; + /** ID of the resource to which the subscription will be locked. */ + resourceId: string; +} + +export interface EnsureLockMetadata { + $type: "yandex.cloud.marketplace.licensemanager.saas.v1.EnsureLockMetadata"; + /** ID of the subscription lock. */ + lockId: string; +} + +export interface GetLockRequest { + $type: "yandex.cloud.marketplace.licensemanager.saas.v1.GetLockRequest"; + /** ID of the subscription lock. */ + lockId: string; +} + +const baseEnsureLockRequest: object = { + $type: "yandex.cloud.marketplace.licensemanager.saas.v1.EnsureLockRequest", + instanceToken: "", + resourceId: "", +}; + +export const EnsureLockRequest = { + $type: + "yandex.cloud.marketplace.licensemanager.saas.v1.EnsureLockRequest" as const, + + encode( + message: EnsureLockRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.instanceToken !== "") { + writer.uint32(10).string(message.instanceToken); + } + if (message.resourceId !== "") { + writer.uint32(18).string(message.resourceId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): EnsureLockRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseEnsureLockRequest } as EnsureLockRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.instanceToken = reader.string(); + break; + case 2: + message.resourceId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): EnsureLockRequest { + const message = { ...baseEnsureLockRequest } as EnsureLockRequest; + message.instanceToken = + object.instanceToken !== undefined && object.instanceToken !== null + ? String(object.instanceToken) + : ""; + message.resourceId = + object.resourceId !== undefined && object.resourceId !== null + ? String(object.resourceId) + : ""; + return message; + }, + + toJSON(message: EnsureLockRequest): unknown { + const obj: any = {}; + message.instanceToken !== undefined && + (obj.instanceToken = message.instanceToken); + message.resourceId !== undefined && (obj.resourceId = message.resourceId); + return obj; + }, + + fromPartial, I>>( + object: I + ): EnsureLockRequest { + const message = { ...baseEnsureLockRequest } as EnsureLockRequest; + message.instanceToken = object.instanceToken ?? ""; + message.resourceId = object.resourceId ?? ""; + return message; + }, +}; + +messageTypeRegistry.set(EnsureLockRequest.$type, EnsureLockRequest); + +const baseEnsureLockMetadata: object = { + $type: "yandex.cloud.marketplace.licensemanager.saas.v1.EnsureLockMetadata", + lockId: "", +}; + +export const EnsureLockMetadata = { + $type: + "yandex.cloud.marketplace.licensemanager.saas.v1.EnsureLockMetadata" as const, + + encode( + message: EnsureLockMetadata, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.lockId !== "") { + writer.uint32(10).string(message.lockId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): EnsureLockMetadata { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseEnsureLockMetadata } as EnsureLockMetadata; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.lockId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): EnsureLockMetadata { + const message = { ...baseEnsureLockMetadata } as EnsureLockMetadata; + message.lockId = + object.lockId !== undefined && object.lockId !== null + ? String(object.lockId) + : ""; + return message; + }, + + toJSON(message: EnsureLockMetadata): unknown { + const obj: any = {}; + message.lockId !== undefined && (obj.lockId = message.lockId); + return obj; + }, + + fromPartial, I>>( + object: I + ): EnsureLockMetadata { + const message = { ...baseEnsureLockMetadata } as EnsureLockMetadata; + message.lockId = object.lockId ?? ""; + return message; + }, +}; + +messageTypeRegistry.set(EnsureLockMetadata.$type, EnsureLockMetadata); + +const baseGetLockRequest: object = { + $type: "yandex.cloud.marketplace.licensemanager.saas.v1.GetLockRequest", + lockId: "", +}; + +export const GetLockRequest = { + $type: + "yandex.cloud.marketplace.licensemanager.saas.v1.GetLockRequest" as const, + + encode( + message: GetLockRequest, + writer: _m0.Writer = _m0.Writer.create() + ): _m0.Writer { + if (message.lockId !== "") { + writer.uint32(10).string(message.lockId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): GetLockRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseGetLockRequest } as GetLockRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.lockId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): GetLockRequest { + const message = { ...baseGetLockRequest } as GetLockRequest; + message.lockId = + object.lockId !== undefined && object.lockId !== null + ? String(object.lockId) + : ""; + return message; + }, + + toJSON(message: GetLockRequest): unknown { + const obj: any = {}; + message.lockId !== undefined && (obj.lockId = message.lockId); + return obj; + }, + + fromPartial, I>>( + object: I + ): GetLockRequest { + const message = { ...baseGetLockRequest } as GetLockRequest; + message.lockId = object.lockId ?? ""; + return message; + }, +}; + +messageTypeRegistry.set(GetLockRequest.$type, GetLockRequest); + +/** A set of methods for managing subscription locks. */ +export const LockServiceService = { + /** + * Checks if the she specified subscription is already locked to the specified resource. + * If it is not locked, locks the subscription to the resource. + */ + ensure: { + path: "/yandex.cloud.marketplace.licensemanager.saas.v1.LockService/Ensure", + requestStream: false, + responseStream: false, + requestSerialize: (value: EnsureLockRequest) => + Buffer.from(EnsureLockRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => EnsureLockRequest.decode(value), + responseSerialize: (value: Operation) => + Buffer.from(Operation.encode(value).finish()), + responseDeserialize: (value: Buffer) => Operation.decode(value), + }, + /** Returns the specified subscription lock. */ + get: { + path: "/yandex.cloud.marketplace.licensemanager.saas.v1.LockService/Get", + requestStream: false, + responseStream: false, + requestSerialize: (value: GetLockRequest) => + Buffer.from(GetLockRequest.encode(value).finish()), + requestDeserialize: (value: Buffer) => GetLockRequest.decode(value), + responseSerialize: (value: Lock) => + Buffer.from(Lock.encode(value).finish()), + responseDeserialize: (value: Buffer) => Lock.decode(value), + }, +} as const; + +export interface LockServiceServer extends UntypedServiceImplementation { + /** + * Checks if the she specified subscription is already locked to the specified resource. + * If it is not locked, locks the subscription to the resource. + */ + ensure: handleUnaryCall; + /** Returns the specified subscription lock. */ + get: handleUnaryCall; +} + +export interface LockServiceClient extends Client { + /** + * Checks if the she specified subscription is already locked to the specified resource. + * If it is not locked, locks the subscription to the resource. + */ + ensure( + request: EnsureLockRequest, + callback: (error: ServiceError | null, response: Operation) => void + ): ClientUnaryCall; + ensure( + request: EnsureLockRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: Operation) => void + ): ClientUnaryCall; + ensure( + request: EnsureLockRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: Operation) => void + ): ClientUnaryCall; + /** Returns the specified subscription lock. */ + get( + request: GetLockRequest, + callback: (error: ServiceError | null, response: Lock) => void + ): ClientUnaryCall; + get( + request: GetLockRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: Lock) => void + ): ClientUnaryCall; + get( + request: GetLockRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: Lock) => void + ): ClientUnaryCall; +} + +export const LockServiceClient = makeGenericClientConstructor( + LockServiceService, + "yandex.cloud.marketplace.licensemanager.saas.v1.LockService" +) as unknown as { + new ( + address: string, + credentials: ChannelCredentials, + options?: Partial + ): LockServiceClient; + service: typeof LockServiceService; +}; + +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 Exclude]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record< + Exclude | "$type">, + never + >; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/generated/yandex/cloud/mdb/greenplum/v1/pxf.ts b/src/generated/yandex/cloud/mdb/greenplum/v1/pxf.ts index 49f70e38..2f187c9e 100644 --- a/src/generated/yandex/cloud/mdb/greenplum/v1/pxf.ts +++ b/src/generated/yandex/cloud/mdb/greenplum/v1/pxf.ts @@ -124,7 +124,7 @@ export interface PXFDatasourceJDBC { */ poolMaximumSize?: number; /** - * Maximum amount of time, in milliseconds, after which an inactive connection is considered idle. + * Maximum time, in milliseconds, to wait for a connection from the pool. * * The default value is `30000`. */ diff --git a/src/generated/yandex/cloud/mdb/mongodb/v1/cluster_service.ts b/src/generated/yandex/cloud/mdb/mongodb/v1/cluster_service.ts index 3c3a8bad..7faa1645 100644 --- a/src/generated/yandex/cloud/mdb/mongodb/v1/cluster_service.ts +++ b/src/generated/yandex/cloud/mdb/mongodb/v1/cluster_service.ts @@ -1810,16 +1810,7 @@ const baseListClustersResponse: object = { nextPageToken: "", }; -type ListClustersResponseType = { - $type: "yandex.cloud.mdb.mongodb.v1.ListClustersResponse"; - encode(message: ListClustersResponse, writer?: _m0.Writer): _m0.Writer; - decode(input: _m0.Reader | Uint8Array, length?: number): ListClustersResponse; - fromJSON(object: any): ListClustersResponse; - toJSON(message: ListClustersResponse): unknown; - fromPartial, I>>(object: I): ListClustersResponse; -} - -export const ListClustersResponse: ListClustersResponseType = { +export const ListClustersResponse = { $type: "yandex.cloud.mdb.mongodb.v1.ListClustersResponse" as const, encode( diff --git a/src/generated/yandex/cloud/mdb/postgresql/v1/cluster.ts b/src/generated/yandex/cloud/mdb/postgresql/v1/cluster.ts index 0657e72a..36e29f76 100644 --- a/src/generated/yandex/cloud/mdb/postgresql/v1/cluster.ts +++ b/src/generated/yandex/cloud/mdb/postgresql/v1/cluster.ts @@ -779,16 +779,7 @@ const baseCluster: object = { hostGroupIds: "", }; -type ClusterType = { - $type: "yandex.cloud.mdb.postgresql.v1.Cluster"; - encode(message: Cluster, writer?: _m0.Writer): _m0.Writer; - decode(input: _m0.Reader | Uint8Array, length?: number): Cluster; - fromJSON(object: any): Cluster; - toJSON(message: Cluster): unknown; - fromPartial, I>>(object: I): Cluster; -} - -export const Cluster: ClusterType = { +export const Cluster = { $type: "yandex.cloud.mdb.postgresql.v1.Cluster" as const, encode( @@ -1284,16 +1275,7 @@ const baseClusterConfig: object = { version: "", }; -type ClusterConfigType = { - $type: "yandex.cloud.mdb.postgresql.v1.ClusterConfig"; - encode(message: ClusterConfig, writer?: _m0.Writer): _m0.Writer; - decode(input: _m0.Reader | Uint8Array, length?: number): ClusterConfig; - fromJSON(object: any): ClusterConfig; - toJSON(message: ClusterConfig): unknown; - fromPartial, I>>(object: I): ClusterConfig; -} - -export const ClusterConfig: ClusterConfigType = { +export const ClusterConfig = { $type: "yandex.cloud.mdb.postgresql.v1.ClusterConfig" as const, encode( diff --git a/src/generated/yandex/cloud/mdb/postgresql/v1/cluster_service.ts b/src/generated/yandex/cloud/mdb/postgresql/v1/cluster_service.ts index 450445a2..411edd4a 100644 --- a/src/generated/yandex/cloud/mdb/postgresql/v1/cluster_service.ts +++ b/src/generated/yandex/cloud/mdb/postgresql/v1/cluster_service.ts @@ -1103,16 +1103,7 @@ const baseListClustersResponse: object = { nextPageToken: "", }; -type ListClustersResponseType = { - $type: "yandex.cloud.mdb.postgresql.v1.ListClustersResponse"; - encode(message: ListClustersResponse, writer?: _m0.Writer): _m0.Writer; - decode(input: _m0.Reader | Uint8Array, length?: number): ListClustersResponse; - fromJSON(object: any): ListClustersResponse; - toJSON(message: ListClustersResponse): unknown; - fromPartial, I>>(object: I): ListClustersResponse; -} - -export const ListClustersResponse: ListClustersResponseType = { +export const ListClustersResponse = { $type: "yandex.cloud.mdb.postgresql.v1.ListClustersResponse" as const, encode( diff --git a/src/generated/yandex/cloud/mdb/postgresql/v1/config/postgresql15.ts b/src/generated/yandex/cloud/mdb/postgresql/v1/config/postgresql15.ts index 64c6801c..337ac26b 100644 --- a/src/generated/yandex/cloud/mdb/postgresql/v1/config/postgresql15.ts +++ b/src/generated/yandex/cloud/mdb/postgresql/v1/config/postgresql15.ts @@ -769,6 +769,7 @@ export enum PostgresqlConfig15_SharedPreloadLibraries { SHARED_PRELOAD_LIBRARIES_PGLOGICAL = 6, SHARED_PRELOAD_LIBRARIES_PG_PREWARM = 7, SHARED_PRELOAD_LIBRARIES_PGAUDIT = 8, + SHARED_PRELOAD_LIBRARIES_ANON = 9, UNRECOGNIZED = -1, } @@ -803,6 +804,9 @@ export function postgresqlConfig15_SharedPreloadLibrariesFromJSON( case 8: case "SHARED_PRELOAD_LIBRARIES_PGAUDIT": return PostgresqlConfig15_SharedPreloadLibraries.SHARED_PRELOAD_LIBRARIES_PGAUDIT; + case 9: + case "SHARED_PRELOAD_LIBRARIES_ANON": + return PostgresqlConfig15_SharedPreloadLibraries.SHARED_PRELOAD_LIBRARIES_ANON; case -1: case "UNRECOGNIZED": default: @@ -832,6 +836,8 @@ export function postgresqlConfig15_SharedPreloadLibrariesToJSON( return "SHARED_PRELOAD_LIBRARIES_PG_PREWARM"; case PostgresqlConfig15_SharedPreloadLibraries.SHARED_PRELOAD_LIBRARIES_PGAUDIT: return "SHARED_PRELOAD_LIBRARIES_PGAUDIT"; + case PostgresqlConfig15_SharedPreloadLibraries.SHARED_PRELOAD_LIBRARIES_ANON: + return "SHARED_PRELOAD_LIBRARIES_ANON"; default: return "UNKNOWN"; } diff --git a/src/generated/yandex/cloud/mdb/postgresql/v1/config/postgresql15_1c.ts b/src/generated/yandex/cloud/mdb/postgresql/v1/config/postgresql15_1c.ts index 48982b8d..5462ddcf 100644 --- a/src/generated/yandex/cloud/mdb/postgresql/v1/config/postgresql15_1c.ts +++ b/src/generated/yandex/cloud/mdb/postgresql/v1/config/postgresql15_1c.ts @@ -771,6 +771,7 @@ export enum Postgresqlconfig151c_SharedPreloadLibraries { SHARED_PRELOAD_LIBRARIES_PGLOGICAL = 6, SHARED_PRELOAD_LIBRARIES_PG_PREWARM = 7, SHARED_PRELOAD_LIBRARIES_PGAUDIT = 8, + SHARED_PRELOAD_LIBRARIES_ANON = 9, UNRECOGNIZED = -1, } @@ -805,6 +806,9 @@ export function postgresqlconfig151c_SharedPreloadLibrariesFromJSON( case 8: case "SHARED_PRELOAD_LIBRARIES_PGAUDIT": return Postgresqlconfig151c_SharedPreloadLibraries.SHARED_PRELOAD_LIBRARIES_PGAUDIT; + case 9: + case "SHARED_PRELOAD_LIBRARIES_ANON": + return Postgresqlconfig151c_SharedPreloadLibraries.SHARED_PRELOAD_LIBRARIES_ANON; case -1: case "UNRECOGNIZED": default: @@ -834,6 +838,8 @@ export function postgresqlconfig151c_SharedPreloadLibrariesToJSON( return "SHARED_PRELOAD_LIBRARIES_PG_PREWARM"; case Postgresqlconfig151c_SharedPreloadLibraries.SHARED_PRELOAD_LIBRARIES_PGAUDIT: return "SHARED_PRELOAD_LIBRARIES_PGAUDIT"; + case Postgresqlconfig151c_SharedPreloadLibraries.SHARED_PRELOAD_LIBRARIES_ANON: + return "SHARED_PRELOAD_LIBRARIES_ANON"; default: return "UNKNOWN"; } diff --git a/src/generated/yandex/cloud/mdb/postgresql/v1/config/postgresql16.ts b/src/generated/yandex/cloud/mdb/postgresql/v1/config/postgresql16.ts index 32a6f111..ce4f39be 100644 --- a/src/generated/yandex/cloud/mdb/postgresql/v1/config/postgresql16.ts +++ b/src/generated/yandex/cloud/mdb/postgresql/v1/config/postgresql16.ts @@ -775,6 +775,7 @@ export enum PostgresqlConfig16_SharedPreloadLibraries { SHARED_PRELOAD_LIBRARIES_PGLOGICAL = 6, SHARED_PRELOAD_LIBRARIES_PG_PREWARM = 7, SHARED_PRELOAD_LIBRARIES_PGAUDIT = 8, + SHARED_PRELOAD_LIBRARIES_ANON = 9, UNRECOGNIZED = -1, } @@ -809,6 +810,9 @@ export function postgresqlConfig16_SharedPreloadLibrariesFromJSON( case 8: case "SHARED_PRELOAD_LIBRARIES_PGAUDIT": return PostgresqlConfig16_SharedPreloadLibraries.SHARED_PRELOAD_LIBRARIES_PGAUDIT; + case 9: + case "SHARED_PRELOAD_LIBRARIES_ANON": + return PostgresqlConfig16_SharedPreloadLibraries.SHARED_PRELOAD_LIBRARIES_ANON; case -1: case "UNRECOGNIZED": default: @@ -838,6 +842,8 @@ export function postgresqlConfig16_SharedPreloadLibrariesToJSON( return "SHARED_PRELOAD_LIBRARIES_PG_PREWARM"; case PostgresqlConfig16_SharedPreloadLibraries.SHARED_PRELOAD_LIBRARIES_PGAUDIT: return "SHARED_PRELOAD_LIBRARIES_PGAUDIT"; + case PostgresqlConfig16_SharedPreloadLibraries.SHARED_PRELOAD_LIBRARIES_ANON: + return "SHARED_PRELOAD_LIBRARIES_ANON"; default: return "UNKNOWN"; } diff --git a/src/generated/yandex/cloud/mdb/postgresql/v1/config/postgresql16_1c.ts b/src/generated/yandex/cloud/mdb/postgresql/v1/config/postgresql16_1c.ts index f1b09bed..d30aa579 100644 --- a/src/generated/yandex/cloud/mdb/postgresql/v1/config/postgresql16_1c.ts +++ b/src/generated/yandex/cloud/mdb/postgresql/v1/config/postgresql16_1c.ts @@ -777,6 +777,7 @@ export enum Postgresqlconfig161c_SharedPreloadLibraries { SHARED_PRELOAD_LIBRARIES_PGLOGICAL = 6, SHARED_PRELOAD_LIBRARIES_PG_PREWARM = 7, SHARED_PRELOAD_LIBRARIES_PGAUDIT = 8, + SHARED_PRELOAD_LIBRARIES_ANON = 9, UNRECOGNIZED = -1, } @@ -811,6 +812,9 @@ export function postgresqlconfig161c_SharedPreloadLibrariesFromJSON( case 8: case "SHARED_PRELOAD_LIBRARIES_PGAUDIT": return Postgresqlconfig161c_SharedPreloadLibraries.SHARED_PRELOAD_LIBRARIES_PGAUDIT; + case 9: + case "SHARED_PRELOAD_LIBRARIES_ANON": + return Postgresqlconfig161c_SharedPreloadLibraries.SHARED_PRELOAD_LIBRARIES_ANON; case -1: case "UNRECOGNIZED": default: @@ -840,6 +844,8 @@ export function postgresqlconfig161c_SharedPreloadLibrariesToJSON( return "SHARED_PRELOAD_LIBRARIES_PG_PREWARM"; case Postgresqlconfig161c_SharedPreloadLibraries.SHARED_PRELOAD_LIBRARIES_PGAUDIT: return "SHARED_PRELOAD_LIBRARIES_PGAUDIT"; + case Postgresqlconfig161c_SharedPreloadLibraries.SHARED_PRELOAD_LIBRARIES_ANON: + return "SHARED_PRELOAD_LIBRARIES_ANON"; default: return "UNKNOWN"; }