UNPKG

@google-cloud/kms-inventory

Version:
779 lines (707 loc) 1.58 MB
// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ (function(global, factory) { /* global define, require, module */ /* AMD */ if (typeof define === 'function' && define.amd) define(["protobufjs/minimal"], factory); /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) module.exports = factory(require("google-gax/build/src/protobuf").protobufMinimal); })(this, function($protobuf) { "use strict"; // Common aliases var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace var $root = $protobuf.roots._google_cloud_kms_inventory_protos || ($protobuf.roots._google_cloud_kms_inventory_protos = {}); $root.google = (function() { /** * Namespace google. * @exports google * @namespace */ var google = {}; google.cloud = (function() { /** * Namespace cloud. * @memberof google * @namespace */ var cloud = {}; cloud.kms = (function() { /** * Namespace kms. * @memberof google.cloud * @namespace */ var kms = {}; kms.inventory = (function() { /** * Namespace inventory. * @memberof google.cloud.kms * @namespace */ var inventory = {}; inventory.v1 = (function() { /** * Namespace v1. * @memberof google.cloud.kms.inventory * @namespace */ var v1 = {}; v1.KeyDashboardService = (function() { /** * Constructs a new KeyDashboardService service. * @memberof google.cloud.kms.inventory.v1 * @classdesc Represents a KeyDashboardService * @extends $protobuf.rpc.Service * @constructor * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ function KeyDashboardService(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } (KeyDashboardService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = KeyDashboardService; /** * Creates new KeyDashboardService service using the specified rpc implementation. * @function create * @memberof google.cloud.kms.inventory.v1.KeyDashboardService * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited * @returns {KeyDashboardService} RPC service. Useful where requests and/or responses are streamed. */ KeyDashboardService.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** * Callback as used by {@link google.cloud.kms.inventory.v1.KeyDashboardService|listCryptoKeys}. * @memberof google.cloud.kms.inventory.v1.KeyDashboardService * @typedef ListCryptoKeysCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.cloud.kms.inventory.v1.ListCryptoKeysResponse} [response] ListCryptoKeysResponse */ /** * Calls ListCryptoKeys. * @function listCryptoKeys * @memberof google.cloud.kms.inventory.v1.KeyDashboardService * @instance * @param {google.cloud.kms.inventory.v1.IListCryptoKeysRequest} request ListCryptoKeysRequest message or plain object * @param {google.cloud.kms.inventory.v1.KeyDashboardService.ListCryptoKeysCallback} callback Node-style callback called with the error, if any, and ListCryptoKeysResponse * @returns {undefined} * @variation 1 */ Object.defineProperty(KeyDashboardService.prototype.listCryptoKeys = function listCryptoKeys(request, callback) { return this.rpcCall(listCryptoKeys, $root.google.cloud.kms.inventory.v1.ListCryptoKeysRequest, $root.google.cloud.kms.inventory.v1.ListCryptoKeysResponse, request, callback); }, "name", { value: "ListCryptoKeys" }); /** * Calls ListCryptoKeys. * @function listCryptoKeys * @memberof google.cloud.kms.inventory.v1.KeyDashboardService * @instance * @param {google.cloud.kms.inventory.v1.IListCryptoKeysRequest} request ListCryptoKeysRequest message or plain object * @returns {Promise<google.cloud.kms.inventory.v1.ListCryptoKeysResponse>} Promise * @variation 2 */ return KeyDashboardService; })(); v1.ListCryptoKeysRequest = (function() { /** * Properties of a ListCryptoKeysRequest. * @memberof google.cloud.kms.inventory.v1 * @interface IListCryptoKeysRequest * @property {string|null} [parent] ListCryptoKeysRequest parent * @property {number|null} [pageSize] ListCryptoKeysRequest pageSize * @property {string|null} [pageToken] ListCryptoKeysRequest pageToken */ /** * Constructs a new ListCryptoKeysRequest. * @memberof google.cloud.kms.inventory.v1 * @classdesc Represents a ListCryptoKeysRequest. * @implements IListCryptoKeysRequest * @constructor * @param {google.cloud.kms.inventory.v1.IListCryptoKeysRequest=} [properties] Properties to set */ function ListCryptoKeysRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * ListCryptoKeysRequest parent. * @member {string} parent * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysRequest * @instance */ ListCryptoKeysRequest.prototype.parent = ""; /** * ListCryptoKeysRequest pageSize. * @member {number} pageSize * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysRequest * @instance */ ListCryptoKeysRequest.prototype.pageSize = 0; /** * ListCryptoKeysRequest pageToken. * @member {string} pageToken * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysRequest * @instance */ ListCryptoKeysRequest.prototype.pageToken = ""; /** * Creates a new ListCryptoKeysRequest instance using the specified properties. * @function create * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysRequest * @static * @param {google.cloud.kms.inventory.v1.IListCryptoKeysRequest=} [properties] Properties to set * @returns {google.cloud.kms.inventory.v1.ListCryptoKeysRequest} ListCryptoKeysRequest instance */ ListCryptoKeysRequest.create = function create(properties) { return new ListCryptoKeysRequest(properties); }; /** * Encodes the specified ListCryptoKeysRequest message. Does not implicitly {@link google.cloud.kms.inventory.v1.ListCryptoKeysRequest.verify|verify} messages. * @function encode * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysRequest * @static * @param {google.cloud.kms.inventory.v1.IListCryptoKeysRequest} message ListCryptoKeysRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ListCryptoKeysRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** * Encodes the specified ListCryptoKeysRequest message, length delimited. Does not implicitly {@link google.cloud.kms.inventory.v1.ListCryptoKeysRequest.verify|verify} messages. * @function encodeDelimited * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysRequest * @static * @param {google.cloud.kms.inventory.v1.IListCryptoKeysRequest} message ListCryptoKeysRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ListCryptoKeysRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a ListCryptoKeysRequest message from the specified reader or buffer. * @function decode * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.cloud.kms.inventory.v1.ListCryptoKeysRequest} ListCryptoKeysRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ListCryptoKeysRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.inventory.v1.ListCryptoKeysRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.parent = reader.string(); break; } case 2: { message.pageSize = reader.int32(); break; } case 3: { message.pageToken = reader.string(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a ListCryptoKeysRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.cloud.kms.inventory.v1.ListCryptoKeysRequest} ListCryptoKeysRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ListCryptoKeysRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a ListCryptoKeysRequest message. * @function verify * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysRequest * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ ListCryptoKeysRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; if (message.pageSize != null && message.hasOwnProperty("pageSize")) if (!$util.isInteger(message.pageSize)) return "pageSize: integer expected"; if (message.pageToken != null && message.hasOwnProperty("pageToken")) if (!$util.isString(message.pageToken)) return "pageToken: string expected"; return null; }; /** * Creates a ListCryptoKeysRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysRequest * @static * @param {Object.<string,*>} object Plain object * @returns {google.cloud.kms.inventory.v1.ListCryptoKeysRequest} ListCryptoKeysRequest */ ListCryptoKeysRequest.fromObject = function fromObject(object) { if (object instanceof $root.google.cloud.kms.inventory.v1.ListCryptoKeysRequest) return object; var message = new $root.google.cloud.kms.inventory.v1.ListCryptoKeysRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.pageSize != null) message.pageSize = object.pageSize | 0; if (object.pageToken != null) message.pageToken = String(object.pageToken); return message; }; /** * Creates a plain object from a ListCryptoKeysRequest message. Also converts values to other types if specified. * @function toObject * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysRequest * @static * @param {google.cloud.kms.inventory.v1.ListCryptoKeysRequest} message ListCryptoKeysRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ ListCryptoKeysRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; object.pageSize = 0; object.pageToken = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; if (message.pageSize != null && message.hasOwnProperty("pageSize")) object.pageSize = message.pageSize; if (message.pageToken != null && message.hasOwnProperty("pageToken")) object.pageToken = message.pageToken; return object; }; /** * Converts this ListCryptoKeysRequest to JSON. * @function toJSON * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysRequest * @instance * @returns {Object.<string,*>} JSON object */ ListCryptoKeysRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for ListCryptoKeysRequest * @function getTypeUrl * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ ListCryptoKeysRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.cloud.kms.inventory.v1.ListCryptoKeysRequest"; }; return ListCryptoKeysRequest; })(); v1.ListCryptoKeysResponse = (function() { /** * Properties of a ListCryptoKeysResponse. * @memberof google.cloud.kms.inventory.v1 * @interface IListCryptoKeysResponse * @property {Array.<google.cloud.kms.v1.ICryptoKey>|null} [cryptoKeys] ListCryptoKeysResponse cryptoKeys * @property {string|null} [nextPageToken] ListCryptoKeysResponse nextPageToken */ /** * Constructs a new ListCryptoKeysResponse. * @memberof google.cloud.kms.inventory.v1 * @classdesc Represents a ListCryptoKeysResponse. * @implements IListCryptoKeysResponse * @constructor * @param {google.cloud.kms.inventory.v1.IListCryptoKeysResponse=} [properties] Properties to set */ function ListCryptoKeysResponse(properties) { this.cryptoKeys = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * ListCryptoKeysResponse cryptoKeys. * @member {Array.<google.cloud.kms.v1.ICryptoKey>} cryptoKeys * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysResponse * @instance */ ListCryptoKeysResponse.prototype.cryptoKeys = $util.emptyArray; /** * ListCryptoKeysResponse nextPageToken. * @member {string} nextPageToken * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysResponse * @instance */ ListCryptoKeysResponse.prototype.nextPageToken = ""; /** * Creates a new ListCryptoKeysResponse instance using the specified properties. * @function create * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysResponse * @static * @param {google.cloud.kms.inventory.v1.IListCryptoKeysResponse=} [properties] Properties to set * @returns {google.cloud.kms.inventory.v1.ListCryptoKeysResponse} ListCryptoKeysResponse instance */ ListCryptoKeysResponse.create = function create(properties) { return new ListCryptoKeysResponse(properties); }; /** * Encodes the specified ListCryptoKeysResponse message. Does not implicitly {@link google.cloud.kms.inventory.v1.ListCryptoKeysResponse.verify|verify} messages. * @function encode * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysResponse * @static * @param {google.cloud.kms.inventory.v1.IListCryptoKeysResponse} message ListCryptoKeysResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ListCryptoKeysResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.cryptoKeys != null && message.cryptoKeys.length) for (var i = 0; i < message.cryptoKeys.length; ++i) $root.google.cloud.kms.v1.CryptoKey.encode(message.cryptoKeys[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** * Encodes the specified ListCryptoKeysResponse message, length delimited. Does not implicitly {@link google.cloud.kms.inventory.v1.ListCryptoKeysResponse.verify|verify} messages. * @function encodeDelimited * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysResponse * @static * @param {google.cloud.kms.inventory.v1.IListCryptoKeysResponse} message ListCryptoKeysResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ListCryptoKeysResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a ListCryptoKeysResponse message from the specified reader or buffer. * @function decode * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.cloud.kms.inventory.v1.ListCryptoKeysResponse} ListCryptoKeysResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ListCryptoKeysResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.kms.inventory.v1.ListCryptoKeysResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { if (!(message.cryptoKeys && message.cryptoKeys.length)) message.cryptoKeys = []; message.cryptoKeys.push($root.google.cloud.kms.v1.CryptoKey.decode(reader, reader.uint32())); break; } case 2: { message.nextPageToken = reader.string(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a ListCryptoKeysResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.cloud.kms.inventory.v1.ListCryptoKeysResponse} ListCryptoKeysResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ListCryptoKeysResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a ListCryptoKeysResponse message. * @function verify * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysResponse * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ ListCryptoKeysResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.cryptoKeys != null && message.hasOwnProperty("cryptoKeys")) { if (!Array.isArray(message.cryptoKeys)) return "cryptoKeys: array expected"; for (var i = 0; i < message.cryptoKeys.length; ++i) { var error = $root.google.cloud.kms.v1.CryptoKey.verify(message.cryptoKeys[i]); if (error) return "cryptoKeys." + error; } } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; return null; }; /** * Creates a ListCryptoKeysResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysResponse * @static * @param {Object.<string,*>} object Plain object * @returns {google.cloud.kms.inventory.v1.ListCryptoKeysResponse} ListCryptoKeysResponse */ ListCryptoKeysResponse.fromObject = function fromObject(object) { if (object instanceof $root.google.cloud.kms.inventory.v1.ListCryptoKeysResponse) return object; var message = new $root.google.cloud.kms.inventory.v1.ListCryptoKeysResponse(); if (object.cryptoKeys) { if (!Array.isArray(object.cryptoKeys)) throw TypeError(".google.cloud.kms.inventory.v1.ListCryptoKeysResponse.cryptoKeys: array expected"); message.cryptoKeys = []; for (var i = 0; i < object.cryptoKeys.length; ++i) { if (typeof object.cryptoKeys[i] !== "object") throw TypeError(".google.cloud.kms.inventory.v1.ListCryptoKeysResponse.cryptoKeys: object expected"); message.cryptoKeys[i] = $root.google.cloud.kms.v1.CryptoKey.fromObject(object.cryptoKeys[i]); } } if (object.nextPageToken != null) message.nextPageToken = String(object.nextPageToken); return message; }; /** * Creates a plain object from a ListCryptoKeysResponse message. Also converts values to other types if specified. * @function toObject * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysResponse * @static * @param {google.cloud.kms.inventory.v1.ListCryptoKeysResponse} message ListCryptoKeysResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ ListCryptoKeysResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.cryptoKeys = []; if (options.defaults) object.nextPageToken = ""; if (message.cryptoKeys && message.cryptoKeys.length) { object.cryptoKeys = []; for (var j = 0; j < message.cryptoKeys.length; ++j) object.cryptoKeys[j] = $root.google.cloud.kms.v1.CryptoKey.toObject(message.cryptoKeys[j], options); } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; return object; }; /** * Converts this ListCryptoKeysResponse to JSON. * @function toJSON * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysResponse * @instance * @returns {Object.<string,*>} JSON object */ ListCryptoKeysResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for ListCryptoKeysResponse * @function getTypeUrl * @memberof google.cloud.kms.inventory.v1.ListCryptoKeysResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ ListCryptoKeysResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.cloud.kms.inventory.v1.ListCryptoKeysResponse"; }; return ListCryptoKeysResponse; })(); v1.KeyTrackingService = (function() { /** * Constructs a new KeyTrackingService service. * @memberof google.cloud.kms.inventory.v1 * @classdesc Represents a KeyTrackingService * @extends $protobuf.rpc.Service * @constructor * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ function KeyTrackingService(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } (KeyTrackingService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = KeyTrackingService; /** * Creates new KeyTrackingService service using the specified rpc implementation. * @function create * @memberof google.cloud.kms.inventory.v1.KeyTrackingService * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited * @returns {KeyTrackingService} RPC service. Useful where requests and/or responses are streamed. */ KeyTrackingService.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** * Callback as used by {@link google.cloud.kms.inventory.v1.KeyTrackingService|getProtectedResourcesSummary}. * @memberof google.cloud.kms.inventory.v1.KeyTrackingService * @typedef GetProtectedResourcesSummaryCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.cloud.kms.inventory.v1.ProtectedResourcesSummary} [response] ProtectedResourcesSummary */ /** * Calls GetProtectedResourcesSummary. * @function getProtectedResourcesSummary * @memberof google.cloud.kms.inventory.v1.KeyTrackingService * @instance * @param {google.cloud.kms.inventory.v1.IGetProtectedResourcesSummaryRequest} request GetProtectedResourcesSummaryRequest message or plain object * @param {google.cloud.kms.inventory.v1.KeyTrackingService.GetProtectedResourcesSummaryCallback} callback Node-style callback called with the error, if any, and ProtectedResourcesSummary * @returns {undefined} * @variation 1 */ Object.defineProperty(KeyTrackingService.prototype.getProtectedResourcesSummary = function getProtectedResourcesSummary(request, callback) { return this.rpcCall(getProtectedResourcesSummary, $root.google.cloud.kms.inventory.v1.GetProtectedResourcesSummaryRequest, $root.google.cloud.kms.inventory.v1.ProtectedResourcesSummary, request, callback); }, "name", { value: "GetProtectedResourcesSummary" }); /** * Calls GetProtectedResourcesSummary. * @function getProtectedResourcesSummary * @memberof google.cloud.kms.inventory.v1.KeyTrackingService * @instance * @param {google.cloud.kms.inventory.v1.IGetProtectedResourcesSummaryRequest} request GetProtectedResourcesSummaryRequest message or plain object * @returns {Promise<google.cloud.kms.inventory.v1.ProtectedResourcesSummary>} Promise * @variation 2 */ /** * Callback as used by {@link google.cloud.kms.inventory.v1.KeyTrackingService|searchProtectedResources}. * @memberof google.cloud.kms.inventory.v1.KeyTrackingService * @typedef SearchProtectedResourcesCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.cloud.kms.inventory.v1.SearchProtectedResourcesResponse} [response] SearchProtectedResourcesResponse */ /** * Calls SearchProtectedResources. * @function searchProtectedResources * @memberof google.cloud.kms.inventory.v1.KeyTrackingService * @instance * @param {google.cloud.kms.inventory.v1.ISearchProtectedResourcesRequest} request SearchProtectedResourcesRequest message or plain object * @param {google.cloud.kms.inventory.v1.KeyTrackingService.SearchProtectedResourcesCallback} callback Node-style callback called with the error, if any, and SearchProtectedResourcesResponse * @returns {undefined} * @variation 1 */ Object.defineProperty(KeyTrackingService.prototype.searchProtectedResources = function searchProtectedResources(request, callback) { return this.rpcCall(searchProtectedResources, $root.google.cloud.kms.inventory.v1.SearchProtectedResourcesRequest, $root.google.cloud.kms.inventory.v1.SearchProtectedResourcesResponse, request, callback); }, "name", { value: "SearchProtectedResources" }); /** * Calls SearchProtectedResources. * @function searchProtectedResources * @memberof google.cloud.kms.inventory.v1.KeyTrackingService * @instance * @param {google.cloud.kms.inventory.v1.ISearchProtectedResourcesRequest} request SearchProtectedResourcesRequest message or plain object * @returns {Promise<google.cloud.kms.inventory.v1.SearchProtectedResourcesResponse>} Promise * @variation 2 */ return KeyTrackingService; })(); v1.GetProtectedResourcesSummaryRequest = (function() { /** * Properties of a GetProtectedResourcesSummaryRequest. * @memberof google.cloud.kms.inventory.v1 * @interface IGetProtectedResourcesSummaryRequest * @property {string|null} [name] GetProtectedResourcesSummaryRequest name */ /** * Constructs a new GetProtectedResourcesSummaryRequest. * @memberof google.cloud.kms.inventory.v1 * @classdesc Represents a GetProtectedResourcesSummaryRequest. * @implements IGetProtectedResourcesSummaryRequest * @constructor * @param {google.cloud.kms.inventory.v1.IGetProtectedResourcesSummaryRequest=} [properties] Properties to set */ function GetProtectedResourcesSummaryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * GetProtectedResourcesSummaryRequest name. * @member {string} name * @memberof google.cloud.kms.inventory.v1.GetProtectedResourcesSummaryRequest * @instance */ GetProtectedResourcesSummaryRequest.prototype.name = "";