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

com.google.cloud.datastream.v1.stub.GrpcDatastreamStub Maven / Gradle / Ivy

Go to download

Datastream is a serverless and easy-to-use change data capture (CDC) and replication service. It allows you to synchronize data across heterogeneous databases and applications reliably, and with minimal latency and downtime.

There is a newer version: 1.53.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.datastream.v1.stub;

import static com.google.cloud.datastream.v1.DatastreamClient.FetchStaticIpsPagedResponse;
import static com.google.cloud.datastream.v1.DatastreamClient.ListConnectionProfilesPagedResponse;
import static com.google.cloud.datastream.v1.DatastreamClient.ListLocationsPagedResponse;
import static com.google.cloud.datastream.v1.DatastreamClient.ListPrivateConnectionsPagedResponse;
import static com.google.cloud.datastream.v1.DatastreamClient.ListRoutesPagedResponse;
import static com.google.cloud.datastream.v1.DatastreamClient.ListStreamObjectsPagedResponse;
import static com.google.cloud.datastream.v1.DatastreamClient.ListStreamsPagedResponse;

import com.google.api.gax.core.BackgroundResource;
import com.google.api.gax.core.BackgroundResourceAggregation;
import com.google.api.gax.grpc.GrpcCallSettings;
import com.google.api.gax.grpc.GrpcStubCallableFactory;
import com.google.api.gax.rpc.ClientContext;
import com.google.api.gax.rpc.OperationCallable;
import com.google.api.gax.rpc.RequestParamsBuilder;
import com.google.api.gax.rpc.UnaryCallable;
import com.google.cloud.datastream.v1.ConnectionProfile;
import com.google.cloud.datastream.v1.CreateConnectionProfileRequest;
import com.google.cloud.datastream.v1.CreatePrivateConnectionRequest;
import com.google.cloud.datastream.v1.CreateRouteRequest;
import com.google.cloud.datastream.v1.CreateStreamRequest;
import com.google.cloud.datastream.v1.DeleteConnectionProfileRequest;
import com.google.cloud.datastream.v1.DeletePrivateConnectionRequest;
import com.google.cloud.datastream.v1.DeleteRouteRequest;
import com.google.cloud.datastream.v1.DeleteStreamRequest;
import com.google.cloud.datastream.v1.DiscoverConnectionProfileRequest;
import com.google.cloud.datastream.v1.DiscoverConnectionProfileResponse;
import com.google.cloud.datastream.v1.FetchStaticIpsRequest;
import com.google.cloud.datastream.v1.FetchStaticIpsResponse;
import com.google.cloud.datastream.v1.GetConnectionProfileRequest;
import com.google.cloud.datastream.v1.GetPrivateConnectionRequest;
import com.google.cloud.datastream.v1.GetRouteRequest;
import com.google.cloud.datastream.v1.GetStreamObjectRequest;
import com.google.cloud.datastream.v1.GetStreamRequest;
import com.google.cloud.datastream.v1.ListConnectionProfilesRequest;
import com.google.cloud.datastream.v1.ListConnectionProfilesResponse;
import com.google.cloud.datastream.v1.ListPrivateConnectionsRequest;
import com.google.cloud.datastream.v1.ListPrivateConnectionsResponse;
import com.google.cloud.datastream.v1.ListRoutesRequest;
import com.google.cloud.datastream.v1.ListRoutesResponse;
import com.google.cloud.datastream.v1.ListStreamObjectsRequest;
import com.google.cloud.datastream.v1.ListStreamObjectsResponse;
import com.google.cloud.datastream.v1.ListStreamsRequest;
import com.google.cloud.datastream.v1.ListStreamsResponse;
import com.google.cloud.datastream.v1.LookupStreamObjectRequest;
import com.google.cloud.datastream.v1.OperationMetadata;
import com.google.cloud.datastream.v1.PrivateConnection;
import com.google.cloud.datastream.v1.Route;
import com.google.cloud.datastream.v1.StartBackfillJobRequest;
import com.google.cloud.datastream.v1.StartBackfillJobResponse;
import com.google.cloud.datastream.v1.StopBackfillJobRequest;
import com.google.cloud.datastream.v1.StopBackfillJobResponse;
import com.google.cloud.datastream.v1.Stream;
import com.google.cloud.datastream.v1.StreamObject;
import com.google.cloud.datastream.v1.UpdateConnectionProfileRequest;
import com.google.cloud.datastream.v1.UpdateStreamRequest;
import com.google.cloud.location.GetLocationRequest;
import com.google.cloud.location.ListLocationsRequest;
import com.google.cloud.location.ListLocationsResponse;
import com.google.cloud.location.Location;
import com.google.longrunning.Operation;
import com.google.longrunning.stub.GrpcOperationsStub;
import com.google.protobuf.Empty;
import io.grpc.MethodDescriptor;
import io.grpc.protobuf.ProtoUtils;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
import javax.annotation.Generated;

