UNPKG

@google-cloud/redis-cluster

Version:
763 lines (684 loc) 3.27 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_redis_cluster_protos || ($protobuf.roots._google_cloud_redis_cluster_protos = {}); $root.google = (function() { /** * Namespace google. * @exports google * @namespace */ var google = {}; google.cloud = (function() { /** * Namespace cloud. * @memberof google * @namespace */ var cloud = {}; cloud.redis = (function() { /** * Namespace redis. * @memberof google.cloud * @namespace */ var redis = {}; redis.cluster = (function() { /** * Namespace cluster. * @memberof google.cloud.redis * @namespace */ var cluster = {}; cluster.v1 = (function() { /** * Namespace v1. * @memberof google.cloud.redis.cluster * @namespace */ var v1 = {}; v1.CloudRedisCluster = (function() { /** * Constructs a new CloudRedisCluster service. * @memberof google.cloud.redis.cluster.v1 * @classdesc Represents a CloudRedisCluster * @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 CloudRedisCluster(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } (CloudRedisCluster.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CloudRedisCluster; /** * Creates new CloudRedisCluster service using the specified rpc implementation. * @function create * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @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 {CloudRedisCluster} RPC service. Useful where requests and/or responses are streamed. */ CloudRedisCluster.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** * Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|listClusters}. * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @typedef ListClustersCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.cloud.redis.cluster.v1.ListClustersResponse} [response] ListClustersResponse */ /** * Calls ListClusters. * @function listClusters * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IListClustersRequest} request ListClustersRequest message or plain object * @param {google.cloud.redis.cluster.v1.CloudRedisCluster.ListClustersCallback} callback Node-style callback called with the error, if any, and ListClustersResponse * @returns {undefined} * @variation 1 */ Object.defineProperty(CloudRedisCluster.prototype.listClusters = function listClusters(request, callback) { return this.rpcCall(listClusters, $root.google.cloud.redis.cluster.v1.ListClustersRequest, $root.google.cloud.redis.cluster.v1.ListClustersResponse, request, callback); }, "name", { value: "ListClusters" }); /** * Calls ListClusters. * @function listClusters * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IListClustersRequest} request ListClustersRequest message or plain object * @returns {Promise<google.cloud.redis.cluster.v1.ListClustersResponse>} Promise * @variation 2 */ /** * Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|getCluster}. * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @typedef GetClusterCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.cloud.redis.cluster.v1.Cluster} [response] Cluster */ /** * Calls GetCluster. * @function getCluster * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IGetClusterRequest} request GetClusterRequest message or plain object * @param {google.cloud.redis.cluster.v1.CloudRedisCluster.GetClusterCallback} callback Node-style callback called with the error, if any, and Cluster * @returns {undefined} * @variation 1 */ Object.defineProperty(CloudRedisCluster.prototype.getCluster = function getCluster(request, callback) { return this.rpcCall(getCluster, $root.google.cloud.redis.cluster.v1.GetClusterRequest, $root.google.cloud.redis.cluster.v1.Cluster, request, callback); }, "name", { value: "GetCluster" }); /** * Calls GetCluster. * @function getCluster * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IGetClusterRequest} request GetClusterRequest message or plain object * @returns {Promise<google.cloud.redis.cluster.v1.Cluster>} Promise * @variation 2 */ /** * Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|updateCluster}. * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @typedef UpdateClusterCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** * Calls UpdateCluster. * @function updateCluster * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IUpdateClusterRequest} request UpdateClusterRequest message or plain object * @param {google.cloud.redis.cluster.v1.CloudRedisCluster.UpdateClusterCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ Object.defineProperty(CloudRedisCluster.prototype.updateCluster = function updateCluster(request, callback) { return this.rpcCall(updateCluster, $root.google.cloud.redis.cluster.v1.UpdateClusterRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "UpdateCluster" }); /** * Calls UpdateCluster. * @function updateCluster * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IUpdateClusterRequest} request UpdateClusterRequest message or plain object * @returns {Promise<google.longrunning.Operation>} Promise * @variation 2 */ /** * Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|deleteCluster}. * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @typedef DeleteClusterCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** * Calls DeleteCluster. * @function deleteCluster * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IDeleteClusterRequest} request DeleteClusterRequest message or plain object * @param {google.cloud.redis.cluster.v1.CloudRedisCluster.DeleteClusterCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ Object.defineProperty(CloudRedisCluster.prototype.deleteCluster = function deleteCluster(request, callback) { return this.rpcCall(deleteCluster, $root.google.cloud.redis.cluster.v1.DeleteClusterRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "DeleteCluster" }); /** * Calls DeleteCluster. * @function deleteCluster * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IDeleteClusterRequest} request DeleteClusterRequest message or plain object * @returns {Promise<google.longrunning.Operation>} Promise * @variation 2 */ /** * Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|createCluster}. * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @typedef CreateClusterCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** * Calls CreateCluster. * @function createCluster * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.ICreateClusterRequest} request CreateClusterRequest message or plain object * @param {google.cloud.redis.cluster.v1.CloudRedisCluster.CreateClusterCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ Object.defineProperty(CloudRedisCluster.prototype.createCluster = function createCluster(request, callback) { return this.rpcCall(createCluster, $root.google.cloud.redis.cluster.v1.CreateClusterRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "CreateCluster" }); /** * Calls CreateCluster. * @function createCluster * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.ICreateClusterRequest} request CreateClusterRequest message or plain object * @returns {Promise<google.longrunning.Operation>} Promise * @variation 2 */ /** * Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|getClusterCertificateAuthority}. * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @typedef GetClusterCertificateAuthorityCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.cloud.redis.cluster.v1.CertificateAuthority} [response] CertificateAuthority */ /** * Calls GetClusterCertificateAuthority. * @function getClusterCertificateAuthority * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IGetClusterCertificateAuthorityRequest} request GetClusterCertificateAuthorityRequest message or plain object * @param {google.cloud.redis.cluster.v1.CloudRedisCluster.GetClusterCertificateAuthorityCallback} callback Node-style callback called with the error, if any, and CertificateAuthority * @returns {undefined} * @variation 1 */ Object.defineProperty(CloudRedisCluster.prototype.getClusterCertificateAuthority = function getClusterCertificateAuthority(request, callback) { return this.rpcCall(getClusterCertificateAuthority, $root.google.cloud.redis.cluster.v1.GetClusterCertificateAuthorityRequest, $root.google.cloud.redis.cluster.v1.CertificateAuthority, request, callback); }, "name", { value: "GetClusterCertificateAuthority" }); /** * Calls GetClusterCertificateAuthority. * @function getClusterCertificateAuthority * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IGetClusterCertificateAuthorityRequest} request GetClusterCertificateAuthorityRequest message or plain object * @returns {Promise<google.cloud.redis.cluster.v1.CertificateAuthority>} Promise * @variation 2 */ /** * Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|rescheduleClusterMaintenance}. * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @typedef RescheduleClusterMaintenanceCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** * Calls RescheduleClusterMaintenance. * @function rescheduleClusterMaintenance * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IRescheduleClusterMaintenanceRequest} request RescheduleClusterMaintenanceRequest message or plain object * @param {google.cloud.redis.cluster.v1.CloudRedisCluster.RescheduleClusterMaintenanceCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ Object.defineProperty(CloudRedisCluster.prototype.rescheduleClusterMaintenance = function rescheduleClusterMaintenance(request, callback) { return this.rpcCall(rescheduleClusterMaintenance, $root.google.cloud.redis.cluster.v1.RescheduleClusterMaintenanceRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "RescheduleClusterMaintenance" }); /** * Calls RescheduleClusterMaintenance. * @function rescheduleClusterMaintenance * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IRescheduleClusterMaintenanceRequest} request RescheduleClusterMaintenanceRequest message or plain object * @returns {Promise<google.longrunning.Operation>} Promise * @variation 2 */ /** * Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|listBackupCollections}. * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @typedef ListBackupCollectionsCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.cloud.redis.cluster.v1.ListBackupCollectionsResponse} [response] ListBackupCollectionsResponse */ /** * Calls ListBackupCollections. * @function listBackupCollections * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IListBackupCollectionsRequest} request ListBackupCollectionsRequest message or plain object * @param {google.cloud.redis.cluster.v1.CloudRedisCluster.ListBackupCollectionsCallback} callback Node-style callback called with the error, if any, and ListBackupCollectionsResponse * @returns {undefined} * @variation 1 */ Object.defineProperty(CloudRedisCluster.prototype.listBackupCollections = function listBackupCollections(request, callback) { return this.rpcCall(listBackupCollections, $root.google.cloud.redis.cluster.v1.ListBackupCollectionsRequest, $root.google.cloud.redis.cluster.v1.ListBackupCollectionsResponse, request, callback); }, "name", { value: "ListBackupCollections" }); /** * Calls ListBackupCollections. * @function listBackupCollections * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IListBackupCollectionsRequest} request ListBackupCollectionsRequest message or plain object * @returns {Promise<google.cloud.redis.cluster.v1.ListBackupCollectionsResponse>} Promise * @variation 2 */ /** * Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|getBackupCollection}. * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @typedef GetBackupCollectionCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.cloud.redis.cluster.v1.BackupCollection} [response] BackupCollection */ /** * Calls GetBackupCollection. * @function getBackupCollection * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IGetBackupCollectionRequest} request GetBackupCollectionRequest message or plain object * @param {google.cloud.redis.cluster.v1.CloudRedisCluster.GetBackupCollectionCallback} callback Node-style callback called with the error, if any, and BackupCollection * @returns {undefined} * @variation 1 */ Object.defineProperty(CloudRedisCluster.prototype.getBackupCollection = function getBackupCollection(request, callback) { return this.rpcCall(getBackupCollection, $root.google.cloud.redis.cluster.v1.GetBackupCollectionRequest, $root.google.cloud.redis.cluster.v1.BackupCollection, request, callback); }, "name", { value: "GetBackupCollection" }); /** * Calls GetBackupCollection. * @function getBackupCollection * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IGetBackupCollectionRequest} request GetBackupCollectionRequest message or plain object * @returns {Promise<google.cloud.redis.cluster.v1.BackupCollection>} Promise * @variation 2 */ /** * Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|listBackups}. * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @typedef ListBackupsCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.cloud.redis.cluster.v1.ListBackupsResponse} [response] ListBackupsResponse */ /** * Calls ListBackups. * @function listBackups * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IListBackupsRequest} request ListBackupsRequest message or plain object * @param {google.cloud.redis.cluster.v1.CloudRedisCluster.ListBackupsCallback} callback Node-style callback called with the error, if any, and ListBackupsResponse * @returns {undefined} * @variation 1 */ Object.defineProperty(CloudRedisCluster.prototype.listBackups = function listBackups(request, callback) { return this.rpcCall(listBackups, $root.google.cloud.redis.cluster.v1.ListBackupsRequest, $root.google.cloud.redis.cluster.v1.ListBackupsResponse, request, callback); }, "name", { value: "ListBackups" }); /** * Calls ListBackups. * @function listBackups * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IListBackupsRequest} request ListBackupsRequest message or plain object * @returns {Promise<google.cloud.redis.cluster.v1.ListBackupsResponse>} Promise * @variation 2 */ /** * Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|getBackup}. * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @typedef GetBackupCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.cloud.redis.cluster.v1.Backup} [response] Backup */ /** * Calls GetBackup. * @function getBackup * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IGetBackupRequest} request GetBackupRequest message or plain object * @param {google.cloud.redis.cluster.v1.CloudRedisCluster.GetBackupCallback} callback Node-style callback called with the error, if any, and Backup * @returns {undefined} * @variation 1 */ Object.defineProperty(CloudRedisCluster.prototype.getBackup = function getBackup(request, callback) { return this.rpcCall(getBackup, $root.google.cloud.redis.cluster.v1.GetBackupRequest, $root.google.cloud.redis.cluster.v1.Backup, request, callback); }, "name", { value: "GetBackup" }); /** * Calls GetBackup. * @function getBackup * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IGetBackupRequest} request GetBackupRequest message or plain object * @returns {Promise<google.cloud.redis.cluster.v1.Backup>} Promise * @variation 2 */ /** * Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|deleteBackup}. * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @typedef DeleteBackupCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** * Calls DeleteBackup. * @function deleteBackup * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IDeleteBackupRequest} request DeleteBackupRequest message or plain object * @param {google.cloud.redis.cluster.v1.CloudRedisCluster.DeleteBackupCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ Object.defineProperty(CloudRedisCluster.prototype.deleteBackup = function deleteBackup(request, callback) { return this.rpcCall(deleteBackup, $root.google.cloud.redis.cluster.v1.DeleteBackupRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "DeleteBackup" }); /** * Calls DeleteBackup. * @function deleteBackup * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IDeleteBackupRequest} request DeleteBackupRequest message or plain object * @returns {Promise<google.longrunning.Operation>} Promise * @variation 2 */ /** * Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|exportBackup}. * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @typedef ExportBackupCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** * Calls ExportBackup. * @function exportBackup * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IExportBackupRequest} request ExportBackupRequest message or plain object * @param {google.cloud.redis.cluster.v1.CloudRedisCluster.ExportBackupCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ Object.defineProperty(CloudRedisCluster.prototype.exportBackup = function exportBackup(request, callback) { return this.rpcCall(exportBackup, $root.google.cloud.redis.cluster.v1.ExportBackupRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "ExportBackup" }); /** * Calls ExportBackup. * @function exportBackup * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IExportBackupRequest} request ExportBackupRequest message or plain object * @returns {Promise<google.longrunning.Operation>} Promise * @variation 2 */ /** * Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|backupCluster}. * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @typedef BackupClusterCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** * Calls BackupCluster. * @function backupCluster * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IBackupClusterRequest} request BackupClusterRequest message or plain object * @param {google.cloud.redis.cluster.v1.CloudRedisCluster.BackupClusterCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ Object.defineProperty(CloudRedisCluster.prototype.backupCluster = function backupCluster(request, callback) { return this.rpcCall(backupCluster, $root.google.cloud.redis.cluster.v1.BackupClusterRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "BackupCluster" }); /** * Calls BackupCluster. * @function backupCluster * @memberof google.cloud.redis.cluster.v1.CloudRedisCluster * @instance * @param {google.cloud.redis.cluster.v1.IBackupClusterRequest} request BackupClusterRequest message or plain object * @returns {Promise<google.longrunning.Operation>} Promise * @variation 2 */ return CloudRedisCluster; })(); /** * PscConnectionStatus enum. * @name google.cloud.redis.cluster.v1.PscConnectionStatus * @enum {number} * @property {number} PSC_CONNECTION_STATUS_UNSPECIFIED=0 PSC_CONNECTION_STATUS_UNSPECIFIED value * @property {number} PSC_CONNECTION_STATUS_ACTIVE=1 PSC_CONNECTION_STATUS_ACTIVE value * @property {number} PSC_CONNECTION_STATUS_NOT_FOUND=2 PSC_CONNECTION_STATUS_NOT_FOUND value */ v1.PscConnectionStatus = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "PSC_CONNECTION_STATUS_UNSPECIFIED"] = 0; values[valuesById[1] = "PSC_CONNECTION_STATUS_ACTIVE"] = 1; values[valuesById[2] = "PSC_CONNECTION_STATUS_NOT_FOUND"] = 2; return values; })(); /** * AuthorizationMode enum. * @name google.cloud.redis.cluster.v1.AuthorizationMode * @enum {number} * @property {number} AUTH_MODE_UNSPECIFIED=0 AUTH_MODE_UNSPECIFIED value * @property {number} AUTH_MODE_IAM_AUTH=1 AUTH_MODE_IAM_AUTH value * @property {number} AUTH_MODE_DISABLED=2 AUTH_MODE_DISABLED value */ v1.AuthorizationMode = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "AUTH_MODE_UNSPECIFIED"] = 0; values[valuesById[1] = "AUTH_MODE_IAM_AUTH"] = 1; values[valuesById[2] = "AUTH_MODE_DISABLED"] = 2; return values; })(); /** * NodeType enum. * @name google.cloud.redis.cluster.v1.NodeType * @enum {number} * @property {number} NODE_TYPE_UNSPECIFIED=0 NODE_TYPE_UNSPECIFIED value * @property {number} REDIS_SHARED_CORE_NANO=1 REDIS_SHARED_CORE_NANO value * @property {number} REDIS_HIGHMEM_MEDIUM=2 REDIS_HIGHMEM_MEDIUM value * @property {number} REDIS_HIGHMEM_XLARGE=3 REDIS_HIGHMEM_XLARGE value * @property {number} REDIS_STANDARD_SMALL=4 REDIS_STANDARD_SMALL value */ v1.NodeType = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "NODE_TYPE_UNSPECIFIED"] = 0; values[valuesById[1] = "REDIS_SHARED_CORE_NANO"] = 1; values[valuesById[2] = "REDIS_HIGHMEM_MEDIUM"] = 2; values[valuesById[3] = "REDIS_HIGHMEM_XLARGE"] = 3; values[valuesById[4] = "REDIS_STANDARD_SMALL"] = 4; return values; })(); /** * TransitEncryptionMode enum. * @name google.cloud.redis.cluster.v1.TransitEncryptionMode * @enum {number} * @property {number} TRANSIT_ENCRYPTION_MODE_UNSPECIFIED=0 TRANSIT_ENCRYPTION_MODE_UNSPECIFIED value * @property {number} TRANSIT_ENCRYPTION_MODE_DISABLED=1 TRANSIT_ENCRYPTION_MODE_DISABLED value * @property {number} TRANSIT_ENCRYPTION_MODE_SERVER_AUTHENTICATION=2 TRANSIT_ENCRYPTION_MODE_SERVER_AUTHENTICATION value */ v1.TransitEncryptionMode = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "TRANSIT_ENCRYPTION_MODE_UNSPECIFIED"] = 0; values[valuesById[1] = "TRANSIT_ENCRYPTION_MODE_DISABLED"] = 1; values[valuesById[2] = "TRANSIT_ENCRYPTION_MODE_SERVER_AUTHENTICATION"] = 2; return values; })(); /** * ConnectionType enum. * @name google.cloud.redis.cluster.v1.ConnectionType * @enum {number} * @property {number} CONNECTION_TYPE_UNSPECIFIED=0 CONNECTION_TYPE_UNSPECIFIED value * @property {number} CONNECTION_TYPE_DISCOVERY=1 CONNECTION_TYPE_DISCOVERY value * @property {number} CONNECTION_TYPE_PRIMARY=2 CONNECTION_TYPE_PRIMARY value * @property {number} CONNECTION_TYPE_READER=3 CONNECTION_TYPE_READER value */ v1.ConnectionType = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "CONNECTION_TYPE_UNSPECIFIED"] = 0; values[valuesById[1] = "CONNECTION_TYPE_DISCOVERY"] = 1; values[valuesById[2] = "CONNECTION_TYPE_PRIMARY"] = 2; values[valuesById[3] = "CONNECTION_TYPE_READER"] = 3; return values; })(); v1.CreateClusterRequest = (function() { /** * Properties of a CreateClusterRequest. * @memberof google.cloud.redis.cluster.v1 * @interface ICreateClusterRequest * @property {string|null} [parent] CreateClusterRequest parent * @property {string|null} [clusterId] CreateClusterRequest clusterId * @property {google.cloud.redis.cluster.v1.ICluster|null} [cluster] CreateClusterRequest cluster * @property {string|null} [requestId] CreateClusterRequest requestId */ /** * Constructs a new CreateClusterRequest. * @memberof google.cloud.redis.cluster.v1 * @classdesc Represents a CreateClusterRequest. * @implements ICreateClusterRequest * @constructor * @param {google.cloud.redis.cluster.v1.ICreateClusterRequest=} [properties] Properties to set */ function CreateClusterRequest(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]]; } /** * CreateClusterRequest parent. * @member {string} parent * @memberof google.cloud.redis.cluster.v1.CreateClusterRequest * @instance */ CreateClusterRequest.prototype.parent = ""; /** * CreateClusterRequest clusterId. * @member {string} clusterId * @memberof google.cloud.redis.cluster.v1.CreateClusterRequest * @instance */ CreateClusterRequest.prototype.clusterId = ""; /** * CreateClusterRequest cluster. * @member {google.cloud.redis.cluster.v1.ICluster|null|undefined} cluster * @memberof google.cloud.redis.cluster.v1.CreateClusterRequest * @instance */ CreateClusterRequest.prototype.cluster = null; /** * CreateClusterRequest requestId. * @member {string} requestId * @memberof google.cloud.redis.cluster.v1.CreateClusterRequest * @instance */ CreateClusterRequest.prototype.requestId = ""; /** * Creates a new CreateClusterRequest instance using the specified properties. * @function create * @memberof google.cloud.redis.cluster.v1.CreateClusterRequest * @static * @param {google.cloud.redis.cluster.v1.ICreateClusterRequest=} [properties] Properties to set * @returns {google.cloud.redis.cluster.v1.CreateClusterRequest} CreateClusterRequest instance */ CreateClusterRequest.create = function create(properties) { return new CreateClusterRequest(properties); }; /** * Encodes the specified CreateClusterRequest message. Does not implicitly {@link google.cloud.redis.cluster.v1.CreateClusterRequest.verify|verify} messages. * @function encode * @memberof google.cloud.redis.cluster.v1.CreateClusterRequest * @static * @param {google.cloud.redis.cluster.v1.ICreateClusterRequest} message CreateClusterRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ CreateClusterRequest.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.clusterId != null && Object.hasOwnProperty.call(message, "clusterId")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.clusterId); if (message.cluster != null && Object.hasOwnProperty.call(message, "cluster")) $root.google.cloud.redis.cluster.v1.Cluster.encode(message.cluster, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); return writer; }; /** * Encodes the specified CreateClusterRequest message, length delimited. Does not implicitly {@link google.cloud.redis.cluster.v1.CreateClusterRequest.verify|verify} messages. * @function encodeDelimited * @memberof google.cloud.redis.cluster.v1.CreateClusterRequest * @static * @param {google.cloud.redis.cluster.v1.ICreateClusterRequest} message CreateClusterRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer