@google-cloud/redis-cluster
Version:
Google Cloud Memorystore for Redis API client for Node.js
763 lines (684 loc) • 3.27 MB
JavaScript
// 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