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

com.google.cloud.dataplex.v1.stub.GrpcMetadataServiceStub Maven / Gradle / Ivy

Go to download

Cloud Dataplex provides intelligent data fabric that enables organizations to centrally manage, monitor, and govern their data across data lakes, data warehouses, and data marts with consistent controls, providing access to trusted data and powering analytics at scale.

There is a newer version: 1.52.0
Show newest version
/*
 * Copyright 2023 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.dataplex.v1.stub;

import static com.google.cloud.dataplex.v1.MetadataServiceClient.ListEntitiesPagedResponse;
import static com.google.cloud.dataplex.v1.MetadataServiceClient.ListLocationsPagedResponse;
import static com.google.cloud.dataplex.v1.MetadataServiceClient.ListPartitionsPagedResponse;

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.dataplex.v1.CreateEntityRequest;
import com.google.cloud.dataplex.v1.CreatePartitionRequest;
import com.google.cloud.dataplex.v1.DeleteEntityRequest;
import com.google.cloud.dataplex.v1.DeletePartitionRequest;
import com.google.cloud.dataplex.v1.Entity;
import com.google.cloud.dataplex.v1.GetEntityRequest;
import com.google.cloud.dataplex.v1.GetPartitionRequest;
import com.google.cloud.dataplex.v1.ListEntitiesRequest;
import com.google.cloud.dataplex.v1.ListEntitiesResponse;
import com.google.cloud.dataplex.v1.ListPartitionsRequest;
import com.google.cloud.dataplex.v1.ListPartitionsResponse;
import com.google.cloud.dataplex.v1.Partition;
import com.google.cloud.dataplex.v1.UpdateEntityRequest;
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 MetadataService service API.
 *
 * 

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") public class GrpcMetadataServiceStub extends MetadataServiceStub { private static final MethodDescriptor createEntityMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.dataplex.v1.MetadataService/CreateEntity") .setRequestMarshaller(ProtoUtils.marshaller(CreateEntityRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Entity.getDefaultInstance())) .build(); private static final MethodDescriptor updateEntityMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.dataplex.v1.MetadataService/UpdateEntity") .setRequestMarshaller(ProtoUtils.marshaller(UpdateEntityRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Entity.getDefaultInstance())) .build(); private static final MethodDescriptor deleteEntityMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.dataplex.v1.MetadataService/DeleteEntity") .setRequestMarshaller(ProtoUtils.marshaller(DeleteEntityRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) .build(); private static final MethodDescriptor getEntityMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.dataplex.v1.MetadataService/GetEntity") .setRequestMarshaller(ProtoUtils.marshaller(GetEntityRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Entity.getDefaultInstance())) .build(); private static final MethodDescriptor listEntitiesMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.dataplex.v1.MetadataService/ListEntities") .setRequestMarshaller(ProtoUtils.marshaller(ListEntitiesRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListEntitiesResponse.getDefaultInstance())) .build(); private static final MethodDescriptor createPartitionMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.dataplex.v1.MetadataService/CreatePartition") .setRequestMarshaller( ProtoUtils.marshaller(CreatePartitionRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Partition.getDefaultInstance())) .build(); private static final MethodDescriptor deletePartitionMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.dataplex.v1.MetadataService/DeletePartition") .setRequestMarshaller( ProtoUtils.marshaller(DeletePartitionRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) .build(); private static final MethodDescriptor getPartitionMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.dataplex.v1.MetadataService/GetPartition") .setRequestMarshaller(ProtoUtils.marshaller(GetPartitionRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Partition.getDefaultInstance())) .build(); private static final MethodDescriptor listPartitionsMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.dataplex.v1.MetadataService/ListPartitions") .setRequestMarshaller( ProtoUtils.marshaller(ListPartitionsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListPartitionsResponse.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 createEntityCallable; private final UnaryCallable updateEntityCallable; private final UnaryCallable deleteEntityCallable; private final UnaryCallable getEntityCallable; private final UnaryCallable listEntitiesCallable; private final UnaryCallable listEntitiesPagedCallable; private final UnaryCallable createPartitionCallable; private final UnaryCallable deletePartitionCallable; private final UnaryCallable getPartitionCallable; private final UnaryCallable listPartitionsCallable; private final UnaryCallable listPartitionsPagedCallable; 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 GrpcMetadataServiceStub create(MetadataServiceStubSettings settings) throws IOException { return new GrpcMetadataServiceStub(settings, ClientContext.create(settings)); } public static final GrpcMetadataServiceStub create(ClientContext clientContext) throws IOException { return new GrpcMetadataServiceStub( MetadataServiceStubSettings.newBuilder().build(), clientContext); } public static final GrpcMetadataServiceStub create( ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { return new GrpcMetadataServiceStub( MetadataServiceStubSettings.newBuilder().build(), clientContext, callableFactory); } /** * Constructs an instance of GrpcMetadataServiceStub, 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 GrpcMetadataServiceStub( MetadataServiceStubSettings settings, ClientContext clientContext) throws IOException { this(settings, clientContext, new GrpcMetadataServiceCallableFactory()); } /** * Constructs an instance of GrpcMetadataServiceStub, 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 GrpcMetadataServiceStub( MetadataServiceStubSettings settings, ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { this.callableFactory = callableFactory; this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); GrpcCallSettings createEntityTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(createEntityMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings updateEntityTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(updateEntityMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("entity.name", String.valueOf(request.getEntity().getName())); return builder.build(); }) .build(); GrpcCallSettings deleteEntityTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(deleteEntityMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings getEntityTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getEntityMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings listEntitiesTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listEntitiesMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings createPartitionTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(createPartitionMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings deletePartitionTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(deletePartitionMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings getPartitionTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getPartitionMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings listPartitionsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listPartitionsMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); 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.createEntityCallable = callableFactory.createUnaryCallable( createEntityTransportSettings, settings.createEntitySettings(), clientContext); this.updateEntityCallable = callableFactory.createUnaryCallable( updateEntityTransportSettings, settings.updateEntitySettings(), clientContext); this.deleteEntityCallable = callableFactory.createUnaryCallable( deleteEntityTransportSettings, settings.deleteEntitySettings(), clientContext); this.getEntityCallable = callableFactory.createUnaryCallable( getEntityTransportSettings, settings.getEntitySettings(), clientContext); this.listEntitiesCallable = callableFactory.createUnaryCallable( listEntitiesTransportSettings, settings.listEntitiesSettings(), clientContext); this.listEntitiesPagedCallable = callableFactory.createPagedCallable( listEntitiesTransportSettings, settings.listEntitiesSettings(), clientContext); this.createPartitionCallable = callableFactory.createUnaryCallable( createPartitionTransportSettings, settings.createPartitionSettings(), clientContext); this.deletePartitionCallable = callableFactory.createUnaryCallable( deletePartitionTransportSettings, settings.deletePartitionSettings(), clientContext); this.getPartitionCallable = callableFactory.createUnaryCallable( getPartitionTransportSettings, settings.getPartitionSettings(), clientContext); this.listPartitionsCallable = callableFactory.createUnaryCallable( listPartitionsTransportSettings, settings.listPartitionsSettings(), clientContext); this.listPartitionsPagedCallable = callableFactory.createPagedCallable( listPartitionsTransportSettings, settings.listPartitionsSettings(), 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 createEntityCallable() { return createEntityCallable; } @Override public UnaryCallable updateEntityCallable() { return updateEntityCallable; } @Override public UnaryCallable deleteEntityCallable() { return deleteEntityCallable; } @Override public UnaryCallable getEntityCallable() { return getEntityCallable; } @Override public UnaryCallable listEntitiesCallable() { return listEntitiesCallable; } @Override public UnaryCallable listEntitiesPagedCallable() { return listEntitiesPagedCallable; } @Override public UnaryCallable createPartitionCallable() { return createPartitionCallable; } @Override public UnaryCallable deletePartitionCallable() { return deletePartitionCallable; } @Override public UnaryCallable getPartitionCallable() { return getPartitionCallable; } @Override public UnaryCallable listPartitionsCallable() { return listPartitionsCallable; } @Override public UnaryCallable listPartitionsPagedCallable() { return listPartitionsPagedCallable; } @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