All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.cloud.bigquery.reservation.v1.stub.HttpJsonReservationServiceStub Maven / Gradle / Ivy

There is a newer version: 2.57.0
Show newest version
/*
 * Copyright 2024 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
 *
 *      https://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.
 */

package com.google.cloud.bigquery.reservation.v1.stub;

import static com.google.cloud.bigquery.reservation.v1.ReservationServiceClient.ListAssignmentsPagedResponse;
import static com.google.cloud.bigquery.reservation.v1.ReservationServiceClient.ListCapacityCommitmentsPagedResponse;
import static com.google.cloud.bigquery.reservation.v1.ReservationServiceClient.ListReservationsPagedResponse;
import static com.google.cloud.bigquery.reservation.v1.ReservationServiceClient.SearchAllAssignmentsPagedResponse;
import static com.google.cloud.bigquery.reservation.v1.ReservationServiceClient.SearchAssignmentsPagedResponse;

import com.google.api.core.InternalApi;
import com.google.api.gax.core.BackgroundResource;
import com.google.api.gax.core.BackgroundResourceAggregation;
import com.google.api.gax.httpjson.ApiMethodDescriptor;
import com.google.api.gax.httpjson.HttpJsonCallSettings;
import com.google.api.gax.httpjson.HttpJsonStubCallableFactory;
import com.google.api.gax.httpjson.ProtoMessageRequestFormatter;
import com.google.api.gax.httpjson.ProtoMessageResponseParser;
import com.google.api.gax.httpjson.ProtoRestSerializer;
import com.google.api.gax.rpc.ClientContext;
import com.google.api.gax.rpc.RequestParamsBuilder;
import com.google.api.gax.rpc.UnaryCallable;
import com.google.cloud.bigquery.reservation.v1.Assignment;
import com.google.cloud.bigquery.reservation.v1.BiReservation;
import com.google.cloud.bigquery.reservation.v1.CapacityCommitment;
import com.google.cloud.bigquery.reservation.v1.CreateAssignmentRequest;
import com.google.cloud.bigquery.reservation.v1.CreateCapacityCommitmentRequest;
import com.google.cloud.bigquery.reservation.v1.CreateReservationRequest;
import com.google.cloud.bigquery.reservation.v1.DeleteAssignmentRequest;
import com.google.cloud.bigquery.reservation.v1.DeleteCapacityCommitmentRequest;
import com.google.cloud.bigquery.reservation.v1.DeleteReservationRequest;
import com.google.cloud.bigquery.reservation.v1.GetBiReservationRequest;
import com.google.cloud.bigquery.reservation.v1.GetCapacityCommitmentRequest;
import com.google.cloud.bigquery.reservation.v1.GetReservationRequest;
import com.google.cloud.bigquery.reservation.v1.ListAssignmentsRequest;
import com.google.cloud.bigquery.reservation.v1.ListAssignmentsResponse;
import com.google.cloud.bigquery.reservation.v1.ListCapacityCommitmentsRequest;
import com.google.cloud.bigquery.reservation.v1.ListCapacityCommitmentsResponse;
import com.google.cloud.bigquery.reservation.v1.ListReservationsRequest;
import com.google.cloud.bigquery.reservation.v1.ListReservationsResponse;
import com.google.cloud.bigquery.reservation.v1.MergeCapacityCommitmentsRequest;
import com.google.cloud.bigquery.reservation.v1.MoveAssignmentRequest;
import com.google.cloud.bigquery.reservation.v1.Reservation;
import com.google.cloud.bigquery.reservation.v1.SearchAllAssignmentsRequest;
import com.google.cloud.bigquery.reservation.v1.SearchAllAssignmentsResponse;
import com.google.cloud.bigquery.reservation.v1.SearchAssignmentsRequest;
import com.google.cloud.bigquery.reservation.v1.SearchAssignmentsResponse;
import com.google.cloud.bigquery.reservation.v1.SplitCapacityCommitmentRequest;
import com.google.cloud.bigquery.reservation.v1.SplitCapacityCommitmentResponse;
import com.google.cloud.bigquery.reservation.v1.UpdateAssignmentRequest;
import com.google.cloud.bigquery.reservation.v1.UpdateBiReservationRequest;
import com.google.cloud.bigquery.reservation.v1.UpdateCapacityCommitmentRequest;
import com.google.cloud.bigquery.reservation.v1.UpdateReservationRequest;
import com.google.protobuf.Empty;
import com.google.protobuf.TypeRegistry;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import javax.annotation.Generated;

