@google-cloud/memorystore
Version:
Memorystore API client for Node.js
833 lines (744 loc) • 2.64 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_memorystore_protos || ($protobuf.roots._google_cloud_memorystore_protos = {});
$root.google = (function() {
/**
* Namespace google.
* @exports google
* @namespace
*/
var google = {};
google.cloud = (function() {
/**
* Namespace cloud.
* @memberof google
* @namespace
*/
var cloud = {};
cloud.memorystore = (function() {
/**
* Namespace memorystore.
* @memberof google.cloud
* @namespace
*/
var memorystore = {};
memorystore.v1 = (function() {
/**
* Namespace v1.
* @memberof google.cloud.memorystore
* @namespace
*/
var v1 = {};
v1.Memorystore = (function() {
/**
* Constructs a new Memorystore service.
* @memberof google.cloud.memorystore.v1
* @classdesc Represents a Memorystore
* @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 Memorystore(rpcImpl, requestDelimited, responseDelimited) {
$protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
}
(Memorystore.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Memorystore;
/**
* Creates new Memorystore service using the specified rpc implementation.
* @function create
* @memberof google.cloud.memorystore.v1.Memorystore
* @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 {Memorystore} RPC service. Useful where requests and/or responses are streamed.
*/
Memorystore.create = function create(rpcImpl, requestDelimited, responseDelimited) {
return new this(rpcImpl, requestDelimited, responseDelimited);
};
/**
* Callback as used by {@link google.cloud.memorystore.v1.Memorystore|listInstances}.
* @memberof google.cloud.memorystore.v1.Memorystore
* @typedef ListInstancesCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.cloud.memorystore.v1.ListInstancesResponse} [response] ListInstancesResponse
*/
/**
* Calls ListInstances.
* @function listInstances
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IListInstancesRequest} request ListInstancesRequest message or plain object
* @param {google.cloud.memorystore.v1.Memorystore.ListInstancesCallback} callback Node-style callback called with the error, if any, and ListInstancesResponse
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(Memorystore.prototype.listInstances = function listInstances(request, callback) {
return this.rpcCall(listInstances, $root.google.cloud.memorystore.v1.ListInstancesRequest, $root.google.cloud.memorystore.v1.ListInstancesResponse, request, callback);
}, "name", { value: "ListInstances" });
/**
* Calls ListInstances.
* @function listInstances
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IListInstancesRequest} request ListInstancesRequest message or plain object
* @returns {Promise<google.cloud.memorystore.v1.ListInstancesResponse>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.cloud.memorystore.v1.Memorystore|getInstance}.
* @memberof google.cloud.memorystore.v1.Memorystore
* @typedef GetInstanceCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.cloud.memorystore.v1.Instance} [response] Instance
*/
/**
* Calls GetInstance.
* @function getInstance
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IGetInstanceRequest} request GetInstanceRequest message or plain object
* @param {google.cloud.memorystore.v1.Memorystore.GetInstanceCallback} callback Node-style callback called with the error, if any, and Instance
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(Memorystore.prototype.getInstance = function getInstance(request, callback) {
return this.rpcCall(getInstance, $root.google.cloud.memorystore.v1.GetInstanceRequest, $root.google.cloud.memorystore.v1.Instance, request, callback);
}, "name", { value: "GetInstance" });
/**
* Calls GetInstance.
* @function getInstance
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IGetInstanceRequest} request GetInstanceRequest message or plain object
* @returns {Promise<google.cloud.memorystore.v1.Instance>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.cloud.memorystore.v1.Memorystore|createInstance}.
* @memberof google.cloud.memorystore.v1.Memorystore
* @typedef CreateInstanceCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.longrunning.Operation} [response] Operation
*/
/**
* Calls CreateInstance.
* @function createInstance
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.ICreateInstanceRequest} request CreateInstanceRequest message or plain object
* @param {google.cloud.memorystore.v1.Memorystore.CreateInstanceCallback} callback Node-style callback called with the error, if any, and Operation
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(Memorystore.prototype.createInstance = function createInstance(request, callback) {
return this.rpcCall(createInstance, $root.google.cloud.memorystore.v1.CreateInstanceRequest, $root.google.longrunning.Operation, request, callback);
}, "name", { value: "CreateInstance" });
/**
* Calls CreateInstance.
* @function createInstance
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.ICreateInstanceRequest} request CreateInstanceRequest message or plain object
* @returns {Promise<google.longrunning.Operation>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.cloud.memorystore.v1.Memorystore|updateInstance}.
* @memberof google.cloud.memorystore.v1.Memorystore
* @typedef UpdateInstanceCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.longrunning.Operation} [response] Operation
*/
/**
* Calls UpdateInstance.
* @function updateInstance
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IUpdateInstanceRequest} request UpdateInstanceRequest message or plain object
* @param {google.cloud.memorystore.v1.Memorystore.UpdateInstanceCallback} callback Node-style callback called with the error, if any, and Operation
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(Memorystore.prototype.updateInstance = function updateInstance(request, callback) {
return this.rpcCall(updateInstance, $root.google.cloud.memorystore.v1.UpdateInstanceRequest, $root.google.longrunning.Operation, request, callback);
}, "name", { value: "UpdateInstance" });
/**
* Calls UpdateInstance.
* @function updateInstance
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IUpdateInstanceRequest} request UpdateInstanceRequest message or plain object
* @returns {Promise<google.longrunning.Operation>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.cloud.memorystore.v1.Memorystore|deleteInstance}.
* @memberof google.cloud.memorystore.v1.Memorystore
* @typedef DeleteInstanceCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.longrunning.Operation} [response] Operation
*/
/**
* Calls DeleteInstance.
* @function deleteInstance
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IDeleteInstanceRequest} request DeleteInstanceRequest message or plain object
* @param {google.cloud.memorystore.v1.Memorystore.DeleteInstanceCallback} callback Node-style callback called with the error, if any, and Operation
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(Memorystore.prototype.deleteInstance = function deleteInstance(request, callback) {
return this.rpcCall(deleteInstance, $root.google.cloud.memorystore.v1.DeleteInstanceRequest, $root.google.longrunning.Operation, request, callback);
}, "name", { value: "DeleteInstance" });
/**
* Calls DeleteInstance.
* @function deleteInstance
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IDeleteInstanceRequest} request DeleteInstanceRequest message or plain object
* @returns {Promise<google.longrunning.Operation>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.cloud.memorystore.v1.Memorystore|getCertificateAuthority}.
* @memberof google.cloud.memorystore.v1.Memorystore
* @typedef GetCertificateAuthorityCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.cloud.memorystore.v1.CertificateAuthority} [response] CertificateAuthority
*/
/**
* Calls GetCertificateAuthority.
* @function getCertificateAuthority
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IGetCertificateAuthorityRequest} request GetCertificateAuthorityRequest message or plain object
* @param {google.cloud.memorystore.v1.Memorystore.GetCertificateAuthorityCallback} callback Node-style callback called with the error, if any, and CertificateAuthority
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(Memorystore.prototype.getCertificateAuthority = function getCertificateAuthority(request, callback) {
return this.rpcCall(getCertificateAuthority, $root.google.cloud.memorystore.v1.GetCertificateAuthorityRequest, $root.google.cloud.memorystore.v1.CertificateAuthority, request, callback);
}, "name", { value: "GetCertificateAuthority" });
/**
* Calls GetCertificateAuthority.
* @function getCertificateAuthority
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IGetCertificateAuthorityRequest} request GetCertificateAuthorityRequest message or plain object
* @returns {Promise<google.cloud.memorystore.v1.CertificateAuthority>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.cloud.memorystore.v1.Memorystore|rescheduleMaintenance}.
* @memberof google.cloud.memorystore.v1.Memorystore
* @typedef RescheduleMaintenanceCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.longrunning.Operation} [response] Operation
*/
/**
* Calls RescheduleMaintenance.
* @function rescheduleMaintenance
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IRescheduleMaintenanceRequest} request RescheduleMaintenanceRequest message or plain object
* @param {google.cloud.memorystore.v1.Memorystore.RescheduleMaintenanceCallback} callback Node-style callback called with the error, if any, and Operation
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(Memorystore.prototype.rescheduleMaintenance = function rescheduleMaintenance(request, callback) {
return this.rpcCall(rescheduleMaintenance, $root.google.cloud.memorystore.v1.RescheduleMaintenanceRequest, $root.google.longrunning.Operation, request, callback);
}, "name", { value: "RescheduleMaintenance" });
/**
* Calls RescheduleMaintenance.
* @function rescheduleMaintenance
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IRescheduleMaintenanceRequest} request RescheduleMaintenanceRequest message or plain object
* @returns {Promise<google.longrunning.Operation>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.cloud.memorystore.v1.Memorystore|listBackupCollections}.
* @memberof google.cloud.memorystore.v1.Memorystore
* @typedef ListBackupCollectionsCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.cloud.memorystore.v1.ListBackupCollectionsResponse} [response] ListBackupCollectionsResponse
*/
/**
* Calls ListBackupCollections.
* @function listBackupCollections
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IListBackupCollectionsRequest} request ListBackupCollectionsRequest message or plain object
* @param {google.cloud.memorystore.v1.Memorystore.ListBackupCollectionsCallback} callback Node-style callback called with the error, if any, and ListBackupCollectionsResponse
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(Memorystore.prototype.listBackupCollections = function listBackupCollections(request, callback) {
return this.rpcCall(listBackupCollections, $root.google.cloud.memorystore.v1.ListBackupCollectionsRequest, $root.google.cloud.memorystore.v1.ListBackupCollectionsResponse, request, callback);
}, "name", { value: "ListBackupCollections" });
/**
* Calls ListBackupCollections.
* @function listBackupCollections
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IListBackupCollectionsRequest} request ListBackupCollectionsRequest message or plain object
* @returns {Promise<google.cloud.memorystore.v1.ListBackupCollectionsResponse>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.cloud.memorystore.v1.Memorystore|getBackupCollection}.
* @memberof google.cloud.memorystore.v1.Memorystore
* @typedef GetBackupCollectionCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.cloud.memorystore.v1.BackupCollection} [response] BackupCollection
*/
/**
* Calls GetBackupCollection.
* @function getBackupCollection
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IGetBackupCollectionRequest} request GetBackupCollectionRequest message or plain object
* @param {google.cloud.memorystore.v1.Memorystore.GetBackupCollectionCallback} callback Node-style callback called with the error, if any, and BackupCollection
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(Memorystore.prototype.getBackupCollection = function getBackupCollection(request, callback) {
return this.rpcCall(getBackupCollection, $root.google.cloud.memorystore.v1.GetBackupCollectionRequest, $root.google.cloud.memorystore.v1.BackupCollection, request, callback);
}, "name", { value: "GetBackupCollection" });
/**
* Calls GetBackupCollection.
* @function getBackupCollection
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IGetBackupCollectionRequest} request GetBackupCollectionRequest message or plain object
* @returns {Promise<google.cloud.memorystore.v1.BackupCollection>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.cloud.memorystore.v1.Memorystore|listBackups}.
* @memberof google.cloud.memorystore.v1.Memorystore
* @typedef ListBackupsCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.cloud.memorystore.v1.ListBackupsResponse} [response] ListBackupsResponse
*/
/**
* Calls ListBackups.
* @function listBackups
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IListBackupsRequest} request ListBackupsRequest message or plain object
* @param {google.cloud.memorystore.v1.Memorystore.ListBackupsCallback} callback Node-style callback called with the error, if any, and ListBackupsResponse
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(Memorystore.prototype.listBackups = function listBackups(request, callback) {
return this.rpcCall(listBackups, $root.google.cloud.memorystore.v1.ListBackupsRequest, $root.google.cloud.memorystore.v1.ListBackupsResponse, request, callback);
}, "name", { value: "ListBackups" });
/**
* Calls ListBackups.
* @function listBackups
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IListBackupsRequest} request ListBackupsRequest message or plain object
* @returns {Promise<google.cloud.memorystore.v1.ListBackupsResponse>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.cloud.memorystore.v1.Memorystore|getBackup}.
* @memberof google.cloud.memorystore.v1.Memorystore
* @typedef GetBackupCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.cloud.memorystore.v1.Backup} [response] Backup
*/
/**
* Calls GetBackup.
* @function getBackup
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IGetBackupRequest} request GetBackupRequest message or plain object
* @param {google.cloud.memorystore.v1.Memorystore.GetBackupCallback} callback Node-style callback called with the error, if any, and Backup
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(Memorystore.prototype.getBackup = function getBackup(request, callback) {
return this.rpcCall(getBackup, $root.google.cloud.memorystore.v1.GetBackupRequest, $root.google.cloud.memorystore.v1.Backup, request, callback);
}, "name", { value: "GetBackup" });
/**
* Calls GetBackup.
* @function getBackup
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IGetBackupRequest} request GetBackupRequest message or plain object
* @returns {Promise<google.cloud.memorystore.v1.Backup>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.cloud.memorystore.v1.Memorystore|deleteBackup}.
* @memberof google.cloud.memorystore.v1.Memorystore
* @typedef DeleteBackupCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.longrunning.Operation} [response] Operation
*/
/**
* Calls DeleteBackup.
* @function deleteBackup
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IDeleteBackupRequest} request DeleteBackupRequest message or plain object
* @param {google.cloud.memorystore.v1.Memorystore.DeleteBackupCallback} callback Node-style callback called with the error, if any, and Operation
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(Memorystore.prototype.deleteBackup = function deleteBackup(request, callback) {
return this.rpcCall(deleteBackup, $root.google.cloud.memorystore.v1.DeleteBackupRequest, $root.google.longrunning.Operation, request, callback);
}, "name", { value: "DeleteBackup" });
/**
* Calls DeleteBackup.
* @function deleteBackup
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IDeleteBackupRequest} request DeleteBackupRequest message or plain object
* @returns {Promise<google.longrunning.Operation>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.cloud.memorystore.v1.Memorystore|exportBackup}.
* @memberof google.cloud.memorystore.v1.Memorystore
* @typedef ExportBackupCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.longrunning.Operation} [response] Operation
*/
/**
* Calls ExportBackup.
* @function exportBackup
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IExportBackupRequest} request ExportBackupRequest message or plain object
* @param {google.cloud.memorystore.v1.Memorystore.ExportBackupCallback} callback Node-style callback called with the error, if any, and Operation
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(Memorystore.prototype.exportBackup = function exportBackup(request, callback) {
return this.rpcCall(exportBackup, $root.google.cloud.memorystore.v1.ExportBackupRequest, $root.google.longrunning.Operation, request, callback);
}, "name", { value: "ExportBackup" });
/**
* Calls ExportBackup.
* @function exportBackup
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IExportBackupRequest} request ExportBackupRequest message or plain object
* @returns {Promise<google.longrunning.Operation>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.cloud.memorystore.v1.Memorystore|backupInstance}.
* @memberof google.cloud.memorystore.v1.Memorystore
* @typedef BackupInstanceCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.longrunning.Operation} [response] Operation
*/
/**
* Calls BackupInstance.
* @function backupInstance
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IBackupInstanceRequest} request BackupInstanceRequest message or plain object
* @param {google.cloud.memorystore.v1.Memorystore.BackupInstanceCallback} callback Node-style callback called with the error, if any, and Operation
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(Memorystore.prototype.backupInstance = function backupInstance(request, callback) {
return this.rpcCall(backupInstance, $root.google.cloud.memorystore.v1.BackupInstanceRequest, $root.google.longrunning.Operation, request, callback);
}, "name", { value: "BackupInstance" });
/**
* Calls BackupInstance.
* @function backupInstance
* @memberof google.cloud.memorystore.v1.Memorystore
* @instance
* @param {google.cloud.memorystore.v1.IBackupInstanceRequest} request BackupInstanceRequest message or plain object
* @returns {Promise<google.longrunning.Operation>} Promise
* @variation 2
*/
return Memorystore;
})();
/**
* PscConnectionStatus enum.
* @name google.cloud.memorystore.v1.PscConnectionStatus
* @enum {number}
* @property {number} PSC_CONNECTION_STATUS_UNSPECIFIED=0 PSC_CONNECTION_STATUS_UNSPECIFIED value
* @property {number} ACTIVE=1 ACTIVE value
* @property {number} NOT_FOUND=2 NOT_FOUND value
*/
v1.PscConnectionStatus = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[0] = "PSC_CONNECTION_STATUS_UNSPECIFIED"] = 0;
values[valuesById[1] = "ACTIVE"] = 1;
values[valuesById[2] = "NOT_FOUND"] = 2;
return values;
})();
/**
* ConnectionType enum.
* @name google.cloud.memorystore.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.Instance = (function() {
/**
* Properties of an Instance.
* @memberof google.cloud.memorystore.v1
* @interface IInstance
* @property {google.cloud.memorystore.v1.Instance.IGcsBackupSource|null} [gcsSource] Instance gcsSource
* @property {google.cloud.memorystore.v1.Instance.IManagedBackupSource|null} [managedBackupSource] Instance managedBackupSource
* @property {string|null} [name] Instance name
* @property {google.protobuf.ITimestamp|null} [createTime] Instance createTime
* @property {google.protobuf.ITimestamp|null} [updateTime] Instance updateTime
* @property {Object.<string,string>|null} [labels] Instance labels
* @property {google.cloud.memorystore.v1.Instance.State|null} [state] Instance state
* @property {google.cloud.memorystore.v1.Instance.IStateInfo|null} [stateInfo] Instance stateInfo
* @property {string|null} [uid] Instance uid
* @property {number|null} [replicaCount] Instance replicaCount
* @property {google.cloud.memorystore.v1.Instance.AuthorizationMode|null} [authorizationMode] Instance authorizationMode
* @property {google.cloud.memorystore.v1.Instance.TransitEncryptionMode|null} [transitEncryptionMode] Instance transitEncryptionMode
* @property {number|null} [shardCount] Instance shardCount
* @property {Array.<google.cloud.memorystore.v1.IDiscoveryEndpoint>|null} [discoveryEndpoints] Instance discoveryEndpoints
* @property {google.cloud.memorystore.v1.Instance.NodeType|null} [nodeType] Instance nodeType
* @property {google.cloud.memorystore.v1.IPersistenceConfig|null} [persistenceConfig] Instance persistenceConfig
* @property {string|null} [engineVersion] Instance engineVersion
* @property {Object.<string,string>|null} [engineConfigs] Instance engineConfigs
* @property {google.cloud.memorystore.v1.INodeConfig|null} [nodeConfig] Instance nodeConfig
* @property {google.cloud.memorystore.v1.IZoneDistributionConfig|null} [zoneDistributionConfig] Instance zoneDistributionConfig
* @property {boolean|null} [deletionProtectionEnabled] Instance deletionProtectionEnabled
* @property {Array.<google.cloud.memorystore.v1.IPscAutoConnection>|null} [pscAutoConnections] Instance pscAutoConnections
* @property {Array.<google.cloud.memorystore.v1.IPscAttachmentDetail>|null} [pscAttachmentDetails] Instance pscAttachmentDetails
* @property {Array.<google.cloud.memorystore.v1.Instance.IInstanceEndpoint>|null} [endpoints] Instance endpoints
* @property {google.cloud.memorystore.v1.Instance.Mode|null} [mode] Instance mode
* @property {boolean|null} [ondemandMaintenance] Instance ondemandMaintenance
* @property {google.cloud.memorystore.v1.IMaintenancePolicy|null} [maintenancePolicy] Instance maintenancePolicy
* @property {google.cloud.memorystore.v1.IMaintenanceSchedule|null} [maintenanceSchedule] Instance maintenanceSchedule
* @property {google.cloud.memorystore.v1.ICrossInstanceReplicationConfig|null} [crossInstanceReplicationConfig] Instance crossInstanceReplicationConfig
* @property {boolean|null} [asyncInstanceEndpointsDeletionEnabled] Instance asyncInstanceEndpointsDeletionEnabled
* @property {string|null} [backupCollection] Instance backupCollection
* @property {google.cloud.memorystore.v1.IAutomatedBackupConfig|null} [automatedBackupConfig] Instance automatedBackupConfig
*/
/**
* Constructs a new Instance.
* @memberof google.cloud.memorystore.v1
* @classdesc Represents an Instance.
* @implements IInstance
* @constructor
* @param {google.cloud.memorystore.v1.IInstance=} [properties] Properties to set
*/
function Instance(properties) {
this.labels = {};
this.discoveryEndpoints = [];
this.engineConfigs = {};
this.pscAutoConnections = [];
this.pscAttachmentDetails = [];
this.endpoints = [];
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]];
}
/**
* Instance gcsSource.
* @member {google.cloud.memorystore.v1.Instance.IGcsBackupSource|null|undefined} gcsSource
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.gcsSource = null;
/**
* Instance managedBackupSource.
* @member {google.cloud.memorystore.v1.Instance.IManagedBackupSource|null|undefined} managedBackupSource
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.managedBackupSource = null;
/**
* Instance name.
* @member {string} name
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.name = "";
/**
* Instance createTime.
* @member {google.protobuf.ITimestamp|null|undefined} createTime
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.createTime = null;
/**
* Instance updateTime.
* @member {google.protobuf.ITimestamp|null|undefined} updateTime
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.updateTime = null;
/**
* Instance labels.
* @member {Object.<string,string>} labels
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.labels = $util.emptyObject;
/**
* Instance state.
* @member {google.cloud.memorystore.v1.Instance.State} state
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.state = 0;
/**
* Instance stateInfo.
* @member {google.cloud.memorystore.v1.Instance.IStateInfo|null|undefined} stateInfo
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.stateInfo = null;
/**
* Instance uid.
* @member {string} uid
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.uid = "";
/**
* Instance replicaCount.
* @member {number|null|undefined} replicaCount
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.replicaCount = null;
/**
* Instance authorizationMode.
* @member {google.cloud.memorystore.v1.Instance.AuthorizationMode} authorizationMode
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.authorizationMode = 0;
/**
* Instance transitEncryptionMode.
* @member {google.cloud.memorystore.v1.Instance.TransitEncryptionMode} transitEncryptionMode
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.transitEncryptionMode = 0;
/**
* Instance shardCount.
* @member {number} shardCount
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.shardCount = 0;
/**
* Instance discoveryEndpoints.
* @member {Array.<google.cloud.memorystore.v1.IDiscoveryEndpoint>} discoveryEndpoints
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.discoveryEndpoints = $util.emptyArray;
/**
* Instance nodeType.
* @member {google.cloud.memorystore.v1.Instance.NodeType} nodeType
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.nodeType = 0;
/**
* Instance persistenceConfig.
* @member {google.cloud.memorystore.v1.IPersistenceConfig|null|undefined} persistenceConfig
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.persistenceConfig = null;
/**
* Instance engineVersion.
* @member {string} engineVersion
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.engineVersion = "";
/**
* Instance engineConfigs.
* @member {Object.<string,string>} engineConfigs
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.engineConfigs = $util.emptyObject;
/**
* Instance nodeConfig.
* @member {google.cloud.memorystore.v1.INodeConfig|null|undefined} nodeConfig
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.nodeConfig = null;
/**
* Instance zoneDistributionConfig.
* @member {google.cloud.memorystore.v1.IZoneDistributionConfig|null|undefined} zoneDistributionConfig
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.zoneDistributionConfig = null;
/**
* Instance deletionProtectionEnabled.
* @member {boolean|null|undefined} deletionProtectionEnabled
* @memberof google.cloud.memorystore.v1.Instance
* @instance
*/
Instance.prototype.deletionProtectionEnabled = null;
/**
* Instance pscAutoConnections.
* @member {Array.<google.cloud.memorystore.v1.IPscAutoConnection>} pscAutoConnections
* @memberof google.cloud.memorystore.v1.Instance