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

com.google.cloud.dataplex.v1.stub.HttpJsonCatalogServiceStub 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.54.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.dataplex.v1.stub;

import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListAspectTypesPagedResponse;
import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntriesPagedResponse;
import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntryGroupsPagedResponse;
import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntryTypesPagedResponse;
import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListLocationsPagedResponse;
import static com.google.cloud.dataplex.v1.CatalogServiceClient.SearchEntriesPagedResponse;

import com.google.api.HttpRule;
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.HttpJsonOperationSnapshot;
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.httpjson.longrunning.stub.HttpJsonOperationsStub;
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.dataplex.v1.AspectType;
import com.google.cloud.dataplex.v1.CreateAspectTypeRequest;
import com.google.cloud.dataplex.v1.CreateEntryGroupRequest;
import com.google.cloud.dataplex.v1.CreateEntryRequest;
import com.google.cloud.dataplex.v1.CreateEntryTypeRequest;
import com.google.cloud.dataplex.v1.DeleteAspectTypeRequest;
import com.google.cloud.dataplex.v1.DeleteEntryGroupRequest;
import com.google.cloud.dataplex.v1.DeleteEntryRequest;
import com.google.cloud.dataplex.v1.DeleteEntryTypeRequest;
import com.google.cloud.dataplex.v1.Entry;
import com.google.cloud.dataplex.v1.EntryGroup;
import com.google.cloud.dataplex.v1.EntryType;
import com.google.cloud.dataplex.v1.GetAspectTypeRequest;
import com.google.cloud.dataplex.v1.GetEntryGroupRequest;
import com.google.cloud.dataplex.v1.GetEntryRequest;
import com.google.cloud.dataplex.v1.GetEntryTypeRequest;
import com.google.cloud.dataplex.v1.ListAspectTypesRequest;
import com.google.cloud.dataplex.v1.ListAspectTypesResponse;
import com.google.cloud.dataplex.v1.ListEntriesRequest;
import com.google.cloud.dataplex.v1.ListEntriesResponse;
import com.google.cloud.dataplex.v1.ListEntryGroupsRequest;
import com.google.cloud.dataplex.v1.ListEntryGroupsResponse;
import com.google.cloud.dataplex.v1.ListEntryTypesRequest;
import com.google.cloud.dataplex.v1.ListEntryTypesResponse;
import com.google.cloud.dataplex.v1.LookupEntryRequest;
import com.google.cloud.dataplex.v1.OperationMetadata;
import com.google.cloud.dataplex.v1.SearchEntriesRequest;
import com.google.cloud.dataplex.v1.SearchEntriesResponse;
import com.google.cloud.dataplex.v1.UpdateAspectTypeRequest;
import com.google.cloud.dataplex.v1.UpdateEntryGroupRequest;
import com.google.cloud.dataplex.v1.UpdateEntryRequest;
import com.google.cloud.dataplex.v1.UpdateEntryTypeRequest;
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.common.collect.ImmutableMap;
import com.google.longrunning.Operation;
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 CatalogService service API.
 *
 * 

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") public class HttpJsonCatalogServiceStub extends CatalogServiceStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder() .add(Empty.getDescriptor()) .add(AspectType.getDescriptor()) .add(OperationMetadata.getDescriptor()) .add(EntryGroup.getDescriptor()) .add(EntryType.getDescriptor()) .build(); private static final ApiMethodDescriptor createEntryTypeMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/CreateEntryType") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{parent=projects/*/locations/*}/entryTypes", 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, "entryTypeId", request.getEntryTypeId()); serializer.putQueryParam( fields, "validateOnly", request.getValidateOnly()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("entryType", request.getEntryType(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (CreateEntryTypeRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private static final ApiMethodDescriptor updateEntryTypeMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/UpdateEntryType") .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{entryType.name=projects/*/locations/*/entryTypes/*}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam( fields, "entryType.name", request.getEntryType().getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); serializer.putQueryParam( fields, "validateOnly", request.getValidateOnly()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("entryType", request.getEntryType(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (UpdateEntryTypeRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private static final ApiMethodDescriptor deleteEntryTypeMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/DeleteEntryType") .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*/entryTypes/*}", 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, "etag", request.getEtag()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (DeleteEntryTypeRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private static final ApiMethodDescriptor listEntryTypesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/ListEntryTypes") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{parent=projects/*/locations/*}/entryTypes", 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, "filter", request.getFilter()); serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); 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(ListEntryTypesResponse.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor getEntryTypeMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/GetEntryType") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*/entryTypes/*}", 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(EntryType.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor createAspectTypeMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/CreateAspectType") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{parent=projects/*/locations/*}/aspectTypes", 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, "aspectTypeId", request.getAspectTypeId()); serializer.putQueryParam( fields, "validateOnly", request.getValidateOnly()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("aspectType", request.getAspectType(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (CreateAspectTypeRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private static final ApiMethodDescriptor updateAspectTypeMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/UpdateAspectType") .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{aspectType.name=projects/*/locations/*/aspectTypes/*}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam( fields, "aspectType.name", request.getAspectType().getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); serializer.putQueryParam( fields, "validateOnly", request.getValidateOnly()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("aspectType", request.getAspectType(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (UpdateAspectTypeRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private static final ApiMethodDescriptor deleteAspectTypeMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/DeleteAspectType") .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*/aspectTypes/*}", 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, "etag", request.getEtag()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (DeleteAspectTypeRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private static final ApiMethodDescriptor listAspectTypesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/ListAspectTypes") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{parent=projects/*/locations/*}/aspectTypes", 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, "filter", request.getFilter()); serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); 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(ListAspectTypesResponse.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor getAspectTypeMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/GetAspectType") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*/aspectTypes/*}", 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(AspectType.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor createEntryGroupMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/CreateEntryGroup") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{parent=projects/*/locations/*}/entryGroups", 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, "entryGroupId", request.getEntryGroupId()); serializer.putQueryParam( fields, "validateOnly", request.getValidateOnly()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("entryGroup", request.getEntryGroup(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (CreateEntryGroupRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private static final ApiMethodDescriptor updateEntryGroupMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/UpdateEntryGroup") .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{entryGroup.name=projects/*/locations/*/entryGroups/*}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam( fields, "entryGroup.name", request.getEntryGroup().getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); serializer.putQueryParam( fields, "validateOnly", request.getValidateOnly()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("entryGroup", request.getEntryGroup(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (UpdateEntryGroupRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private static final ApiMethodDescriptor deleteEntryGroupMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/DeleteEntryGroup") .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*/entryGroups/*}", 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, "etag", request.getEtag()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (DeleteEntryGroupRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private static final ApiMethodDescriptor listEntryGroupsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/ListEntryGroups") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{parent=projects/*/locations/*}/entryGroups", 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, "filter", request.getFilter()); serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); 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(ListEntryGroupsResponse.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor getEntryGroupMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/GetEntryGroup") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*/entryGroups/*}", 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(EntryGroup.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor createEntryMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/CreateEntry") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{parent=projects/*/locations/*/entryGroups/*}/entries", 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, "entryId", request.getEntryId()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create().toBody("entry", request.getEntry(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Entry.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor updateEntryMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/UpdateEntry") .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{entry.name=projects/*/locations/*/entryGroups/*/entries/**}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "entry.name", request.getEntry().getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "allowMissing", request.getAllowMissing()); serializer.putQueryParam(fields, "aspectKeys", request.getAspectKeysList()); serializer.putQueryParam( fields, "deleteMissingAspects", request.getDeleteMissingAspects()); serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create().toBody("entry", request.getEntry(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Entry.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor deleteEntryMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/DeleteEntry") .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*/entryGroups/*/entries/**}", 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(Entry.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor listEntriesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/ListEntries") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{parent=projects/*/locations/*/entryGroups/*}/entries", 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, "filter", request.getFilter()); 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(ListEntriesResponse.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor getEntryMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/GetEntry") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*/entryGroups/*/entries/**}", 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, "aspectTypes", request.getAspectTypesList()); serializer.putQueryParam(fields, "paths", request.getPathsList()); serializer.putQueryParam(fields, "view", request.getViewValue()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Entry.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor lookupEntryMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/LookupEntry") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*}:lookupEntry", 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, "aspectTypes", request.getAspectTypesList()); serializer.putQueryParam(fields, "entry", request.getEntry()); serializer.putQueryParam(fields, "paths", request.getPathsList()); serializer.putQueryParam(fields, "view", request.getViewValue()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Entry.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor searchEntriesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.dataplex.v1.CatalogService/SearchEntries") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*}:searchEntries", 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, "orderBy", request.getOrderBy()); serializer.putQueryParam(fields, "pageSize", request.getPageSize()); serializer.putQueryParam(fields, "pageToken", request.getPageToken()); serializer.putQueryParam(fields, "query", request.getQuery()); serializer.putQueryParam(fields, "scope", request.getScope()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(SearchEntriesResponse.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor listLocationsMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.location.Locations/ListLocations") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*}/locations", 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(ListLocationsResponse.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor getLocationMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.cloud.location.Locations/GetLocation") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1/{name=projects/*/locations/*}", 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(Location.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private final UnaryCallable createEntryTypeCallable; private final OperationCallable createEntryTypeOperationCallable; private final UnaryCallable updateEntryTypeCallable; private final OperationCallable updateEntryTypeOperationCallable; private final UnaryCallable deleteEntryTypeCallable; private final OperationCallable deleteEntryTypeOperationCallable; private final UnaryCallable listEntryTypesCallable; private final UnaryCallable listEntryTypesPagedCallable; private final UnaryCallable getEntryTypeCallable; private final UnaryCallable createAspectTypeCallable; private final OperationCallable createAspectTypeOperationCallable; private final UnaryCallable updateAspectTypeCallable; private final OperationCallable updateAspectTypeOperationCallable; private final UnaryCallable deleteAspectTypeCallable; private final OperationCallable deleteAspectTypeOperationCallable; private final UnaryCallable listAspectTypesCallable; private final UnaryCallable listAspectTypesPagedCallable; private final UnaryCallable getAspectTypeCallable; private final UnaryCallable createEntryGroupCallable; private final OperationCallable createEntryGroupOperationCallable; private final UnaryCallable updateEntryGroupCallable; private final OperationCallable updateEntryGroupOperationCallable; private final UnaryCallable deleteEntryGroupCallable; private final OperationCallable deleteEntryGroupOperationCallable; private final UnaryCallable listEntryGroupsCallable; private final UnaryCallable listEntryGroupsPagedCallable; private final UnaryCallable getEntryGroupCallable; private final UnaryCallable createEntryCallable; private final UnaryCallable updateEntryCallable; private final UnaryCallable deleteEntryCallable; private final UnaryCallable listEntriesCallable; private final UnaryCallable listEntriesPagedCallable; private final UnaryCallable getEntryCallable; private final UnaryCallable lookupEntryCallable; private final UnaryCallable searchEntriesCallable; private final UnaryCallable searchEntriesPagedCallable; private final UnaryCallable listLocationsCallable; private final UnaryCallable listLocationsPagedCallable; private final UnaryCallable getLocationCallable; private final BackgroundResource backgroundResources; private final HttpJsonOperationsStub httpJsonOperationsStub; private final HttpJsonStubCallableFactory callableFactory; public static final HttpJsonCatalogServiceStub create(CatalogServiceStubSettings settings) throws IOException { return new HttpJsonCatalogServiceStub(settings, ClientContext.create(settings)); } public static final HttpJsonCatalogServiceStub create(ClientContext clientContext) throws IOException { return new HttpJsonCatalogServiceStub( CatalogServiceStubSettings.newHttpJsonBuilder().build(), clientContext); } public static final HttpJsonCatalogServiceStub create( ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { return new HttpJsonCatalogServiceStub( CatalogServiceStubSettings.newHttpJsonBuilder().build(), clientContext, callableFactory); } /** * Constructs an instance of HttpJsonCatalogServiceStub, 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 HttpJsonCatalogServiceStub( CatalogServiceStubSettings settings, ClientContext clientContext) throws IOException { this(settings, clientContext, new HttpJsonCatalogServiceCallableFactory()); } /** * Constructs an instance of HttpJsonCatalogServiceStub, 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 HttpJsonCatalogServiceStub( CatalogServiceStubSettings settings, ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { this.callableFactory = callableFactory; this.httpJsonOperationsStub = HttpJsonOperationsStub.create( clientContext, callableFactory, typeRegistry, ImmutableMap.builder() .put( "google.longrunning.Operations.CancelOperation", HttpRule.newBuilder() .setPost("/v1/{name=projects/*/locations/*/operations/*}:cancel") .build()) .put( "google.longrunning.Operations.DeleteOperation", HttpRule.newBuilder() .setDelete("/v1/{name=projects/*/locations/*/operations/*}") .build()) .put( "google.longrunning.Operations.GetOperation", HttpRule.newBuilder() .setGet("/v1/{name=projects/*/locations/*/operations/*}") .build()) .put( "google.longrunning.Operations.ListOperations", HttpRule.newBuilder() .setGet("/v1/{name=projects/*/locations/*}/operations") .build()) .build()); HttpJsonCallSettings createEntryTypeTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(createEntryTypeMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings updateEntryTypeTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(updateEntryTypeMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("entry_type.name", String.valueOf(request.getEntryType().getName())); return builder.build(); }) .build(); HttpJsonCallSettings deleteEntryTypeTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(deleteEntryTypeMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings listEntryTypesTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(listEntryTypesMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings getEntryTypeTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getEntryTypeMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings createAspectTypeTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(createAspectTypeMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings updateAspectTypeTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(updateAspectTypeMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add( "aspect_type.name", String.valueOf(request.getAspectType().getName())); return builder.build(); }) .build(); HttpJsonCallSettings deleteAspectTypeTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(deleteAspectTypeMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings listAspectTypesTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(listAspectTypesMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings getAspectTypeTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getAspectTypeMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings createEntryGroupTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(createEntryGroupMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings updateEntryGroupTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(updateEntryGroupMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add( "entry_group.name", String.valueOf(request.getEntryGroup().getName())); return builder.build(); }) .build(); HttpJsonCallSettings deleteEntryGroupTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(deleteEntryGroupMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings listEntryGroupsTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(listEntryGroupsMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings getEntryGroupTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getEntryGroupMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings createEntryTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(createEntryMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings updateEntryTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(updateEntryMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("entry.name", String.valueOf(request.getEntry().getName())); return builder.build(); }) .build(); HttpJsonCallSettings deleteEntryTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(deleteEntryMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings listEntriesTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(listEntriesMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings getEntryTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getEntryMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings lookupEntryTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(lookupEntryMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings searchEntriesTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(searchEntriesMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings listLocationsTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(listLocationsMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings getLocationTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getLocationMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); this.createEntryTypeCallable = callableFactory.createUnaryCallable( createEntryTypeTransportSettings, settings.createEntryTypeSettings(), clientContext); this.createEntryTypeOperationCallable = callableFactory.createOperationCallable( createEntryTypeTransportSettings, settings.createEntryTypeOperationSettings(), clientContext, httpJsonOperationsStub); this.updateEntryTypeCallable = callableFactory.createUnaryCallable( updateEntryTypeTransportSettings, settings.updateEntryTypeSettings(), clientContext); this.updateEntryTypeOperationCallable = callableFactory.createOperationCallable( updateEntryTypeTransportSettings, settings.updateEntryTypeOperationSettings(), clientContext, httpJsonOperationsStub); this.deleteEntryTypeCallable = callableFactory.createUnaryCallable( deleteEntryTypeTransportSettings, settings.deleteEntryTypeSettings(), clientContext); this.deleteEntryTypeOperationCallable = callableFactory.createOperationCallable( deleteEntryTypeTransportSettings, settings.deleteEntryTypeOperationSettings(), clientContext, httpJsonOperationsStub); this.listEntryTypesCallable = callableFactory.createUnaryCallable( listEntryTypesTransportSettings, settings.listEntryTypesSettings(), clientContext); this.listEntryTypesPagedCallable = callableFactory.createPagedCallable( listEntryTypesTransportSettings, settings.listEntryTypesSettings(), clientContext); this.getEntryTypeCallable = callableFactory.createUnaryCallable( getEntryTypeTransportSettings, settings.getEntryTypeSettings(), clientContext); this.createAspectTypeCallable = callableFactory.createUnaryCallable( createAspectTypeTransportSettings, settings.createAspectTypeSettings(), clientContext); this.createAspectTypeOperationCallable = callableFactory.createOperationCallable( createAspectTypeTransportSettings, settings.createAspectTypeOperationSettings(), clientContext, httpJsonOperationsStub); this.updateAspectTypeCallable = callableFactory.createUnaryCallable( updateAspectTypeTransportSettings, settings.updateAspectTypeSettings(), clientContext); this.updateAspectTypeOperationCallable = callableFactory.createOperationCallable( updateAspectTypeTransportSettings, settings.updateAspectTypeOperationSettings(), clientContext, httpJsonOperationsStub); this.deleteAspectTypeCallable = callableFactory.createUnaryCallable( deleteAspectTypeTransportSettings, settings.deleteAspectTypeSettings(), clientContext); this.deleteAspectTypeOperationCallable = callableFactory.createOperationCallable( deleteAspectTypeTransportSettings, settings.deleteAspectTypeOperationSettings(), clientContext, httpJsonOperationsStub); this.listAspectTypesCallable = callableFactory.createUnaryCallable( listAspectTypesTransportSettings, settings.listAspectTypesSettings(), clientContext); this.listAspectTypesPagedCallable = callableFactory.createPagedCallable( listAspectTypesTransportSettings, settings.listAspectTypesSettings(), clientContext); this.getAspectTypeCallable = callableFactory.createUnaryCallable( getAspectTypeTransportSettings, settings.getAspectTypeSettings(), clientContext); this.createEntryGroupCallable = callableFactory.createUnaryCallable( createEntryGroupTransportSettings, settings.createEntryGroupSettings(), clientContext); this.createEntryGroupOperationCallable = callableFactory.createOperationCallable( createEntryGroupTransportSettings, settings.createEntryGroupOperationSettings(), clientContext, httpJsonOperationsStub); this.updateEntryGroupCallable = callableFactory.createUnaryCallable( updateEntryGroupTransportSettings, settings.updateEntryGroupSettings(), clientContext); this.updateEntryGroupOperationCallable = callableFactory.createOperationCallable( updateEntryGroupTransportSettings, settings.updateEntryGroupOperationSettings(), clientContext, httpJsonOperationsStub); this.deleteEntryGroupCallable = callableFactory.createUnaryCallable( deleteEntryGroupTransportSettings, settings.deleteEntryGroupSettings(), clientContext); this.deleteEntryGroupOperationCallable = callableFactory.createOperationCallable( deleteEntryGroupTransportSettings, settings.deleteEntryGroupOperationSettings(), clientContext, httpJsonOperationsStub); this.listEntryGroupsCallable = callableFactory.createUnaryCallable( listEntryGroupsTransportSettings, settings.listEntryGroupsSettings(), clientContext); this.listEntryGroupsPagedCallable = callableFactory.createPagedCallable( listEntryGroupsTransportSettings, settings.listEntryGroupsSettings(), clientContext); this.getEntryGroupCallable = callableFactory.createUnaryCallable( getEntryGroupTransportSettings, settings.getEntryGroupSettings(), clientContext); this.createEntryCallable = callableFactory.createUnaryCallable( createEntryTransportSettings, settings.createEntrySettings(), clientContext); this.updateEntryCallable = callableFactory.createUnaryCallable( updateEntryTransportSettings, settings.updateEntrySettings(), clientContext); this.deleteEntryCallable = callableFactory.createUnaryCallable( deleteEntryTransportSettings, settings.deleteEntrySettings(), clientContext); this.listEntriesCallable = callableFactory.createUnaryCallable( listEntriesTransportSettings, settings.listEntriesSettings(), clientContext); this.listEntriesPagedCallable = callableFactory.createPagedCallable( listEntriesTransportSettings, settings.listEntriesSettings(), clientContext); this.getEntryCallable = callableFactory.createUnaryCallable( getEntryTransportSettings, settings.getEntrySettings(), clientContext); this.lookupEntryCallable = callableFactory.createUnaryCallable( lookupEntryTransportSettings, settings.lookupEntrySettings(), clientContext); this.searchEntriesCallable = callableFactory.createUnaryCallable( searchEntriesTransportSettings, settings.searchEntriesSettings(), clientContext); this.searchEntriesPagedCallable = callableFactory.createPagedCallable( searchEntriesTransportSettings, settings.searchEntriesSettings(), 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()); } @InternalApi public static List getMethodDescriptors() { List methodDescriptors = new ArrayList<>(); methodDescriptors.add(createEntryTypeMethodDescriptor); methodDescriptors.add(updateEntryTypeMethodDescriptor); methodDescriptors.add(deleteEntryTypeMethodDescriptor); methodDescriptors.add(listEntryTypesMethodDescriptor); methodDescriptors.add(getEntryTypeMethodDescriptor); methodDescriptors.add(createAspectTypeMethodDescriptor); methodDescriptors.add(updateAspectTypeMethodDescriptor); methodDescriptors.add(deleteAspectTypeMethodDescriptor); methodDescriptors.add(listAspectTypesMethodDescriptor); methodDescriptors.add(getAspectTypeMethodDescriptor); methodDescriptors.add(createEntryGroupMethodDescriptor); methodDescriptors.add(updateEntryGroupMethodDescriptor); methodDescriptors.add(deleteEntryGroupMethodDescriptor); methodDescriptors.add(listEntryGroupsMethodDescriptor); methodDescriptors.add(getEntryGroupMethodDescriptor); methodDescriptors.add(createEntryMethodDescriptor); methodDescriptors.add(updateEntryMethodDescriptor); methodDescriptors.add(deleteEntryMethodDescriptor); methodDescriptors.add(listEntriesMethodDescriptor); methodDescriptors.add(getEntryMethodDescriptor); methodDescriptors.add(lookupEntryMethodDescriptor); methodDescriptors.add(searchEntriesMethodDescriptor); methodDescriptors.add(listLocationsMethodDescriptor); methodDescriptors.add(getLocationMethodDescriptor); return methodDescriptors; } public HttpJsonOperationsStub getHttpJsonOperationsStub() { return httpJsonOperationsStub; } @Override public UnaryCallable createEntryTypeCallable() { return createEntryTypeCallable; } @Override public OperationCallable createEntryTypeOperationCallable() { return createEntryTypeOperationCallable; } @Override public UnaryCallable updateEntryTypeCallable() { return updateEntryTypeCallable; } @Override public OperationCallable updateEntryTypeOperationCallable() { return updateEntryTypeOperationCallable; } @Override public UnaryCallable deleteEntryTypeCallable() { return deleteEntryTypeCallable; } @Override public OperationCallable deleteEntryTypeOperationCallable() { return deleteEntryTypeOperationCallable; } @Override public UnaryCallable listEntryTypesCallable() { return listEntryTypesCallable; } @Override public UnaryCallable listEntryTypesPagedCallable() { return listEntryTypesPagedCallable; } @Override public UnaryCallable getEntryTypeCallable() { return getEntryTypeCallable; } @Override public UnaryCallable createAspectTypeCallable() { return createAspectTypeCallable; } @Override public OperationCallable createAspectTypeOperationCallable() { return createAspectTypeOperationCallable; } @Override public UnaryCallable updateAspectTypeCallable() { return updateAspectTypeCallable; } @Override public OperationCallable updateAspectTypeOperationCallable() { return updateAspectTypeOperationCallable; } @Override public UnaryCallable deleteAspectTypeCallable() { return deleteAspectTypeCallable; } @Override public OperationCallable deleteAspectTypeOperationCallable() { return deleteAspectTypeOperationCallable; } @Override public UnaryCallable listAspectTypesCallable() { return listAspectTypesCallable; } @Override public UnaryCallable listAspectTypesPagedCallable() { return listAspectTypesPagedCallable; } @Override public UnaryCallable getAspectTypeCallable() { return getAspectTypeCallable; } @Override public UnaryCallable createEntryGroupCallable() { return createEntryGroupCallable; } @Override public OperationCallable createEntryGroupOperationCallable() { return createEntryGroupOperationCallable; } @Override public UnaryCallable updateEntryGroupCallable() { return updateEntryGroupCallable; } @Override public OperationCallable updateEntryGroupOperationCallable() { return updateEntryGroupOperationCallable; } @Override public UnaryCallable deleteEntryGroupCallable() { return deleteEntryGroupCallable; } @Override public OperationCallable deleteEntryGroupOperationCallable() { return deleteEntryGroupOperationCallable; } @Override public UnaryCallable listEntryGroupsCallable() { return listEntryGroupsCallable; } @Override public UnaryCallable listEntryGroupsPagedCallable() { return listEntryGroupsPagedCallable; } @Override public UnaryCallable getEntryGroupCallable() { return getEntryGroupCallable; } @Override public UnaryCallable createEntryCallable() { return createEntryCallable; } @Override public UnaryCallable updateEntryCallable() { return updateEntryCallable; } @Override public UnaryCallable deleteEntryCallable() { return deleteEntryCallable; } @Override public UnaryCallable listEntriesCallable() { return listEntriesCallable; } @Override public UnaryCallable listEntriesPagedCallable() { return listEntriesPagedCallable; } @Override public UnaryCallable getEntryCallable() { return getEntryCallable; } @Override public UnaryCallable lookupEntryCallable() { return lookupEntryCallable; } @Override public UnaryCallable searchEntriesCallable() { return searchEntriesCallable; } @Override public UnaryCallable searchEntriesPagedCallable() { return searchEntriesPagedCallable; } @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 - 2025 Weber Informatics LLC | Privacy Policy