UNPKG

@google-cloud/bigquery-reservation

Version:
809 lines (670 loc) 573 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 bigquery. */ namespace bigquery { /** Namespace reservation. */ namespace reservation { /** Namespace v1. */ namespace v1 { /** Represents a ReservationService */ class ReservationService extends $protobuf.rpc.Service { /** * Constructs a new ReservationService 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 ReservationService 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): ReservationService; /** * Calls CreateReservation. * @param request CreateReservationRequest message or plain object * @param callback Node-style callback called with the error, if any, and Reservation */ public createReservation(request: google.cloud.bigquery.reservation.v1.ICreateReservationRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.CreateReservationCallback): void; /** * Calls CreateReservation. * @param request CreateReservationRequest message or plain object * @returns Promise */ public createReservation(request: google.cloud.bigquery.reservation.v1.ICreateReservationRequest): Promise<google.cloud.bigquery.reservation.v1.Reservation>; /** * Calls ListReservations. * @param request ListReservationsRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListReservationsResponse */ public listReservations(request: google.cloud.bigquery.reservation.v1.IListReservationsRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.ListReservationsCallback): void; /** * Calls ListReservations. * @param request ListReservationsRequest message or plain object * @returns Promise */ public listReservations(request: google.cloud.bigquery.reservation.v1.IListReservationsRequest): Promise<google.cloud.bigquery.reservation.v1.ListReservationsResponse>; /** * Calls GetReservation. * @param request GetReservationRequest message or plain object * @param callback Node-style callback called with the error, if any, and Reservation */ public getReservation(request: google.cloud.bigquery.reservation.v1.IGetReservationRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.GetReservationCallback): void; /** * Calls GetReservation. * @param request GetReservationRequest message or plain object * @returns Promise */ public getReservation(request: google.cloud.bigquery.reservation.v1.IGetReservationRequest): Promise<google.cloud.bigquery.reservation.v1.Reservation>; /** * Calls DeleteReservation. * @param request DeleteReservationRequest message or plain object * @param callback Node-style callback called with the error, if any, and Empty */ public deleteReservation(request: google.cloud.bigquery.reservation.v1.IDeleteReservationRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.DeleteReservationCallback): void; /** * Calls DeleteReservation. * @param request DeleteReservationRequest message or plain object * @returns Promise */ public deleteReservation(request: google.cloud.bigquery.reservation.v1.IDeleteReservationRequest): Promise<google.protobuf.Empty>; /** * Calls UpdateReservation. * @param request UpdateReservationRequest message or plain object * @param callback Node-style callback called with the error, if any, and Reservation */ public updateReservation(request: google.cloud.bigquery.reservation.v1.IUpdateReservationRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.UpdateReservationCallback): void; /** * Calls UpdateReservation. * @param request UpdateReservationRequest message or plain object * @returns Promise */ public updateReservation(request: google.cloud.bigquery.reservation.v1.IUpdateReservationRequest): Promise<google.cloud.bigquery.reservation.v1.Reservation>; /** * Calls FailoverReservation. * @param request FailoverReservationRequest message or plain object * @param callback Node-style callback called with the error, if any, and Reservation */ public failoverReservation(request: google.cloud.bigquery.reservation.v1.IFailoverReservationRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.FailoverReservationCallback): void; /** * Calls FailoverReservation. * @param request FailoverReservationRequest message or plain object * @returns Promise */ public failoverReservation(request: google.cloud.bigquery.reservation.v1.IFailoverReservationRequest): Promise<google.cloud.bigquery.reservation.v1.Reservation>; /** * Calls CreateCapacityCommitment. * @param request CreateCapacityCommitmentRequest message or plain object * @param callback Node-style callback called with the error, if any, and CapacityCommitment */ public createCapacityCommitment(request: google.cloud.bigquery.reservation.v1.ICreateCapacityCommitmentRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.CreateCapacityCommitmentCallback): void; /** * Calls CreateCapacityCommitment. * @param request CreateCapacityCommitmentRequest message or plain object * @returns Promise */ public createCapacityCommitment(request: google.cloud.bigquery.reservation.v1.ICreateCapacityCommitmentRequest): Promise<google.cloud.bigquery.reservation.v1.CapacityCommitment>; /** * Calls ListCapacityCommitments. * @param request ListCapacityCommitmentsRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListCapacityCommitmentsResponse */ public listCapacityCommitments(request: google.cloud.bigquery.reservation.v1.IListCapacityCommitmentsRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitmentsCallback): void; /** * Calls ListCapacityCommitments. * @param request ListCapacityCommitmentsRequest message or plain object * @returns Promise */ public listCapacityCommitments(request: google.cloud.bigquery.reservation.v1.IListCapacityCommitmentsRequest): Promise<google.cloud.bigquery.reservation.v1.ListCapacityCommitmentsResponse>; /** * Calls GetCapacityCommitment. * @param request GetCapacityCommitmentRequest message or plain object * @param callback Node-style callback called with the error, if any, and CapacityCommitment */ public getCapacityCommitment(request: google.cloud.bigquery.reservation.v1.IGetCapacityCommitmentRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.GetCapacityCommitmentCallback): void; /** * Calls GetCapacityCommitment. * @param request GetCapacityCommitmentRequest message or plain object * @returns Promise */ public getCapacityCommitment(request: google.cloud.bigquery.reservation.v1.IGetCapacityCommitmentRequest): Promise<google.cloud.bigquery.reservation.v1.CapacityCommitment>; /** * Calls DeleteCapacityCommitment. * @param request DeleteCapacityCommitmentRequest message or plain object * @param callback Node-style callback called with the error, if any, and Empty */ public deleteCapacityCommitment(request: google.cloud.bigquery.reservation.v1.IDeleteCapacityCommitmentRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.DeleteCapacityCommitmentCallback): void; /** * Calls DeleteCapacityCommitment. * @param request DeleteCapacityCommitmentRequest message or plain object * @returns Promise */ public deleteCapacityCommitment(request: google.cloud.bigquery.reservation.v1.IDeleteCapacityCommitmentRequest): Promise<google.protobuf.Empty>; /** * Calls UpdateCapacityCommitment. * @param request UpdateCapacityCommitmentRequest message or plain object * @param callback Node-style callback called with the error, if any, and CapacityCommitment */ public updateCapacityCommitment(request: google.cloud.bigquery.reservation.v1.IUpdateCapacityCommitmentRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.UpdateCapacityCommitmentCallback): void; /** * Calls UpdateCapacityCommitment. * @param request UpdateCapacityCommitmentRequest message or plain object * @returns Promise */ public updateCapacityCommitment(request: google.cloud.bigquery.reservation.v1.IUpdateCapacityCommitmentRequest): Promise<google.cloud.bigquery.reservation.v1.CapacityCommitment>; /** * Calls SplitCapacityCommitment. * @param request SplitCapacityCommitmentRequest message or plain object * @param callback Node-style callback called with the error, if any, and SplitCapacityCommitmentResponse */ public splitCapacityCommitment(request: google.cloud.bigquery.reservation.v1.ISplitCapacityCommitmentRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitmentCallback): void; /** * Calls SplitCapacityCommitment. * @param request SplitCapacityCommitmentRequest message or plain object * @returns Promise */ public splitCapacityCommitment(request: google.cloud.bigquery.reservation.v1.ISplitCapacityCommitmentRequest): Promise<google.cloud.bigquery.reservation.v1.SplitCapacityCommitmentResponse>; /** * Calls MergeCapacityCommitments. * @param request MergeCapacityCommitmentsRequest message or plain object * @param callback Node-style callback called with the error, if any, and CapacityCommitment */ public mergeCapacityCommitments(request: google.cloud.bigquery.reservation.v1.IMergeCapacityCommitmentsRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.MergeCapacityCommitmentsCallback): void; /** * Calls MergeCapacityCommitments. * @param request MergeCapacityCommitmentsRequest message or plain object * @returns Promise */ public mergeCapacityCommitments(request: google.cloud.bigquery.reservation.v1.IMergeCapacityCommitmentsRequest): Promise<google.cloud.bigquery.reservation.v1.CapacityCommitment>; /** * Calls CreateAssignment. * @param request CreateAssignmentRequest message or plain object * @param callback Node-style callback called with the error, if any, and Assignment */ public createAssignment(request: google.cloud.bigquery.reservation.v1.ICreateAssignmentRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.CreateAssignmentCallback): void; /** * Calls CreateAssignment. * @param request CreateAssignmentRequest message or plain object * @returns Promise */ public createAssignment(request: google.cloud.bigquery.reservation.v1.ICreateAssignmentRequest): Promise<google.cloud.bigquery.reservation.v1.Assignment>; /** * Calls ListAssignments. * @param request ListAssignmentsRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListAssignmentsResponse */ public listAssignments(request: google.cloud.bigquery.reservation.v1.IListAssignmentsRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.ListAssignmentsCallback): void; /** * Calls ListAssignments. * @param request ListAssignmentsRequest message or plain object * @returns Promise */ public listAssignments(request: google.cloud.bigquery.reservation.v1.IListAssignmentsRequest): Promise<google.cloud.bigquery.reservation.v1.ListAssignmentsResponse>; /** * Calls DeleteAssignment. * @param request DeleteAssignmentRequest message or plain object * @param callback Node-style callback called with the error, if any, and Empty */ public deleteAssignment(request: google.cloud.bigquery.reservation.v1.IDeleteAssignmentRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.DeleteAssignmentCallback): void; /** * Calls DeleteAssignment. * @param request DeleteAssignmentRequest message or plain object * @returns Promise */ public deleteAssignment(request: google.cloud.bigquery.reservation.v1.IDeleteAssignmentRequest): Promise<google.protobuf.Empty>; /** * Calls SearchAssignments. * @param request SearchAssignmentsRequest message or plain object * @param callback Node-style callback called with the error, if any, and SearchAssignmentsResponse */ public searchAssignments(request: google.cloud.bigquery.reservation.v1.ISearchAssignmentsRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignmentsCallback): void; /** * Calls SearchAssignments. * @param request SearchAssignmentsRequest message or plain object * @returns Promise */ public searchAssignments(request: google.cloud.bigquery.reservation.v1.ISearchAssignmentsRequest): Promise<google.cloud.bigquery.reservation.v1.SearchAssignmentsResponse>; /** * Calls SearchAllAssignments. * @param request SearchAllAssignmentsRequest message or plain object * @param callback Node-style callback called with the error, if any, and SearchAllAssignmentsResponse */ public searchAllAssignments(request: google.cloud.bigquery.reservation.v1.ISearchAllAssignmentsRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.SearchAllAssignmentsCallback): void; /** * Calls SearchAllAssignments. * @param request SearchAllAssignmentsRequest message or plain object * @returns Promise */ public searchAllAssignments(request: google.cloud.bigquery.reservation.v1.ISearchAllAssignmentsRequest): Promise<google.cloud.bigquery.reservation.v1.SearchAllAssignmentsResponse>; /** * Calls MoveAssignment. * @param request MoveAssignmentRequest message or plain object * @param callback Node-style callback called with the error, if any, and Assignment */ public moveAssignment(request: google.cloud.bigquery.reservation.v1.IMoveAssignmentRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.MoveAssignmentCallback): void; /** * Calls MoveAssignment. * @param request MoveAssignmentRequest message or plain object * @returns Promise */ public moveAssignment(request: google.cloud.bigquery.reservation.v1.IMoveAssignmentRequest): Promise<google.cloud.bigquery.reservation.v1.Assignment>; /** * Calls UpdateAssignment. * @param request UpdateAssignmentRequest message or plain object * @param callback Node-style callback called with the error, if any, and Assignment */ public updateAssignment(request: google.cloud.bigquery.reservation.v1.IUpdateAssignmentRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.UpdateAssignmentCallback): void; /** * Calls UpdateAssignment. * @param request UpdateAssignmentRequest message or plain object * @returns Promise */ public updateAssignment(request: google.cloud.bigquery.reservation.v1.IUpdateAssignmentRequest): Promise<google.cloud.bigquery.reservation.v1.Assignment>; /** * Calls GetBiReservation. * @param request GetBiReservationRequest message or plain object * @param callback Node-style callback called with the error, if any, and BiReservation */ public getBiReservation(request: google.cloud.bigquery.reservation.v1.IGetBiReservationRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.GetBiReservationCallback): void; /** * Calls GetBiReservation. * @param request GetBiReservationRequest message or plain object * @returns Promise */ public getBiReservation(request: google.cloud.bigquery.reservation.v1.IGetBiReservationRequest): Promise<google.cloud.bigquery.reservation.v1.BiReservation>; /** * Calls UpdateBiReservation. * @param request UpdateBiReservationRequest message or plain object * @param callback Node-style callback called with the error, if any, and BiReservation */ public updateBiReservation(request: google.cloud.bigquery.reservation.v1.IUpdateBiReservationRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.UpdateBiReservationCallback): void; /** * Calls UpdateBiReservation. * @param request UpdateBiReservationRequest message or plain object * @returns Promise */ public updateBiReservation(request: google.cloud.bigquery.reservation.v1.IUpdateBiReservationRequest): Promise<google.cloud.bigquery.reservation.v1.BiReservation>; } namespace ReservationService { /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|createReservation}. * @param error Error, if any * @param [response] Reservation */ type CreateReservationCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.Reservation) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|listReservations}. * @param error Error, if any * @param [response] ListReservationsResponse */ type ListReservationsCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.ListReservationsResponse) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|getReservation}. * @param error Error, if any * @param [response] Reservation */ type GetReservationCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.Reservation) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|deleteReservation}. * @param error Error, if any * @param [response] Empty */ type DeleteReservationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|updateReservation}. * @param error Error, if any * @param [response] Reservation */ type UpdateReservationCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.Reservation) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|failoverReservation}. * @param error Error, if any * @param [response] Reservation */ type FailoverReservationCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.Reservation) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|createCapacityCommitment}. * @param error Error, if any * @param [response] CapacityCommitment */ type CreateCapacityCommitmentCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.CapacityCommitment) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|listCapacityCommitments}. * @param error Error, if any * @param [response] ListCapacityCommitmentsResponse */ type ListCapacityCommitmentsCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.ListCapacityCommitmentsResponse) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|getCapacityCommitment}. * @param error Error, if any * @param [response] CapacityCommitment */ type GetCapacityCommitmentCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.CapacityCommitment) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|deleteCapacityCommitment}. * @param error Error, if any * @param [response] Empty */ type DeleteCapacityCommitmentCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|updateCapacityCommitment}. * @param error Error, if any * @param [response] CapacityCommitment */ type UpdateCapacityCommitmentCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.CapacityCommitment) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|splitCapacityCommitment}. * @param error Error, if any * @param [response] SplitCapacityCommitmentResponse */ type SplitCapacityCommitmentCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.SplitCapacityCommitmentResponse) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|mergeCapacityCommitments}. * @param error Error, if any * @param [response] CapacityCommitment */ type MergeCapacityCommitmentsCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.CapacityCommitment) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|createAssignment}. * @param error Error, if any * @param [response] Assignment */ type CreateAssignmentCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.Assignment) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|listAssignments}. * @param error Error, if any * @param [response] ListAssignmentsResponse */ type ListAssignmentsCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.ListAssignmentsResponse) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|deleteAssignment}. * @param error Error, if any * @param [response] Empty */ type DeleteAssignmentCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|searchAssignments}. * @param error Error, if any * @param [response] SearchAssignmentsResponse */ type SearchAssignmentsCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.SearchAssignmentsResponse) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|searchAllAssignments}. * @param error Error, if any * @param [response] SearchAllAssignmentsResponse */ type SearchAllAssignmentsCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.SearchAllAssignmentsResponse) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|moveAssignment}. * @param error Error, if any * @param [response] Assignment */ type MoveAssignmentCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.Assignment) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|updateAssignment}. * @param error Error, if any * @param [response] Assignment */ type UpdateAssignmentCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.Assignment) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|getBiReservation}. * @param error Error, if any * @param [response] BiReservation */ type GetBiReservationCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.BiReservation) => void; /** * Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|updateBiReservation}. * @param error Error, if any * @param [response] BiReservation */ type UpdateBiReservationCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.BiReservation) => void; } /** Properties of a Reservation. */ interface IReservation { /** Reservation name */ name?: (string|null); /** Reservation slotCapacity */ slotCapacity?: (number|Long|string|null); /** Reservation ignoreIdleSlots */ ignoreIdleSlots?: (boolean|null); /** Reservation autoscale */ autoscale?: (google.cloud.bigquery.reservation.v1.Reservation.IAutoscale|null); /** Reservation concurrency */ concurrency?: (number|Long|string|null); /** Reservation creationTime */ creationTime?: (google.protobuf.ITimestamp|null); /** Reservation updateTime */ updateTime?: (google.protobuf.ITimestamp|null); /** Reservation multiRegionAuxiliary */ multiRegionAuxiliary?: (boolean|null); /** Reservation edition */ edition?: (google.cloud.bigquery.reservation.v1.Edition|keyof typeof google.cloud.bigquery.reservation.v1.Edition|null); /** Reservation primaryLocation */ primaryLocation?: (string|null); /** Reservation secondaryLocation */ secondaryLocation?: (string|null); /** Reservation originalPrimaryLocation */ originalPrimaryLocation?: (string|null); /** Reservation replicationStatus */ replicationStatus?: (google.cloud.bigquery.reservation.v1.Reservation.IReplicationStatus|null); } /** Represents a Reservation. */ class Reservation implements IReservation { /** * Constructs a new Reservation. * @param [properties] Properties to set */ constructor(properties?: google.cloud.bigquery.reservation.v1.IReservation); /** Reservation name. */ public name: string; /** Reservation slotCapacity. */ public slotCapacity: (number|Long|string); /** Reservation ignoreIdleSlots. */ public ignoreIdleSlots: boolean; /** Reservation autoscale. */ public autoscale?: (google.cloud.bigquery.reservation.v1.Reservation.IAutoscale|null); /** Reservation concurrency. */ public concurrency: (number|Long|string); /** Reservation creationTime. */ public creationTime?: (google.protobuf.ITimestamp|null); /** Reservation updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); /** Reservation multiRegionAuxiliary. */ public multiRegionAuxiliary: boolean; /** Reservation edition. */ public edition: (google.cloud.bigquery.reservation.v1.Edition|keyof typeof google.cloud.bigquery.reservation.v1.Edition); /** Reservation primaryLocation. */ public primaryLocation: string; /** Reservation secondaryLocation. */ public secondaryLocation: string; /** Reservation originalPrimaryLocation. */ public originalPrimaryLocation: string; /** Reservation replicationStatus. */ public replicationStatus?: (google.cloud.bigquery.reservation.v1.Reservation.IReplicationStatus|null); /** * Creates a new Reservation instance using the specified properties. * @param [properties] Properties to set * @returns Reservation instance */ public static create(properties?: google.cloud.bigquery.reservation.v1.IReservation): google.cloud.bigquery.reservation.v1.Reservation; /** * Encodes the specified Reservation message. Does not implicitly {@link google.cloud.bigquery.reservation.v1.Reservation.verify|verify} messages. * @param message Reservation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: google.cloud.bigquery.reservation.v1.IReservation, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Reservation message, length delimited. Does not implicitly {@link google.cloud.bigquery.reservation.v1.Reservation.verify|verify} messages. * @param message Reservation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: google.cloud.bigquery.reservation.v1.IReservation, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Reservation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Reservation * @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.bigquery.reservation.v1.Reservation; /** * Decodes a Reservation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Reservation * @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.bigquery.reservation.v1.Reservation; /** * Verifies a Reservation 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 Reservation message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Reservation */ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.reservation.v1.Reservation; /** * Creates a plain object from a Reservation message. Also converts values to other types if specified. * @param message Reservation * @param [options] Conversion options * @returns Plain object */ public static toObject(message: google.cloud.bigquery.reservation.v1.Reservation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Reservation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for Reservation * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Reservation { /** Properties of an Autoscale. */ interface IAutoscale { /** Autoscale currentSlots */ currentSlots?: (number|Long|string|null); /** Autoscale maxSlots */ maxSlots?: (number|Long|string|null); } /** Represents an Autoscale. */ class Autoscale implements IAutoscale { /** * Constructs a new Autoscale. * @param [properties] Properties to set */ constructor(properties?: google.cloud.bigquery.reservation.v1.Reservation.IAutoscale); /** Autoscale currentSlots. */ public currentSlots: (number|Long|string); /** Autoscale maxSlots. */ public maxSlots: (number|Long|string); /** * Creates a new Autoscale instance using the specified properties. * @param [properties] Properties to set * @returns Autoscale instance */ public static create(properties?: google.cloud.bigquery.reservation.v1.Reservation.IAutoscale): google.cloud.bigquery.reservation.v1.Reservation.Autoscale; /** * Encodes the specified Autoscale message. Does not implicitly {@link google.cloud.bigquery.reservation.v1.Reservation.Autoscale.verify|verify} messages. * @param message Autoscale message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: google.cloud.bigquery.reservation.v1.Reservation.IAutoscale, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Autoscale message, length delimited. Does not implicitly {@link google.cloud.bigquery.reservation.v1.Reservation.Autoscale.verify|verify} messages. * @param message Autoscale message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: google.cloud.bigquery.reservation.v1.Reservation.IAutoscale, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an Autoscale message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Autoscale * @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.bigquery.reservation.v1.Reservation.Autoscale; /** * Decodes an Autoscale message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Autoscale * @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.bigquery.reservation.v1.Reservation.Autoscale; /** * Verifies an Autoscale 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 Autoscale message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Autoscale */ public static fromObject(object: { [k: string]: any }): google.cloud.bigquery.reservation.v1.Reservation.Autoscale; /** * Creates a plain object from an Autoscale message. Also converts values to other types if specified. * @param message Autoscale * @param [options] Conversion options * @returns Plain object */ public static toObject(message: google.cloud.bigquery.reservation.v1.Reservation.Autoscale, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Autoscale to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for Autoscale * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ReplicationStatus. */ interface IReplicationStatus { /** ReplicationStatus error */ error?: (google.rpc.IStatus|null); /** ReplicationStatus lastErrorTime */ lastErrorTime?: (google.protobuf.ITimestamp|null); /** ReplicationStatus lastReplicationTime */ lastReplicationTime?: (google.protobuf.ITimestamp|null); } /** Represents a ReplicationStatus. */ class ReplicationStatus implements IReplicationStatus { /**