@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
1,098 lines (1,097 loc) • 45.5 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.JobServiceClient = exports.JobServiceService = exports.JobSignalResponse = exports.JobSignalRequest = exports.ClaimJobStatusResponse = exports.ClaimJobStatusRequest = exports.GetJobRequest = exports.GetJobTransientFile = exports.TestArtifactUploadSettings = exports.TestDataEntry = exports.StorageObject = exports.File = exports.Job = exports.jobSignalResponse_SignalToJSON = exports.jobSignalResponse_SignalFromJSON = exports.JobSignalResponse_Signal = exports.claimJobStatusRequest_JobStatusToJSON = exports.claimJobStatusRequest_JobStatusFromJSON = exports.ClaimJobStatusRequest_JobStatus = exports.protobufPackage = void 0;
/* eslint-disable */
const typeRegistry_1 = require("../../../../../typeRegistry");
const long_1 = __importDefault(require("long"));
const grpc_js_1 = require("@grpc/grpc-js");
const minimal_1 = __importDefault(require("protobufjs/minimal"));
exports.protobufPackage = "yandex.cloud.loadtesting.agent.v1";
var ClaimJobStatusRequest_JobStatus;
(function (ClaimJobStatusRequest_JobStatus) {
ClaimJobStatusRequest_JobStatus[ClaimJobStatusRequest_JobStatus["JOB_STATUS_UNSPECIFIED"] = 0] = "JOB_STATUS_UNSPECIFIED";
ClaimJobStatusRequest_JobStatus[ClaimJobStatusRequest_JobStatus["POST_PROCESS"] = 1] = "POST_PROCESS";
ClaimJobStatusRequest_JobStatus[ClaimJobStatusRequest_JobStatus["INITIATED"] = 2] = "INITIATED";
ClaimJobStatusRequest_JobStatus[ClaimJobStatusRequest_JobStatus["PREPARING"] = 3] = "PREPARING";
ClaimJobStatusRequest_JobStatus[ClaimJobStatusRequest_JobStatus["NOT_FOUND"] = 4] = "NOT_FOUND";
ClaimJobStatusRequest_JobStatus[ClaimJobStatusRequest_JobStatus["RUNNING"] = 5] = "RUNNING";
ClaimJobStatusRequest_JobStatus[ClaimJobStatusRequest_JobStatus["FINISHING"] = 6] = "FINISHING";
ClaimJobStatusRequest_JobStatus[ClaimJobStatusRequest_JobStatus["FINISHED"] = 7] = "FINISHED";
ClaimJobStatusRequest_JobStatus[ClaimJobStatusRequest_JobStatus["STOPPED"] = 8] = "STOPPED";
ClaimJobStatusRequest_JobStatus[ClaimJobStatusRequest_JobStatus["FAILED"] = 9] = "FAILED";
ClaimJobStatusRequest_JobStatus[ClaimJobStatusRequest_JobStatus["AUTOSTOPPED"] = 10] = "AUTOSTOPPED";
ClaimJobStatusRequest_JobStatus[ClaimJobStatusRequest_JobStatus["WAITING_FOR_A_COMMAND_TO_RUN"] = 11] = "WAITING_FOR_A_COMMAND_TO_RUN";
ClaimJobStatusRequest_JobStatus[ClaimJobStatusRequest_JobStatus["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(ClaimJobStatusRequest_JobStatus = exports.ClaimJobStatusRequest_JobStatus || (exports.ClaimJobStatusRequest_JobStatus = {}));
function claimJobStatusRequest_JobStatusFromJSON(object) {
switch (object) {
case 0:
case "JOB_STATUS_UNSPECIFIED":
return ClaimJobStatusRequest_JobStatus.JOB_STATUS_UNSPECIFIED;
case 1:
case "POST_PROCESS":
return ClaimJobStatusRequest_JobStatus.POST_PROCESS;
case 2:
case "INITIATED":
return ClaimJobStatusRequest_JobStatus.INITIATED;
case 3:
case "PREPARING":
return ClaimJobStatusRequest_JobStatus.PREPARING;
case 4:
case "NOT_FOUND":
return ClaimJobStatusRequest_JobStatus.NOT_FOUND;
case 5:
case "RUNNING":
return ClaimJobStatusRequest_JobStatus.RUNNING;
case 6:
case "FINISHING":
return ClaimJobStatusRequest_JobStatus.FINISHING;
case 7:
case "FINISHED":
return ClaimJobStatusRequest_JobStatus.FINISHED;
case 8:
case "STOPPED":
return ClaimJobStatusRequest_JobStatus.STOPPED;
case 9:
case "FAILED":
return ClaimJobStatusRequest_JobStatus.FAILED;
case 10:
case "AUTOSTOPPED":
return ClaimJobStatusRequest_JobStatus.AUTOSTOPPED;
case 11:
case "WAITING_FOR_A_COMMAND_TO_RUN":
return ClaimJobStatusRequest_JobStatus.WAITING_FOR_A_COMMAND_TO_RUN;
case -1:
case "UNRECOGNIZED":
default:
return ClaimJobStatusRequest_JobStatus.UNRECOGNIZED;
}
}
exports.claimJobStatusRequest_JobStatusFromJSON = claimJobStatusRequest_JobStatusFromJSON;
function claimJobStatusRequest_JobStatusToJSON(object) {
switch (object) {
case ClaimJobStatusRequest_JobStatus.JOB_STATUS_UNSPECIFIED:
return "JOB_STATUS_UNSPECIFIED";
case ClaimJobStatusRequest_JobStatus.POST_PROCESS:
return "POST_PROCESS";
case ClaimJobStatusRequest_JobStatus.INITIATED:
return "INITIATED";
case ClaimJobStatusRequest_JobStatus.PREPARING:
return "PREPARING";
case ClaimJobStatusRequest_JobStatus.NOT_FOUND:
return "NOT_FOUND";
case ClaimJobStatusRequest_JobStatus.RUNNING:
return "RUNNING";
case ClaimJobStatusRequest_JobStatus.FINISHING:
return "FINISHING";
case ClaimJobStatusRequest_JobStatus.FINISHED:
return "FINISHED";
case ClaimJobStatusRequest_JobStatus.STOPPED:
return "STOPPED";
case ClaimJobStatusRequest_JobStatus.FAILED:
return "FAILED";
case ClaimJobStatusRequest_JobStatus.AUTOSTOPPED:
return "AUTOSTOPPED";
case ClaimJobStatusRequest_JobStatus.WAITING_FOR_A_COMMAND_TO_RUN:
return "WAITING_FOR_A_COMMAND_TO_RUN";
default:
return "UNKNOWN";
}
}
exports.claimJobStatusRequest_JobStatusToJSON = claimJobStatusRequest_JobStatusToJSON;
var JobSignalResponse_Signal;
(function (JobSignalResponse_Signal) {
JobSignalResponse_Signal[JobSignalResponse_Signal["SIGNAL_UNSPECIFIED"] = 0] = "SIGNAL_UNSPECIFIED";
JobSignalResponse_Signal[JobSignalResponse_Signal["STOP"] = 1] = "STOP";
JobSignalResponse_Signal[JobSignalResponse_Signal["WAIT"] = 2] = "WAIT";
JobSignalResponse_Signal[JobSignalResponse_Signal["RUN_IN"] = 3] = "RUN_IN";
JobSignalResponse_Signal[JobSignalResponse_Signal["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(JobSignalResponse_Signal = exports.JobSignalResponse_Signal || (exports.JobSignalResponse_Signal = {}));
function jobSignalResponse_SignalFromJSON(object) {
switch (object) {
case 0:
case "SIGNAL_UNSPECIFIED":
return JobSignalResponse_Signal.SIGNAL_UNSPECIFIED;
case 1:
case "STOP":
return JobSignalResponse_Signal.STOP;
case 2:
case "WAIT":
return JobSignalResponse_Signal.WAIT;
case 3:
case "RUN_IN":
return JobSignalResponse_Signal.RUN_IN;
case -1:
case "UNRECOGNIZED":
default:
return JobSignalResponse_Signal.UNRECOGNIZED;
}
}
exports.jobSignalResponse_SignalFromJSON = jobSignalResponse_SignalFromJSON;
function jobSignalResponse_SignalToJSON(object) {
switch (object) {
case JobSignalResponse_Signal.SIGNAL_UNSPECIFIED:
return "SIGNAL_UNSPECIFIED";
case JobSignalResponse_Signal.STOP:
return "STOP";
case JobSignalResponse_Signal.WAIT:
return "WAIT";
case JobSignalResponse_Signal.RUN_IN:
return "RUN_IN";
default:
return "UNKNOWN";
}
}
exports.jobSignalResponse_SignalToJSON = jobSignalResponse_SignalToJSON;
const baseJob = {
$type: "yandex.cloud.loadtesting.agent.v1.Job",
id: "",
config: "",
loggingLogGroupId: "",
};
exports.Job = {
$type: "yandex.cloud.loadtesting.agent.v1.Job",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.id !== "") {
writer.uint32(10).string(message.id);
}
if (message.config !== "") {
writer.uint32(18).string(message.config);
}
if (message.ammo !== undefined) {
exports.File.encode(message.ammo, writer.uint32(26).fork()).ldelim();
}
if (message.loggingLogGroupId !== "") {
writer.uint32(34).string(message.loggingLogGroupId);
}
if (message.testData !== undefined) {
exports.StorageObject.encode(message.testData, writer.uint32(42).fork()).ldelim();
}
for (const v of message.dataPayload) {
exports.TestDataEntry.encode(v, writer.uint32(50).fork()).ldelim();
}
if (message.artifactUploadSettings !== undefined) {
exports.TestArtifactUploadSettings.encode(message.artifactUploadSettings, writer.uint32(58).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({}, baseJob);
message.dataPayload = [];
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.id = reader.string();
break;
case 2:
message.config = reader.string();
break;
case 3:
message.ammo = exports.File.decode(reader, reader.uint32());
break;
case 4:
message.loggingLogGroupId = reader.string();
break;
case 5:
message.testData = exports.StorageObject.decode(reader, reader.uint32());
break;
case 6:
message.dataPayload.push(exports.TestDataEntry.decode(reader, reader.uint32()));
break;
case 7:
message.artifactUploadSettings = exports.TestArtifactUploadSettings.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
var _a;
const message = Object.assign({}, baseJob);
message.id =
object.id !== undefined && object.id !== null ? String(object.id) : "";
message.config =
object.config !== undefined && object.config !== null
? String(object.config)
: "";
message.ammo =
object.ammo !== undefined && object.ammo !== null
? exports.File.fromJSON(object.ammo)
: undefined;
message.loggingLogGroupId =
object.loggingLogGroupId !== undefined &&
object.loggingLogGroupId !== null
? String(object.loggingLogGroupId)
: "";
message.testData =
object.testData !== undefined && object.testData !== null
? exports.StorageObject.fromJSON(object.testData)
: undefined;
message.dataPayload = ((_a = object.dataPayload) !== null && _a !== void 0 ? _a : []).map((e) => exports.TestDataEntry.fromJSON(e));
message.artifactUploadSettings =
object.artifactUploadSettings !== undefined &&
object.artifactUploadSettings !== null
? exports.TestArtifactUploadSettings.fromJSON(object.artifactUploadSettings)
: undefined;
return message;
},
toJSON(message) {
const obj = {};
message.id !== undefined && (obj.id = message.id);
message.config !== undefined && (obj.config = message.config);
message.ammo !== undefined &&
(obj.ammo = message.ammo ? exports.File.toJSON(message.ammo) : undefined);
message.loggingLogGroupId !== undefined &&
(obj.loggingLogGroupId = message.loggingLogGroupId);
message.testData !== undefined &&
(obj.testData = message.testData
? exports.StorageObject.toJSON(message.testData)
: undefined);
if (message.dataPayload) {
obj.dataPayload = message.dataPayload.map((e) => e ? exports.TestDataEntry.toJSON(e) : undefined);
}
else {
obj.dataPayload = [];
}
message.artifactUploadSettings !== undefined &&
(obj.artifactUploadSettings = message.artifactUploadSettings
? exports.TestArtifactUploadSettings.toJSON(message.artifactUploadSettings)
: undefined);
return obj;
},
fromPartial(object) {
var _a, _b, _c, _d;
const message = Object.assign({}, baseJob);
message.id = (_a = object.id) !== null && _a !== void 0 ? _a : "";
message.config = (_b = object.config) !== null && _b !== void 0 ? _b : "";
message.ammo =
object.ammo !== undefined && object.ammo !== null
? exports.File.fromPartial(object.ammo)
: undefined;
message.loggingLogGroupId = (_c = object.loggingLogGroupId) !== null && _c !== void 0 ? _c : "";
message.testData =
object.testData !== undefined && object.testData !== null
? exports.StorageObject.fromPartial(object.testData)
: undefined;
message.dataPayload =
((_d = object.dataPayload) === null || _d === void 0 ? void 0 : _d.map((e) => exports.TestDataEntry.fromPartial(e))) || [];
message.artifactUploadSettings =
object.artifactUploadSettings !== undefined &&
object.artifactUploadSettings !== null
? exports.TestArtifactUploadSettings.fromPartial(object.artifactUploadSettings)
: undefined;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.Job.$type, exports.Job);
const baseFile = {
$type: "yandex.cloud.loadtesting.agent.v1.File",
name: "",
};
exports.File = {
$type: "yandex.cloud.loadtesting.agent.v1.File",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.content.length !== 0) {
writer.uint32(18).bytes(message.content);
}
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({}, baseFile);
message.content = Buffer.alloc(0);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.name = reader.string();
break;
case 2:
message.content = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseFile);
message.name =
object.name !== undefined && object.name !== null
? String(object.name)
: "";
message.content =
object.content !== undefined && object.content !== null
? Buffer.from(bytesFromBase64(object.content))
: Buffer.alloc(0);
return message;
},
toJSON(message) {
const obj = {};
message.name !== undefined && (obj.name = message.name);
message.content !== undefined &&
(obj.content = base64FromBytes(message.content !== undefined ? message.content : Buffer.alloc(0)));
return obj;
},
fromPartial(object) {
var _a, _b;
const message = Object.assign({}, baseFile);
message.name = (_a = object.name) !== null && _a !== void 0 ? _a : "";
message.content = (_b = object.content) !== null && _b !== void 0 ? _b : Buffer.alloc(0);
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.File.$type, exports.File);
const baseStorageObject = {
$type: "yandex.cloud.loadtesting.agent.v1.StorageObject",
objectStorageBucket: "",
objectStorageFilename: "",
};
exports.StorageObject = {
$type: "yandex.cloud.loadtesting.agent.v1.StorageObject",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.objectStorageBucket !== "") {
writer.uint32(10).string(message.objectStorageBucket);
}
if (message.objectStorageFilename !== "") {
writer.uint32(18).string(message.objectStorageFilename);
}
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({}, baseStorageObject);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.objectStorageBucket = reader.string();
break;
case 2:
message.objectStorageFilename = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseStorageObject);
message.objectStorageBucket =
object.objectStorageBucket !== undefined &&
object.objectStorageBucket !== null
? String(object.objectStorageBucket)
: "";
message.objectStorageFilename =
object.objectStorageFilename !== undefined &&
object.objectStorageFilename !== null
? String(object.objectStorageFilename)
: "";
return message;
},
toJSON(message) {
const obj = {};
message.objectStorageBucket !== undefined &&
(obj.objectStorageBucket = message.objectStorageBucket);
message.objectStorageFilename !== undefined &&
(obj.objectStorageFilename = message.objectStorageFilename);
return obj;
},
fromPartial(object) {
var _a, _b;
const message = Object.assign({}, baseStorageObject);
message.objectStorageBucket = (_a = object.objectStorageBucket) !== null && _a !== void 0 ? _a : "";
message.objectStorageFilename = (_b = object.objectStorageFilename) !== null && _b !== void 0 ? _b : "";
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.StorageObject.$type, exports.StorageObject);
const baseTestDataEntry = {
$type: "yandex.cloud.loadtesting.agent.v1.TestDataEntry",
name: "",
isTransient: false,
};
exports.TestDataEntry = {
$type: "yandex.cloud.loadtesting.agent.v1.TestDataEntry",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.isTransient === true) {
writer.uint32(16).bool(message.isTransient);
}
if (message.storageObject !== undefined) {
exports.StorageObject.encode(message.storageObject, writer.uint32(26).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({}, baseTestDataEntry);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.name = reader.string();
break;
case 2:
message.isTransient = reader.bool();
break;
case 3:
message.storageObject = exports.StorageObject.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseTestDataEntry);
message.name =
object.name !== undefined && object.name !== null
? String(object.name)
: "";
message.isTransient =
object.isTransient !== undefined && object.isTransient !== null
? Boolean(object.isTransient)
: false;
message.storageObject =
object.storageObject !== undefined && object.storageObject !== null
? exports.StorageObject.fromJSON(object.storageObject)
: undefined;
return message;
},
toJSON(message) {
const obj = {};
message.name !== undefined && (obj.name = message.name);
message.isTransient !== undefined &&
(obj.isTransient = message.isTransient);
message.storageObject !== undefined &&
(obj.storageObject = message.storageObject
? exports.StorageObject.toJSON(message.storageObject)
: undefined);
return obj;
},
fromPartial(object) {
var _a, _b;
const message = Object.assign({}, baseTestDataEntry);
message.name = (_a = object.name) !== null && _a !== void 0 ? _a : "";
message.isTransient = (_b = object.isTransient) !== null && _b !== void 0 ? _b : false;
message.storageObject =
object.storageObject !== undefined && object.storageObject !== null
? exports.StorageObject.fromPartial(object.storageObject)
: undefined;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.TestDataEntry.$type, exports.TestDataEntry);
const baseTestArtifactUploadSettings = {
$type: "yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings",
outputBucket: "",
outputName: "",
isArchive: false,
filterInclude: "",
filterExclude: "",
};
exports.TestArtifactUploadSettings = {
$type: "yandex.cloud.loadtesting.agent.v1.TestArtifactUploadSettings",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.outputBucket !== "") {
writer.uint32(10).string(message.outputBucket);
}
if (message.outputName !== "") {
writer.uint32(18).string(message.outputName);
}
if (message.isArchive === true) {
writer.uint32(24).bool(message.isArchive);
}
for (const v of message.filterInclude) {
writer.uint32(34).string(v);
}
for (const v of message.filterExclude) {
writer.uint32(42).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({}, baseTestArtifactUploadSettings);
message.filterInclude = [];
message.filterExclude = [];
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.outputBucket = reader.string();
break;
case 2:
message.outputName = reader.string();
break;
case 3:
message.isArchive = reader.bool();
break;
case 4:
message.filterInclude.push(reader.string());
break;
case 5:
message.filterExclude.push(reader.string());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
var _a, _b;
const message = Object.assign({}, baseTestArtifactUploadSettings);
message.outputBucket =
object.outputBucket !== undefined && object.outputBucket !== null
? String(object.outputBucket)
: "";
message.outputName =
object.outputName !== undefined && object.outputName !== null
? String(object.outputName)
: "";
message.isArchive =
object.isArchive !== undefined && object.isArchive !== null
? Boolean(object.isArchive)
: false;
message.filterInclude = ((_a = object.filterInclude) !== null && _a !== void 0 ? _a : []).map((e) => String(e));
message.filterExclude = ((_b = object.filterExclude) !== null && _b !== void 0 ? _b : []).map((e) => String(e));
return message;
},
toJSON(message) {
const obj = {};
message.outputBucket !== undefined &&
(obj.outputBucket = message.outputBucket);
message.outputName !== undefined && (obj.outputName = message.outputName);
message.isArchive !== undefined && (obj.isArchive = message.isArchive);
if (message.filterInclude) {
obj.filterInclude = message.filterInclude.map((e) => e);
}
else {
obj.filterInclude = [];
}
if (message.filterExclude) {
obj.filterExclude = message.filterExclude.map((e) => e);
}
else {
obj.filterExclude = [];
}
return obj;
},
fromPartial(object) {
var _a, _b, _c, _d, _e;
const message = Object.assign({}, baseTestArtifactUploadSettings);
message.outputBucket = (_a = object.outputBucket) !== null && _a !== void 0 ? _a : "";
message.outputName = (_b = object.outputName) !== null && _b !== void 0 ? _b : "";
message.isArchive = (_c = object.isArchive) !== null && _c !== void 0 ? _c : false;
message.filterInclude = ((_d = object.filterInclude) === null || _d === void 0 ? void 0 : _d.map((e) => e)) || [];
message.filterExclude = ((_e = object.filterExclude) === null || _e === void 0 ? void 0 : _e.map((e) => e)) || [];
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.TestArtifactUploadSettings.$type, exports.TestArtifactUploadSettings);
const baseGetJobTransientFile = {
$type: "yandex.cloud.loadtesting.agent.v1.GetJobTransientFile",
jobId: "",
name: "",
};
exports.GetJobTransientFile = {
$type: "yandex.cloud.loadtesting.agent.v1.GetJobTransientFile",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.jobId !== "") {
writer.uint32(10).string(message.jobId);
}
if (message.name !== "") {
writer.uint32(18).string(message.name);
}
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({}, baseGetJobTransientFile);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.jobId = reader.string();
break;
case 2:
message.name = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseGetJobTransientFile);
message.jobId =
object.jobId !== undefined && object.jobId !== null
? String(object.jobId)
: "";
message.name =
object.name !== undefined && object.name !== null
? String(object.name)
: "";
return message;
},
toJSON(message) {
const obj = {};
message.jobId !== undefined && (obj.jobId = message.jobId);
message.name !== undefined && (obj.name = message.name);
return obj;
},
fromPartial(object) {
var _a, _b;
const message = Object.assign({}, baseGetJobTransientFile);
message.jobId = (_a = object.jobId) !== null && _a !== void 0 ? _a : "";
message.name = (_b = object.name) !== null && _b !== void 0 ? _b : "";
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.GetJobTransientFile.$type, exports.GetJobTransientFile);
const baseGetJobRequest = {
$type: "yandex.cloud.loadtesting.agent.v1.GetJobRequest",
computeInstanceId: "",
agentInstanceId: "",
jobId: "",
};
exports.GetJobRequest = {
$type: "yandex.cloud.loadtesting.agent.v1.GetJobRequest",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.computeInstanceId !== "") {
writer.uint32(10).string(message.computeInstanceId);
}
if (message.agentInstanceId !== "") {
writer.uint32(18).string(message.agentInstanceId);
}
if (message.jobId !== "") {
writer.uint32(26).string(message.jobId);
}
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({}, baseGetJobRequest);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.computeInstanceId = reader.string();
break;
case 2:
message.agentInstanceId = reader.string();
break;
case 3:
message.jobId = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseGetJobRequest);
message.computeInstanceId =
object.computeInstanceId !== undefined &&
object.computeInstanceId !== null
? String(object.computeInstanceId)
: "";
message.agentInstanceId =
object.agentInstanceId !== undefined && object.agentInstanceId !== null
? String(object.agentInstanceId)
: "";
message.jobId =
object.jobId !== undefined && object.jobId !== null
? String(object.jobId)
: "";
return message;
},
toJSON(message) {
const obj = {};
message.computeInstanceId !== undefined &&
(obj.computeInstanceId = message.computeInstanceId);
message.agentInstanceId !== undefined &&
(obj.agentInstanceId = message.agentInstanceId);
message.jobId !== undefined && (obj.jobId = message.jobId);
return obj;
},
fromPartial(object) {
var _a, _b, _c;
const message = Object.assign({}, baseGetJobRequest);
message.computeInstanceId = (_a = object.computeInstanceId) !== null && _a !== void 0 ? _a : "";
message.agentInstanceId = (_b = object.agentInstanceId) !== null && _b !== void 0 ? _b : "";
message.jobId = (_c = object.jobId) !== null && _c !== void 0 ? _c : "";
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.GetJobRequest.$type, exports.GetJobRequest);
const baseClaimJobStatusRequest = {
$type: "yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest",
jobId: "",
status: 0,
error: "",
};
exports.ClaimJobStatusRequest = {
$type: "yandex.cloud.loadtesting.agent.v1.ClaimJobStatusRequest",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.jobId !== "") {
writer.uint32(10).string(message.jobId);
}
if (message.status !== 0) {
writer.uint32(16).int32(message.status);
}
if (message.error !== "") {
writer.uint32(26).string(message.error);
}
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({}, baseClaimJobStatusRequest);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.jobId = reader.string();
break;
case 2:
message.status = reader.int32();
break;
case 3:
message.error = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseClaimJobStatusRequest);
message.jobId =
object.jobId !== undefined && object.jobId !== null
? String(object.jobId)
: "";
message.status =
object.status !== undefined && object.status !== null
? claimJobStatusRequest_JobStatusFromJSON(object.status)
: 0;
message.error =
object.error !== undefined && object.error !== null
? String(object.error)
: "";
return message;
},
toJSON(message) {
const obj = {};
message.jobId !== undefined && (obj.jobId = message.jobId);
message.status !== undefined &&
(obj.status = claimJobStatusRequest_JobStatusToJSON(message.status));
message.error !== undefined && (obj.error = message.error);
return obj;
},
fromPartial(object) {
var _a, _b, _c;
const message = Object.assign({}, baseClaimJobStatusRequest);
message.jobId = (_a = object.jobId) !== null && _a !== void 0 ? _a : "";
message.status = (_b = object.status) !== null && _b !== void 0 ? _b : 0;
message.error = (_c = object.error) !== null && _c !== void 0 ? _c : "";
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.ClaimJobStatusRequest.$type, exports.ClaimJobStatusRequest);
const baseClaimJobStatusResponse = {
$type: "yandex.cloud.loadtesting.agent.v1.ClaimJobStatusResponse",
code: 0,
};
exports.ClaimJobStatusResponse = {
$type: "yandex.cloud.loadtesting.agent.v1.ClaimJobStatusResponse",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.code !== 0) {
writer.uint32(8).int64(message.code);
}
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({}, baseClaimJobStatusResponse);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.code = longToNumber(reader.int64());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseClaimJobStatusResponse);
message.code =
object.code !== undefined && object.code !== null
? Number(object.code)
: 0;
return message;
},
toJSON(message) {
const obj = {};
message.code !== undefined && (obj.code = Math.round(message.code));
return obj;
},
fromPartial(object) {
var _a;
const message = Object.assign({}, baseClaimJobStatusResponse);
message.code = (_a = object.code) !== null && _a !== void 0 ? _a : 0;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.ClaimJobStatusResponse.$type, exports.ClaimJobStatusResponse);
const baseJobSignalRequest = {
$type: "yandex.cloud.loadtesting.agent.v1.JobSignalRequest",
jobId: "",
};
exports.JobSignalRequest = {
$type: "yandex.cloud.loadtesting.agent.v1.JobSignalRequest",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.jobId !== "") {
writer.uint32(10).string(message.jobId);
}
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({}, baseJobSignalRequest);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.jobId = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseJobSignalRequest);
message.jobId =
object.jobId !== undefined && object.jobId !== null
? String(object.jobId)
: "";
return message;
},
toJSON(message) {
const obj = {};
message.jobId !== undefined && (obj.jobId = message.jobId);
return obj;
},
fromPartial(object) {
var _a;
const message = Object.assign({}, baseJobSignalRequest);
message.jobId = (_a = object.jobId) !== null && _a !== void 0 ? _a : "";
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.JobSignalRequest.$type, exports.JobSignalRequest);
const baseJobSignalResponse = {
$type: "yandex.cloud.loadtesting.agent.v1.JobSignalResponse",
signal: 0,
waitDuration: 0,
runIn: 0,
};
exports.JobSignalResponse = {
$type: "yandex.cloud.loadtesting.agent.v1.JobSignalResponse",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.signal !== 0) {
writer.uint32(8).int32(message.signal);
}
if (message.waitDuration !== 0) {
writer.uint32(17).double(message.waitDuration);
}
if (message.runIn !== 0) {
writer.uint32(25).double(message.runIn);
}
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({}, baseJobSignalResponse);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.signal = reader.int32();
break;
case 2:
message.waitDuration = reader.double();
break;
case 3:
message.runIn = reader.double();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseJobSignalResponse);
message.signal =
object.signal !== undefined && object.signal !== null
? jobSignalResponse_SignalFromJSON(object.signal)
: 0;
message.waitDuration =
object.waitDuration !== undefined && object.waitDuration !== null
? Number(object.waitDuration)
: 0;
message.runIn =
object.runIn !== undefined && object.runIn !== null
? Number(object.runIn)
: 0;
return message;
},
toJSON(message) {
const obj = {};
message.signal !== undefined &&
(obj.signal = jobSignalResponse_SignalToJSON(message.signal));
message.waitDuration !== undefined &&
(obj.waitDuration = message.waitDuration);
message.runIn !== undefined && (obj.runIn = message.runIn);
return obj;
},
fromPartial(object) {
var _a, _b, _c;
const message = Object.assign({}, baseJobSignalResponse);
message.signal = (_a = object.signal) !== null && _a !== void 0 ? _a : 0;
message.waitDuration = (_b = object.waitDuration) !== null && _b !== void 0 ? _b : 0;
message.runIn = (_c = object.runIn) !== null && _c !== void 0 ? _c : 0;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.JobSignalResponse.$type, exports.JobSignalResponse);
exports.JobServiceService = {
/** Claims status for the specified job. */
claimStatus: {
path: "/yandex.cloud.loadtesting.agent.v1.JobService/ClaimStatus",
requestStream: false,
responseStream: false,
requestSerialize: (value) => Buffer.from(exports.ClaimJobStatusRequest.encode(value).finish()),
requestDeserialize: (value) => exports.ClaimJobStatusRequest.decode(value),
responseSerialize: (value) => Buffer.from(exports.ClaimJobStatusResponse.encode(value).finish()),
responseDeserialize: (value) => exports.ClaimJobStatusResponse.decode(value),
},
/** Returns the job for the specified agent. */
get: {
path: "/yandex.cloud.loadtesting.agent.v1.JobService/Get",
requestStream: false,
responseStream: false,
requestSerialize: (value) => Buffer.from(exports.GetJobRequest.encode(value).finish()),
requestDeserialize: (value) => exports.GetJobRequest.decode(value),
responseSerialize: (value) => Buffer.from(exports.Job.encode(value).finish()),
responseDeserialize: (value) => exports.Job.decode(value),
},
/** Returns the signal for the specified job. */
getSignal: {
path: "/yandex.cloud.loadtesting.agent.v1.JobService/GetSignal",
requestStream: false,
responseStream: false,
requestSerialize: (value) => Buffer.from(exports.JobSignalRequest.encode(value).finish()),
requestDeserialize: (value) => exports.JobSignalRequest.decode(value),
responseSerialize: (value) => Buffer.from(exports.JobSignalResponse.encode(value).finish()),
responseDeserialize: (value) => exports.JobSignalResponse.decode(value),
},
getTransientFile: {
path: "/yandex.cloud.loadtesting.agent.v1.JobService/GetTransientFile",
requestStream: false,
responseStream: false,
requestSerialize: (value) => Buffer.from(exports.GetJobTransientFile.encode(value).finish()),
requestDeserialize: (value) => exports.GetJobTransientFile.decode(value),
responseSerialize: (value) => Buffer.from(exports.File.encode(value).finish()),
responseDeserialize: (value) => exports.File.decode(value),
},
};
exports.JobServiceClient = (0, grpc_js_1.makeGenericClientConstructor)(exports.JobServiceService, "yandex.cloud.loadtesting.agent.v1.JobService");
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";
})();
const atob = globalThis.atob ||
((b64) => globalThis.Buffer.from(b64, "base64").toString("binary"));
function bytesFromBase64(b64) {
const bin = atob(b64);
const arr = new Uint8Array(bin.length);
for (let i = 0; i < bin.length; ++i) {
arr[i] = bin.charCodeAt(i);
}
return arr;
}
const btoa = globalThis.btoa ||
((bin) => globalThis.Buffer.from(bin, "binary").toString("base64"));
function base64FromBytes(arr) {
const bin = [];
for (const byte of arr) {
bin.push(String.fromCharCode(byte));
}
return btoa(bin.join(""));
}
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();
}