// AUTO-GENERATED DOCUMENTATION AND CLASS.
/**
 * gRPC stub implementation for the Datastream service API.
 *
 * 

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") public class GrpcDatastreamStub extends DatastreamStub { private static final MethodDescriptor< ListConnectionProfilesRequest, ListConnectionProfilesResponse> listConnectionProfilesMethodDescriptor = MethodDescriptor .newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/ListConnectionProfiles") .setRequestMarshaller( ProtoUtils.marshaller(ListConnectionProfilesRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListConnectionProfilesResponse.getDefaultInstance())) .build(); private static final MethodDescriptor getConnectionProfileMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/GetConnectionProfile") .setRequestMarshaller( ProtoUtils.marshaller(GetConnectionProfileRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(ConnectionProfile.getDefaultInstance())) .build(); private static final MethodDescriptor createConnectionProfileMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/CreateConnectionProfile") .setRequestMarshaller( ProtoUtils.marshaller(CreateConnectionProfileRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor updateConnectionProfileMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/UpdateConnectionProfile") .setRequestMarshaller( ProtoUtils.marshaller(UpdateConnectionProfileRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor deleteConnectionProfileMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/DeleteConnectionProfile") .setRequestMarshaller( ProtoUtils.marshaller(DeleteConnectionProfileRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor< DiscoverConnectionProfileRequest, DiscoverConnectionProfileResponse> discoverConnectionProfileMethodDescriptor = MethodDescriptor .newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/DiscoverConnectionProfile") .setRequestMarshaller( ProtoUtils.marshaller(DiscoverConnectionProfileRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(DiscoverConnectionProfileResponse.getDefaultInstance())) .build(); private static final MethodDescriptor listStreamsMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/ListStreams") .setRequestMarshaller(ProtoUtils.marshaller(ListStreamsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListStreamsResponse.getDefaultInstance())) .build(); private static final MethodDescriptor getStreamMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/GetStream") .setRequestMarshaller(ProtoUtils.marshaller(GetStreamRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Stream.getDefaultInstance())) .build(); private static final MethodDescriptor createStreamMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/CreateStream") .setRequestMarshaller(ProtoUtils.marshaller(CreateStreamRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor updateStreamMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/UpdateStream") .setRequestMarshaller(ProtoUtils.marshaller(UpdateStreamRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor deleteStreamMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/DeleteStream") .setRequestMarshaller(ProtoUtils.marshaller(DeleteStreamRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor getStreamObjectMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/GetStreamObject") .setRequestMarshaller( ProtoUtils.marshaller(GetStreamObjectRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(StreamObject.getDefaultInstance())) .build(); private static final MethodDescriptor lookupStreamObjectMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/LookupStreamObject") .setRequestMarshaller( ProtoUtils.marshaller(LookupStreamObjectRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(StreamObject.getDefaultInstance())) .build(); private static final MethodDescriptor listStreamObjectsMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/ListStreamObjects") .setRequestMarshaller( ProtoUtils.marshaller(ListStreamObjectsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListStreamObjectsResponse.getDefaultInstance())) .build(); private static final MethodDescriptor startBackfillJobMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/StartBackfillJob") .setRequestMarshaller( ProtoUtils.marshaller(StartBackfillJobRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(StartBackfillJobResponse.getDefaultInstance())) .build(); private static final MethodDescriptor stopBackfillJobMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/StopBackfillJob") .setRequestMarshaller( ProtoUtils.marshaller(StopBackfillJobRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(StopBackfillJobResponse.getDefaultInstance())) .build(); private static final MethodDescriptor fetchStaticIpsMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/FetchStaticIps") .setRequestMarshaller( ProtoUtils.marshaller(FetchStaticIpsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(FetchStaticIpsResponse.getDefaultInstance())) .build(); private static final MethodDescriptor createPrivateConnectionMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/CreatePrivateConnection") .setRequestMarshaller( ProtoUtils.marshaller(CreatePrivateConnectionRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor getPrivateConnectionMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/GetPrivateConnection") .setRequestMarshaller( ProtoUtils.marshaller(GetPrivateConnectionRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(PrivateConnection.getDefaultInstance())) .build(); private static final MethodDescriptor< ListPrivateConnectionsRequest, ListPrivateConnectionsResponse> listPrivateConnectionsMethodDescriptor = MethodDescriptor .newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/ListPrivateConnections") .setRequestMarshaller( ProtoUtils.marshaller(ListPrivateConnectionsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListPrivateConnectionsResponse.getDefaultInstance())) .build(); private static final MethodDescriptor deletePrivateConnectionMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/DeletePrivateConnection") .setRequestMarshaller( ProtoUtils.marshaller(DeletePrivateConnectionRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor createRouteMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/CreateRoute") .setRequestMarshaller(ProtoUtils.marshaller(CreateRouteRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor getRouteMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/GetRoute") .setRequestMarshaller(ProtoUtils.marshaller(GetRouteRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Route.getDefaultInstance())) .build(); private static final MethodDescriptor listRoutesMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/ListRoutes") .setRequestMarshaller(ProtoUtils.marshaller(ListRoutesRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(ListRoutesResponse.getDefaultInstance())) .build(); private static final MethodDescriptor deleteRouteMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.datastream.v1.Datastream/DeleteRoute") .setRequestMarshaller(ProtoUtils.marshaller(DeleteRouteRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor listLocationsMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.location.Locations/ListLocations") .setRequestMarshaller( ProtoUtils.marshaller(ListLocationsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListLocationsResponse.getDefaultInstance())) .build(); private static final MethodDescriptor getLocationMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.location.Locations/GetLocation") .setRequestMarshaller(ProtoUtils.marshaller(GetLocationRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Location.getDefaultInstance())) .build(); private final UnaryCallable listConnectionProfilesCallable; private final UnaryCallable listConnectionProfilesPagedCallable; private final UnaryCallable getConnectionProfileCallable; private final UnaryCallable createConnectionProfileCallable; private final OperationCallable< CreateConnectionProfileRequest, ConnectionProfile, OperationMetadata> createConnectionProfileOperationCallable; private final UnaryCallable updateConnectionProfileCallable; private final OperationCallable< UpdateConnectionProfileRequest, ConnectionProfile, OperationMetadata> updateConnectionProfileOperationCallable; private final UnaryCallable deleteConnectionProfileCallable; private final OperationCallable deleteConnectionProfileOperationCallable; private final UnaryCallable discoverConnectionProfileCallable; private final UnaryCallable listStreamsCallable; private final UnaryCallable listStreamsPagedCallable; private final UnaryCallable getStreamCallable; private final UnaryCallable createStreamCallable; private final OperationCallable createStreamOperationCallable; private final UnaryCallable updateStreamCallable; private final OperationCallable updateStreamOperationCallable; private final UnaryCallable deleteStreamCallable; private final OperationCallable deleteStreamOperationCallable; private final UnaryCallable getStreamObjectCallable; private final UnaryCallable lookupStreamObjectCallable; private final UnaryCallable listStreamObjectsCallable; private final UnaryCallable listStreamObjectsPagedCallable; private final UnaryCallable startBackfillJobCallable; private final UnaryCallable stopBackfillJobCallable; private final UnaryCallable fetchStaticIpsCallable; private final UnaryCallable fetchStaticIpsPagedCallable; private final UnaryCallable createPrivateConnectionCallable; private final OperationCallable< CreatePrivateConnectionRequest, PrivateConnection, OperationMetadata> createPrivateConnectionOperationCallable; private final UnaryCallable getPrivateConnectionCallable; private final UnaryCallable listPrivateConnectionsCallable; private final UnaryCallable listPrivateConnectionsPagedCallable; private final UnaryCallable deletePrivateConnectionCallable; private final OperationCallable deletePrivateConnectionOperationCallable; private final UnaryCallable createRouteCallable; private final OperationCallable createRouteOperationCallable; private final UnaryCallable getRouteCallable; private final UnaryCallable listRoutesCallable; private final UnaryCallable listRoutesPagedCallable; private final UnaryCallable deleteRouteCallable; private final OperationCallable deleteRouteOperationCallable; private final UnaryCallable listLocationsCallable; private final UnaryCallable listLocationsPagedCallable; private final UnaryCallable getLocationCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; private final GrpcStubCallableFactory callableFactory; public static final GrpcDatastreamStub create(DatastreamStubSettings settings) throws IOException { return new GrpcDatastreamStub(settings, ClientContext.create(settings)); } public static final GrpcDatastreamStub create(ClientContext clientContext) throws IOException { return new GrpcDatastreamStub(DatastreamStubSettings.newBuilder().build(), clientContext); } public static final GrpcDatastreamStub create( ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { return new GrpcDatastreamStub( DatastreamStubSettings.newBuilder().build(), clientContext, callableFactory); } /** * Constructs an instance of GrpcDatastreamStub, 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 GrpcDatastreamStub(DatastreamStubSettings settings, ClientContext clientContext) throws IOException { this(settings, clientContext, new GrpcDatastreamCallableFactory()); } /** * Constructs an instance of GrpcDatastreamStub, 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 GrpcDatastreamStub( DatastreamStubSettings settings, ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { this.callableFactory = callableFactory; this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); GrpcCallSettings listConnectionProfilesTransportSettings = GrpcCallSettings .newBuilder() .setMethodDescriptor(listConnectionProfilesMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings getConnectionProfileTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getConnectionProfileMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings createConnectionProfileTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(createConnectionProfileMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings updateConnectionProfileTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(updateConnectionProfileMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add( "connection_profile.name", String.valueOf(request.getConnectionProfile().getName())); return builder.build(); }) .build(); GrpcCallSettings deleteConnectionProfileTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(deleteConnectionProfileMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings discoverConnectionProfileTransportSettings = GrpcCallSettings .newBuilder() .setMethodDescriptor(discoverConnectionProfileMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings listStreamsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listStreamsMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings getStreamTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getStreamMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings createStreamTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(createStreamMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings updateStreamTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(updateStreamMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("stream.name", String.valueOf(request.getStream().getName())); return builder.build(); }) .build(); GrpcCallSettings deleteStreamTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(deleteStreamMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings getStreamObjectTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getStreamObjectMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings lookupStreamObjectTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(lookupStreamObjectMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings listStreamObjectsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listStreamObjectsMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings startBackfillJobTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(startBackfillJobMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("object", String.valueOf(request.getObject())); return builder.build(); }) .build(); GrpcCallSettings stopBackfillJobTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(stopBackfillJobMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("object", String.valueOf(request.getObject())); return builder.build(); }) .build(); GrpcCallSettings fetchStaticIpsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(fetchStaticIpsMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings createPrivateConnectionTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(createPrivateConnectionMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings getPrivateConnectionTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getPrivateConnectionMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings listPrivateConnectionsTransportSettings = GrpcCallSettings .newBuilder() .setMethodDescriptor(listPrivateConnectionsMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings deletePrivateConnectionTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(deletePrivateConnectionMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings createRouteTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(createRouteMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings getRouteTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getRouteMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings listRoutesTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listRoutesMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings deleteRouteTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(deleteRouteMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings listLocationsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listLocationsMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings getLocationTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getLocationMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); this.listConnectionProfilesCallable = callableFactory.createUnaryCallable( listConnectionProfilesTransportSettings, settings.listConnectionProfilesSettings(), clientContext); this.listConnectionProfilesPagedCallable = callableFactory.createPagedCallable( listConnectionProfilesTransportSettings, settings.listConnectionProfilesSettings(), clientContext); this.getConnectionProfileCallable = callableFactory.createUnaryCallable( getConnectionProfileTransportSettings, settings.getConnectionProfileSettings(), clientContext); this.createConnectionProfileCallable = callableFactory.createUnaryCallable( createConnectionProfileTransportSettings, settings.createConnectionProfileSettings(), clientContext); this.createConnectionProfileOperationCallable = callableFactory.createOperationCallable( createConnectionProfileTransportSettings, settings.createConnectionProfileOperationSettings(), clientContext, operationsStub); this.updateConnectionProfileCallable = callableFactory.createUnaryCallable( updateConnectionProfileTransportSettings, settings.updateConnectionProfileSettings(), clientContext); this.updateConnectionProfileOperationCallable = callableFactory.createOperationCallable( updateConnectionProfileTransportSettings, settings.updateConnectionProfileOperationSettings(), clientContext, operationsStub); this.deleteConnectionProfileCallable = callableFactory.createUnaryCallable( deleteConnectionProfileTransportSettings, settings.deleteConnectionProfileSettings(), clientContext); this.deleteConnectionProfileOperationCallable = callableFactory.createOperationCallable( deleteConnectionProfileTransportSettings, settings.deleteConnectionProfileOperationSettings(), clientContext, operationsStub); this.discoverConnectionProfileCallable = callableFactory.createUnaryCallable( discoverConnectionProfileTransportSettings, settings.discoverConnectionProfileSettings(), clientContext); this.listStreamsCallable = callableFactory.createUnaryCallable( listStreamsTransportSettings, settings.listStreamsSettings(), clientContext); this.listStreamsPagedCallable = callableFactory.createPagedCallable( listStreamsTransportSettings, settings.listStreamsSettings(), clientContext); this.getStreamCallable = callableFactory.createUnaryCallable( getStreamTransportSettings, settings.getStreamSettings(), clientContext); this.createStreamCallable = callableFactory.createUnaryCallable( createStreamTransportSettings, settings.createStreamSettings(), clientContext); this.createStreamOperationCallable = callableFactory.createOperationCallable( createStreamTransportSettings, settings.createStreamOperationSettings(), clientContext, operationsStub); this.updateStreamCallable = callableFactory.createUnaryCallable( updateStreamTransportSettings, settings.updateStreamSettings(), clientContext); this.updateStreamOperationCallable = callableFactory.createOperationCallable( updateStreamTransportSettings, settings.updateStreamOperationSettings(), clientContext, operationsStub); this.deleteStreamCallable = callableFactory.createUnaryCallable( deleteStreamTransportSettings, settings.deleteStreamSettings(), clientContext); this.deleteStreamOperationCallable = callableFactory.createOperationCallable( deleteStreamTransportSettings, settings.deleteStreamOperationSettings(), clientContext, operationsStub); this.getStreamObjectCallable = callableFactory.createUnaryCallable( getStreamObjectTransportSettings, settings.getStreamObjectSettings(), clientContext); this.lookupStreamObjectCallable = callableFactory.createUnaryCallable( lookupStreamObjectTransportSettings, settings.lookupStreamObjectSettings(), clientContext); this.listStreamObjectsCallable = callableFactory.createUnaryCallable( listStreamObjectsTransportSettings, settings.listStreamObjectsSettings(), clientContext); this.listStreamObjectsPagedCallable = callableFactory.createPagedCallable( listStreamObjectsTransportSettings, settings.listStreamObjectsSettings(), clientContext); this.startBackfillJobCallable = callableFactory.createUnaryCallable( startBackfillJobTransportSettings, settings.startBackfillJobSettings(), clientContext); this.stopBackfillJobCallable = callableFactory.createUnaryCallable( stopBackfillJobTransportSettings, settings.stopBackfillJobSettings(), clientContext); this.fetchStaticIpsCallable = callableFactory.createUnaryCallable( fetchStaticIpsTransportSettings, settings.fetchStaticIpsSettings(), clientContext); this.fetchStaticIpsPagedCallable = callableFactory.createPagedCallable( fetchStaticIpsTransportSettings, settings.fetchStaticIpsSettings(), clientContext); this.createPrivateConnectionCallable = callableFactory.createUnaryCallable( createPrivateConnectionTransportSettings, settings.createPrivateConnectionSettings(), clientContext); this.createPrivateConnectionOperationCallable = callableFactory.createOperationCallable( createPrivateConnectionTransportSettings, settings.createPrivateConnectionOperationSettings(), clientContext, operationsStub); this.getPrivateConnectionCallable = callableFactory.createUnaryCallable( getPrivateConnectionTransportSettings, settings.getPrivateConnectionSettings(), clientContext); this.listPrivateConnectionsCallable = callableFactory.createUnaryCallable( listPrivateConnectionsTransportSettings, settings.listPrivateConnectionsSettings(), clientContext); this.listPrivateConnectionsPagedCallable = callableFactory.createPagedCallable( listPrivateConnectionsTransportSettings, settings.listPrivateConnectionsSettings(), clientContext); this.deletePrivateConnectionCallable = callableFactory.createUnaryCallable( deletePrivateConnectionTransportSettings, settings.deletePrivateConnectionSettings(), clientContext); this.deletePrivateConnectionOperationCallable = callableFactory.createOperationCallable( deletePrivateConnectionTransportSettings, settings.deletePrivateConnectionOperationSettings(), clientContext, operationsStub); this.createRouteCallable = callableFactory.createUnaryCallable( createRouteTransportSettings, settings.createRouteSettings(), clientContext); this.createRouteOperationCallable = callableFactory.createOperationCallable( createRouteTransportSettings, settings.createRouteOperationSettings(), clientContext, operationsStub); this.getRouteCallable = callableFactory.createUnaryCallable( getRouteTransportSettings, settings.getRouteSettings(), clientContext); this.listRoutesCallable = callableFactory.createUnaryCallable( listRoutesTransportSettings, settings.listRoutesSettings(), clientContext); this.listRoutesPagedCallable = callableFactory.createPagedCallable( listRoutesTransportSettings, settings.listRoutesSettings(), clientContext); this.deleteRouteCallable = callableFactory.createUnaryCallable( deleteRouteTransportSettings, settings.deleteRouteSettings(), clientContext); this.deleteRouteOperationCallable = callableFactory.createOperationCallable( deleteRouteTransportSettings, settings.deleteRouteOperationSettings(), clientContext, operationsStub); this.listLocationsCallable = callableFactory.createUnaryCallable( listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); this.listLocationsPagedCallable = callableFactory.createPagedCallable( listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); this.getLocationCallable = callableFactory.createUnaryCallable( getLocationTransportSettings, settings.getLocationSettings(), clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); } public GrpcOperationsStub getOperationsStub() { return operationsStub; } @Override public UnaryCallable listConnectionProfilesCallable() { return listConnectionProfilesCallable; } @Override public UnaryCallable listConnectionProfilesPagedCallable() { return listConnectionProfilesPagedCallable; } @Override public UnaryCallable getConnectionProfileCallable() { return getConnectionProfileCallable; } @Override public UnaryCallable createConnectionProfileCallable() { return createConnectionProfileCallable; } @Override public OperationCallable createConnectionProfileOperationCallable() { return createConnectionProfileOperationCallable; } @Override public UnaryCallable updateConnectionProfileCallable() { return updateConnectionProfileCallable; } @Override public OperationCallable updateConnectionProfileOperationCallable() { return updateConnectionProfileOperationCallable; } @Override public UnaryCallable deleteConnectionProfileCallable() { return deleteConnectionProfileCallable; } @Override public OperationCallable deleteConnectionProfileOperationCallable() { return deleteConnectionProfileOperationCallable; } @Override public UnaryCallable discoverConnectionProfileCallable() { return discoverConnectionProfileCallable; } @Override public UnaryCallable listStreamsCallable() { return listStreamsCallable; } @Override public UnaryCallable listStreamsPagedCallable() { return listStreamsPagedCallable; } @Override public UnaryCallable getStreamCallable() { return getStreamCallable; } @Override public UnaryCallable createStreamCallable() { return createStreamCallable; } @Override public OperationCallable createStreamOperationCallable() { return createStreamOperationCallable; } @Override public UnaryCallable updateStreamCallable() { return updateStreamCallable; } @Override public OperationCallable updateStreamOperationCallable() { return updateStreamOperationCallable; } @Override public UnaryCallable deleteStreamCallable() { return deleteStreamCallable; } @Override public OperationCallable deleteStreamOperationCallable() { return deleteStreamOperationCallable; } @Override public UnaryCallable getStreamObjectCallable() { return getStreamObjectCallable; } @Override public UnaryCallable lookupStreamObjectCallable() { return lookupStreamObjectCallable; } @Override public UnaryCallable listStreamObjectsCallable() { return listStreamObjectsCallable; } @Override public UnaryCallable listStreamObjectsPagedCallable() { return listStreamObjectsPagedCallable; } @Override public UnaryCallable startBackfillJobCallable() { return startBackfillJobCallable; } @Override public UnaryCallable stopBackfillJobCallable() { return stopBackfillJobCallable; } @Override public UnaryCallable fetchStaticIpsCallable() { return fetchStaticIpsCallable; } @Override public UnaryCallable fetchStaticIpsPagedCallable() { return fetchStaticIpsPagedCallable; } @Override public UnaryCallable createPrivateConnectionCallable() { return createPrivateConnectionCallable; } @Override public OperationCallable createPrivateConnectionOperationCallable() { return createPrivateConnectionOperationCallable; } @Override public UnaryCallable getPrivateConnectionCallable() { return getPrivateConnectionCallable; } @Override public UnaryCallable listPrivateConnectionsCallable() { return listPrivateConnectionsCallable; } @Override public UnaryCallable listPrivateConnectionsPagedCallable() { return listPrivateConnectionsPagedCallable; } @Override public UnaryCallable deletePrivateConnectionCallable() { return deletePrivateConnectionCallable; } @Override public OperationCallable deletePrivateConnectionOperationCallable() { return deletePrivateConnectionOperationCallable; } @Override public UnaryCallable createRouteCallable() { return createRouteCallable; } @Override public OperationCallable createRouteOperationCallable() { return createRouteOperationCallable; } @Override public UnaryCallable getRouteCallable() { return getRouteCallable; } @Override public UnaryCallable listRoutesCallable() { return listRoutesCallable; } @Override public UnaryCallable listRoutesPagedCallable() { return listRoutesPagedCallable; } @Override public UnaryCallable deleteRouteCallable() { return deleteRouteCallable; } @Override public OperationCallable deleteRouteOperationCallable() { return deleteRouteOperationCallable; } @Override public UnaryCallable listLocationsCallable() { return listLocationsCallable; } @Override public UnaryCallable listLocationsPagedCallable() { return listLocationsPagedCallable; } @Override public UnaryCallable getLocationCallable() { return getLocationCallable; } @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 - 2024 Weber Informatics LLC | Privacy Policy