UNPKG

@google-cloud/bigquery-reservation

Version:
795 lines (658 loc) 702 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>; /** * 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