@google-cloud/redis-cluster
Version:
Google Cloud Memorystore for Redis API client for Node.js
862 lines (721 loc) • 1.07 MB
TypeScript
// 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.
import type {protobuf as $protobuf} from "google-gax";
import Long = require("long");
/** Namespace google. */
export namespace google {
/** Namespace cloud. */
namespace cloud {
/** Namespace redis. */
namespace redis {
/** Namespace cluster. */
namespace cluster {
/** Namespace v1. */
namespace v1 {
/** Represents a CloudRedisCluster */
class CloudRedisCluster extends $protobuf.rpc.Service {
/**
* Constructs a new CloudRedisCluster service.
* @param rpcImpl RPC implementation
* @param [requestDelimited=false] Whether requests are length-delimited
* @param [responseDelimited=false] Whether responses are length-delimited
*/
constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);
/**
* Creates new CloudRedisCluster service using the specified rpc implementation.
* @param rpcImpl RPC implementation
* @param [requestDelimited=false] Whether requests are length-delimited
* @param [responseDelimited=false] Whether responses are length-delimited
* @returns RPC service. Useful where requests and/or responses are streamed.
*/
public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): CloudRedisCluster;
/**
* Calls ListClusters.
* @param request ListClustersRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ListClustersResponse
*/
public listClusters(request: google.cloud.redis.cluster.v1.IListClustersRequest, callback: google.cloud.redis.cluster.v1.CloudRedisCluster.ListClustersCallback): void;
/**
* Calls ListClusters.
* @param request ListClustersRequest message or plain object
* @returns Promise
*/
public listClusters(request: google.cloud.redis.cluster.v1.IListClustersRequest): Promise<google.cloud.redis.cluster.v1.ListClustersResponse>;
/**
* Calls GetCluster.
* @param request GetClusterRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Cluster
*/
public getCluster(request: google.cloud.redis.cluster.v1.IGetClusterRequest, callback: google.cloud.redis.cluster.v1.CloudRedisCluster.GetClusterCallback): void;
/**
* Calls GetCluster.
* @param request GetClusterRequest message or plain object
* @returns Promise
*/
public getCluster(request: google.cloud.redis.cluster.v1.IGetClusterRequest): Promise<google.cloud.redis.cluster.v1.Cluster>;
/**
* Calls UpdateCluster.
* @param request UpdateClusterRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public updateCluster(request: google.cloud.redis.cluster.v1.IUpdateClusterRequest, callback: google.cloud.redis.cluster.v1.CloudRedisCluster.UpdateClusterCallback): void;
/**
* Calls UpdateCluster.
* @param request UpdateClusterRequest message or plain object
* @returns Promise
*/
public updateCluster(request: google.cloud.redis.cluster.v1.IUpdateClusterRequest): Promise<google.longrunning.Operation>;
/**
* Calls DeleteCluster.
* @param request DeleteClusterRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public deleteCluster(request: google.cloud.redis.cluster.v1.IDeleteClusterRequest, callback: google.cloud.redis.cluster.v1.CloudRedisCluster.DeleteClusterCallback): void;
/**
* Calls DeleteCluster.
* @param request DeleteClusterRequest message or plain object
* @returns Promise
*/
public deleteCluster(request: google.cloud.redis.cluster.v1.IDeleteClusterRequest): Promise<google.longrunning.Operation>;
/**
* Calls CreateCluster.
* @param request CreateClusterRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public createCluster(request: google.cloud.redis.cluster.v1.ICreateClusterRequest, callback: google.cloud.redis.cluster.v1.CloudRedisCluster.CreateClusterCallback): void;
/**
* Calls CreateCluster.
* @param request CreateClusterRequest message or plain object
* @returns Promise
*/
public createCluster(request: google.cloud.redis.cluster.v1.ICreateClusterRequest): Promise<google.longrunning.Operation>;
/**
* Calls GetClusterCertificateAuthority.
* @param request GetClusterCertificateAuthorityRequest message or plain object
* @param callback Node-style callback called with the error, if any, and CertificateAuthority
*/
public getClusterCertificateAuthority(request: google.cloud.redis.cluster.v1.IGetClusterCertificateAuthorityRequest, callback: google.cloud.redis.cluster.v1.CloudRedisCluster.GetClusterCertificateAuthorityCallback): void;
/**
* Calls GetClusterCertificateAuthority.
* @param request GetClusterCertificateAuthorityRequest message or plain object
* @returns Promise
*/
public getClusterCertificateAuthority(request: google.cloud.redis.cluster.v1.IGetClusterCertificateAuthorityRequest): Promise<google.cloud.redis.cluster.v1.CertificateAuthority>;
/**
* Calls RescheduleClusterMaintenance.
* @param request RescheduleClusterMaintenanceRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public rescheduleClusterMaintenance(request: google.cloud.redis.cluster.v1.IRescheduleClusterMaintenanceRequest, callback: google.cloud.redis.cluster.v1.CloudRedisCluster.RescheduleClusterMaintenanceCallback): void;
/**
* Calls RescheduleClusterMaintenance.
* @param request RescheduleClusterMaintenanceRequest message or plain object
* @returns Promise
*/
public rescheduleClusterMaintenance(request: google.cloud.redis.cluster.v1.IRescheduleClusterMaintenanceRequest): Promise<google.longrunning.Operation>;
/**
* Calls ListBackupCollections.
* @param request ListBackupCollectionsRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ListBackupCollectionsResponse
*/
public listBackupCollections(request: google.cloud.redis.cluster.v1.IListBackupCollectionsRequest, callback: google.cloud.redis.cluster.v1.CloudRedisCluster.ListBackupCollectionsCallback): void;
/**
* Calls ListBackupCollections.
* @param request ListBackupCollectionsRequest message or plain object
* @returns Promise
*/
public listBackupCollections(request: google.cloud.redis.cluster.v1.IListBackupCollectionsRequest): Promise<google.cloud.redis.cluster.v1.ListBackupCollectionsResponse>;
/**
* Calls GetBackupCollection.
* @param request GetBackupCollectionRequest message or plain object
* @param callback Node-style callback called with the error, if any, and BackupCollection
*/
public getBackupCollection(request: google.cloud.redis.cluster.v1.IGetBackupCollectionRequest, callback: google.cloud.redis.cluster.v1.CloudRedisCluster.GetBackupCollectionCallback): void;
/**
* Calls GetBackupCollection.
* @param request GetBackupCollectionRequest message or plain object
* @returns Promise
*/
public getBackupCollection(request: google.cloud.redis.cluster.v1.IGetBackupCollectionRequest): Promise<google.cloud.redis.cluster.v1.BackupCollection>;
/**
* Calls ListBackups.
* @param request ListBackupsRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ListBackupsResponse
*/
public listBackups(request: google.cloud.redis.cluster.v1.IListBackupsRequest, callback: google.cloud.redis.cluster.v1.CloudRedisCluster.ListBackupsCallback): void;
/**
* Calls ListBackups.
* @param request ListBackupsRequest message or plain object
* @returns Promise
*/
public listBackups(request: google.cloud.redis.cluster.v1.IListBackupsRequest): Promise<google.cloud.redis.cluster.v1.ListBackupsResponse>;
/**
* Calls GetBackup.
* @param request GetBackupRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Backup
*/
public getBackup(request: google.cloud.redis.cluster.v1.IGetBackupRequest, callback: google.cloud.redis.cluster.v1.CloudRedisCluster.GetBackupCallback): void;
/**
* Calls GetBackup.
* @param request GetBackupRequest message or plain object
* @returns Promise
*/
public getBackup(request: google.cloud.redis.cluster.v1.IGetBackupRequest): Promise<google.cloud.redis.cluster.v1.Backup>;
/**
* Calls DeleteBackup.
* @param request DeleteBackupRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public deleteBackup(request: google.cloud.redis.cluster.v1.IDeleteBackupRequest, callback: google.cloud.redis.cluster.v1.CloudRedisCluster.DeleteBackupCallback): void;
/**
* Calls DeleteBackup.
* @param request DeleteBackupRequest message or plain object
* @returns Promise
*/
public deleteBackup(request: google.cloud.redis.cluster.v1.IDeleteBackupRequest): Promise<google.longrunning.Operation>;
/**
* Calls ExportBackup.
* @param request ExportBackupRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public exportBackup(request: google.cloud.redis.cluster.v1.IExportBackupRequest, callback: google.cloud.redis.cluster.v1.CloudRedisCluster.ExportBackupCallback): void;
/**
* Calls ExportBackup.
* @param request ExportBackupRequest message or plain object
* @returns Promise
*/
public exportBackup(request: google.cloud.redis.cluster.v1.IExportBackupRequest): Promise<google.longrunning.Operation>;
/**
* Calls BackupCluster.
* @param request BackupClusterRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public backupCluster(request: google.cloud.redis.cluster.v1.IBackupClusterRequest, callback: google.cloud.redis.cluster.v1.CloudRedisCluster.BackupClusterCallback): void;
/**
* Calls BackupCluster.
* @param request BackupClusterRequest message or plain object
* @returns Promise
*/
public backupCluster(request: google.cloud.redis.cluster.v1.IBackupClusterRequest): Promise<google.longrunning.Operation>;
}
namespace CloudRedisCluster {
/**
* Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|listClusters}.
* @param error Error, if any
* @param [response] ListClustersResponse
*/
type ListClustersCallback = (error: (Error|null), response?: google.cloud.redis.cluster.v1.ListClustersResponse) => void;
/**
* Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|getCluster}.
* @param error Error, if any
* @param [response] Cluster
*/
type GetClusterCallback = (error: (Error|null), response?: google.cloud.redis.cluster.v1.Cluster) => void;
/**
* Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|updateCluster}.
* @param error Error, if any
* @param [response] Operation
*/
type UpdateClusterCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|deleteCluster}.
* @param error Error, if any
* @param [response] Operation
*/
type DeleteClusterCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|createCluster}.
* @param error Error, if any
* @param [response] Operation
*/
type CreateClusterCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|getClusterCertificateAuthority}.
* @param error Error, if any
* @param [response] CertificateAuthority
*/
type GetClusterCertificateAuthorityCallback = (error: (Error|null), response?: google.cloud.redis.cluster.v1.CertificateAuthority) => void;
/**
* Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|rescheduleClusterMaintenance}.
* @param error Error, if any
* @param [response] Operation
*/
type RescheduleClusterMaintenanceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|listBackupCollections}.
* @param error Error, if any
* @param [response] ListBackupCollectionsResponse
*/
type ListBackupCollectionsCallback = (error: (Error|null), response?: google.cloud.redis.cluster.v1.ListBackupCollectionsResponse) => void;
/**
* Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|getBackupCollection}.
* @param error Error, if any
* @param [response] BackupCollection
*/
type GetBackupCollectionCallback = (error: (Error|null), response?: google.cloud.redis.cluster.v1.BackupCollection) => void;
/**
* Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|listBackups}.
* @param error Error, if any
* @param [response] ListBackupsResponse
*/
type ListBackupsCallback = (error: (Error|null), response?: google.cloud.redis.cluster.v1.ListBackupsResponse) => void;
/**
* Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|getBackup}.
* @param error Error, if any
* @param [response] Backup
*/
type GetBackupCallback = (error: (Error|null), response?: google.cloud.redis.cluster.v1.Backup) => void;
/**
* Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|deleteBackup}.
* @param error Error, if any
* @param [response] Operation
*/
type DeleteBackupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|exportBackup}.
* @param error Error, if any
* @param [response] Operation
*/
type ExportBackupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.cloud.redis.cluster.v1.CloudRedisCluster|backupCluster}.
* @param error Error, if any
* @param [response] Operation
*/
type BackupClusterCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
}
/** PscConnectionStatus enum. */
enum PscConnectionStatus {
PSC_CONNECTION_STATUS_UNSPECIFIED = 0,
PSC_CONNECTION_STATUS_ACTIVE = 1,
PSC_CONNECTION_STATUS_NOT_FOUND = 2
}
/** AuthorizationMode enum. */
enum AuthorizationMode {
AUTH_MODE_UNSPECIFIED = 0,
AUTH_MODE_IAM_AUTH = 1,
AUTH_MODE_DISABLED = 2
}
/** NodeType enum. */
enum NodeType {
NODE_TYPE_UNSPECIFIED = 0,
REDIS_SHARED_CORE_NANO = 1,
REDIS_HIGHMEM_MEDIUM = 2,
REDIS_HIGHMEM_XLARGE = 3,
REDIS_STANDARD_SMALL = 4
}
/** TransitEncryptionMode enum. */
enum TransitEncryptionMode {
TRANSIT_ENCRYPTION_MODE_UNSPECIFIED = 0,
TRANSIT_ENCRYPTION_MODE_DISABLED = 1,
TRANSIT_ENCRYPTION_MODE_SERVER_AUTHENTICATION = 2
}
/** ConnectionType enum. */
enum ConnectionType {
CONNECTION_TYPE_UNSPECIFIED = 0,
CONNECTION_TYPE_DISCOVERY = 1,
CONNECTION_TYPE_PRIMARY = 2,
CONNECTION_TYPE_READER = 3
}
/** Properties of a CreateClusterRequest. */
interface ICreateClusterRequest {
/** CreateClusterRequest parent */
parent?: (string|null);
/** CreateClusterRequest clusterId */
clusterId?: (string|null);
/** CreateClusterRequest cluster */
cluster?: (google.cloud.redis.cluster.v1.ICluster|null);
/** CreateClusterRequest requestId */
requestId?: (string|null);
}
/** Represents a CreateClusterRequest. */
class CreateClusterRequest implements ICreateClusterRequest {
/**
* Constructs a new CreateClusterRequest.
* @param [properties] Properties to set
*/
constructor(properties?: google.cloud.redis.cluster.v1.ICreateClusterRequest);
/** CreateClusterRequest parent. */
public parent: string;
/** CreateClusterRequest clusterId. */
public clusterId: string;
/** CreateClusterRequest cluster. */
public cluster?: (google.cloud.redis.cluster.v1.ICluster|null);
/** CreateClusterRequest requestId. */
public requestId: string;
/**
* Creates a new CreateClusterRequest instance using the specified properties.
* @param [properties] Properties to set
* @returns CreateClusterRequest instance
*/
public static create(properties?: google.cloud.redis.cluster.v1.ICreateClusterRequest): google.cloud.redis.cluster.v1.CreateClusterRequest;
/**
* Encodes the specified CreateClusterRequest message. Does not implicitly {@link google.cloud.redis.cluster.v1.CreateClusterRequest.verify|verify} messages.
* @param message CreateClusterRequest message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: google.cloud.redis.cluster.v1.ICreateClusterRequest, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified CreateClusterRequest message, length delimited. Does not implicitly {@link google.cloud.redis.cluster.v1.CreateClusterRequest.verify|verify} messages.
* @param message CreateClusterRequest message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: google.cloud.redis.cluster.v1.ICreateClusterRequest, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a CreateClusterRequest message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns CreateClusterRequest
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.redis.cluster.v1.CreateClusterRequest;
/**
* Decodes a CreateClusterRequest message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns CreateClusterRequest
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.redis.cluster.v1.CreateClusterRequest;
/**
* Verifies a CreateClusterRequest message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a CreateClusterRequest message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns CreateClusterRequest
*/
public static fromObject(object: { [k: string]: any }): google.cloud.redis.cluster.v1.CreateClusterRequest;
/**
* Creates a plain object from a CreateClusterRequest message. Also converts values to other types if specified.
* @param message CreateClusterRequest
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: google.cloud.redis.cluster.v1.CreateClusterRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this CreateClusterRequest to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
/**
* Gets the default type url for CreateClusterRequest
* @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns The default type url
*/
public static getTypeUrl(typeUrlPrefix?: string): string;
}
/** Properties of a ListClustersRequest. */
interface IListClustersRequest {
/** ListClustersRequest parent */
parent?: (string|null);
/** ListClustersRequest pageSize */
pageSize?: (number|null);
/** ListClustersRequest pageToken */
pageToken?: (string|null);
}
/** Represents a ListClustersRequest. */
class ListClustersRequest implements IListClustersRequest {
/**
* Constructs a new ListClustersRequest.
* @param [properties] Properties to set
*/
constructor(properties?: google.cloud.redis.cluster.v1.IListClustersRequest);
/** ListClustersRequest parent. */
public parent: string;
/** ListClustersRequest pageSize. */
public pageSize: number;
/** ListClustersRequest pageToken. */
public pageToken: string;
/**
* Creates a new ListClustersRequest instance using the specified properties.
* @param [properties] Properties to set
* @returns ListClustersRequest instance
*/
public static create(properties?: google.cloud.redis.cluster.v1.IListClustersRequest): google.cloud.redis.cluster.v1.ListClustersRequest;
/**
* Encodes the specified ListClustersRequest message. Does not implicitly {@link google.cloud.redis.cluster.v1.ListClustersRequest.verify|verify} messages.
* @param message ListClustersRequest message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: google.cloud.redis.cluster.v1.IListClustersRequest, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified ListClustersRequest message, length delimited. Does not implicitly {@link google.cloud.redis.cluster.v1.ListClustersRequest.verify|verify} messages.
* @param message ListClustersRequest message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: google.cloud.redis.cluster.v1.IListClustersRequest, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a ListClustersRequest message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns ListClustersRequest
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.redis.cluster.v1.ListClustersRequest;
/**
* Decodes a ListClustersRequest message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns ListClustersRequest
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.redis.cluster.v1.ListClustersRequest;
/**
* Verifies a ListClustersRequest message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a ListClustersRequest message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns ListClustersRequest
*/
public static fromObject(object: { [k: string]: any }): google.cloud.redis.cluster.v1.ListClustersRequest;
/**
* Creates a plain object from a ListClustersRequest message. Also converts values to other types if specified.
* @param message ListClustersRequest
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: google.cloud.redis.cluster.v1.ListClustersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this ListClustersRequest to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
/**
* Gets the default type url for ListClustersRequest
* @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns The default type url
*/
public static getTypeUrl(typeUrlPrefix?: string): string;
}
/** Properties of a ListClustersResponse. */
interface IListClustersResponse {
/** ListClustersResponse clusters */
clusters?: (google.cloud.redis.cluster.v1.ICluster[]|null);
/** ListClustersResponse nextPageToken */
nextPageToken?: (string|null);
/** ListClustersResponse unreachable */
unreachable?: (string[]|null);
}
/** Represents a ListClustersResponse. */
class ListClustersResponse implements IListClustersResponse {
/**
* Constructs a new ListClustersResponse.
* @param [properties] Properties to set
*/
constructor(properties?: google.cloud.redis.cluster.v1.IListClustersResponse);
/** ListClustersResponse clusters. */
public clusters: google.cloud.redis.cluster.v1.ICluster[];
/** ListClustersResponse nextPageToken. */
public nextPageToken: string;
/** ListClustersResponse unreachable. */
public unreachable: string[];
/**
* Creates a new ListClustersResponse instance using the specified properties.
* @param [properties] Properties to set
* @returns ListClustersResponse instance
*/
public static create(properties?: google.cloud.redis.cluster.v1.IListClustersResponse): google.cloud.redis.cluster.v1.ListClustersResponse;
/**
* Encodes the specified ListClustersResponse message. Does not implicitly {@link google.cloud.redis.cluster.v1.ListClustersResponse.verify|verify} messages.
* @param message ListClustersResponse message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: google.cloud.redis.cluster.v1.IListClustersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified ListClustersResponse message, length delimited. Does not implicitly {@link google.cloud.redis.cluster.v1.ListClustersResponse.verify|verify} messages.
* @param message ListClustersResponse message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: google.cloud.redis.cluster.v1.IListClustersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a ListClustersResponse message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns ListClustersResponse
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.redis.cluster.v1.ListClustersResponse;
/**
* Decodes a ListClustersResponse message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns ListClustersResponse
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.redis.cluster.v1.ListClustersResponse;
/**
* Verifies a ListClustersResponse message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a ListClustersResponse message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns ListClustersResponse
*/
public static fromObject(object: { [k: string]: any }): google.cloud.redis.cluster.v1.ListClustersResponse;
/**
* Creates a plain object from a ListClustersResponse message. Also converts values to other types if specified.
* @param message ListClustersResponse
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: google.cloud.redis.cluster.v1.ListClustersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this ListClustersResponse to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
/**
* Gets the default type url for ListClustersResponse
* @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns The default type url
*/
public static getTypeUrl(typeUrlPrefix?: string): string;
}
/** Properties of an UpdateClusterRequest. */
interface IUpdateClusterRequest {
/** UpdateClusterRequest updateMask */
updateMask?: (google.protobuf.IFieldMask|null);
/** UpdateClusterRequest cluster */
cluster?: (google.cloud.redis.cluster.v1.ICluster|null);
/** UpdateClusterRequest requestId */
requestId?: (string|null);
}
/** Represents an UpdateClusterRequest. */
class UpdateClusterRequest implements IUpdateClusterRequest {
/**
* Constructs a new UpdateClusterRequest.
* @param [properties] Properties to set
*/
constructor(properties?: google.cloud.redis.cluster.v1.IUpdateClusterRequest);
/** UpdateClusterRequest updateMask. */
public updateMask?: (google.protobuf.IFieldMask|null);
/** UpdateClusterRequest cluster. */
public cluster?: (google.cloud.redis.cluster.v1.ICluster|null);
/** UpdateClusterRequest requestId. */
public requestId: string;
/**
* Creates a new UpdateClusterRequest instance using the specified properties.
* @param [properties] Properties to set
* @returns UpdateClusterRequest instance
*/
public static create(properties?: google.cloud.redis.cluster.v1.IUpdateClusterRequest): google.cloud.redis.cluster.v1.UpdateClusterRequest;
/**
* Encodes the specified UpdateClusterRequest message. Does not implicitly {@link google.cloud.redis.cluster.v1.UpdateClusterRequest.verify|verify} messages.
* @param message UpdateClusterRequest message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: google.cloud.redis.cluster.v1.IUpdateClusterRequest, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified UpdateClusterRequest message, length delimited. Does not implicitly {@link google.cloud.redis.cluster.v1.UpdateClusterRequest.verify|verify} messages.
* @param message UpdateClusterRequest message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: google.cloud.redis.cluster.v1.IUpdateClusterRequest, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes an UpdateClusterRequest message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns UpdateClusterRequest
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.redis.cluster.v1.UpdateClusterRequest;
/**
* Decodes an UpdateClusterRequest message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns UpdateClusterRequest
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.redis.cluster.v1.UpdateClusterRequest;
/**
* Verifies an UpdateClusterRequest message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates an UpdateClusterRequest message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns UpdateClusterRequest
*/
public static fromObject(object: { [k: string]: any }): google.cloud.redis.cluster.v1.UpdateClusterRequest;
/**
* Creates a plain object from an UpdateClusterRequest message. Also converts values to other types if specified.
* @param message UpdateClusterRequest
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: google.cloud.redis.cluster.v1.UpdateClusterRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this UpdateClusterRequest to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
/**
* Gets the default type url for UpdateClusterRequest
* @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns The default type url
*/
public static getTypeUrl(typeUrlPrefix?: string): string;
}
/** Properties of a GetClusterRequest. */
interface IGetClusterRequest {
/** GetClusterRequest name */
name?: (string|null);
}
/** Represents a GetClusterRequest. */
class GetClusterRequest implements IGetClusterRequest {
/**
* Constructs a new GetClusterRequest.
* @param [properties] Properties to set
*/
constructor(properties?: google.cloud.redis.cluster.v1.IGetClusterRequest);
/** GetClusterRequest name. */
public name: string;
/**
* Creates a new GetClusterRequest instance using the specified properties.
* @param [properties] Properties to set
* @returns GetClusterRequest instance
*/
public static create(properties?: google.cloud.redis.cluster.v1.IGetClusterRequest): google.cloud.redis.cluster.v1.GetClusterRequest;
/**
* Encodes the specified GetClusterRequest message. Does not implicitly {@link google.cloud.redis.cluster.v1.GetClusterRequest.verify|verify} messages.
* @param message GetClusterRequest message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: google.cloud.redis.cluster.v