@google-cloud/lustre
Version:
Google Cloud Managed Lustre API client for Node.js
975 lines (793 loc) • 489 kB
TypeScript
// Copyright 2026 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