com.google.cloud.bigquery.datatransfer.v1.stub.GrpcDataTransferServiceStub Maven / Gradle / Ivy
/*
* 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.datatransfer.v1.stub;
import static com.google.cloud.bigquery.datatransfer.v1.DataTransferServiceClient.ListDataSourcesPagedResponse;
import static com.google.cloud.bigquery.datatransfer.v1.DataTransferServiceClient.ListLocationsPagedResponse;
import static com.google.cloud.bigquery.datatransfer.v1.DataTransferServiceClient.ListTransferConfigsPagedResponse;
import static com.google.cloud.bigquery.datatransfer.v1.DataTransferServiceClient.ListTransferLogsPagedResponse;
import static com.google.cloud.bigquery.datatransfer.v1.DataTransferServiceClient.ListTransferRunsPagedResponse;
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.RequestParamsBuilder;
import com.google.api.gax.rpc.UnaryCallable;
import com.google.cloud.bigquery.datatransfer.v1.CheckValidCredsRequest;
import com.google.cloud.bigquery.datatransfer.v1.CheckValidCredsResponse;
import com.google.cloud.bigquery.datatransfer.v1.CreateTransferConfigRequest;
import com.google.cloud.bigquery.datatransfer.v1.DataSource;
import com.google.cloud.bigquery.datatransfer.v1.DeleteTransferConfigRequest;
import com.google.cloud.bigquery.datatransfer.v1.DeleteTransferRunRequest;
import com.google.cloud.bigquery.datatransfer.v1.EnrollDataSourcesRequest;
import com.google.cloud.bigquery.datatransfer.v1.GetDataSourceRequest;
import com.google.cloud.bigquery.datatransfer.v1.GetTransferConfigRequest;
import com.google.cloud.bigquery.datatransfer.v1.GetTransferRunRequest;
import com.google.cloud.bigquery.datatransfer.v1.ListDataSourcesRequest;
import com.google.cloud.bigquery.datatransfer.v1.ListDataSourcesResponse;
import com.google.cloud.bigquery.datatransfer.v1.ListTransferConfigsRequest;
import com.google.cloud.bigquery.datatransfer.v1.ListTransferConfigsResponse;
import com.google.cloud.bigquery.datatransfer.v1.ListTransferLogsRequest;
import com.google.cloud.bigquery.datatransfer.v1.ListTransferLogsResponse;
import com.google.cloud.bigquery.datatransfer.v1.ListTransferRunsRequest;
import com.google.cloud.bigquery.datatransfer.v1.ListTransferRunsResponse;
import com.google.cloud.bigquery.datatransfer.v1.ScheduleTransferRunsRequest;
import com.google.cloud.bigquery.datatransfer.v1.ScheduleTransferRunsResponse;
import com.google.cloud.bigquery.datatransfer.v1.StartManualTransferRunsRequest;
import com.google.cloud.bigquery.datatransfer.v1.StartManualTransferRunsResponse;
import com.google.cloud.bigquery.datatransfer.v1.TransferConfig;
import com.google.cloud.bigquery.datatransfer.v1.TransferRun;
import com.google.cloud.bigquery.datatransfer.v1.UnenrollDataSourcesRequest;
import com.google.cloud.bigquery.datatransfer.v1.UpdateTransferConfigRequest;
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.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 DataTransferService service API.
*
* This class is for advanced usage and reflects the underlying API directly.
*/
@Generated("by gapic-generator-java")
public class GrpcDataTransferServiceStub extends DataTransferServiceStub {
private static final MethodDescriptor
getDataSourceMethodDescriptor =
MethodDescriptor.newBuilder()
.setType(MethodDescriptor.MethodType.UNARY)
.setFullMethodName(
"google.cloud.bigquery.datatransfer.v1.DataTransferService/GetDataSource")
.setRequestMarshaller(
ProtoUtils.marshaller(GetDataSourceRequest.getDefaultInstance()))
.setResponseMarshaller(ProtoUtils.marshaller(DataSource.getDefaultInstance()))
.build();
private static final MethodDescriptor
listDataSourcesMethodDescriptor =
MethodDescriptor.newBuilder()
.setType(MethodDescriptor.MethodType.UNARY)
.setFullMethodName(
"google.cloud.bigquery.datatransfer.v1.DataTransferService/ListDataSources")
.setRequestMarshaller(
ProtoUtils.marshaller(ListDataSourcesRequest.getDefaultInstance()))
.setResponseMarshaller(
ProtoUtils.marshaller(ListDataSourcesResponse.getDefaultInstance()))
.build();
private static final MethodDescriptor
createTransferConfigMethodDescriptor =
MethodDescriptor.newBuilder()
.setType(MethodDescriptor.MethodType.UNARY)
.setFullMethodName(
"google.cloud.bigquery.datatransfer.v1.DataTransferService/CreateTransferConfig")
.setRequestMarshaller(
ProtoUtils.marshaller(CreateTransferConfigRequest.getDefaultInstance()))
.setResponseMarshaller(ProtoUtils.marshaller(TransferConfig.getDefaultInstance()))
.build();
private static final MethodDescriptor
updateTransferConfigMethodDescriptor =
MethodDescriptor.newBuilder()
.setType(MethodDescriptor.MethodType.UNARY)
.setFullMethodName(
"google.cloud.bigquery.datatransfer.v1.DataTransferService/UpdateTransferConfig")
.setRequestMarshaller(
ProtoUtils.marshaller(UpdateTransferConfigRequest.getDefaultInstance()))
.setResponseMarshaller(ProtoUtils.marshaller(TransferConfig.getDefaultInstance()))
.build();
private static final MethodDescriptor
deleteTransferConfigMethodDescriptor =
MethodDescriptor.newBuilder()
.setType(MethodDescriptor.MethodType.UNARY)
.setFullMethodName(
"google.cloud.bigquery.datatransfer.v1.DataTransferService/DeleteTransferConfig")
.setRequestMarshaller(
ProtoUtils.marshaller(DeleteTransferConfigRequest.getDefaultInstance()))
.setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance()))
.build();
private static final MethodDescriptor
getTransferConfigMethodDescriptor =
MethodDescriptor.newBuilder()
.setType(MethodDescriptor.MethodType.UNARY)
.setFullMethodName(
"google.cloud.bigquery.datatransfer.v1.DataTransferService/GetTransferConfig")
.setRequestMarshaller(
ProtoUtils.marshaller(GetTransferConfigRequest.getDefaultInstance()))
.setResponseMarshaller(ProtoUtils.marshaller(TransferConfig.getDefaultInstance()))
.build();
private static final MethodDescriptor
listTransferConfigsMethodDescriptor =
MethodDescriptor.newBuilder()
.setType(MethodDescriptor.MethodType.UNARY)
.setFullMethodName(
"google.cloud.bigquery.datatransfer.v1.DataTransferService/ListTransferConfigs")
.setRequestMarshaller(
ProtoUtils.marshaller(ListTransferConfigsRequest.getDefaultInstance()))
.setResponseMarshaller(
ProtoUtils.marshaller(ListTransferConfigsResponse.getDefaultInstance()))
.build();
private static final MethodDescriptor
scheduleTransferRunsMethodDescriptor =
MethodDescriptor.newBuilder()
.setType(MethodDescriptor.MethodType.UNARY)
.setFullMethodName(
"google.cloud.bigquery.datatransfer.v1.DataTransferService/ScheduleTransferRuns")
.setRequestMarshaller(
ProtoUtils.marshaller(ScheduleTransferRunsRequest.getDefaultInstance()))
.setResponseMarshaller(
ProtoUtils.marshaller(ScheduleTransferRunsResponse.getDefaultInstance()))
.build();
private static final MethodDescriptor<
StartManualTransferRunsRequest, StartManualTransferRunsResponse>
startManualTransferRunsMethodDescriptor =
MethodDescriptor
.newBuilder()
.setType(MethodDescriptor.MethodType.UNARY)
.setFullMethodName(
"google.cloud.bigquery.datatransfer.v1.DataTransferService/StartManualTransferRuns")
.setRequestMarshaller(
ProtoUtils.marshaller(StartManualTransferRunsRequest.getDefaultInstance()))
.setResponseMarshaller(
ProtoUtils.marshaller(StartManualTransferRunsResponse.getDefaultInstance()))
.build();
private static final MethodDescriptor
getTransferRunMethodDescriptor =
MethodDescriptor.newBuilder()
.setType(MethodDescriptor.MethodType.UNARY)
.setFullMethodName(
"google.cloud.bigquery.datatransfer.v1.DataTransferService/GetTransferRun")
.setRequestMarshaller(
ProtoUtils.marshaller(GetTransferRunRequest.getDefaultInstance()))
.setResponseMarshaller(ProtoUtils.marshaller(TransferRun.getDefaultInstance()))
.build();
private static final MethodDescriptor
deleteTransferRunMethodDescriptor =
MethodDescriptor.newBuilder()
.setType(MethodDescriptor.MethodType.UNARY)
.setFullMethodName(
"google.cloud.bigquery.datatransfer.v1.DataTransferService/DeleteTransferRun")
.setRequestMarshaller(
ProtoUtils.marshaller(DeleteTransferRunRequest.getDefaultInstance()))
.setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance()))
.build();
private static final MethodDescriptor
listTransferRunsMethodDescriptor =
MethodDescriptor.newBuilder()
.setType(MethodDescriptor.MethodType.UNARY)
.setFullMethodName(
"google.cloud.bigquery.datatransfer.v1.DataTransferService/ListTransferRuns")
.setRequestMarshaller(
ProtoUtils.marshaller(ListTransferRunsRequest.getDefaultInstance()))
.setResponseMarshaller(
ProtoUtils.marshaller(ListTransferRunsResponse.getDefaultInstance()))
.build();
private static final MethodDescriptor
listTransferLogsMethodDescriptor =
MethodDescriptor.newBuilder()
.setType(MethodDescriptor.MethodType.UNARY)
.setFullMethodName(
"google.cloud.bigquery.datatransfer.v1.DataTransferService/ListTransferLogs")
.setRequestMarshaller(
ProtoUtils.marshaller(ListTransferLogsRequest.getDefaultInstance()))
.setResponseMarshaller(
ProtoUtils.marshaller(ListTransferLogsResponse.getDefaultInstance()))
.build();
private static final MethodDescriptor
checkValidCredsMethodDescriptor =
MethodDescriptor.newBuilder()
.setType(MethodDescriptor.MethodType.UNARY)
.setFullMethodName(
"google.cloud.bigquery.datatransfer.v1.DataTransferService/CheckValidCreds")
.setRequestMarshaller(
ProtoUtils.marshaller(CheckValidCredsRequest.getDefaultInstance()))
.setResponseMarshaller(
ProtoUtils.marshaller(CheckValidCredsResponse.getDefaultInstance()))
.build();
private static final MethodDescriptor
enrollDataSourcesMethodDescriptor =
MethodDescriptor.newBuilder()
.setType(MethodDescriptor.MethodType.UNARY)
.setFullMethodName(
"google.cloud.bigquery.datatransfer.v1.DataTransferService/EnrollDataSources")
.setRequestMarshaller(
ProtoUtils.marshaller(EnrollDataSourcesRequest.getDefaultInstance()))
.setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance()))
.build();
private static final MethodDescriptor
unenrollDataSourcesMethodDescriptor =
MethodDescriptor.newBuilder()
.setType(MethodDescriptor.MethodType.UNARY)
.setFullMethodName(
"google.cloud.bigquery.datatransfer.v1.DataTransferService/UnenrollDataSources")
.setRequestMarshaller(
ProtoUtils.marshaller(UnenrollDataSourcesRequest.getDefaultInstance()))
.setResponseMarshaller(ProtoUtils.marshaller(Empty.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 getDataSourceCallable;
private final UnaryCallable
listDataSourcesCallable;
private final UnaryCallable
listDataSourcesPagedCallable;
private final UnaryCallable
createTransferConfigCallable;
private final UnaryCallable
updateTransferConfigCallable;
private final UnaryCallable deleteTransferConfigCallable;
private final UnaryCallable getTransferConfigCallable;
private final UnaryCallable
listTransferConfigsCallable;
private final UnaryCallable
listTransferConfigsPagedCallable;
private final UnaryCallable
scheduleTransferRunsCallable;
private final UnaryCallable
startManualTransferRunsCallable;
private final UnaryCallable getTransferRunCallable;
private final UnaryCallable deleteTransferRunCallable;
private final UnaryCallable
listTransferRunsCallable;
private final UnaryCallable
listTransferRunsPagedCallable;
private final UnaryCallable
listTransferLogsCallable;
private final UnaryCallable
listTransferLogsPagedCallable;
private final UnaryCallable
checkValidCredsCallable;
private final UnaryCallable enrollDataSourcesCallable;
private final UnaryCallable unenrollDataSourcesCallable;
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 GrpcDataTransferServiceStub create(DataTransferServiceStubSettings settings)
throws IOException {
return new GrpcDataTransferServiceStub(settings, ClientContext.create(settings));
}
public static final GrpcDataTransferServiceStub create(ClientContext clientContext)
throws IOException {
return new GrpcDataTransferServiceStub(
DataTransferServiceStubSettings.newBuilder().build(), clientContext);
}
public static final GrpcDataTransferServiceStub create(
ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException {
return new GrpcDataTransferServiceStub(
DataTransferServiceStubSettings.newBuilder().build(), clientContext, callableFactory);
}
/**
* Constructs an instance of GrpcDataTransferServiceStub, 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 GrpcDataTransferServiceStub(
DataTransferServiceStubSettings settings, ClientContext clientContext) throws IOException {
this(settings, clientContext, new GrpcDataTransferServiceCallableFactory());
}
/**
* Constructs an instance of GrpcDataTransferServiceStub, 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 GrpcDataTransferServiceStub(
DataTransferServiceStubSettings settings,
ClientContext clientContext,
GrpcStubCallableFactory callableFactory)
throws IOException {
this.callableFactory = callableFactory;
this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory);
GrpcCallSettings getDataSourceTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(getDataSourceMethodDescriptor)
.setParamsExtractor(
request -> {
RequestParamsBuilder builder = RequestParamsBuilder.create();
builder.add("name", String.valueOf(request.getName()));
return builder.build();
})
.build();
GrpcCallSettings
listDataSourcesTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(listDataSourcesMethodDescriptor)
.setParamsExtractor(
request -> {
RequestParamsBuilder builder = RequestParamsBuilder.create();
builder.add("parent", String.valueOf(request.getParent()));
return builder.build();
})
.build();
GrpcCallSettings
createTransferConfigTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(createTransferConfigMethodDescriptor)
.setParamsExtractor(
request -> {
RequestParamsBuilder builder = RequestParamsBuilder.create();
builder.add("parent", String.valueOf(request.getParent()));
return builder.build();
})
.build();
GrpcCallSettings
updateTransferConfigTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(updateTransferConfigMethodDescriptor)
.setParamsExtractor(
request -> {
RequestParamsBuilder builder = RequestParamsBuilder.create();
builder.add(
"transfer_config.name",
String.valueOf(request.getTransferConfig().getName()));
return builder.build();
})
.build();
GrpcCallSettings deleteTransferConfigTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(deleteTransferConfigMethodDescriptor)
.setParamsExtractor(
request -> {
RequestParamsBuilder builder = RequestParamsBuilder.create();
builder.add("name", String.valueOf(request.getName()));
return builder.build();
})
.build();
GrpcCallSettings getTransferConfigTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(getTransferConfigMethodDescriptor)
.setParamsExtractor(
request -> {
RequestParamsBuilder builder = RequestParamsBuilder.create();
builder.add("name", String.valueOf(request.getName()));
return builder.build();
})
.build();
GrpcCallSettings
listTransferConfigsTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(listTransferConfigsMethodDescriptor)
.setParamsExtractor(
request -> {
RequestParamsBuilder builder = RequestParamsBuilder.create();
builder.add("parent", String.valueOf(request.getParent()));
return builder.build();
})
.build();
GrpcCallSettings
scheduleTransferRunsTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(scheduleTransferRunsMethodDescriptor)
.setParamsExtractor(
request -> {
RequestParamsBuilder builder = RequestParamsBuilder.create();
builder.add("parent", String.valueOf(request.getParent()));
return builder.build();
})
.build();
GrpcCallSettings
startManualTransferRunsTransportSettings =
GrpcCallSettings
.newBuilder()
.setMethodDescriptor(startManualTransferRunsMethodDescriptor)
.setParamsExtractor(
request -> {
RequestParamsBuilder builder = RequestParamsBuilder.create();
builder.add("parent", String.valueOf(request.getParent()));
return builder.build();
})
.build();
GrpcCallSettings getTransferRunTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(getTransferRunMethodDescriptor)
.setParamsExtractor(
request -> {
RequestParamsBuilder builder = RequestParamsBuilder.create();
builder.add("name", String.valueOf(request.getName()));
return builder.build();
})
.build();
GrpcCallSettings deleteTransferRunTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(deleteTransferRunMethodDescriptor)
.setParamsExtractor(
request -> {
RequestParamsBuilder builder = RequestParamsBuilder.create();
builder.add("name", String.valueOf(request.getName()));
return builder.build();
})
.build();
GrpcCallSettings
listTransferRunsTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(listTransferRunsMethodDescriptor)
.setParamsExtractor(
request -> {
RequestParamsBuilder builder = RequestParamsBuilder.create();
builder.add("parent", String.valueOf(request.getParent()));
return builder.build();
})
.build();
GrpcCallSettings
listTransferLogsTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(listTransferLogsMethodDescriptor)
.setParamsExtractor(
request -> {
RequestParamsBuilder builder = RequestParamsBuilder.create();
builder.add("parent", String.valueOf(request.getParent()));
return builder.build();
})
.build();
GrpcCallSettings
checkValidCredsTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(checkValidCredsMethodDescriptor)
.setParamsExtractor(
request -> {
RequestParamsBuilder builder = RequestParamsBuilder.create();
builder.add("name", String.valueOf(request.getName()));
return builder.build();
})
.build();
GrpcCallSettings enrollDataSourcesTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(enrollDataSourcesMethodDescriptor)
.setParamsExtractor(
request -> {
RequestParamsBuilder builder = RequestParamsBuilder.create();
builder.add("name", String.valueOf(request.getName()));
return builder.build();
})
.build();
GrpcCallSettings unenrollDataSourcesTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(unenrollDataSourcesMethodDescriptor)
.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.getDataSourceCallable =
callableFactory.createUnaryCallable(
getDataSourceTransportSettings, settings.getDataSourceSettings(), clientContext);
this.listDataSourcesCallable =
callableFactory.createUnaryCallable(
listDataSourcesTransportSettings, settings.listDataSourcesSettings(), clientContext);
this.listDataSourcesPagedCallable =
callableFactory.createPagedCallable(
listDataSourcesTransportSettings, settings.listDataSourcesSettings(), clientContext);
this.createTransferConfigCallable =
callableFactory.createUnaryCallable(
createTransferConfigTransportSettings,
settings.createTransferConfigSettings(),
clientContext);
this.updateTransferConfigCallable =
callableFactory.createUnaryCallable(
updateTransferConfigTransportSettings,
settings.updateTransferConfigSettings(),
clientContext);
this.deleteTransferConfigCallable =
callableFactory.createUnaryCallable(
deleteTransferConfigTransportSettings,
settings.deleteTransferConfigSettings(),
clientContext);
this.getTransferConfigCallable =
callableFactory.createUnaryCallable(
getTransferConfigTransportSettings,
settings.getTransferConfigSettings(),
clientContext);
this.listTransferConfigsCallable =
callableFactory.createUnaryCallable(
listTransferConfigsTransportSettings,
settings.listTransferConfigsSettings(),
clientContext);
this.listTransferConfigsPagedCallable =
callableFactory.createPagedCallable(
listTransferConfigsTransportSettings,
settings.listTransferConfigsSettings(),
clientContext);
this.scheduleTransferRunsCallable =
callableFactory.createUnaryCallable(
scheduleTransferRunsTransportSettings,
settings.scheduleTransferRunsSettings(),
clientContext);
this.startManualTransferRunsCallable =
callableFactory.createUnaryCallable(
startManualTransferRunsTransportSettings,
settings.startManualTransferRunsSettings(),
clientContext);
this.getTransferRunCallable =
callableFactory.createUnaryCallable(
getTransferRunTransportSettings, settings.getTransferRunSettings(), clientContext);
this.deleteTransferRunCallable =
callableFactory.createUnaryCallable(
deleteTransferRunTransportSettings,
settings.deleteTransferRunSettings(),
clientContext);
this.listTransferRunsCallable =
callableFactory.createUnaryCallable(
listTransferRunsTransportSettings, settings.listTransferRunsSettings(), clientContext);
this.listTransferRunsPagedCallable =
callableFactory.createPagedCallable(
listTransferRunsTransportSettings, settings.listTransferRunsSettings(), clientContext);
this.listTransferLogsCallable =
callableFactory.createUnaryCallable(
listTransferLogsTransportSettings, settings.listTransferLogsSettings(), clientContext);
this.listTransferLogsPagedCallable =
callableFactory.createPagedCallable(
listTransferLogsTransportSettings, settings.listTransferLogsSettings(), clientContext);
this.checkValidCredsCallable =
callableFactory.createUnaryCallable(
checkValidCredsTransportSettings, settings.checkValidCredsSettings(), clientContext);
this.enrollDataSourcesCallable =
callableFactory.createUnaryCallable(
enrollDataSourcesTransportSettings,
settings.enrollDataSourcesSettings(),
clientContext);
this.unenrollDataSourcesCallable =
callableFactory.createUnaryCallable(
unenrollDataSourcesTransportSettings,
settings.unenrollDataSourcesSettings(),
clientContext);
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 getDataSourceCallable() {
return getDataSourceCallable;
}
@Override
public UnaryCallable listDataSourcesCallable() {
return listDataSourcesCallable;
}
@Override
public UnaryCallable
listDataSourcesPagedCallable() {
return listDataSourcesPagedCallable;
}
@Override
public UnaryCallable createTransferConfigCallable() {
return createTransferConfigCallable;
}
@Override
public UnaryCallable updateTransferConfigCallable() {
return updateTransferConfigCallable;
}
@Override
public UnaryCallable deleteTransferConfigCallable() {
return deleteTransferConfigCallable;
}
@Override
public UnaryCallable getTransferConfigCallable() {
return getTransferConfigCallable;
}
@Override
public UnaryCallable
listTransferConfigsCallable() {
return listTransferConfigsCallable;
}
@Override
public UnaryCallable
listTransferConfigsPagedCallable() {
return listTransferConfigsPagedCallable;
}
@Override
public UnaryCallable
scheduleTransferRunsCallable() {
return scheduleTransferRunsCallable;
}
@Override
public UnaryCallable
startManualTransferRunsCallable() {
return startManualTransferRunsCallable;
}
@Override
public UnaryCallable getTransferRunCallable() {
return getTransferRunCallable;
}
@Override
public UnaryCallable deleteTransferRunCallable() {
return deleteTransferRunCallable;
}
@Override
public UnaryCallable
listTransferRunsCallable() {
return listTransferRunsCallable;
}
@Override
public UnaryCallable
listTransferRunsPagedCallable() {
return listTransferRunsPagedCallable;
}
@Override
public UnaryCallable
listTransferLogsCallable() {
return listTransferLogsCallable;
}
@Override
public UnaryCallable
listTransferLogsPagedCallable() {
return listTransferLogsPagedCallable;
}
@Override
public UnaryCallable checkValidCredsCallable() {
return checkValidCredsCallable;
}
@Override
public UnaryCallable enrollDataSourcesCallable() {
return enrollDataSourcesCallable;
}
@Override
public UnaryCallable unenrollDataSourcesCallable() {
return unenrollDataSourcesCallable;
}
@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);
}
}