UNPKG

@google-cloud/memorystore

Version:
833 lines (744 loc) 2.64 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_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