@google-cloud/bigquery-reservation
Version:
BigQuery Reservation client for Node.js
795 lines (658 loc) • 702 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>;
/**
* Calls GetIamPolicy.
* @param request GetIamPolicyRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Policy
*/
public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.GetIamPolicyCallback): void;
/**
* Calls GetIamPolicy.
* @param request GetIamPolicyRequest message or plain object
* @returns Promise
*/
public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise<google.iam.v1.Policy>;
/**
* Calls SetIamPolicy.
* @param request SetIamPolicyRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Policy
*/
public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.SetIamPolicyCallback): void;
/**
* Calls SetIamPolicy.
* @param request SetIamPolicyRequest message or plain object
* @returns Promise
*/
public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise<google.iam.v1.Policy>;
/**
* Calls TestIamPermissions.
* @param request TestIamPermissionsRequest message or plain object
* @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse
*/
public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.TestIamPermissionsCallback): void;
/**
* Calls TestIamPermissions.
* @param request TestIamPermissionsRequest message or plain object
* @returns Promise
*/
public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise<google.iam.v1.TestIamPermissionsResponse>;
/**
* Calls CreateReservationGroup.
* @param request CreateReservationGroupRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ReservationGroup
*/
public createReservationGroup(request: google.cloud.bigquery.reservation.v1.ICreateReservationGroupRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.CreateReservationGroupCallback): void;
/**
* Calls CreateReservationGroup.
* @param request CreateReservationGroupRequest message or plain object
* @returns Promise
*/
public createReservationGroup(request: google.cloud.bigquery.reservation.v1.ICreateReservationGroupRequest): Promise<google.cloud.bigquery.reservation.v1.ReservationGroup>;
/**
* Calls GetReservationGroup.
* @param request GetReservationGroupRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ReservationGroup
*/
public getReservationGroup(request: google.cloud.bigquery.reservation.v1.IGetReservationGroupRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.GetReservationGroupCallback): void;
/**
* Calls GetReservationGroup.
* @param request GetReservationGroupRequest message or plain object
* @returns Promise
*/
public getReservationGroup(request: google.cloud.bigquery.reservation.v1.IGetReservationGroupRequest): Promise<google.cloud.bigquery.reservation.v1.ReservationGroup>;
/**
* Calls DeleteReservationGroup.
* @param request DeleteReservationGroupRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Empty
*/
public deleteReservationGroup(request: google.cloud.bigquery.reservation.v1.IDeleteReservationGroupRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.DeleteReservationGroupCallback): void;
/**
* Calls DeleteReservationGroup.
* @param request DeleteReservationGroupRequest message or plain object
* @returns Promise
*/
public deleteReservationGroup(request: google.cloud.bigquery.reservation.v1.IDeleteReservationGroupRequest): Promise<google.protobuf.Empty>;
/**
* Calls ListReservationGroups.
* @param request ListReservationGroupsRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ListReservationGroupsResponse
*/
public listReservationGroups(request: google.cloud.bigquery.reservation.v1.IListReservationGroupsRequest, callback: google.cloud.bigquery.reservation.v1.ReservationService.ListReservationGroupsCallback): void;
/**
* Calls ListReservationGroups.
* @param request ListReservationGroupsRequest message or plain object
* @returns Promise
*/
public listReservationGroups(request: google.cloud.bigquery.reservation.v1.IListReservationGroupsRequest): Promise<google.cloud.bigquery.reservation.v1.ListReservationGroupsResponse>;
}
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;
/**
* Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|getIamPolicy}.
* @param error Error, if any
* @param [response] Policy
*/
type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void;
/**
* Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|setIamPolicy}.
* @param error Error, if any
* @param [response] Policy
*/
type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void;
/**
* Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|testIamPermissions}.
* @param error Error, if any
* @param [response] TestIamPermissionsResponse
*/
type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void;
/**
* Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|createReservationGroup}.
* @param error Error, if any
* @param [response] ReservationGroup
*/
type CreateReservationGroupCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.ReservationGroup) => void;
/**
* Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|getReservationGroup}.
* @param error Error, if any
* @param [response] ReservationGroup
*/
type GetReservationGroupCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.ReservationGroup) => void;
/**
* Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|deleteReservationGroup}.
* @param error Error, if any
* @param [response] Empty
*/
type DeleteReservationGroupCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
/**
* Callback as used by {@link google.cloud.bigquery.reservation.v1.ReservationService|listReservationGroups}.
* @param error Error, if any
* @param [response] ListReservationGroupsResponse
*/
type ListReservationGroupsCallback = (error: (Error|null), response?: google.cloud.bigquery.reservation.v1.ListReservationGroupsResponse) => 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 maxSlots */
maxSlots?: (number|Long|string|null);
/** Reservation scalingMode */
scalingMode?: (google.cloud.bigquery.reservation.v1.Reservation.ScalingMode|keyof typeof google.cloud.bigquery.reservation.v1.Reservation.ScalingMode|null);
/** Reservation labels */
labels?: ({ [k: string]: string }|null);
/** Reservation reservationGroup */
reservationGroup?: (string|null);
/** Reservation replicationStatus */
replicationStatus?: (google.cloud.bigquery.reservation.v1.Reservation.IReplicationStatus|null);
/** Reservation schedulingPolicy */
schedulingPolicy?: (google.cloud.bigquery.reservation.v1.ISchedulingPolicy|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 maxSlots. */
public maxSlots?: (number|Long|string|null);
/** Reservation scalingMode. */
public scalingMode: (google.cloud.bigquery.reservation.v1.Reservation.ScalingMode|keyof typeof google.cloud.bigquery.reservation.v1.Reservation.ScalingMode);
/** Reservation labels. */
public labels: { [k: string]: string };
/** Reservation reservationGroup. */
public reservationGroup: string;
/** Reservation replicationStatus. */
public replicationStatus?: (google.cloud.bigquery.reservation.v1.Reservation.IReplicationStatus|null);
/** Reservation schedulingPolicy. */
public schedulingPolicy?: (google.cloud.bigquery.reservation.v1.ISchedulingPolicy|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 Re