@google-cloud/bigquery-reservation
Version:
BigQuery Reservation client for Node.js
809 lines (670 loc) • 573 kB
TypeScript
// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
import type {protobuf as $protobuf} from "google-gax";
import Long = require("long");
/** Namespace google. */
export namespace google {
/** Namespace cloud. */
namespace cloud {
/** Namespace 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 {
/**