UNPKG

@google-cloud/lustre

Version:
975 lines (793 loc) 520 kB
// 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 lustre. */ namespace lustre { /** Namespace v1. */ namespace v1 { /** Properties of an Instance. */ interface IInstance { /** Instance name */ name?: (string|null); /** Instance filesystem */ filesystem?: (string|null); /** Instance capacityGib */ capacityGib?: (number|Long|string|null); /** Instance network */ network?: (string|null); /** Instance state */ state?: (google.cloud.lustre.v1.Instance.State|keyof typeof google.cloud.lustre.v1.Instance.State|null); /** Instance mountPoint */ mountPoint?: (string|null); /** Instance createTime */ createTime?: (google.protobuf.ITimestamp|null); /** Instance updateTime */ updateTime?: (google.protobuf.ITimestamp|null); /** Instance description */ description?: (string|null); /** Instance labels */ labels?: ({ [k: string]: string }|null); /** Instance perUnitStorageThroughput */ perUnitStorageThroughput?: (number|Long|string|null); /** Instance gkeSupportEnabled */ gkeSupportEnabled?: (boolean|null); } /** Represents an Instance. */ class Instance implements IInstance { /** * Constructs a new Instance. * @param [properties] Properties to set */ constructor(properties?: google.cloud.lustre.v1.IInstance); /** Instance name. */ public name: string; /** Instance filesystem. */ public filesystem: string; /** Instance capacityGib. */ public capacityGib: (number|Long|string); /** Instance network. */ public network: string; /** Instance state. */ public state: (google.cloud.lustre.v1.Instance.State|keyof typeof google.cloud.lustre.v1.Instance.State); /** Instance mountPoint. */ public mountPoint: string; /** Instance createTime. */ public createTime?: (google.protobuf.ITimestamp|null); /** Instance updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); /** Instance description. */ public description: string; /** Instance labels. */ public labels: { [k: string]: string }; /** Instance perUnitStorageThroughput. */ public perUnitStorageThroughput: (number|Long|string); /** Instance gkeSupportEnabled. */ public gkeSupportEnabled: boolean; /** * Creates a new Instance instance using the specified properties. * @param [properties] Properties to set * @returns Instance instance */ public static create(properties?: google.cloud.lustre.v1.IInstance): google.cloud.lustre.v1.Instance; /** * Encodes the specified Instance message. Does not implicitly {@link google.cloud.lustre.v1.Instance.verify|verify} messages. * @param message Instance message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: google.cloud.lustre.v1.IInstance, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Instance message, length delimited. Does not implicitly {@link google.cloud.lustre.v1.Instance.verify|verify} messages. * @param message Instance message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: google.cloud.lustre.v1.IInstance, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an Instance message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Instance * @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.lustre.v1.Instance; /** * Decodes an Instance message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Instance * @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.lustre.v1.Instance; /** * Verifies an Instance 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 Instance message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Instance */ public static fromObject(object: { [k: string]: any }): google.cloud.lustre.v1.Instance; /** * Creates a plain object from an Instance message. Also converts values to other types if specified. * @param message Instance * @param [options] Conversion options * @returns Plain object */ public static toObject(message: google.cloud.lustre.v1.Instance, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Instance to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for Instance * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Instance { /** State enum. */ enum State { STATE_UNSPECIFIED = 0, ACTIVE = 1, CREATING = 2, DELETING = 3, UPGRADING = 4, REPAIRING = 5, STOPPED = 6, UPDATING = 7 } } /** Properties of a ListInstancesRequest. */ interface IListInstancesRequest { /** ListInstancesRequest parent */ parent?: (string|null); /** ListInstancesRequest pageSize */ pageSize?: (number|null); /** ListInstancesRequest pageToken */ pageToken?: (string|null); /** ListInstancesRequest filter */ filter?: (string|null); /** ListInstancesRequest orderBy */ orderBy?: (string|null); } /** Represents a ListInstancesRequest. */ class ListInstancesRequest implements IListInstancesRequest { /** * Constructs a new ListInstancesRequest. * @param [properties] Properties to set */ constructor(properties?: google.cloud.lustre.v1.IListInstancesRequest); /** ListInstancesRequest parent. */ public parent: string; /** ListInstancesRequest pageSize. */ public pageSize: number; /** ListInstancesRequest pageToken. */ public pageToken: string; /** ListInstancesRequest filter. */ public filter: string; /** ListInstancesRequest orderBy. */ public orderBy: string; /** * Creates a new ListInstancesRequest instance using the specified properties. * @param [properties] Properties to set * @returns ListInstancesRequest instance */ public static create(properties?: google.cloud.lustre.v1.IListInstancesRequest): google.cloud.lustre.v1.ListInstancesRequest; /** * Encodes the specified ListInstancesRequest message. Does not implicitly {@link google.cloud.lustre.v1.ListInstancesRequest.verify|verify} messages. * @param message ListInstancesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: google.cloud.lustre.v1.IListInstancesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ListInstancesRequest message, length delimited. Does not implicitly {@link google.cloud.lustre.v1.ListInstancesRequest.verify|verify} messages. * @param message ListInstancesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: google.cloud.lustre.v1.IListInstancesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListInstancesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ListInstancesRequest * @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.lustre.v1.ListInstancesRequest; /** * Decodes a ListInstancesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ListInstancesRequest * @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.lustre.v1.ListInstancesRequest; /** * Verifies a ListInstancesRequest 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 ListInstancesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ListInstancesRequest */ public static fromObject(object: { [k: string]: any }): google.cloud.lustre.v1.ListInstancesRequest; /** * Creates a plain object from a ListInstancesRequest message. Also converts values to other types if specified. * @param message ListInstancesRequest * @param [options] Conversion options * @returns Plain object */ public static toObject(message: google.cloud.lustre.v1.ListInstancesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListInstancesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for ListInstancesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListInstancesResponse. */ interface IListInstancesResponse { /** ListInstancesResponse instances */ instances?: (google.cloud.lustre.v1.IInstance[]|null); /** ListInstancesResponse nextPageToken */ nextPageToken?: (string|null); /** ListInstancesResponse unreachable */ unreachable?: (string[]|null); } /** Represents a ListInstancesResponse. */ class ListInstancesResponse implements IListInstancesResponse { /** * Constructs a new ListInstancesResponse. * @param [properties] Properties to set */ constructor(properties?: google.cloud.lustre.v1.IListInstancesResponse); /** ListInstancesResponse instances. */ public instances: google.cloud.lustre.v1.IInstance[]; /** ListInstancesResponse nextPageToken. */ public nextPageToken: string; /** ListInstancesResponse unreachable. */ public unreachable: string[]; /** * Creates a new ListInstancesResponse instance using the specified properties. * @param [properties] Properties to set * @returns ListInstancesResponse instance */ public static create(properties?: google.cloud.lustre.v1.IListInstancesResponse): google.cloud.lustre.v1.ListInstancesResponse; /** * Encodes the specified ListInstancesResponse message. Does not implicitly {@link google.cloud.lustre.v1.ListInstancesResponse.verify|verify} messages. * @param message ListInstancesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: google.cloud.lustre.v1.IListInstancesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ListInstancesResponse message, length delimited. Does not implicitly {@link google.cloud.lustre.v1.ListInstancesResponse.verify|verify} messages. * @param message ListInstancesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: google.cloud.lustre.v1.IListInstancesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListInstancesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ListInstancesResponse * @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.lustre.v1.ListInstancesResponse; /** * Decodes a ListInstancesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ListInstancesResponse * @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.lustre.v1.ListInstancesResponse; /** * Verifies a ListInstancesResponse 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 ListInstancesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ListInstancesResponse */ public static fromObject(object: { [k: string]: any }): google.cloud.lustre.v1.ListInstancesResponse; /** * Creates a plain object from a ListInstancesResponse message. Also converts values to other types if specified. * @param message ListInstancesResponse * @param [options] Conversion options * @returns Plain object */ public static toObject(message: google.cloud.lustre.v1.ListInstancesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListInstancesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for ListInstancesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetInstanceRequest. */ interface IGetInstanceRequest { /** GetInstanceRequest name */ name?: (string|null); } /** Represents a GetInstanceRequest. */ class GetInstanceRequest implements IGetInstanceRequest { /** * Constructs a new GetInstanceRequest. * @param [properties] Properties to set */ constructor(properties?: google.cloud.lustre.v1.IGetInstanceRequest); /** GetInstanceRequest name. */ public name: string; /** * Creates a new GetInstanceRequest instance using the specified properties. * @param [properties] Properties to set * @returns GetInstanceRequest instance */ public static create(properties?: google.cloud.lustre.v1.IGetInstanceRequest): google.cloud.lustre.v1.GetInstanceRequest; /** * Encodes the specified GetInstanceRequest message. Does not implicitly {@link google.cloud.lustre.v1.GetInstanceRequest.verify|verify} messages. * @param message GetInstanceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: google.cloud.lustre.v1.IGetInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified GetInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.lustre.v1.GetInstanceRequest.verify|verify} messages. * @param message GetInstanceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: google.cloud.lustre.v1.IGetInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a GetInstanceRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns GetInstanceRequest * @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.lustre.v1.GetInstanceRequest; /** * Decodes a GetInstanceRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns GetInstanceRequest * @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.lustre.v1.GetInstanceRequest; /** * Verifies a GetInstanceRequest 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 GetInstanceRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns GetInstanceRequest */ public static fromObject(object: { [k: string]: any }): google.cloud.lustre.v1.GetInstanceRequest; /** * Creates a plain object from a GetInstanceRequest message. Also converts values to other types if specified. * @param message GetInstanceRequest * @param [options] Conversion options * @returns Plain object */ public static toObject(message: google.cloud.lustre.v1.GetInstanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this GetInstanceRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for GetInstanceRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateInstanceRequest. */ interface ICreateInstanceRequest { /** CreateInstanceRequest parent */ parent?: (string|null); /** CreateInstanceRequest instanceId */ instanceId?: (string|null); /** CreateInstanceRequest instance */ instance?: (google.cloud.lustre.v1.IInstance|null); /** CreateInstanceRequest requestId */ requestId?: (string|null); } /** Represents a CreateInstanceRequest. */ class CreateInstanceRequest implements ICreateInstanceRequest { /** * Constructs a new CreateInstanceRequest. * @param [properties] Properties to set */ constructor(properties?: google.cloud.lustre.v1.ICreateInstanceRequest); /** CreateInstanceRequest parent. */ public parent: string; /** CreateInstanceRequest instanceId. */ public instanceId: string; /** CreateInstanceRequest instance. */ public instance?: (google.cloud.lustre.v1.IInstance|null); /** CreateInstanceRequest requestId. */ public requestId: string; /** * Creates a new CreateInstanceRequest instance using the specified properties. * @param [properties] Properties to set * @returns CreateInstanceRequest instance */ public static create(properties?: google.cloud.lustre.v1.ICreateInstanceRequest): google.cloud.lustre.v1.CreateInstanceRequest; /** * Encodes the specified CreateInstanceRequest message. Does not implicitly {@link google.cloud.lustre.v1.CreateInstanceRequest.verify|verify} messages. * @param message CreateInstanceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: google.cloud.lustre.v1.ICreateInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified CreateInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.lustre.v1.CreateInstanceRequest.verify|verify} messages. * @param message CreateInstanceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: google.cloud.lustre.v1.ICreateInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a CreateInstanceRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns CreateInstanceRequest * @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.lustre.v1.CreateInstanceRequest; /** * Decodes a CreateInstanceRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns CreateInstanceRequest * @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.lustre.v1.CreateInstanceRequest; /** * Verifies a CreateInstanceRequest 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 CreateInstanceRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns CreateInstanceRequest */ public static fromObject(object: { [k: string]: any }): google.cloud.lustre.v1.CreateInstanceRequest; /** * Creates a plain object from a CreateInstanceRequest message. Also converts values to other types if specified. * @param message CreateInstanceRequest * @param [options] Conversion options * @returns Plain object */ public static toObject(message: google.cloud.lustre.v1.CreateInstanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this CreateInstanceRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for CreateInstanceRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateInstanceRequest. */ interface IUpdateInstanceRequest { /** UpdateInstanceRequest updateMask */ updateMask?: (google.protobuf.IFieldMask|null); /** UpdateInstanceRequest instance */ instance?: (google.cloud.lustre.v1.IInstance|null); /** UpdateInstanceRequest requestId */ requestId?: (string|null); } /** Represents an UpdateInstanceRequest. */ class UpdateInstanceRequest implements IUpdateInstanceRequest { /** * Constructs a new UpdateInstanceRequest. * @param [properties] Properties to set */ constructor(properties?: google.cloud.lustre.v1.IUpdateInstanceRequest); /** UpdateInstanceRequest updateMask. */ public updateMask?: (google.protobuf.IFieldMask|null); /** UpdateInstanceRequest instance. */ public instance?: (google.cloud.lustre.v1.IInstance|null); /** UpdateInstanceRequest requestId. */ public requestId: string; /** * Creates a new UpdateInstanceRequest instance using the specified properties. * @param [properties] Properties to set * @returns UpdateInstanceRequest instance */ public static create(properties?: google.cloud.lustre.v1.IUpdateInstanceRequest): google.cloud.lustre.v1.UpdateInstanceRequest; /** * Encodes the specified UpdateInstanceRequest message. Does not implicitly {@link google.cloud.lustre.v1.UpdateInstanceRequest.verify|verify} messages. * @param message UpdateInstanceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: google.cloud.lustre.v1.IUpdateInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified UpdateInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.lustre.v1.UpdateInstanceRequest.verify|verify} messages. * @param message UpdateInstanceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: google.cloud.lustre.v1.IUpdateInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an UpdateInstanceRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns UpdateInstanceRequest * @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.lustre.v1.UpdateInstanceRequest; /** * Decodes an UpdateInstanceRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns UpdateInstanceRequest * @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.lustre.v1.UpdateInstanceRequest; /** * Verifies an UpdateInstanceRequest 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 UpdateInstanceRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns UpdateInstanceRequest */ public static fromObject(object: { [k: string]: any }): google.cloud.lustre.v1.UpdateInstanceRequest; /** * Creates a plain object from an UpdateInstanceRequest message. Also converts values to other types if specified. * @param message UpdateInstanceRequest * @param [options] Conversion options * @returns Plain object */ public static toObject(message: google.cloud.lustre.v1.UpdateInstanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this UpdateInstanceRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for UpdateInstanceRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteInstanceRequest. */ interface IDeleteInstanceRequest { /** DeleteInstanceRequest name */ name?: (string|null); /** DeleteInstanceRequest requestId */ requestId?: (string|null); } /** Represents a DeleteInstanceRequest. */ class DeleteInstanceRequest implements IDeleteInstanceRequest { /** * Constructs a new DeleteInstanceRequest. * @param [properties] Properties to set */ constructor(properties?: google.cloud.lustre.v1.IDeleteInstanceRequest); /** DeleteInstanceRequest name. */ public name: string; /** DeleteInstanceRequest requestId. */ public requestId: string; /** * Creates a new DeleteInstanceRequest instance using the specified properties. * @param [properties] Properties to set * @returns DeleteInstanceRequest instance */ public static create(properties?: google.cloud.lustre.v1.IDeleteInstanceRequest): google.cloud.lustre.v1.DeleteInstanceRequest; /** * Encodes the specified DeleteInstanceRequest message. Does not implicitly {@link google.cloud.lustre.v1.DeleteInstanceRequest.verify|verify} messages. * @param message DeleteInstanceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: google.cloud.lustre.v1.IDeleteInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified DeleteInstanceRequest message, length delimited. Does not implicitly {@link google.cloud.lustre.v1.DeleteInstanceRequest.verify|verify} messages. * @param message DeleteInstanceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: google.cloud.lustre.v1.IDeleteInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a DeleteInstanceRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns DeleteInstanceRequest * @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.lustre.v1.DeleteInstanceRequest; /** * Decodes a DeleteInstanceRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns DeleteInstanceRequest * @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.lustre.v1.DeleteInstanceRequest; /** * Verifies a DeleteInstanceRequest 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 DeleteInstanceRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns DeleteInstanceRequest */ public static fromObject(object: { [k: string]: any }): google.cloud.lustre.v1.DeleteInstanceRequest; /** * Creates a plain object from a DeleteInstanceRequest message. Also converts values to other types if specified. * @param message DeleteInstanceRequest * @param [options] Conversion options * @returns Plain object */ public static toObject(message: google.cloud.lustre.v1.DeleteInstanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this DeleteInstanceRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for DeleteInstanceRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an OperationMetadata. */ interface IOperationMetadata { /** OperationMetadata createTime */ createTime?: (google.protobuf.ITimestamp|null); /** OperationMetadata endTime */ endTime?: (google.protobuf.ITimestamp|null); /** OperationMetadata target */ target?: (string|null); /** OperationMetadata verb */ verb?: (string|null); /** OperationMetadata statusMessage */ statusMessage?: (string|null); /** OperationMetadata requestedCancellation */ requestedCancellation?: (boolean|null); /** OperationMetadata apiVersion */ apiVersion?: (string|null); } /** Represents an OperationMetadata. */ class OperationMetadata implements IOperationMetadata { /** * Constructs a new OperationMetadata. * @param [properties] Properties to set */ constructor(properties?: google.cloud.lustre.v1.IOperationMetadata); /** OperationMetadata createTime. */ public createTime?: (google.protobuf.ITimestamp|null); /** OperationMetadata endTime. */ public endTime?: (google.protobuf.ITimestamp|null); /** OperationMetadata target. */ public target: string; /** OperationMetadata verb. */ public verb: string; /** OperationMetadata statusMessage. */ public statusMessage: string; /** OperationMetadata requestedCancellation. */ public requestedCancellation: boolean; /** OperationMetadata apiVersion. */ public apiVersion: string; /** * Creates a new OperationMetadata instance using the specified properties. * @param [properties] Properties to set * @returns OperationMetadata instance */ public static create(properties?: google.cloud.lustre.v1.IOperationMetadata): google.cloud.lustre.v1.OperationMetadata; /** * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.lustre.v1.OperationMetadata.verify|verify} messages. * @param message OperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: google.cloud.lustre.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.lustre.v1.OperationMetadata.verify|verify} messages. * @param message OperationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: google.cloud.lustre.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an OperationMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns OperationMetadata * @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.lustre.v1.OperationMetadata; /** * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns OperationMetadata * @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.lustre.v1.OperationMetadata; /** * Verifies an OperationMetadata 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 OperationMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns OperationMetadata */ public static fromObject(object: { [k: string]: any }): google.cloud.lustre.v1.OperationMetadata; /** * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. * @param message OperationMetadata * @param [o