UNPKG

@google-cloud/redis-cluster

Version:
862 lines (721 loc) 1.07 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. 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