UNPKG

@yandex-cloud/nodejs-sdk

Version:
994 lines (993 loc) 40.4 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.VariableInput = exports.Canary_VariablesEntry = exports.Canary = exports.LogOptions = exports.Connectivity = exports.AttachedDomain = exports.ApiGateway_VariablesEntry = exports.ApiGateway_LabelsEntry = exports.ApiGateway = exports.apiGateway_StatusToJSON = exports.apiGateway_StatusFromJSON = exports.ApiGateway_Status = exports.protobufPackage = void 0; /* eslint-disable */ const typeRegistry_1 = require("../../../../../typeRegistry"); const long_1 = __importDefault(require("long")); const minimal_1 = __importDefault(require("protobufjs/minimal")); const log_entry_1 = require("../../../../../yandex/cloud/logging/v1/log_entry"); const timestamp_1 = require("../../../../../google/protobuf/timestamp"); exports.protobufPackage = "yandex.cloud.serverless.apigateway.v1"; var ApiGateway_Status; (function (ApiGateway_Status) { ApiGateway_Status[ApiGateway_Status["STATUS_UNSPECIFIED"] = 0] = "STATUS_UNSPECIFIED"; /** CREATING - API gateway is being created. */ ApiGateway_Status[ApiGateway_Status["CREATING"] = 1] = "CREATING"; /** ACTIVE - API gateway is ready for use. */ ApiGateway_Status[ApiGateway_Status["ACTIVE"] = 2] = "ACTIVE"; /** DELETING - API gateway is being deleted. */ ApiGateway_Status[ApiGateway_Status["DELETING"] = 3] = "DELETING"; /** ERROR - API gateway failed. The only allowed action is delete. */ ApiGateway_Status[ApiGateway_Status["ERROR"] = 4] = "ERROR"; /** UPDATING - API gateway is being updated. */ ApiGateway_Status[ApiGateway_Status["UPDATING"] = 5] = "UPDATING"; ApiGateway_Status[ApiGateway_Status["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(ApiGateway_Status = exports.ApiGateway_Status || (exports.ApiGateway_Status = {})); function apiGateway_StatusFromJSON(object) { switch (object) { case 0: case "STATUS_UNSPECIFIED": return ApiGateway_Status.STATUS_UNSPECIFIED; case 1: case "CREATING": return ApiGateway_Status.CREATING; case 2: case "ACTIVE": return ApiGateway_Status.ACTIVE; case 3: case "DELETING": return ApiGateway_Status.DELETING; case 4: case "ERROR": return ApiGateway_Status.ERROR; case 5: case "UPDATING": return ApiGateway_Status.UPDATING; case -1: case "UNRECOGNIZED": default: return ApiGateway_Status.UNRECOGNIZED; } } exports.apiGateway_StatusFromJSON = apiGateway_StatusFromJSON; function apiGateway_StatusToJSON(object) { switch (object) { case ApiGateway_Status.STATUS_UNSPECIFIED: return "STATUS_UNSPECIFIED"; case ApiGateway_Status.CREATING: return "CREATING"; case ApiGateway_Status.ACTIVE: return "ACTIVE"; case ApiGateway_Status.DELETING: return "DELETING"; case ApiGateway_Status.ERROR: return "ERROR"; case ApiGateway_Status.UPDATING: return "UPDATING"; default: return "UNKNOWN"; } } exports.apiGateway_StatusToJSON = apiGateway_StatusToJSON; const baseApiGateway = { $type: "yandex.cloud.serverless.apigateway.v1.ApiGateway", id: "", folderId: "", name: "", description: "", status: 0, domain: "", logGroupId: "", }; exports.ApiGateway = { $type: "yandex.cloud.serverless.apigateway.v1.ApiGateway", encode(message, writer = minimal_1.default.Writer.create()) { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.folderId !== "") { writer.uint32(18).string(message.folderId); } if (message.createdAt !== undefined) { timestamp_1.Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(26).fork()).ldelim(); } if (message.name !== "") { writer.uint32(34).string(message.name); } if (message.description !== "") { writer.uint32(42).string(message.description); } Object.entries(message.labels).forEach(([key, value]) => { exports.ApiGateway_LabelsEntry.encode({ $type: "yandex.cloud.serverless.apigateway.v1.ApiGateway.LabelsEntry", key: key, value, }, writer.uint32(58).fork()).ldelim(); }); if (message.status !== 0) { writer.uint32(64).int32(message.status); } if (message.domain !== "") { writer.uint32(74).string(message.domain); } if (message.logGroupId !== "") { writer.uint32(82).string(message.logGroupId); } for (const v of message.attachedDomains) { exports.AttachedDomain.encode(v, writer.uint32(90).fork()).ldelim(); } if (message.connectivity !== undefined) { exports.Connectivity.encode(message.connectivity, writer.uint32(98).fork()).ldelim(); } if (message.logOptions !== undefined) { exports.LogOptions.encode(message.logOptions, writer.uint32(106).fork()).ldelim(); } Object.entries(message.variables).forEach(([key, value]) => { exports.ApiGateway_VariablesEntry.encode({ $type: "yandex.cloud.serverless.apigateway.v1.ApiGateway.VariablesEntry", key: key, value, }, writer.uint32(114).fork()).ldelim(); }); if (message.canary !== undefined) { exports.Canary.encode(message.canary, writer.uint32(122).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseApiGateway); message.labels = {}; message.attachedDomains = []; message.variables = {}; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.id = reader.string(); break; case 2: message.folderId = reader.string(); break; case 3: message.createdAt = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32())); break; case 4: message.name = reader.string(); break; case 5: message.description = reader.string(); break; case 7: const entry7 = exports.ApiGateway_LabelsEntry.decode(reader, reader.uint32()); if (entry7.value !== undefined) { message.labels[entry7.key] = entry7.value; } break; case 8: message.status = reader.int32(); break; case 9: message.domain = reader.string(); break; case 10: message.logGroupId = reader.string(); break; case 11: message.attachedDomains.push(exports.AttachedDomain.decode(reader, reader.uint32())); break; case 12: message.connectivity = exports.Connectivity.decode(reader, reader.uint32()); break; case 13: message.logOptions = exports.LogOptions.decode(reader, reader.uint32()); break; case 14: const entry14 = exports.ApiGateway_VariablesEntry.decode(reader, reader.uint32()); if (entry14.value !== undefined) { message.variables[entry14.key] = entry14.value; } break; case 15: message.canary = exports.Canary.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { var _a, _b, _c; const message = Object.assign({}, baseApiGateway); message.id = object.id !== undefined && object.id !== null ? String(object.id) : ""; message.folderId = object.folderId !== undefined && object.folderId !== null ? String(object.folderId) : ""; message.createdAt = object.createdAt !== undefined && object.createdAt !== null ? fromJsonTimestamp(object.createdAt) : undefined; message.name = object.name !== undefined && object.name !== null ? String(object.name) : ""; message.description = object.description !== undefined && object.description !== null ? String(object.description) : ""; message.labels = Object.entries((_a = object.labels) !== null && _a !== void 0 ? _a : {}).reduce((acc, [key, value]) => { acc[key] = String(value); return acc; }, {}); message.status = object.status !== undefined && object.status !== null ? apiGateway_StatusFromJSON(object.status) : 0; message.domain = object.domain !== undefined && object.domain !== null ? String(object.domain) : ""; message.logGroupId = object.logGroupId !== undefined && object.logGroupId !== null ? String(object.logGroupId) : ""; message.attachedDomains = ((_b = object.attachedDomains) !== null && _b !== void 0 ? _b : []).map((e) => exports.AttachedDomain.fromJSON(e)); message.connectivity = object.connectivity !== undefined && object.connectivity !== null ? exports.Connectivity.fromJSON(object.connectivity) : undefined; message.logOptions = object.logOptions !== undefined && object.logOptions !== null ? exports.LogOptions.fromJSON(object.logOptions) : undefined; message.variables = Object.entries((_c = object.variables) !== null && _c !== void 0 ? _c : {}).reduce((acc, [key, value]) => { acc[key] = exports.VariableInput.fromJSON(value); return acc; }, {}); message.canary = object.canary !== undefined && object.canary !== null ? exports.Canary.fromJSON(object.canary) : undefined; return message; }, toJSON(message) { const obj = {}; message.id !== undefined && (obj.id = message.id); message.folderId !== undefined && (obj.folderId = message.folderId); message.createdAt !== undefined && (obj.createdAt = message.createdAt.toISOString()); message.name !== undefined && (obj.name = message.name); message.description !== undefined && (obj.description = message.description); obj.labels = {}; if (message.labels) { Object.entries(message.labels).forEach(([k, v]) => { obj.labels[k] = v; }); } message.status !== undefined && (obj.status = apiGateway_StatusToJSON(message.status)); message.domain !== undefined && (obj.domain = message.domain); message.logGroupId !== undefined && (obj.logGroupId = message.logGroupId); if (message.attachedDomains) { obj.attachedDomains = message.attachedDomains.map((e) => e ? exports.AttachedDomain.toJSON(e) : undefined); } else { obj.attachedDomains = []; } message.connectivity !== undefined && (obj.connectivity = message.connectivity ? exports.Connectivity.toJSON(message.connectivity) : undefined); message.logOptions !== undefined && (obj.logOptions = message.logOptions ? exports.LogOptions.toJSON(message.logOptions) : undefined); obj.variables = {}; if (message.variables) { Object.entries(message.variables).forEach(([k, v]) => { obj.variables[k] = exports.VariableInput.toJSON(v); }); } message.canary !== undefined && (obj.canary = message.canary ? exports.Canary.toJSON(message.canary) : undefined); return obj; }, fromPartial(object) { var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l; const message = Object.assign({}, baseApiGateway); message.id = (_a = object.id) !== null && _a !== void 0 ? _a : ""; message.folderId = (_b = object.folderId) !== null && _b !== void 0 ? _b : ""; message.createdAt = (_c = object.createdAt) !== null && _c !== void 0 ? _c : undefined; message.name = (_d = object.name) !== null && _d !== void 0 ? _d : ""; message.description = (_e = object.description) !== null && _e !== void 0 ? _e : ""; message.labels = Object.entries((_f = object.labels) !== null && _f !== void 0 ? _f : {}).reduce((acc, [key, value]) => { if (value !== undefined) { acc[key] = String(value); } return acc; }, {}); message.status = (_g = object.status) !== null && _g !== void 0 ? _g : 0; message.domain = (_h = object.domain) !== null && _h !== void 0 ? _h : ""; message.logGroupId = (_j = object.logGroupId) !== null && _j !== void 0 ? _j : ""; message.attachedDomains = ((_k = object.attachedDomains) === null || _k === void 0 ? void 0 : _k.map((e) => exports.AttachedDomain.fromPartial(e))) || []; message.connectivity = object.connectivity !== undefined && object.connectivity !== null ? exports.Connectivity.fromPartial(object.connectivity) : undefined; message.logOptions = object.logOptions !== undefined && object.logOptions !== null ? exports.LogOptions.fromPartial(object.logOptions) : undefined; message.variables = Object.entries((_l = object.variables) !== null && _l !== void 0 ? _l : {}).reduce((acc, [key, value]) => { if (value !== undefined) { acc[key] = exports.VariableInput.fromPartial(value); } return acc; }, {}); message.canary = object.canary !== undefined && object.canary !== null ? exports.Canary.fromPartial(object.canary) : undefined; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.ApiGateway.$type, exports.ApiGateway); const baseApiGateway_LabelsEntry = { $type: "yandex.cloud.serverless.apigateway.v1.ApiGateway.LabelsEntry", key: "", value: "", }; exports.ApiGateway_LabelsEntry = { $type: "yandex.cloud.serverless.apigateway.v1.ApiGateway.LabelsEntry", encode(message, writer = minimal_1.default.Writer.create()) { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== "") { writer.uint32(18).string(message.value); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseApiGateway_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) { const message = Object.assign({}, baseApiGateway_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) { const obj = {}; message.key !== undefined && (obj.key = message.key); message.value !== undefined && (obj.value = message.value); return obj; }, fromPartial(object) { var _a, _b; const message = Object.assign({}, baseApiGateway_LabelsEntry); message.key = (_a = object.key) !== null && _a !== void 0 ? _a : ""; message.value = (_b = object.value) !== null && _b !== void 0 ? _b : ""; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.ApiGateway_LabelsEntry.$type, exports.ApiGateway_LabelsEntry); const baseApiGateway_VariablesEntry = { $type: "yandex.cloud.serverless.apigateway.v1.ApiGateway.VariablesEntry", key: "", }; exports.ApiGateway_VariablesEntry = { $type: "yandex.cloud.serverless.apigateway.v1.ApiGateway.VariablesEntry", encode(message, writer = minimal_1.default.Writer.create()) { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { exports.VariableInput.encode(message.value, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseApiGateway_VariablesEntry); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.key = reader.string(); break; case 2: message.value = exports.VariableInput.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseApiGateway_VariablesEntry); message.key = object.key !== undefined && object.key !== null ? String(object.key) : ""; message.value = object.value !== undefined && object.value !== null ? exports.VariableInput.fromJSON(object.value) : undefined; return message; }, toJSON(message) { const obj = {}; message.key !== undefined && (obj.key = message.key); message.value !== undefined && (obj.value = message.value ? exports.VariableInput.toJSON(message.value) : undefined); return obj; }, fromPartial(object) { var _a; const message = Object.assign({}, baseApiGateway_VariablesEntry); message.key = (_a = object.key) !== null && _a !== void 0 ? _a : ""; message.value = object.value !== undefined && object.value !== null ? exports.VariableInput.fromPartial(object.value) : undefined; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.ApiGateway_VariablesEntry.$type, exports.ApiGateway_VariablesEntry); const baseAttachedDomain = { $type: "yandex.cloud.serverless.apigateway.v1.AttachedDomain", domainId: "", certificateId: "", enabled: false, domain: "", }; exports.AttachedDomain = { $type: "yandex.cloud.serverless.apigateway.v1.AttachedDomain", encode(message, writer = minimal_1.default.Writer.create()) { if (message.domainId !== "") { writer.uint32(10).string(message.domainId); } if (message.certificateId !== "") { writer.uint32(18).string(message.certificateId); } if (message.enabled === true) { writer.uint32(24).bool(message.enabled); } if (message.domain !== "") { writer.uint32(42).string(message.domain); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseAttachedDomain); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.domainId = reader.string(); break; case 2: message.certificateId = reader.string(); break; case 3: message.enabled = reader.bool(); break; case 5: message.domain = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseAttachedDomain); message.domainId = object.domainId !== undefined && object.domainId !== null ? String(object.domainId) : ""; message.certificateId = object.certificateId !== undefined && object.certificateId !== null ? String(object.certificateId) : ""; message.enabled = object.enabled !== undefined && object.enabled !== null ? Boolean(object.enabled) : false; message.domain = object.domain !== undefined && object.domain !== null ? String(object.domain) : ""; return message; }, toJSON(message) { const obj = {}; message.domainId !== undefined && (obj.domainId = message.domainId); message.certificateId !== undefined && (obj.certificateId = message.certificateId); message.enabled !== undefined && (obj.enabled = message.enabled); message.domain !== undefined && (obj.domain = message.domain); return obj; }, fromPartial(object) { var _a, _b, _c, _d; const message = Object.assign({}, baseAttachedDomain); message.domainId = (_a = object.domainId) !== null && _a !== void 0 ? _a : ""; message.certificateId = (_b = object.certificateId) !== null && _b !== void 0 ? _b : ""; message.enabled = (_c = object.enabled) !== null && _c !== void 0 ? _c : false; message.domain = (_d = object.domain) !== null && _d !== void 0 ? _d : ""; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.AttachedDomain.$type, exports.AttachedDomain); const baseConnectivity = { $type: "yandex.cloud.serverless.apigateway.v1.Connectivity", networkId: "", subnetId: "", }; exports.Connectivity = { $type: "yandex.cloud.serverless.apigateway.v1.Connectivity", encode(message, writer = minimal_1.default.Writer.create()) { if (message.networkId !== "") { writer.uint32(10).string(message.networkId); } for (const v of message.subnetId) { writer.uint32(18).string(v); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseConnectivity); message.subnetId = []; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.networkId = reader.string(); break; case 2: message.subnetId.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { var _a; const message = Object.assign({}, baseConnectivity); message.networkId = object.networkId !== undefined && object.networkId !== null ? String(object.networkId) : ""; message.subnetId = ((_a = object.subnetId) !== null && _a !== void 0 ? _a : []).map((e) => String(e)); return message; }, toJSON(message) { const obj = {}; message.networkId !== undefined && (obj.networkId = message.networkId); if (message.subnetId) { obj.subnetId = message.subnetId.map((e) => e); } else { obj.subnetId = []; } return obj; }, fromPartial(object) { var _a, _b; const message = Object.assign({}, baseConnectivity); message.networkId = (_a = object.networkId) !== null && _a !== void 0 ? _a : ""; message.subnetId = ((_b = object.subnetId) === null || _b === void 0 ? void 0 : _b.map((e) => e)) || []; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.Connectivity.$type, exports.Connectivity); const baseLogOptions = { $type: "yandex.cloud.serverless.apigateway.v1.LogOptions", disabled: false, minLevel: 0, }; exports.LogOptions = { $type: "yandex.cloud.serverless.apigateway.v1.LogOptions", encode(message, writer = minimal_1.default.Writer.create()) { if (message.disabled === true) { writer.uint32(8).bool(message.disabled); } if (message.logGroupId !== undefined) { writer.uint32(18).string(message.logGroupId); } if (message.folderId !== undefined) { writer.uint32(26).string(message.folderId); } if (message.minLevel !== 0) { writer.uint32(32).int32(message.minLevel); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseLogOptions); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.disabled = reader.bool(); break; case 2: message.logGroupId = reader.string(); break; case 3: message.folderId = reader.string(); break; case 4: message.minLevel = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseLogOptions); message.disabled = object.disabled !== undefined && object.disabled !== null ? Boolean(object.disabled) : false; message.logGroupId = object.logGroupId !== undefined && object.logGroupId !== null ? String(object.logGroupId) : undefined; message.folderId = object.folderId !== undefined && object.folderId !== null ? String(object.folderId) : undefined; message.minLevel = object.minLevel !== undefined && object.minLevel !== null ? (0, log_entry_1.logLevel_LevelFromJSON)(object.minLevel) : 0; return message; }, toJSON(message) { const obj = {}; message.disabled !== undefined && (obj.disabled = message.disabled); message.logGroupId !== undefined && (obj.logGroupId = message.logGroupId); message.folderId !== undefined && (obj.folderId = message.folderId); message.minLevel !== undefined && (obj.minLevel = (0, log_entry_1.logLevel_LevelToJSON)(message.minLevel)); return obj; }, fromPartial(object) { var _a, _b, _c, _d; const message = Object.assign({}, baseLogOptions); message.disabled = (_a = object.disabled) !== null && _a !== void 0 ? _a : false; message.logGroupId = (_b = object.logGroupId) !== null && _b !== void 0 ? _b : undefined; message.folderId = (_c = object.folderId) !== null && _c !== void 0 ? _c : undefined; message.minLevel = (_d = object.minLevel) !== null && _d !== void 0 ? _d : 0; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.LogOptions.$type, exports.LogOptions); const baseCanary = { $type: "yandex.cloud.serverless.apigateway.v1.Canary", weight: 0, }; exports.Canary = { $type: "yandex.cloud.serverless.apigateway.v1.Canary", encode(message, writer = minimal_1.default.Writer.create()) { if (message.weight !== 0) { writer.uint32(8).int64(message.weight); } Object.entries(message.variables).forEach(([key, value]) => { exports.Canary_VariablesEntry.encode({ $type: "yandex.cloud.serverless.apigateway.v1.Canary.VariablesEntry", key: key, value, }, writer.uint32(18).fork()).ldelim(); }); return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseCanary); message.variables = {}; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.weight = longToNumber(reader.int64()); break; case 2: const entry2 = exports.Canary_VariablesEntry.decode(reader, reader.uint32()); if (entry2.value !== undefined) { message.variables[entry2.key] = entry2.value; } break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { var _a; const message = Object.assign({}, baseCanary); message.weight = object.weight !== undefined && object.weight !== null ? Number(object.weight) : 0; message.variables = Object.entries((_a = object.variables) !== null && _a !== void 0 ? _a : {}).reduce((acc, [key, value]) => { acc[key] = exports.VariableInput.fromJSON(value); return acc; }, {}); return message; }, toJSON(message) { const obj = {}; message.weight !== undefined && (obj.weight = Math.round(message.weight)); obj.variables = {}; if (message.variables) { Object.entries(message.variables).forEach(([k, v]) => { obj.variables[k] = exports.VariableInput.toJSON(v); }); } return obj; }, fromPartial(object) { var _a, _b; const message = Object.assign({}, baseCanary); message.weight = (_a = object.weight) !== null && _a !== void 0 ? _a : 0; message.variables = Object.entries((_b = object.variables) !== null && _b !== void 0 ? _b : {}).reduce((acc, [key, value]) => { if (value !== undefined) { acc[key] = exports.VariableInput.fromPartial(value); } return acc; }, {}); return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.Canary.$type, exports.Canary); const baseCanary_VariablesEntry = { $type: "yandex.cloud.serverless.apigateway.v1.Canary.VariablesEntry", key: "", }; exports.Canary_VariablesEntry = { $type: "yandex.cloud.serverless.apigateway.v1.Canary.VariablesEntry", encode(message, writer = minimal_1.default.Writer.create()) { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { exports.VariableInput.encode(message.value, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseCanary_VariablesEntry); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.key = reader.string(); break; case 2: message.value = exports.VariableInput.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseCanary_VariablesEntry); message.key = object.key !== undefined && object.key !== null ? String(object.key) : ""; message.value = object.value !== undefined && object.value !== null ? exports.VariableInput.fromJSON(object.value) : undefined; return message; }, toJSON(message) { const obj = {}; message.key !== undefined && (obj.key = message.key); message.value !== undefined && (obj.value = message.value ? exports.VariableInput.toJSON(message.value) : undefined); return obj; }, fromPartial(object) { var _a; const message = Object.assign({}, baseCanary_VariablesEntry); message.key = (_a = object.key) !== null && _a !== void 0 ? _a : ""; message.value = object.value !== undefined && object.value !== null ? exports.VariableInput.fromPartial(object.value) : undefined; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.Canary_VariablesEntry.$type, exports.Canary_VariablesEntry); const baseVariableInput = { $type: "yandex.cloud.serverless.apigateway.v1.VariableInput", }; exports.VariableInput = { $type: "yandex.cloud.serverless.apigateway.v1.VariableInput", encode(message, writer = minimal_1.default.Writer.create()) { if (message.stringValue !== undefined) { writer.uint32(10).string(message.stringValue); } if (message.intValue !== undefined) { writer.uint32(16).int64(message.intValue); } if (message.doubleValue !== undefined) { writer.uint32(25).double(message.doubleValue); } if (message.boolValue !== undefined) { writer.uint32(32).bool(message.boolValue); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseVariableInput); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.stringValue = reader.string(); break; case 2: message.intValue = longToNumber(reader.int64()); break; case 3: message.doubleValue = reader.double(); break; case 4: message.boolValue = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseVariableInput); message.stringValue = object.stringValue !== undefined && object.stringValue !== null ? String(object.stringValue) : undefined; message.intValue = object.intValue !== undefined && object.intValue !== null ? Number(object.intValue) : undefined; message.doubleValue = object.doubleValue !== undefined && object.doubleValue !== null ? Number(object.doubleValue) : undefined; message.boolValue = object.boolValue !== undefined && object.boolValue !== null ? Boolean(object.boolValue) : undefined; return message; }, toJSON(message) { const obj = {}; message.stringValue !== undefined && (obj.stringValue = message.stringValue); message.intValue !== undefined && (obj.intValue = Math.round(message.intValue)); message.doubleValue !== undefined && (obj.doubleValue = message.doubleValue); message.boolValue !== undefined && (obj.boolValue = message.boolValue); return obj; }, fromPartial(object) { var _a, _b, _c, _d; const message = Object.assign({}, baseVariableInput); message.stringValue = (_a = object.stringValue) !== null && _a !== void 0 ? _a : undefined; message.intValue = (_b = object.intValue) !== null && _b !== void 0 ? _b : undefined; message.doubleValue = (_c = object.doubleValue) !== null && _c !== void 0 ? _c : undefined; message.boolValue = (_d = object.boolValue) !== null && _d !== void 0 ? _d : undefined; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.VariableInput.$type, exports.VariableInput); var globalThis = (() => { 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"; })(); function toTimestamp(date) { const seconds = date.getTime() / 1000; const nanos = (date.getTime() % 1000) * 1000000; return { $type: "google.protobuf.Timestamp", seconds, nanos }; } function fromTimestamp(t) { let millis = t.seconds * 1000; millis += t.nanos / 1000000; return new Date(millis); } function fromJsonTimestamp(o) { if (o instanceof Date) { return o; } else if (typeof o === "string") { return new Date(o); } else { return fromTimestamp(timestamp_1.Timestamp.fromJSON(o)); } } function longToNumber(long) { if (long.gt(Number.MAX_SAFE_INTEGER)) { throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); } return long.toNumber(); } if (minimal_1.default.util.Long !== long_1.default) { minimal_1.default.util.Long = long_1.default; minimal_1.default.configure(); }