yandex-cloud
Version:
Yandex Cloud SDK
1,184 lines • 72.2 kB
JavaScript
module.exports = (function() {
const $protobuf = require('protobufjs');
const grpc = require('grpc');
const registar = require('../../../lib/registar.js');
const util = require('../../../lib/util.js');
const yc = require('../../../index.js');
const $Reader = $protobuf.Reader;
const $Writer = $protobuf.Writer;
const $util = $protobuf.util;
let root = {};
require('../../../api/operation');
require('../../../api/access');
(function($root) {
$root.SymmetricCryptoService = function(session) {
if (session === undefined) {
session = new yc.Session();
}
return session.client($root.SymmetricCryptoService.makeGrpcConstructor());
};
$root.SymmetricCryptoService.makeGrpcConstructor = () => {
let ctor = grpc.makeGenericClientConstructor({
encrypt: {
path: '/yandex.cloud.kms.v1.SymmetricCryptoService/Encrypt',
requestStream: false,
responseStream: false,
requestType: $root.api.kms.v1.SymmetricEncryptRequest,
responseType: $root.api.kms.v1.SymmetricEncryptResponse,
requestSerialize: r => {
return $root.api.kms.v1.SymmetricEncryptRequest.encode(r).finish();
},
requestDeserialize: $root.api.kms.v1.SymmetricEncryptRequest.decode,
responseSerialize: r => {
return $root.api.kms.v1.SymmetricEncryptResponse.encode(r).finish();
},
responseDeserialize: $root.api.kms.v1.SymmetricEncryptResponse.decode
},
decrypt: {
path: '/yandex.cloud.kms.v1.SymmetricCryptoService/Decrypt',
requestStream: false,
responseStream: false,
requestType: $root.api.kms.v1.SymmetricDecryptRequest,
responseType: $root.api.kms.v1.SymmetricDecryptResponse,
requestSerialize: r => {
return $root.api.kms.v1.SymmetricDecryptRequest.encode(r).finish();
},
requestDeserialize: $root.api.kms.v1.SymmetricDecryptRequest.decode,
responseSerialize: r => {
return $root.api.kms.v1.SymmetricDecryptResponse.encode(r).finish();
},
responseDeserialize: $root.api.kms.v1.SymmetricDecryptResponse.decode
},
reEncrypt: {
path: '/yandex.cloud.kms.v1.SymmetricCryptoService/ReEncrypt',
requestStream: false,
responseStream: false,
requestType: $root.api.kms.v1.SymmetricReEncryptRequest,
responseType: $root.api.kms.v1.SymmetricReEncryptResponse,
requestSerialize: r => {
return $root.api.kms.v1.SymmetricReEncryptRequest.encode(r).finish();
},
requestDeserialize: $root.api.kms.v1.SymmetricReEncryptRequest.decode,
responseSerialize: r => {
return $root.api.kms.v1.SymmetricReEncryptResponse.encode(r).finish();
},
responseDeserialize: $root.api.kms.v1.SymmetricReEncryptResponse.decode
},
generateDataKey: {
path: '/yandex.cloud.kms.v1.SymmetricCryptoService/GenerateDataKey',
requestStream: false,
responseStream: false,
requestType: $root.api.kms.v1.GenerateDataKeyRequest,
responseType: $root.api.kms.v1.GenerateDataKeyResponse,
requestSerialize: r => {
return $root.api.kms.v1.GenerateDataKeyRequest.encode(r).finish();
},
requestDeserialize: $root.api.kms.v1.GenerateDataKeyRequest.decode,
responseSerialize: r => {
return $root.api.kms.v1.GenerateDataKeyResponse.encode(r).finish();
},
responseDeserialize: $root.api.kms.v1.GenerateDataKeyResponse.decode
}
});
ctor.__endpointId = 'kms-crypt';
return ctor;
};
})(root);
(function($root) {
$root.SymmetricEncryptRequest = (function() {
function SymmetricEncryptRequest(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
SymmetricEncryptRequest.prototype.keyId = '';
SymmetricEncryptRequest.prototype.versionId = '';
SymmetricEncryptRequest.prototype.aadContext = $util.newBuffer([]);
SymmetricEncryptRequest.prototype.plaintext = $util.newBuffer([]);
SymmetricEncryptRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.keyId != null && m.hasOwnProperty('keyId')) w.uint32(10).string(m.keyId);
if (m.versionId != null && m.hasOwnProperty('versionId')) w.uint32(18).string(m.versionId);
if (m.aadContext != null && m.hasOwnProperty('aadContext')) w.uint32(26).bytes(m.aadContext);
if (m.plaintext != null && m.hasOwnProperty('plaintext')) w.uint32(34).bytes(m.plaintext);
return w;
};
SymmetricEncryptRequest.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.kms.v1.SymmetricEncryptRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.keyId = r.string();
break;
case 2:
m.versionId = r.string();
break;
case 3:
m.aadContext = r.bytes();
break;
case 4:
m.plaintext = r.bytes();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return SymmetricEncryptRequest;
})();
})(root);
(function($root) {
$root.SymmetricEncryptResponse = (function() {
function SymmetricEncryptResponse(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
SymmetricEncryptResponse.prototype.keyId = '';
SymmetricEncryptResponse.prototype.versionId = '';
SymmetricEncryptResponse.prototype.ciphertext = $util.newBuffer([]);
SymmetricEncryptResponse.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.keyId != null && m.hasOwnProperty('keyId')) w.uint32(10).string(m.keyId);
if (m.versionId != null && m.hasOwnProperty('versionId')) w.uint32(18).string(m.versionId);
if (m.ciphertext != null && m.hasOwnProperty('ciphertext')) w.uint32(26).bytes(m.ciphertext);
return w;
};
SymmetricEncryptResponse.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.kms.v1.SymmetricEncryptResponse();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.keyId = r.string();
break;
case 2:
m.versionId = r.string();
break;
case 3:
m.ciphertext = r.bytes();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return SymmetricEncryptResponse;
})();
})(root);
(function($root) {
$root.SymmetricDecryptRequest = (function() {
function SymmetricDecryptRequest(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
SymmetricDecryptRequest.prototype.keyId = '';
SymmetricDecryptRequest.prototype.aadContext = $util.newBuffer([]);
SymmetricDecryptRequest.prototype.ciphertext = $util.newBuffer([]);
SymmetricDecryptRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.keyId != null && m.hasOwnProperty('keyId')) w.uint32(10).string(m.keyId);
if (m.aadContext != null && m.hasOwnProperty('aadContext')) w.uint32(18).bytes(m.aadContext);
if (m.ciphertext != null && m.hasOwnProperty('ciphertext')) w.uint32(26).bytes(m.ciphertext);
return w;
};
SymmetricDecryptRequest.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.kms.v1.SymmetricDecryptRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.keyId = r.string();
break;
case 2:
m.aadContext = r.bytes();
break;
case 3:
m.ciphertext = r.bytes();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return SymmetricDecryptRequest;
})();
})(root);
(function($root) {
$root.SymmetricDecryptResponse = (function() {
function SymmetricDecryptResponse(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
SymmetricDecryptResponse.prototype.keyId = '';
SymmetricDecryptResponse.prototype.versionId = '';
SymmetricDecryptResponse.prototype.plaintext = $util.newBuffer([]);
SymmetricDecryptResponse.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.keyId != null && m.hasOwnProperty('keyId')) w.uint32(10).string(m.keyId);
if (m.versionId != null && m.hasOwnProperty('versionId')) w.uint32(18).string(m.versionId);
if (m.plaintext != null && m.hasOwnProperty('plaintext')) w.uint32(26).bytes(m.plaintext);
return w;
};
SymmetricDecryptResponse.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.kms.v1.SymmetricDecryptResponse();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.keyId = r.string();
break;
case 2:
m.versionId = r.string();
break;
case 3:
m.plaintext = r.bytes();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return SymmetricDecryptResponse;
})();
})(root);
(function($root) {
$root.GenerateDataKeyRequest = (function() {
function GenerateDataKeyRequest(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
GenerateDataKeyRequest.prototype.keyId = '';
GenerateDataKeyRequest.prototype.versionId = '';
GenerateDataKeyRequest.prototype.aadContext = $util.newBuffer([]);
GenerateDataKeyRequest.prototype.dataKeySpec = 0;
GenerateDataKeyRequest.prototype.skipPlaintext = false;
GenerateDataKeyRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.keyId != null && m.hasOwnProperty('keyId')) w.uint32(10).string(m.keyId);
if (m.versionId != null && m.hasOwnProperty('versionId')) w.uint32(18).string(m.versionId);
if (m.aadContext != null && m.hasOwnProperty('aadContext')) w.uint32(26).bytes(m.aadContext);
if (m.dataKeySpec != null && m.hasOwnProperty('dataKeySpec')) w.uint32(32).int32(m.dataKeySpec);
if (m.skipPlaintext != null && m.hasOwnProperty('skipPlaintext')) w.uint32(40).bool(m.skipPlaintext);
return w;
};
GenerateDataKeyRequest.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.kms.v1.GenerateDataKeyRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.keyId = r.string();
break;
case 2:
m.versionId = r.string();
break;
case 3:
m.aadContext = r.bytes();
break;
case 4:
m.dataKeySpec = r.int32();
break;
case 5:
m.skipPlaintext = r.bool();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return GenerateDataKeyRequest;
})();
})(root);
(function($root) {
$root.GenerateDataKeyResponse = (function() {
function GenerateDataKeyResponse(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
GenerateDataKeyResponse.prototype.keyId = '';
GenerateDataKeyResponse.prototype.versionId = '';
GenerateDataKeyResponse.prototype.dataKeyPlaintext = $util.newBuffer([]);
GenerateDataKeyResponse.prototype.dataKeyCiphertext = $util.newBuffer([]);
GenerateDataKeyResponse.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.keyId != null && m.hasOwnProperty('keyId')) w.uint32(10).string(m.keyId);
if (m.versionId != null && m.hasOwnProperty('versionId')) w.uint32(18).string(m.versionId);
if (m.dataKeyPlaintext != null && m.hasOwnProperty('dataKeyPlaintext')) w.uint32(26).bytes(m.dataKeyPlaintext);
if (m.dataKeyCiphertext != null && m.hasOwnProperty('dataKeyCiphertext')) w.uint32(34).bytes(m.dataKeyCiphertext);
return w;
};
GenerateDataKeyResponse.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.kms.v1.GenerateDataKeyResponse();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.keyId = r.string();
break;
case 2:
m.versionId = r.string();
break;
case 3:
m.dataKeyPlaintext = r.bytes();
break;
case 4:
m.dataKeyCiphertext = r.bytes();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return GenerateDataKeyResponse;
})();
})(root);
(function($root) {
$root.SymmetricReEncryptRequest = (function() {
function SymmetricReEncryptRequest(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
SymmetricReEncryptRequest.prototype.keyId = '';
SymmetricReEncryptRequest.prototype.versionId = '';
SymmetricReEncryptRequest.prototype.aadContext = $util.newBuffer([]);
SymmetricReEncryptRequest.prototype.sourceKeyId = '';
SymmetricReEncryptRequest.prototype.sourceAadContext = $util.newBuffer([]);
SymmetricReEncryptRequest.prototype.ciphertext = $util.newBuffer([]);
SymmetricReEncryptRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.keyId != null && m.hasOwnProperty('keyId')) w.uint32(10).string(m.keyId);
if (m.versionId != null && m.hasOwnProperty('versionId')) w.uint32(18).string(m.versionId);
if (m.aadContext != null && m.hasOwnProperty('aadContext')) w.uint32(26).bytes(m.aadContext);
if (m.sourceKeyId != null && m.hasOwnProperty('sourceKeyId')) w.uint32(34).string(m.sourceKeyId);
if (m.sourceAadContext != null && m.hasOwnProperty('sourceAadContext')) w.uint32(42).bytes(m.sourceAadContext);
if (m.ciphertext != null && m.hasOwnProperty('ciphertext')) w.uint32(50).bytes(m.ciphertext);
return w;
};
SymmetricReEncryptRequest.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.kms.v1.SymmetricReEncryptRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.keyId = r.string();
break;
case 2:
m.versionId = r.string();
break;
case 3:
m.aadContext = r.bytes();
break;
case 4:
m.sourceKeyId = r.string();
break;
case 5:
m.sourceAadContext = r.bytes();
break;
case 6:
m.ciphertext = r.bytes();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return SymmetricReEncryptRequest;
})();
})(root);
(function($root) {
$root.SymmetricReEncryptResponse = (function() {
function SymmetricReEncryptResponse(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
SymmetricReEncryptResponse.prototype.keyId = '';
SymmetricReEncryptResponse.prototype.versionId = '';
SymmetricReEncryptResponse.prototype.sourceKeyId = '';
SymmetricReEncryptResponse.prototype.sourceVersionId = '';
SymmetricReEncryptResponse.prototype.ciphertext = $util.newBuffer([]);
SymmetricReEncryptResponse.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.keyId != null && m.hasOwnProperty('keyId')) w.uint32(10).string(m.keyId);
if (m.versionId != null && m.hasOwnProperty('versionId')) w.uint32(18).string(m.versionId);
if (m.sourceKeyId != null && m.hasOwnProperty('sourceKeyId')) w.uint32(26).string(m.sourceKeyId);
if (m.sourceVersionId != null && m.hasOwnProperty('sourceVersionId')) w.uint32(34).string(m.sourceVersionId);
if (m.ciphertext != null && m.hasOwnProperty('ciphertext')) w.uint32(42).bytes(m.ciphertext);
return w;
};
SymmetricReEncryptResponse.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.kms.v1.SymmetricReEncryptResponse();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.keyId = r.string();
break;
case 2:
m.versionId = r.string();
break;
case 3:
m.sourceKeyId = r.string();
break;
case 4:
m.sourceVersionId = r.string();
break;
case 5:
m.ciphertext = r.bytes();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return SymmetricReEncryptResponse;
})();
})(root);
(function($root) {
$root.SymmetricAlgorithm = (function() {
let SymmetricAlgorithm = (function() {
let valuesById = {},
values = Object.create(valuesById);
values[(valuesById[0] = 'SYMMETRIC_ALGORITHM_UNSPECIFIED')] = 0;
values[(valuesById[1] = 'AES_128')] = 1;
values[(valuesById[2] = 'AES_192')] = 2;
values[(valuesById[3] = 'AES_256')] = 3;
return values;
})();
return SymmetricAlgorithm;
})();
})(root);
(function($root) {
$root.SymmetricKey = (function() {
function SymmetricKey(p) {
this.labels = {};
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
SymmetricKey.prototype.id = '';
SymmetricKey.prototype.folderId = '';
SymmetricKey.prototype.createdAt = null;
SymmetricKey.prototype.name = '';
SymmetricKey.prototype.description = '';
SymmetricKey.prototype.labels = $util.emptyObject;
SymmetricKey.prototype.status = 0;
SymmetricKey.prototype.primaryVersion = null;
SymmetricKey.prototype.defaultAlgorithm = 0;
SymmetricKey.prototype.rotatedAt = null;
SymmetricKey.prototype.rotationPeriod = null;
SymmetricKey.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.id != null && m.hasOwnProperty('id')) w.uint32(10).string(m.id);
if (m.folderId != null && m.hasOwnProperty('folderId')) w.uint32(18).string(m.folderId);
if (m.createdAt != null && m.hasOwnProperty('createdAt')) $root.contrib.google.protobuf.Timestamp.encode(m.createdAt, w.uint32(26).fork()).ldelim();
if (m.name != null && m.hasOwnProperty('name')) w.uint32(34).string(m.name);
if (m.description != null && m.hasOwnProperty('description')) w.uint32(42).string(m.description);
if (m.labels != null && m.hasOwnProperty('labels')) {
for (let ks = Object.keys(m.labels), i = 0; i < ks.length; ++i) {
w.uint32(50)
.fork()
.uint32(10)
.string(ks[i])
.uint32(18)
.string(m.labels[ks[i]])
.ldelim();
}
}
if (m.status != null && m.hasOwnProperty('status')) w.uint32(56).int32(m.status);
if (m.primaryVersion != null && m.hasOwnProperty('primaryVersion')) $root.api.kms.v1.SymmetricKeyVersion.encode(m.primaryVersion, w.uint32(66).fork()).ldelim();
if (m.defaultAlgorithm != null && m.hasOwnProperty('defaultAlgorithm')) w.uint32(72).int32(m.defaultAlgorithm);
if (m.rotatedAt != null && m.hasOwnProperty('rotatedAt')) $root.contrib.google.protobuf.Timestamp.encode(m.rotatedAt, w.uint32(82).fork()).ldelim();
if (m.rotationPeriod != null && m.hasOwnProperty('rotationPeriod')) $root.contrib.google.protobuf.Duration.encode(m.rotationPeriod, w.uint32(90).fork()).ldelim();
return w;
};
SymmetricKey.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.kms.v1.SymmetricKey(),
k;
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.id = r.string();
break;
case 2:
m.folderId = r.string();
break;
case 3:
m.createdAt = $root.contrib.google.protobuf.Timestamp.decode(r, r.uint32());
break;
case 4:
m.name = r.string();
break;
case 5:
m.description = r.string();
break;
case 6:
r.skip().pos++;
if (m.labels === $util.emptyObject) m.labels = {};
k = r.string();
r.pos++;
m.labels[k] = r.string();
break;
case 7:
m.status = r.int32();
break;
case 8:
m.primaryVersion = $root.api.kms.v1.SymmetricKeyVersion.decode(r, r.uint32());
break;
case 9:
m.defaultAlgorithm = r.int32();
break;
case 10:
m.rotatedAt = $root.contrib.google.protobuf.Timestamp.decode(r, r.uint32());
break;
case 11:
m.rotationPeriod = $root.contrib.google.protobuf.Duration.decode(r, r.uint32());
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
let Status = (function() {
let valuesById = {},
values = Object.create(valuesById);
values[(valuesById[0] = 'STATUS_UNSPECIFIED')] = 0;
values[(valuesById[1] = 'CREATING')] = 1;
values[(valuesById[2] = 'ACTIVE')] = 2;
values[(valuesById[3] = 'INACTIVE')] = 3;
return values;
})();
SymmetricKey.Status = Status;
return SymmetricKey;
})();
})(root);
(function($root) {
$root.SymmetricKeyVersion = (function() {
function SymmetricKeyVersion(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
SymmetricKeyVersion.prototype.id = '';
SymmetricKeyVersion.prototype.keyId = '';
SymmetricKeyVersion.prototype.status = 0;
SymmetricKeyVersion.prototype.algorithm = 0;
SymmetricKeyVersion.prototype.createdAt = null;
SymmetricKeyVersion.prototype.primary = false;
SymmetricKeyVersion.prototype.destroyAt = null;
SymmetricKeyVersion.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.id != null && m.hasOwnProperty('id')) w.uint32(10).string(m.id);
if (m.keyId != null && m.hasOwnProperty('keyId')) w.uint32(18).string(m.keyId);
if (m.status != null && m.hasOwnProperty('status')) w.uint32(24).int32(m.status);
if (m.algorithm != null && m.hasOwnProperty('algorithm')) w.uint32(32).int32(m.algorithm);
if (m.createdAt != null && m.hasOwnProperty('createdAt')) $root.contrib.google.protobuf.Timestamp.encode(m.createdAt, w.uint32(42).fork()).ldelim();
if (m.primary != null && m.hasOwnProperty('primary')) w.uint32(48).bool(m.primary);
if (m.destroyAt != null && m.hasOwnProperty('destroyAt')) $root.contrib.google.protobuf.Timestamp.encode(m.destroyAt, w.uint32(58).fork()).ldelim();
return w;
};
SymmetricKeyVersion.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.kms.v1.SymmetricKeyVersion();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.id = r.string();
break;
case 2:
m.keyId = r.string();
break;
case 3:
m.status = r.int32();
break;
case 4:
m.algorithm = r.int32();
break;
case 5:
m.createdAt = $root.contrib.google.protobuf.Timestamp.decode(r, r.uint32());
break;
case 6:
m.primary = r.bool();
break;
case 7:
m.destroyAt = $root.contrib.google.protobuf.Timestamp.decode(r, r.uint32());
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
let Status = (function() {
let valuesById = {},
values = Object.create(valuesById);
values[(valuesById[0] = 'STATUS_UNSPECIFIED')] = 0;
values[(valuesById[1] = 'ACTIVE')] = 1;
values[(valuesById[2] = 'SCHEDULED_FOR_DESTRUCTION')] = 2;
values[(valuesById[3] = 'DESTROYED')] = 3;
return values;
})();
SymmetricKeyVersion.Status = Status;
return SymmetricKeyVersion;
})();
})(root);
(function($root) {
$root.SymmetricKeyService = function(session) {
if (session === undefined) {
session = new yc.Session();
}
return session.client($root.SymmetricKeyService.makeGrpcConstructor());
};
$root.SymmetricKeyService.makeGrpcConstructor = () => {
let ctor = grpc.makeGenericClientConstructor({
create: {
path: '/yandex.cloud.kms.v1.SymmetricKeyService/Create',
requestStream: false,
responseStream: false,
requestType: $root.api.kms.v1.CreateSymmetricKeyRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.kms.v1.CreateSymmetricKeyRequest.encode(r).finish();
},
requestDeserialize: $root.api.kms.v1.CreateSymmetricKeyRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
get: {
path: '/yandex.cloud.kms.v1.SymmetricKeyService/Get',
requestStream: false,
responseStream: false,
requestType: $root.api.kms.v1.GetSymmetricKeyRequest,
responseType: $root.api.kms.v1.SymmetricKey,
requestSerialize: r => {
return $root.api.kms.v1.GetSymmetricKeyRequest.encode(r).finish();
},
requestDeserialize: $root.api.kms.v1.GetSymmetricKeyRequest.decode,
responseSerialize: r => {
return $root.api.kms.v1.SymmetricKey.encode(r).finish();
},
responseDeserialize: $root.api.kms.v1.SymmetricKey.decode
},
list: {
path: '/yandex.cloud.kms.v1.SymmetricKeyService/List',
requestStream: false,
responseStream: false,
requestType: $root.api.kms.v1.ListSymmetricKeysRequest,
responseType: $root.api.kms.v1.ListSymmetricKeysResponse,
requestSerialize: r => {
return $root.api.kms.v1.ListSymmetricKeysRequest.encode(r).finish();
},
requestDeserialize: $root.api.kms.v1.ListSymmetricKeysRequest.decode,
responseSerialize: r => {
return $root.api.kms.v1.ListSymmetricKeysResponse.encode(r).finish();
},
responseDeserialize: $root.api.kms.v1.ListSymmetricKeysResponse.decode
},
listVersions: {
path: '/yandex.cloud.kms.v1.SymmetricKeyService/ListVersions',
requestStream: false,
responseStream: false,
requestType: $root.api.kms.v1.ListSymmetricKeyVersionsRequest,
responseType: $root.api.kms.v1.ListSymmetricKeyVersionsResponse,
requestSerialize: r => {
return $root.api.kms.v1.ListSymmetricKeyVersionsRequest.encode(r).finish();
},
requestDeserialize: $root.api.kms.v1.ListSymmetricKeyVersionsRequest.decode,
responseSerialize: r => {
return $root.api.kms.v1.ListSymmetricKeyVersionsResponse.encode(r).finish();
},
responseDeserialize: $root.api.kms.v1.ListSymmetricKeyVersionsResponse.decode
},
update: {
path: '/yandex.cloud.kms.v1.SymmetricKeyService/Update',
requestStream: false,
responseStream: false,
requestType: $root.api.kms.v1.UpdateSymmetricKeyRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.kms.v1.UpdateSymmetricKeyRequest.encode(r).finish();
},
requestDeserialize: $root.api.kms.v1.UpdateSymmetricKeyRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
delete: {
path: '/yandex.cloud.kms.v1.SymmetricKeyService/Delete',
requestStream: false,
responseStream: false,
requestType: $root.api.kms.v1.DeleteSymmetricKeyRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.kms.v1.DeleteSymmetricKeyRequest.encode(r).finish();
},
requestDeserialize: $root.api.kms.v1.DeleteSymmetricKeyRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
setPrimaryVersion: {
path: '/yandex.cloud.kms.v1.SymmetricKeyService/SetPrimaryVersion',
requestStream: false,
responseStream: false,
requestType: $root.api.kms.v1.SetPrimarySymmetricKeyVersionRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.kms.v1.SetPrimarySymmetricKeyVersionRequest.encode(r).finish();
},
requestDeserialize: $root.api.kms.v1.SetPrimarySymmetricKeyVersionRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
scheduleVersionDestruction: {
path: '/yandex.cloud.kms.v1.SymmetricKeyService/ScheduleVersionDestruction',
requestStream: false,
responseStream: false,
requestType: $root.api.kms.v1.ScheduleSymmetricKeyVersionDestructionRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.kms.v1.ScheduleSymmetricKeyVersionDestructionRequest.encode(r).finish();
},
requestDeserialize: $root.api.kms.v1.ScheduleSymmetricKeyVersionDestructionRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
cancelVersionDestruction: {
path: '/yandex.cloud.kms.v1.SymmetricKeyService/CancelVersionDestruction',
requestStream: false,
responseStream: false,
requestType: $root.api.kms.v1.CancelSymmetricKeyVersionDestructionRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.kms.v1.CancelSymmetricKeyVersionDestructionRequest.encode(r).finish();
},
requestDeserialize: $root.api.kms.v1.CancelSymmetricKeyVersionDestructionRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
rotate: {
path: '/yandex.cloud.kms.v1.SymmetricKeyService/Rotate',
requestStream: false,
responseStream: false,
requestType: $root.api.kms.v1.RotateSymmetricKeyRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.kms.v1.RotateSymmetricKeyRequest.encode(r).finish();
},
requestDeserialize: $root.api.kms.v1.RotateSymmetricKeyRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
listOperations: {
path: '/yandex.cloud.kms.v1.SymmetricKeyService/ListOperations',
requestStream: false,
responseStream: false,
requestType: $root.api.kms.v1.ListSymmetricKeyOperationsRequest,
responseType: $root.api.kms.v1.ListSymmetricKeyOperationsResponse,
requestSerialize: r => {
return $root.api.kms.v1.ListSymmetricKeyOperationsRequest.encode(r).finish();
},
requestDeserialize: $root.api.kms.v1.ListSymmetricKeyOperationsRequest.decode,
responseSerialize: r => {
return $root.api.kms.v1.ListSymmetricKeyOperationsResponse.encode(r).finish();
},
responseDeserialize: $root.api.kms.v1.ListSymmetricKeyOperationsResponse.decode
},
listAccessBindings: {
path: '/yandex.cloud.kms.v1.SymmetricKeyService/ListAccessBindings',
requestStream: false,
responseStream: false,
requestType: $root.api.access.ListAccessBindingsRequest,
responseType: $root.api.access.ListAccessBindingsResponse,
requestSerialize: r => {
return $root.api.access.ListAccessBindingsRequest.encode(r).finish();
},
requestDeserialize: $root.api.access.ListAccessBindingsRequest.decode,
responseSerialize: r => {
return $root.api.access.ListAccessBindingsResponse.encode(r).finish();
},
responseDeserialize: $root.api.access.ListAccessBindingsResponse.decode
},
setAccessBindings: {
path: '/yandex.cloud.kms.v1.SymmetricKeyService/SetAccessBindings',
requestStream: false,
responseStream: false,
requestType: $root.api.access.SetAccessBindingsRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.access.SetAccessBindingsRequest.encode(r).finish();
},
requestDeserialize: $root.api.access.SetAccessBindingsRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
updateAccessBindings: {
path: '/yandex.cloud.kms.v1.SymmetricKeyService/UpdateAccessBindings',
requestStream: false,
responseStream: false,
requestType: $root.api.access.UpdateAccessBindingsRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.access.UpdateAccessBindingsRequest.encode(r).finish();
},
requestDeserialize: $root.api.access.UpdateAccessBindingsRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
}
});
ctor.__endpointId = 'kms';
return ctor;
};
})(root);
(function($root) {
$root.CreateSymmetricKeyRequest = (function() {
function CreateSymmetricKeyRequest(p) {
this.labels = {};
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
CreateSymmetricKeyRequest.prototype.folderId = '';
CreateSymmetricKeyRequest.prototype.name = '';
CreateSymmetricKeyRequest.prototype.description = '';
CreateSymmetricKeyRequest.prototype.labels = $util.emptyObject;
CreateSymmetricKeyRequest.prototype.defaultAlgorithm = 0;
CreateSymmetricKeyRequest.prototype.rotationPeriod = null;
CreateSymmetricKeyRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.folderId != null && m.hasOwnProperty('folderId')) w.uint32(10).string(m.folderId);
if (m.name != null && m.hasOwnProperty('name')) w.uint32(18).string(m.name);
if (m.description != null && m.hasOwnProperty('description')) w.uint32(26).string(m.description);
if (m.labels != null && m.hasOwnProperty('labels')) {
for (let ks = Object.keys(m.labels), i = 0; i < ks.length; ++i) {
w.uint32(34)
.fork()
.uint32(10)
.string(ks[i])
.uint32(18)
.string(m.labels[ks[i]])
.ldelim();
}
}
if (m.defaultAlgorithm != null && m.hasOwnProperty('defaultAlgorithm')) w.uint32(40).int32(m.defaultAlgorithm);
if (m.rotationPeriod != null && m.hasOwnProperty('rotationPeriod')) $root.contrib.google.protobuf.Duration.encode(m.rotationPeriod, w.uint32(50).fork()).ldelim();
return w;
};
CreateSymmetricKeyRequest.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.kms.v1.CreateSymmetricKeyRequest(),
k;
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.folderId = r.string();
break;
case 2:
m.name = r.string();
break;
case 3:
m.description = r.string();
break;
case 4:
r.skip().pos++;
if (m.labels === $util.emptyObject) m.labels = {};
k = r.string();
r.pos++;
m.labels[k] = r.string();
break;
case 5:
m.defaultAlgorithm = r.int32();
break;
case 6:
m.rotationPeriod = $root.contrib.google.protobuf.Duration.decode(r, r.uint32());
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return CreateSymmetricKeyRequest;
})();
})(root);
(function($root) {
$root.CreateSymmetricKeyMetadata = (function() {
function CreateSymmetricKeyMetadata(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
CreateSymmetricKeyMetadata.prototype.keyId = '';
CreateSymmetricKeyMetadata.prototype.primaryVersionId = '';
CreateSymmetricKeyMetadata.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.keyId != null && m.hasOwnProperty('keyId')) w.uint32(10).string(m.keyId);
if (m.primaryVersionId != null && m.hasOwnProperty('primaryVersionId')) w.uint32(18).string(m.primaryVersionId);
return w;
};
CreateSymmetricKeyMetadata.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.kms.v1.CreateSymmetricKeyMetadata();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.keyId = r.string();
break;
case 2:
m.primaryVersionId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return CreateSymmetricKeyMetadata;
})();
})(root);
(function($root) {
$root.GetSymmetricKeyRequest = (function() {
function GetSymmetricKeyRequest(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
GetSymmetricKeyRequest.prototype.keyId = '';
GetSymmetricKeyRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.keyId != null && m.hasOwnProperty('keyId')) w.uint32(10).string(m.keyId);
return w;
};
GetSymmetricKeyRequest.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.kms.v1.GetSymmetricKeyRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.keyId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return GetSymmetricKeyRequest;
})();
})(root);
(function($root) {
$root.ListSymmetricKeysRequest = (function() {
function ListSymmetricKeysRequest(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
ListSymmetricKeysRequest.prototype.folderId = '';
ListSymmetricKeysRequest.prototype.pageSize = $util.Long ? $util.Long.fromBits(0, 0, false) : 0;
ListSymmetricKeysRequest.prototype.pageToken = '';
ListSymmetricKeysRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.folderId != null && m.hasOwnProperty('folderId')) w.uint32(10).string(m.folderId);
if (m.pageSize != null && m.hasOwnProperty('pageSize')) w.uint32(16).int64(m.pageSize);
if (m.pageToken != null && m.hasOwnProperty('pageToken')) w.uint32(26).string(m.pageToken);
return w;
};
ListSymmetricKeysRequest.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.kms.v1.ListSymmetricKeysRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.folderId = r.string();
break;
case 2:
m.pageSize = r.int64();
break;
case 3:
m.pageToken = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return ListSymmetricKeysRequest;
})();
})(root);
(function($root) {
$root.ListSymmetricKeysResponse = (function() {
function ListSymmetricKeysResponse(p) {
this.keys = [];
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
ListSymmetricKeysResponse.prototype.keys = $util.emptyArray;
ListSymmetricKeysResponse.prototype.nextPageToken = '';
ListSymmetricKeysResponse.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.keys != null && m.keys.length) {
for (let i = 0; i < m.keys.length; ++i) $root.api.kms.v1.SymmetricKey.encode(m.keys[i], w.uint32(10).fork()).ldelim();
}
if (m.nextPageToken != null && m.hasOwnProperty('nextPageToken')) w.uint32(18).string(m.nextPageToken);
return w;
};
ListSymmetricKeysResponse.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.kms.v1.ListSymmetricKeysResponse();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
if (!(m.keys && m.keys.length)) m.keys = [];
m.keys.push($root.api.kms.v1.SymmetricKey.decode(r, r.uint32()));
break;
case 2:
m.nextPageToken = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return ListSymmetricKeysResponse;
})();
})(root);
(function($root) {
$root.ListSymmetricKeyVersionsRequest = (function() {
function ListSymmetricKeyVersionsRequest(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
ListSymmetricKeyVersionsRequest.prototype.keyId = '';
ListSymmetricKeyVersionsRequest.prototype.pageSize = $util.Long ? $util.Long.fromBits(0, 0, false) : 0;
ListSymmetricKeyVersionsRequest.prototype.pageToken = '';
ListSymmetricKeyVersionsRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.keyId != null && m.hasOwnProperty('keyId')) w.uint32(10).string(m.keyId);
if (m.pageSize != null && m.hasOwnProperty('pageSize')) w.uint32(16).int64(m.pageSize);
if (m.pageToken != null && m.hasOwnProperty('pageToken')) w.uint32(26).string(m.pageToken);
return w;
};
ListSymmetricKeyVersionsRequest.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.kms.v1.ListSymmetricKeyVersionsRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.keyId = r.string();
break;
case 2:
m.pageSize = r.int64();
break;
case 3:
m.pageToken = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return ListSymmetricKeyVersionsRequest;
})();
})(root);
(function($root) {
$root.ListSymmetricKeyVersionsResponse = (function() {
function ListSymmetricKeyVersionsResponse(p) {
this.keyVersions = [];
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
ListSymmetricKeyVersionsResponse.prototype.keyVersions = $util.emptyArray;
ListSymmetricKeyVersionsResponse.prototype.nextPageToken = '';
ListSymmetricKeyVersionsResponse.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.keyVersions != null && m.keyVersions.length) {
for (let i = 0; i < m.keyVersions.length; ++i) $root.api.kms.v1.SymmetricKeyVersion.encode(m.keyVersions[i], w.uint32(10).fork()).ldelim();
}
if (m.nextPageToken != null && m.hasOwnProperty('nextPageToken')) w.uint32(18).string(m.nextPageToken);
return w;
};
ListSymmetricKeyVersionsResponse.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.kms.v1.ListSymmetricKeyVersionsResponse();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
if (!(m.keyVersions && m.keyVersions.length)) m.keyVersions = [];
m.keyVersions.push($root.api.kms.v1.SymmetricKeyVersion.decode(r, r.uint32()));
break;
case 2:
m.nextPageToken = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return ListSymmetricKeyVersionsResponse;
})();
})(root);
(function($root) {
$root.UpdateSymmetricKeyRequest = (function() {
function UpdateSymmetricKeyRequest(p) {
this.labels = {};
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
UpdateSymmetricKeyRequest.prototype.keyId = '';
UpdateSymmetricKeyRequest.