// AUTO-GENERATED DOCUMENTATION AND CLASS.
/**
 * REST stub implementation for the ReservationService service API.
 *
 * 

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") public class HttpJsonReservationServiceStub extends ReservationServiceStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); private static final ApiMethodDescriptor createReservationMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/CreateReservation") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{parent=projects/*/locations/*}/reservations", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "parent", request.getParent()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam( fields, "reservationId", request.getReservationId()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("reservation", request.getReservation(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Reservation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor listReservationsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/ListReservations") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{parent=projects/*/locations/*}/reservations", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "parent", request.getParent()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "pageSize", request.getPageSize()); serializer.putQueryParam(fields, "pageToken", request.getPageToken()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(ListReservationsResponse.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor getReservationMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/GetReservation") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*/reservations/*}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "name", request.getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Reservation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor deleteReservationMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/DeleteReservation") .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*/reservations/*}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "name", request.getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Empty.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor updateReservationMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/UpdateReservation") .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{reservation.name=projects/*/locations/*/reservations/*}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam( fields, "reservation.name", request.getReservation().getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("reservation", request.getReservation(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Reservation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor createCapacityCommitmentMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/CreateCapacityCommitment") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{parent=projects/*/locations/*}/capacityCommitments", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "parent", request.getParent()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam( fields, "capacityCommitmentId", request.getCapacityCommitmentId()); serializer.putQueryParam( fields, "enforceSingleAdminProjectPerOrg", request.getEnforceSingleAdminProjectPerOrg()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody( "capacityCommitment", request.getCapacityCommitment(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(CapacityCommitment.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor< ListCapacityCommitmentsRequest, ListCapacityCommitmentsResponse> listCapacityCommitmentsMethodDescriptor = ApiMethodDescriptor .newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/ListCapacityCommitments") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{parent=projects/*/locations/*}/capacityCommitments", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "parent", request.getParent()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "pageSize", request.getPageSize()); serializer.putQueryParam(fields, "pageToken", request.getPageToken()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(ListCapacityCommitmentsResponse.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor getCapacityCommitmentMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/GetCapacityCommitment") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*/capacityCommitments/*}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "name", request.getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(CapacityCommitment.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor deleteCapacityCommitmentMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/DeleteCapacityCommitment") .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*/capacityCommitments/*}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "name", request.getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "force", request.getForce()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Empty.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor updateCapacityCommitmentMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/UpdateCapacityCommitment") .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{capacityCommitment.name=projects/*/locations/*/capacityCommitments/*}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam( fields, "capacityCommitment.name", request.getCapacityCommitment().getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody( "capacityCommitment", request.getCapacityCommitment(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(CapacityCommitment.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor< SplitCapacityCommitmentRequest, SplitCapacityCommitmentResponse> splitCapacityCommitmentMethodDescriptor = ApiMethodDescriptor .newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/SplitCapacityCommitment") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*/capacityCommitments/*}:split", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "name", request.getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("*", request.toBuilder().clearName().build(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(SplitCapacityCommitmentResponse.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor mergeCapacityCommitmentsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/MergeCapacityCommitments") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{parent=projects/*/locations/*}/capacityCommitments:merge", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "parent", request.getParent()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("*", request.toBuilder().clearParent().build(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(CapacityCommitment.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor createAssignmentMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/CreateAssignment") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{parent=projects/*/locations/*/reservations/*}/assignments", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "parent", request.getParent()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam( fields, "assignmentId", request.getAssignmentId()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("assignment", request.getAssignment(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Assignment.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor listAssignmentsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/ListAssignments") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{parent=projects/*/locations/*/reservations/*}/assignments", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "parent", request.getParent()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "pageSize", request.getPageSize()); serializer.putQueryParam(fields, "pageToken", request.getPageToken()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(ListAssignmentsResponse.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor deleteAssignmentMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/DeleteAssignment") .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*/reservations/*/assignments/*}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "name", request.getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Empty.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor searchAssignmentsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/SearchAssignments") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{parent=projects/*/locations/*}:searchAssignments", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "parent", request.getParent()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "pageSize", request.getPageSize()); serializer.putQueryParam(fields, "pageToken", request.getPageToken()); serializer.putQueryParam(fields, "query", request.getQuery()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(SearchAssignmentsResponse.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor< SearchAllAssignmentsRequest, SearchAllAssignmentsResponse> searchAllAssignmentsMethodDescriptor = ApiMethodDescriptor .newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/SearchAllAssignments") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{parent=projects/*/locations/*}:searchAllAssignments", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "parent", request.getParent()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "pageSize", request.getPageSize()); serializer.putQueryParam(fields, "pageToken", request.getPageToken()); serializer.putQueryParam(fields, "query", request.getQuery()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(SearchAllAssignmentsResponse.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor moveAssignmentMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/MoveAssignment") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*/reservations/*/assignments/*}:move", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "name", request.getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("*", request.toBuilder().clearName().build(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Assignment.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor updateAssignmentMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/UpdateAssignment") .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{assignment.name=projects/*/locations/*/reservations/*/assignments/*}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam( fields, "assignment.name", request.getAssignment().getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("assignment", request.getAssignment(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Assignment.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor getBiReservationMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/GetBiReservation") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*/biReservation}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "name", request.getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(BiReservation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor updateBiReservationMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.bigquery.reservation.v1.ReservationService/UpdateBiReservation") .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{biReservation.name=projects/*/locations/*/biReservation}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam( fields, "biReservation.name", request.getBiReservation().getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("biReservation", request.getBiReservation(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(BiReservation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private final UnaryCallable createReservationCallable; private final UnaryCallable listReservationsCallable; private final UnaryCallable listReservationsPagedCallable; private final UnaryCallable getReservationCallable; private final UnaryCallable deleteReservationCallable; private final UnaryCallable updateReservationCallable; private final UnaryCallable createCapacityCommitmentCallable; private final UnaryCallable listCapacityCommitmentsCallable; private final UnaryCallable listCapacityCommitmentsPagedCallable; private final UnaryCallable getCapacityCommitmentCallable; private final UnaryCallable deleteCapacityCommitmentCallable; private final UnaryCallable updateCapacityCommitmentCallable; private final UnaryCallable splitCapacityCommitmentCallable; private final UnaryCallable mergeCapacityCommitmentsCallable; private final UnaryCallable createAssignmentCallable; private final UnaryCallable listAssignmentsCallable; private final UnaryCallable listAssignmentsPagedCallable; private final UnaryCallable deleteAssignmentCallable; private final UnaryCallable searchAssignmentsCallable; private final UnaryCallable searchAssignmentsPagedCallable; private final UnaryCallable searchAllAssignmentsCallable; private final UnaryCallable searchAllAssignmentsPagedCallable; private final UnaryCallable moveAssignmentCallable; private final UnaryCallable updateAssignmentCallable; private final UnaryCallable getBiReservationCallable; private final UnaryCallable updateBiReservationCallable; private final BackgroundResource backgroundResources; private final HttpJsonStubCallableFactory callableFactory; public static final HttpJsonReservationServiceStub create(ReservationServiceStubSettings settings) throws IOException { return new HttpJsonReservationServiceStub(settings, ClientContext.create(settings)); } public static final HttpJsonReservationServiceStub create(ClientContext clientContext) throws IOException { return new HttpJsonReservationServiceStub( ReservationServiceStubSettings.newHttpJsonBuilder().build(), clientContext); } public static final HttpJsonReservationServiceStub create( ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { return new HttpJsonReservationServiceStub( ReservationServiceStubSettings.newHttpJsonBuilder().build(), clientContext, callableFactory); } /** * Constructs an instance of HttpJsonReservationServiceStub, using the given settings. This is * protected so that it is easy to make a subclass, but otherwise, the static factory methods * should be preferred. */ protected HttpJsonReservationServiceStub( ReservationServiceStubSettings settings, ClientContext clientContext) throws IOException { this(settings, clientContext, new HttpJsonReservationServiceCallableFactory()); } /** * Constructs an instance of HttpJsonReservationServiceStub, using the given settings. This is * protected so that it is easy to make a subclass, but otherwise, the static factory methods * should be preferred. */ protected HttpJsonReservationServiceStub( ReservationServiceStubSettings settings, ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { this.callableFactory = callableFactory; HttpJsonCallSettings createReservationTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(createReservationMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings listReservationsTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(listReservationsMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings getReservationTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getReservationMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings deleteReservationTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(deleteReservationMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings updateReservationTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(updateReservationMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add( "reservation.name", String.valueOf(request.getReservation().getName())); return builder.build(); }) .build(); HttpJsonCallSettings createCapacityCommitmentTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(createCapacityCommitmentMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings listCapacityCommitmentsTransportSettings = HttpJsonCallSettings .newBuilder() .setMethodDescriptor(listCapacityCommitmentsMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings getCapacityCommitmentTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getCapacityCommitmentMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings deleteCapacityCommitmentTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(deleteCapacityCommitmentMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings updateCapacityCommitmentTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(updateCapacityCommitmentMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add( "capacity_commitment.name", String.valueOf(request.getCapacityCommitment().getName())); return builder.build(); }) .build(); HttpJsonCallSettings splitCapacityCommitmentTransportSettings = HttpJsonCallSettings .newBuilder() .setMethodDescriptor(splitCapacityCommitmentMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings mergeCapacityCommitmentsTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(mergeCapacityCommitmentsMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings createAssignmentTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(createAssignmentMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings listAssignmentsTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(listAssignmentsMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings deleteAssignmentTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(deleteAssignmentMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings searchAssignmentsTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(searchAssignmentsMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings searchAllAssignmentsTransportSettings = HttpJsonCallSettings .newBuilder() .setMethodDescriptor(searchAllAssignmentsMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings moveAssignmentTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(moveAssignmentMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings updateAssignmentTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(updateAssignmentMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("assignment.name", String.valueOf(request.getAssignment().getName())); return builder.build(); }) .build(); HttpJsonCallSettings getBiReservationTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getBiReservationMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings updateBiReservationTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(updateBiReservationMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add( "bi_reservation.name", String.valueOf(request.getBiReservation().getName())); return builder.build(); }) .build(); this.createReservationCallable = callableFactory.createUnaryCallable( createReservationTransportSettings, settings.createReservationSettings(), clientContext); this.listReservationsCallable = callableFactory.createUnaryCallable( listReservationsTransportSettings, settings.listReservationsSettings(), clientContext); this.listReservationsPagedCallable = callableFactory.createPagedCallable( listReservationsTransportSettings, settings.listReservationsSettings(), clientContext); this.getReservationCallable = callableFactory.createUnaryCallable( getReservationTransportSettings, settings.getReservationSettings(), clientContext); this.deleteReservationCallable = callableFactory.createUnaryCallable( deleteReservationTransportSettings, settings.deleteReservationSettings(), clientContext); this.updateReservationCallable = callableFactory.createUnaryCallable( updateReservationTransportSettings, settings.updateReservationSettings(), clientContext); this.createCapacityCommitmentCallable = callableFactory.createUnaryCallable( createCapacityCommitmentTransportSettings, settings.createCapacityCommitmentSettings(), clientContext); this.listCapacityCommitmentsCallable = callableFactory.createUnaryCallable( listCapacityCommitmentsTransportSettings, settings.listCapacityCommitmentsSettings(), clientContext); this.listCapacityCommitmentsPagedCallable = callableFactory.createPagedCallable( listCapacityCommitmentsTransportSettings, settings.listCapacityCommitmentsSettings(), clientContext); this.getCapacityCommitmentCallable = callableFactory.createUnaryCallable( getCapacityCommitmentTransportSettings, settings.getCapacityCommitmentSettings(), clientContext); this.deleteCapacityCommitmentCallable = callableFactory.createUnaryCallable( deleteCapacityCommitmentTransportSettings, settings.deleteCapacityCommitmentSettings(), clientContext); this.updateCapacityCommitmentCallable = callableFactory.createUnaryCallable( updateCapacityCommitmentTransportSettings, settings.updateCapacityCommitmentSettings(), clientContext); this.splitCapacityCommitmentCallable = callableFactory.createUnaryCallable( splitCapacityCommitmentTransportSettings, settings.splitCapacityCommitmentSettings(), clientContext); this.mergeCapacityCommitmentsCallable = callableFactory.createUnaryCallable( mergeCapacityCommitmentsTransportSettings, settings.mergeCapacityCommitmentsSettings(), clientContext); this.createAssignmentCallable = callableFactory.createUnaryCallable( createAssignmentTransportSettings, settings.createAssignmentSettings(), clientContext); this.listAssignmentsCallable = callableFactory.createUnaryCallable( listAssignmentsTransportSettings, settings.listAssignmentsSettings(), clientContext); this.listAssignmentsPagedCallable = callableFactory.createPagedCallable( listAssignmentsTransportSettings, settings.listAssignmentsSettings(), clientContext); this.deleteAssignmentCallable = callableFactory.createUnaryCallable( deleteAssignmentTransportSettings, settings.deleteAssignmentSettings(), clientContext); this.searchAssignmentsCallable = callableFactory.createUnaryCallable( searchAssignmentsTransportSettings, settings.searchAssignmentsSettings(), clientContext); this.searchAssignmentsPagedCallable = callableFactory.createPagedCallable( searchAssignmentsTransportSettings, settings.searchAssignmentsSettings(), clientContext); this.searchAllAssignmentsCallable = callableFactory.createUnaryCallable( searchAllAssignmentsTransportSettings, settings.searchAllAssignmentsSettings(), clientContext); this.searchAllAssignmentsPagedCallable = callableFactory.createPagedCallable( searchAllAssignmentsTransportSettings, settings.searchAllAssignmentsSettings(), clientContext); this.moveAssignmentCallable = callableFactory.createUnaryCallable( moveAssignmentTransportSettings, settings.moveAssignmentSettings(), clientContext); this.updateAssignmentCallable = callableFactory.createUnaryCallable( updateAssignmentTransportSettings, settings.updateAssignmentSettings(), clientContext); this.getBiReservationCallable = callableFactory.createUnaryCallable( getBiReservationTransportSettings, settings.getBiReservationSettings(), clientContext); this.updateBiReservationCallable = callableFactory.createUnaryCallable( updateBiReservationTransportSettings, settings.updateBiReservationSettings(), clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); } @InternalApi public static List getMethodDescriptors() { List methodDescriptors = new ArrayList<>(); methodDescriptors.add(createReservationMethodDescriptor); methodDescriptors.add(listReservationsMethodDescriptor); methodDescriptors.add(getReservationMethodDescriptor); methodDescriptors.add(deleteReservationMethodDescriptor); methodDescriptors.add(updateReservationMethodDescriptor); methodDescriptors.add(createCapacityCommitmentMethodDescriptor); methodDescriptors.add(listCapacityCommitmentsMethodDescriptor); methodDescriptors.add(getCapacityCommitmentMethodDescriptor); methodDescriptors.add(deleteCapacityCommitmentMethodDescriptor); methodDescriptors.add(updateCapacityCommitmentMethodDescriptor); methodDescriptors.add(splitCapacityCommitmentMethodDescriptor); methodDescriptors.add(mergeCapacityCommitmentsMethodDescriptor); methodDescriptors.add(createAssignmentMethodDescriptor); methodDescriptors.add(listAssignmentsMethodDescriptor); methodDescriptors.add(deleteAssignmentMethodDescriptor); methodDescriptors.add(searchAssignmentsMethodDescriptor); methodDescriptors.add(searchAllAssignmentsMethodDescriptor); methodDescriptors.add(moveAssignmentMethodDescriptor); methodDescriptors.add(updateAssignmentMethodDescriptor); methodDescriptors.add(getBiReservationMethodDescriptor); methodDescriptors.add(updateBiReservationMethodDescriptor); return methodDescriptors; } @Override public UnaryCallable createReservationCallable() { return createReservationCallable; } @Override public UnaryCallable listReservationsCallable() { return listReservationsCallable; } @Override public UnaryCallable listReservationsPagedCallable() { return listReservationsPagedCallable; } @Override public UnaryCallable getReservationCallable() { return getReservationCallable; } @Override public UnaryCallable deleteReservationCallable() { return deleteReservationCallable; } @Override public UnaryCallable updateReservationCallable() { return updateReservationCallable; } @Override public UnaryCallable createCapacityCommitmentCallable() { return createCapacityCommitmentCallable; } @Override public UnaryCallable listCapacityCommitmentsCallable() { return listCapacityCommitmentsCallable; } @Override public UnaryCallable listCapacityCommitmentsPagedCallable() { return listCapacityCommitmentsPagedCallable; } @Override public UnaryCallable getCapacityCommitmentCallable() { return getCapacityCommitmentCallable; } @Override public UnaryCallable deleteCapacityCommitmentCallable() { return deleteCapacityCommitmentCallable; } @Override public UnaryCallable updateCapacityCommitmentCallable() { return updateCapacityCommitmentCallable; } @Override public UnaryCallable splitCapacityCommitmentCallable() { return splitCapacityCommitmentCallable; } @Override public UnaryCallable mergeCapacityCommitmentsCallable() { return mergeCapacityCommitmentsCallable; } @Override public UnaryCallable createAssignmentCallable() { return createAssignmentCallable; } @Override public UnaryCallable listAssignmentsCallable() { return listAssignmentsCallable; } @Override public UnaryCallable listAssignmentsPagedCallable() { return listAssignmentsPagedCallable; } @Override public UnaryCallable deleteAssignmentCallable() { return deleteAssignmentCallable; } @Override public UnaryCallable searchAssignmentsCallable() { return searchAssignmentsCallable; } @Override public UnaryCallable searchAssignmentsPagedCallable() { return searchAssignmentsPagedCallable; } @Override public UnaryCallable searchAllAssignmentsCallable() { return searchAllAssignmentsCallable; } @Override public UnaryCallable searchAllAssignmentsPagedCallable() { return searchAllAssignmentsPagedCallable; } @Override public UnaryCallable moveAssignmentCallable() { return moveAssignmentCallable; } @Override public UnaryCallable updateAssignmentCallable() { return updateAssignmentCallable; } @Override public UnaryCallable getBiReservationCallable() { return getBiReservationCallable; } @Override public UnaryCallable updateBiReservationCallable() { return updateBiReservationCallable; } @Override public final void close() { try { backgroundResources.close(); } catch (RuntimeException e) { throw e; } catch (Exception e) { throw new IllegalStateException("Failed to close resource", e); } } @Override public void shutdown() { backgroundResources.shutdown(); } @Override public boolean isShutdown() { return backgroundResources.isShutdown(); } @Override public boolean isTerminated() { return backgroundResources.isTerminated(); } @Override public void shutdownNow() { backgroundResources.shutdownNow(); } @Override public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { return backgroundResources.awaitTermination(duration, unit); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy