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

com.google.cloud.discoveryengine.v1alpha.stub.HttpJsonSiteSearchEngineServiceStub 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.discoveryengine.v1alpha.stub;

import static com.google.cloud.discoveryengine.v1alpha.SiteSearchEngineServiceClient.FetchDomainVerificationStatusPagedResponse;
import static com.google.cloud.discoveryengine.v1alpha.SiteSearchEngineServiceClient.ListTargetSitesPagedResponse;

import com.google.api.HttpRule;
import com.google.api.core.BetaApi;
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.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata;
import com.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest;
import com.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse;
import com.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata;
import com.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest;
import com.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse;
import com.google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata;
import com.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest;
import com.google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata;
import com.google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest;
import com.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata;
import com.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest;
import com.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse;
import com.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata;
import com.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest;
import com.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse;
import com.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest;
import com.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse;
import com.google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest;
import com.google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest;
import com.google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest;
import com.google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse;
import com.google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata;
import com.google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest;
import com.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse;
import com.google.cloud.discoveryengine.v1alpha.SiteSearchEngine;
import com.google.cloud.discoveryengine.v1alpha.TargetSite;
import com.google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata;
import com.google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest;
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 SiteSearchEngineService service API.
 *
 * 

This class is for advanced usage and reflects the underlying API directly. */ @BetaApi @Generated("by gapic-generator-java") public class HttpJsonSiteSearchEngineServiceStub extends SiteSearchEngineServiceStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder() .add(TargetSite.getDescriptor()) .add(EnableAdvancedSiteSearchMetadata.getDescriptor()) .add(CreateTargetSiteMetadata.getDescriptor()) .add(UpdateTargetSiteMetadata.getDescriptor()) .add(BatchVerifyTargetSitesResponse.getDescriptor()) .add(DeleteTargetSiteMetadata.getDescriptor()) .add(EnableAdvancedSiteSearchResponse.getDescriptor()) .add(RecrawlUrisResponse.getDescriptor()) .add(RecrawlUrisMetadata.getDescriptor()) .add(Empty.getDescriptor()) .add(BatchVerifyTargetSitesMetadata.getDescriptor()) .add(BatchCreateTargetSitesResponse.getDescriptor()) .add(DisableAdvancedSiteSearchResponse.getDescriptor()) .add(DisableAdvancedSiteSearchMetadata.getDescriptor()) .add(BatchCreateTargetSiteMetadata.getDescriptor()) .build(); private static final ApiMethodDescriptor getSiteSearchEngineMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService/GetSiteSearchEngine") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1alpha/{name=projects/*/locations/*/dataStores/*/siteSearchEngine}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "name", request.getName()); return fields; }) .setAdditionalPaths( "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}") .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(SiteSearchEngine.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor createTargetSiteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService/CreateTargetSite") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1alpha/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "parent", request.getParent()); return fields; }) .setAdditionalPaths( "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("targetSite", request.getTargetSite(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (CreateTargetSiteRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private static final ApiMethodDescriptor batchCreateTargetSitesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService/BatchCreateTargetSites") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1alpha/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "parent", request.getParent()); return fields; }) .setAdditionalPaths( "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("*", request.toBuilder().clearParent().build(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (BatchCreateTargetSitesRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private static final ApiMethodDescriptor getTargetSiteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService/GetTargetSite") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1alpha/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "name", request.getName()); return fields; }) .setAdditionalPaths( "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}") .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(TargetSite.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor updateTargetSiteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService/UpdateTargetSite") .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1alpha/{targetSite.name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam( fields, "targetSite.name", request.getTargetSite().getName()); return fields; }) .setAdditionalPaths( "/v1alpha/{targetSite.name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("targetSite", request.getTargetSite(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (UpdateTargetSiteRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private static final ApiMethodDescriptor deleteTargetSiteMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService/DeleteTargetSite") .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1alpha/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "name", request.getName()); return fields; }) .setAdditionalPaths( "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}") .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(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (DeleteTargetSiteRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private static final ApiMethodDescriptor listTargetSitesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService/ListTargetSites") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1alpha/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "parent", request.getParent()); return fields; }) .setAdditionalPaths( "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "pageSize", request.getPageSize()); serializer.putQueryParam(fields, "pageToken", request.getPageToken()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(ListTargetSitesResponse.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor enableAdvancedSiteSearchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService/EnableAdvancedSiteSearch") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1alpha/{siteSearchEngine=projects/*/locations/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam( fields, "siteSearchEngine", request.getSiteSearchEngine()); return fields; }) .setAdditionalPaths( "/v1alpha/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody( "*", request.toBuilder().clearSiteSearchEngine().build(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (EnableAdvancedSiteSearchRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private static final ApiMethodDescriptor disableAdvancedSiteSearchMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService/DisableAdvancedSiteSearch") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1alpha/{siteSearchEngine=projects/*/locations/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam( fields, "siteSearchEngine", request.getSiteSearchEngine()); return fields; }) .setAdditionalPaths( "/v1alpha/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody( "*", request.toBuilder().clearSiteSearchEngine().build(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (DisableAdvancedSiteSearchRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private static final ApiMethodDescriptor recrawlUrisMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService/RecrawlUris") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1alpha/{siteSearchEngine=projects/*/locations/*/dataStores/*/siteSearchEngine}:recrawlUris", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam( fields, "siteSearchEngine", request.getSiteSearchEngine()); return fields; }) .setAdditionalPaths( "/v1alpha/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:recrawlUris") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody( "*", request.toBuilder().clearSiteSearchEngine().build(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (RecrawlUrisRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private static final ApiMethodDescriptor batchVerifyTargetSitesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService/BatchVerifyTargetSites") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:batchVerifyTargetSites", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "parent", request.getParent()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("*", request.toBuilder().clearParent().build(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (BatchVerifyTargetSitesRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private static final ApiMethodDescriptor< FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusResponse> fetchDomainVerificationStatusMethodDescriptor = ApiMethodDescriptor . newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService/FetchDomainVerificationStatus") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1alpha/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:fetchDomainVerificationStatus", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam( fields, "siteSearchEngine", request.getSiteSearchEngine()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "pageSize", request.getPageSize()); serializer.putQueryParam(fields, "pageToken", request.getPageToken()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance( FetchDomainVerificationStatusResponse.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private final UnaryCallable getSiteSearchEngineCallable; private final UnaryCallable createTargetSiteCallable; private final OperationCallable createTargetSiteOperationCallable; private final UnaryCallable batchCreateTargetSitesCallable; private final OperationCallable< BatchCreateTargetSitesRequest, BatchCreateTargetSitesResponse, BatchCreateTargetSiteMetadata> batchCreateTargetSitesOperationCallable; private final UnaryCallable getTargetSiteCallable; private final UnaryCallable updateTargetSiteCallable; private final OperationCallable updateTargetSiteOperationCallable; private final UnaryCallable deleteTargetSiteCallable; private final OperationCallable deleteTargetSiteOperationCallable; private final UnaryCallable listTargetSitesCallable; private final UnaryCallable listTargetSitesPagedCallable; private final UnaryCallable enableAdvancedSiteSearchCallable; private final OperationCallable< EnableAdvancedSiteSearchRequest, EnableAdvancedSiteSearchResponse, EnableAdvancedSiteSearchMetadata> enableAdvancedSiteSearchOperationCallable; private final UnaryCallable disableAdvancedSiteSearchCallable; private final OperationCallable< DisableAdvancedSiteSearchRequest, DisableAdvancedSiteSearchResponse, DisableAdvancedSiteSearchMetadata> disableAdvancedSiteSearchOperationCallable; private final UnaryCallable recrawlUrisCallable; private final OperationCallable recrawlUrisOperationCallable; private final UnaryCallable batchVerifyTargetSitesCallable; private final OperationCallable< BatchVerifyTargetSitesRequest, BatchVerifyTargetSitesResponse, BatchVerifyTargetSitesMetadata> batchVerifyTargetSitesOperationCallable; private final UnaryCallable< FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusResponse> fetchDomainVerificationStatusCallable; private final UnaryCallable< FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusPagedResponse> fetchDomainVerificationStatusPagedCallable; private final BackgroundResource backgroundResources; private final HttpJsonOperationsStub httpJsonOperationsStub; private final HttpJsonStubCallableFactory callableFactory; public static final HttpJsonSiteSearchEngineServiceStub create( SiteSearchEngineServiceStubSettings settings) throws IOException { return new HttpJsonSiteSearchEngineServiceStub(settings, ClientContext.create(settings)); } public static final HttpJsonSiteSearchEngineServiceStub create(ClientContext clientContext) throws IOException { return new HttpJsonSiteSearchEngineServiceStub( SiteSearchEngineServiceStubSettings.newHttpJsonBuilder().build(), clientContext); } public static final HttpJsonSiteSearchEngineServiceStub create( ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { return new HttpJsonSiteSearchEngineServiceStub( SiteSearchEngineServiceStubSettings.newHttpJsonBuilder().build(), clientContext, callableFactory); } /** * Constructs an instance of HttpJsonSiteSearchEngineServiceStub, 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 HttpJsonSiteSearchEngineServiceStub( SiteSearchEngineServiceStubSettings settings, ClientContext clientContext) throws IOException { this(settings, clientContext, new HttpJsonSiteSearchEngineServiceCallableFactory()); } /** * Constructs an instance of HttpJsonSiteSearchEngineServiceStub, 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 HttpJsonSiteSearchEngineServiceStub( SiteSearchEngineServiceStubSettings settings, ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { this.callableFactory = callableFactory; this.httpJsonOperationsStub = HttpJsonOperationsStub.create( clientContext, callableFactory, typeRegistry, ImmutableMap.builder() .put( "google.longrunning.Operations.GetOperation", HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*/dataConnector/operations/*}") .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/models/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/dataStores/*/branches/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/dataStores/*/models/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/dataStores/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet("/v1alpha/{name=projects/*/locations/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet("/v1alpha/{name=projects/*/operations/*}") .build()) .build()) .put( "google.longrunning.Operations.ListOperations", HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*/dataConnector}/operations") .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/models/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/collections/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/dataStores/*/branches/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/dataStores/*/models/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1alpha/{name=projects/*/locations/*/dataStores/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet("/v1alpha/{name=projects/*/locations/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet("/v1alpha/{name=projects/*}/operations") .build()) .build()) .build()); HttpJsonCallSettings getSiteSearchEngineTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getSiteSearchEngineMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings createTargetSiteTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(createTargetSiteMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings batchCreateTargetSitesTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(batchCreateTargetSitesMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings getTargetSiteTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getTargetSiteMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings updateTargetSiteTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(updateTargetSiteMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add( "target_site.name", String.valueOf(request.getTargetSite().getName())); return builder.build(); }) .build(); HttpJsonCallSettings deleteTargetSiteTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(deleteTargetSiteMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings listTargetSitesTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(listTargetSitesMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings enableAdvancedSiteSearchTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(enableAdvancedSiteSearchMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add( "site_search_engine", String.valueOf(request.getSiteSearchEngine())); return builder.build(); }) .build(); HttpJsonCallSettings disableAdvancedSiteSearchTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(disableAdvancedSiteSearchMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add( "site_search_engine", String.valueOf(request.getSiteSearchEngine())); return builder.build(); }) .build(); HttpJsonCallSettings recrawlUrisTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(recrawlUrisMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("site_search_engine", String.valueOf(request.getSiteSearchEngine())); return builder.build(); }) .build(); HttpJsonCallSettings batchVerifyTargetSitesTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(batchVerifyTargetSitesMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings< FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusResponse> fetchDomainVerificationStatusTransportSettings = HttpJsonCallSettings . newBuilder() .setMethodDescriptor(fetchDomainVerificationStatusMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add( "site_search_engine", String.valueOf(request.getSiteSearchEngine())); return builder.build(); }) .build(); this.getSiteSearchEngineCallable = callableFactory.createUnaryCallable( getSiteSearchEngineTransportSettings, settings.getSiteSearchEngineSettings(), clientContext); this.createTargetSiteCallable = callableFactory.createUnaryCallable( createTargetSiteTransportSettings, settings.createTargetSiteSettings(), clientContext); this.createTargetSiteOperationCallable = callableFactory.createOperationCallable( createTargetSiteTransportSettings, settings.createTargetSiteOperationSettings(), clientContext, httpJsonOperationsStub); this.batchCreateTargetSitesCallable = callableFactory.createUnaryCallable( batchCreateTargetSitesTransportSettings, settings.batchCreateTargetSitesSettings(), clientContext); this.batchCreateTargetSitesOperationCallable = callableFactory.createOperationCallable( batchCreateTargetSitesTransportSettings, settings.batchCreateTargetSitesOperationSettings(), clientContext, httpJsonOperationsStub); this.getTargetSiteCallable = callableFactory.createUnaryCallable( getTargetSiteTransportSettings, settings.getTargetSiteSettings(), clientContext); this.updateTargetSiteCallable = callableFactory.createUnaryCallable( updateTargetSiteTransportSettings, settings.updateTargetSiteSettings(), clientContext); this.updateTargetSiteOperationCallable = callableFactory.createOperationCallable( updateTargetSiteTransportSettings, settings.updateTargetSiteOperationSettings(), clientContext, httpJsonOperationsStub); this.deleteTargetSiteCallable = callableFactory.createUnaryCallable( deleteTargetSiteTransportSettings, settings.deleteTargetSiteSettings(), clientContext); this.deleteTargetSiteOperationCallable = callableFactory.createOperationCallable( deleteTargetSiteTransportSettings, settings.deleteTargetSiteOperationSettings(), clientContext, httpJsonOperationsStub); this.listTargetSitesCallable = callableFactory.createUnaryCallable( listTargetSitesTransportSettings, settings.listTargetSitesSettings(), clientContext); this.listTargetSitesPagedCallable = callableFactory.createPagedCallable( listTargetSitesTransportSettings, settings.listTargetSitesSettings(), clientContext); this.enableAdvancedSiteSearchCallable = callableFactory.createUnaryCallable( enableAdvancedSiteSearchTransportSettings, settings.enableAdvancedSiteSearchSettings(), clientContext); this.enableAdvancedSiteSearchOperationCallable = callableFactory.createOperationCallable( enableAdvancedSiteSearchTransportSettings, settings.enableAdvancedSiteSearchOperationSettings(), clientContext, httpJsonOperationsStub); this.disableAdvancedSiteSearchCallable = callableFactory.createUnaryCallable( disableAdvancedSiteSearchTransportSettings, settings.disableAdvancedSiteSearchSettings(), clientContext); this.disableAdvancedSiteSearchOperationCallable = callableFactory.createOperationCallable( disableAdvancedSiteSearchTransportSettings, settings.disableAdvancedSiteSearchOperationSettings(), clientContext, httpJsonOperationsStub); this.recrawlUrisCallable = callableFactory.createUnaryCallable( recrawlUrisTransportSettings, settings.recrawlUrisSettings(), clientContext); this.recrawlUrisOperationCallable = callableFactory.createOperationCallable( recrawlUrisTransportSettings, settings.recrawlUrisOperationSettings(), clientContext, httpJsonOperationsStub); this.batchVerifyTargetSitesCallable = callableFactory.createUnaryCallable( batchVerifyTargetSitesTransportSettings, settings.batchVerifyTargetSitesSettings(), clientContext); this.batchVerifyTargetSitesOperationCallable = callableFactory.createOperationCallable( batchVerifyTargetSitesTransportSettings, settings.batchVerifyTargetSitesOperationSettings(), clientContext, httpJsonOperationsStub); this.fetchDomainVerificationStatusCallable = callableFactory.createUnaryCallable( fetchDomainVerificationStatusTransportSettings, settings.fetchDomainVerificationStatusSettings(), clientContext); this.fetchDomainVerificationStatusPagedCallable = callableFactory.createPagedCallable( fetchDomainVerificationStatusTransportSettings, settings.fetchDomainVerificationStatusSettings(), clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); } @InternalApi public static List getMethodDescriptors() { List methodDescriptors = new ArrayList<>(); methodDescriptors.add(getSiteSearchEngineMethodDescriptor); methodDescriptors.add(createTargetSiteMethodDescriptor); methodDescriptors.add(batchCreateTargetSitesMethodDescriptor); methodDescriptors.add(getTargetSiteMethodDescriptor); methodDescriptors.add(updateTargetSiteMethodDescriptor); methodDescriptors.add(deleteTargetSiteMethodDescriptor); methodDescriptors.add(listTargetSitesMethodDescriptor); methodDescriptors.add(enableAdvancedSiteSearchMethodDescriptor); methodDescriptors.add(disableAdvancedSiteSearchMethodDescriptor); methodDescriptors.add(recrawlUrisMethodDescriptor); methodDescriptors.add(batchVerifyTargetSitesMethodDescriptor); methodDescriptors.add(fetchDomainVerificationStatusMethodDescriptor); return methodDescriptors; } public HttpJsonOperationsStub getHttpJsonOperationsStub() { return httpJsonOperationsStub; } @Override public UnaryCallable getSiteSearchEngineCallable() { return getSiteSearchEngineCallable; } @Override public UnaryCallable createTargetSiteCallable() { return createTargetSiteCallable; } @Override public OperationCallable createTargetSiteOperationCallable() { return createTargetSiteOperationCallable; } @Override public UnaryCallable batchCreateTargetSitesCallable() { return batchCreateTargetSitesCallable; } @Override public OperationCallable< BatchCreateTargetSitesRequest, BatchCreateTargetSitesResponse, BatchCreateTargetSiteMetadata> batchCreateTargetSitesOperationCallable() { return batchCreateTargetSitesOperationCallable; } @Override public UnaryCallable getTargetSiteCallable() { return getTargetSiteCallable; } @Override public UnaryCallable updateTargetSiteCallable() { return updateTargetSiteCallable; } @Override public OperationCallable updateTargetSiteOperationCallable() { return updateTargetSiteOperationCallable; } @Override public UnaryCallable deleteTargetSiteCallable() { return deleteTargetSiteCallable; } @Override public OperationCallable deleteTargetSiteOperationCallable() { return deleteTargetSiteOperationCallable; } @Override public UnaryCallable listTargetSitesCallable() { return listTargetSitesCallable; } @Override public UnaryCallable listTargetSitesPagedCallable() { return listTargetSitesPagedCallable; } @Override public UnaryCallable enableAdvancedSiteSearchCallable() { return enableAdvancedSiteSearchCallable; } @Override public OperationCallable< EnableAdvancedSiteSearchRequest, EnableAdvancedSiteSearchResponse, EnableAdvancedSiteSearchMetadata> enableAdvancedSiteSearchOperationCallable() { return enableAdvancedSiteSearchOperationCallable; } @Override public UnaryCallable disableAdvancedSiteSearchCallable() { return disableAdvancedSiteSearchCallable; } @Override public OperationCallable< DisableAdvancedSiteSearchRequest, DisableAdvancedSiteSearchResponse, DisableAdvancedSiteSearchMetadata> disableAdvancedSiteSearchOperationCallable() { return disableAdvancedSiteSearchOperationCallable; } @Override public UnaryCallable recrawlUrisCallable() { return recrawlUrisCallable; } @Override public OperationCallable recrawlUrisOperationCallable() { return recrawlUrisOperationCallable; } @Override public UnaryCallable batchVerifyTargetSitesCallable() { return batchVerifyTargetSitesCallable; } @Override public OperationCallable< BatchVerifyTargetSitesRequest, BatchVerifyTargetSitesResponse, BatchVerifyTargetSitesMetadata> batchVerifyTargetSitesOperationCallable() { return batchVerifyTargetSitesOperationCallable; } @Override public UnaryCallable fetchDomainVerificationStatusCallable() { return fetchDomainVerificationStatusCallable; } @Override public UnaryCallable< FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusPagedResponse> fetchDomainVerificationStatusPagedCallable() { return fetchDomainVerificationStatusPagedCallable; } @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