com.google.cloud.dataplex.v1.stub.CatalogServiceStubSettings Maven / Gradle / Ivy
Show all versions of google-cloud-dataplex Show documentation
/*
* 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.core.ApiFunction;
import com.google.api.core.ApiFuture;
import com.google.api.core.BetaApi;
import com.google.api.core.ObsoleteApi;
import com.google.api.gax.core.GaxProperties;
import com.google.api.gax.core.GoogleCredentialsProvider;
import com.google.api.gax.core.InstantiatingExecutorProvider;
import com.google.api.gax.grpc.GaxGrpcProperties;
import com.google.api.gax.grpc.GrpcTransportChannel;
import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
import com.google.api.gax.grpc.ProtoOperationTransformers;
import com.google.api.gax.httpjson.GaxHttpJsonProperties;
import com.google.api.gax.httpjson.HttpJsonTransportChannel;
import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider;
import com.google.api.gax.longrunning.OperationSnapshot;
import com.google.api.gax.longrunning.OperationTimedPollAlgorithm;
import com.google.api.gax.retrying.RetrySettings;
import com.google.api.gax.rpc.ApiCallContext;
import com.google.api.gax.rpc.ApiClientHeaderProvider;
import com.google.api.gax.rpc.ClientContext;
import com.google.api.gax.rpc.OperationCallSettings;
import com.google.api.gax.rpc.PageContext;
import com.google.api.gax.rpc.PagedCallSettings;
import com.google.api.gax.rpc.PagedListDescriptor;
import com.google.api.gax.rpc.PagedListResponseFactory;
import com.google.api.gax.rpc.StatusCode;
import com.google.api.gax.rpc.StubSettings;
import com.google.api.gax.rpc.TransportChannelProvider;
import com.google.api.gax.rpc.UnaryCallSettings;
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.SearchEntriesResult;
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.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Lists;
import com.google.longrunning.Operation;
import com.google.protobuf.Empty;
import java.io.IOException;
import java.util.List;
import javax.annotation.Generated;
import org.threeten.bp.Duration;
// AUTO-GENERATED DOCUMENTATION AND CLASS.
/**
* Settings class to configure an instance of {@link CatalogServiceStub}.
*
* The default instance has everything set to sensible defaults:
*
*
* - The default service address (dataplex.googleapis.com) and default port (443) are used.
*
- Credentials are acquired automatically through Application Default Credentials.
*
- Retries are configured for idempotent methods but not for non-idempotent methods.
*
*
* The builder of this class is recursive, so contained classes are themselves builders. When
* build() is called, the tree of builders is called to create the complete settings object.
*
*
For example, to set the
* [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings)
* of getEntryType:
*
*
{@code
* // This snippet has been automatically generated and should be regarded as a code template only.
* // It will require modifications to work:
* // - It may require correct/in-range values for request initialization.
* // - It may require specifying regional endpoints when creating the service client as shown in
* // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
* CatalogServiceStubSettings.Builder catalogServiceSettingsBuilder =
* CatalogServiceStubSettings.newBuilder();
* catalogServiceSettingsBuilder
* .getEntryTypeSettings()
* .setRetrySettings(
* catalogServiceSettingsBuilder
* .getEntryTypeSettings()
* .getRetrySettings()
* .toBuilder()
* .setInitialRetryDelayDuration(Duration.ofSeconds(1))
* .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
* .setMaxAttempts(5)
* .setMaxRetryDelayDuration(Duration.ofSeconds(30))
* .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
* .setRetryDelayMultiplier(1.3)
* .setRpcTimeoutMultiplier(1.5)
* .setTotalTimeoutDuration(Duration.ofSeconds(300))
* .build());
* CatalogServiceStubSettings catalogServiceSettings = catalogServiceSettingsBuilder.build();
* }
*
* Please refer to the [Client Side Retry
* Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for
* additional support in setting retries.
*
* To configure the RetrySettings of a Long Running Operation method, create an
* OperationTimedPollAlgorithm object and update the RPC's polling algorithm. For example, to
* configure the RetrySettings for createEntryType:
*
*
{@code
* // This snippet has been automatically generated and should be regarded as a code template only.
* // It will require modifications to work:
* // - It may require correct/in-range values for request initialization.
* // - It may require specifying regional endpoints when creating the service client as shown in
* // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
* CatalogServiceStubSettings.Builder catalogServiceSettingsBuilder =
* CatalogServiceStubSettings.newBuilder();
* TimedRetryAlgorithm timedRetryAlgorithm =
* OperationalTimedPollAlgorithm.create(
* RetrySettings.newBuilder()
* .setInitialRetryDelayDuration(Duration.ofMillis(500))
* .setRetryDelayMultiplier(1.5)
* .setMaxRetryDelay(Duration.ofMillis(5000))
* .setTotalTimeoutDuration(Duration.ofHours(24))
* .build());
* catalogServiceSettingsBuilder
* .createClusterOperationSettings()
* .setPollingAlgorithm(timedRetryAlgorithm)
* .build();
* }
*/
@Generated("by gapic-generator-java")
public class CatalogServiceStubSettings extends StubSettings {
/** The default scopes of the service. */
private static final ImmutableList DEFAULT_SERVICE_SCOPES =
ImmutableList.builder().add("https://www.googleapis.com/auth/cloud-platform").build();
private final UnaryCallSettings createEntryTypeSettings;
private final OperationCallSettings
createEntryTypeOperationSettings;
private final UnaryCallSettings updateEntryTypeSettings;
private final OperationCallSettings
updateEntryTypeOperationSettings;
private final UnaryCallSettings deleteEntryTypeSettings;
private final OperationCallSettings
deleteEntryTypeOperationSettings;
private final PagedCallSettings<
ListEntryTypesRequest, ListEntryTypesResponse, ListEntryTypesPagedResponse>
listEntryTypesSettings;
private final UnaryCallSettings getEntryTypeSettings;
private final UnaryCallSettings createAspectTypeSettings;
private final OperationCallSettings
createAspectTypeOperationSettings;
private final UnaryCallSettings updateAspectTypeSettings;
private final OperationCallSettings
updateAspectTypeOperationSettings;
private final UnaryCallSettings deleteAspectTypeSettings;
private final OperationCallSettings
deleteAspectTypeOperationSettings;
private final PagedCallSettings<
ListAspectTypesRequest, ListAspectTypesResponse, ListAspectTypesPagedResponse>
listAspectTypesSettings;
private final UnaryCallSettings getAspectTypeSettings;
private final UnaryCallSettings createEntryGroupSettings;
private final OperationCallSettings
createEntryGroupOperationSettings;
private final UnaryCallSettings updateEntryGroupSettings;
private final OperationCallSettings
updateEntryGroupOperationSettings;
private final UnaryCallSettings deleteEntryGroupSettings;
private final OperationCallSettings
deleteEntryGroupOperationSettings;
private final PagedCallSettings<
ListEntryGroupsRequest, ListEntryGroupsResponse, ListEntryGroupsPagedResponse>
listEntryGroupsSettings;
private final UnaryCallSettings getEntryGroupSettings;
private final UnaryCallSettings createEntrySettings;
private final UnaryCallSettings updateEntrySettings;
private final UnaryCallSettings deleteEntrySettings;
private final PagedCallSettings
listEntriesSettings;
private final UnaryCallSettings getEntrySettings;
private final UnaryCallSettings lookupEntrySettings;
private final PagedCallSettings<
SearchEntriesRequest, SearchEntriesResponse, SearchEntriesPagedResponse>
searchEntriesSettings;
private final PagedCallSettings<
ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
listLocationsSettings;
private final UnaryCallSettings getLocationSettings;
private static final PagedListDescriptor
LIST_ENTRY_TYPES_PAGE_STR_DESC =
new PagedListDescriptor() {
@Override
public String emptyToken() {
return "";
}
@Override
public ListEntryTypesRequest injectToken(ListEntryTypesRequest payload, String token) {
return ListEntryTypesRequest.newBuilder(payload).setPageToken(token).build();
}
@Override
public ListEntryTypesRequest injectPageSize(
ListEntryTypesRequest payload, int pageSize) {
return ListEntryTypesRequest.newBuilder(payload).setPageSize(pageSize).build();
}
@Override
public Integer extractPageSize(ListEntryTypesRequest payload) {
return payload.getPageSize();
}
@Override
public String extractNextToken(ListEntryTypesResponse payload) {
return payload.getNextPageToken();
}
@Override
public Iterable extractResources(ListEntryTypesResponse payload) {
return payload.getEntryTypesList();
}
};
private static final PagedListDescriptor<
ListAspectTypesRequest, ListAspectTypesResponse, AspectType>
LIST_ASPECT_TYPES_PAGE_STR_DESC =
new PagedListDescriptor() {
@Override
public String emptyToken() {
return "";
}
@Override
public ListAspectTypesRequest injectToken(
ListAspectTypesRequest payload, String token) {
return ListAspectTypesRequest.newBuilder(payload).setPageToken(token).build();
}
@Override
public ListAspectTypesRequest injectPageSize(
ListAspectTypesRequest payload, int pageSize) {
return ListAspectTypesRequest.newBuilder(payload).setPageSize(pageSize).build();
}
@Override
public Integer extractPageSize(ListAspectTypesRequest payload) {
return payload.getPageSize();
}
@Override
public String extractNextToken(ListAspectTypesResponse payload) {
return payload.getNextPageToken();
}
@Override
public Iterable extractResources(ListAspectTypesResponse payload) {
return payload.getAspectTypesList();
}
};
private static final PagedListDescriptor<
ListEntryGroupsRequest, ListEntryGroupsResponse, EntryGroup>
LIST_ENTRY_GROUPS_PAGE_STR_DESC =
new PagedListDescriptor() {
@Override
public String emptyToken() {
return "";
}
@Override
public ListEntryGroupsRequest injectToken(
ListEntryGroupsRequest payload, String token) {
return ListEntryGroupsRequest.newBuilder(payload).setPageToken(token).build();
}
@Override
public ListEntryGroupsRequest injectPageSize(
ListEntryGroupsRequest payload, int pageSize) {
return ListEntryGroupsRequest.newBuilder(payload).setPageSize(pageSize).build();
}
@Override
public Integer extractPageSize(ListEntryGroupsRequest payload) {
return payload.getPageSize();
}
@Override
public String extractNextToken(ListEntryGroupsResponse payload) {
return payload.getNextPageToken();
}
@Override
public Iterable extractResources(ListEntryGroupsResponse payload) {
return payload.getEntryGroupsList();
}
};
private static final PagedListDescriptor
LIST_ENTRIES_PAGE_STR_DESC =
new PagedListDescriptor() {
@Override
public String emptyToken() {
return "";
}
@Override
public ListEntriesRequest injectToken(ListEntriesRequest payload, String token) {
return ListEntriesRequest.newBuilder(payload).setPageToken(token).build();
}
@Override
public ListEntriesRequest injectPageSize(ListEntriesRequest payload, int pageSize) {
return ListEntriesRequest.newBuilder(payload).setPageSize(pageSize).build();
}
@Override
public Integer extractPageSize(ListEntriesRequest payload) {
return payload.getPageSize();
}
@Override
public String extractNextToken(ListEntriesResponse payload) {
return payload.getNextPageToken();
}
@Override
public Iterable extractResources(ListEntriesResponse payload) {
return payload.getEntriesList();
}
};
private static final PagedListDescriptor<
SearchEntriesRequest, SearchEntriesResponse, SearchEntriesResult>
SEARCH_ENTRIES_PAGE_STR_DESC =
new PagedListDescriptor<
SearchEntriesRequest, SearchEntriesResponse, SearchEntriesResult>() {
@Override
public String emptyToken() {
return "";
}
@Override
public SearchEntriesRequest injectToken(SearchEntriesRequest payload, String token) {
return SearchEntriesRequest.newBuilder(payload).setPageToken(token).build();
}
@Override
public SearchEntriesRequest injectPageSize(SearchEntriesRequest payload, int pageSize) {
return SearchEntriesRequest.newBuilder(payload).setPageSize(pageSize).build();
}
@Override
public Integer extractPageSize(SearchEntriesRequest payload) {
return payload.getPageSize();
}
@Override
public String extractNextToken(SearchEntriesResponse payload) {
return payload.getNextPageToken();
}
@Override
public Iterable extractResources(SearchEntriesResponse payload) {
return payload.getResultsList();
}
};
private static final PagedListDescriptor
LIST_LOCATIONS_PAGE_STR_DESC =
new PagedListDescriptor() {
@Override
public String emptyToken() {
return "";
}
@Override
public ListLocationsRequest injectToken(ListLocationsRequest payload, String token) {
return ListLocationsRequest.newBuilder(payload).setPageToken(token).build();
}
@Override
public ListLocationsRequest injectPageSize(ListLocationsRequest payload, int pageSize) {
return ListLocationsRequest.newBuilder(payload).setPageSize(pageSize).build();
}
@Override
public Integer extractPageSize(ListLocationsRequest payload) {
return payload.getPageSize();
}
@Override
public String extractNextToken(ListLocationsResponse payload) {
return payload.getNextPageToken();
}
@Override
public Iterable extractResources(ListLocationsResponse payload) {
return payload.getLocationsList();
}
};
private static final PagedListResponseFactory<
ListEntryTypesRequest, ListEntryTypesResponse, ListEntryTypesPagedResponse>
LIST_ENTRY_TYPES_PAGE_STR_FACT =
new PagedListResponseFactory<
ListEntryTypesRequest, ListEntryTypesResponse, ListEntryTypesPagedResponse>() {
@Override
public ApiFuture getFuturePagedResponse(
UnaryCallable callable,
ListEntryTypesRequest request,
ApiCallContext context,
ApiFuture futureResponse) {
PageContext pageContext =
PageContext.create(callable, LIST_ENTRY_TYPES_PAGE_STR_DESC, request, context);
return ListEntryTypesPagedResponse.createAsync(pageContext, futureResponse);
}
};
private static final PagedListResponseFactory<
ListAspectTypesRequest, ListAspectTypesResponse, ListAspectTypesPagedResponse>
LIST_ASPECT_TYPES_PAGE_STR_FACT =
new PagedListResponseFactory<
ListAspectTypesRequest, ListAspectTypesResponse, ListAspectTypesPagedResponse>() {
@Override
public ApiFuture getFuturePagedResponse(
UnaryCallable callable,
ListAspectTypesRequest request,
ApiCallContext context,
ApiFuture futureResponse) {
PageContext pageContext =
PageContext.create(callable, LIST_ASPECT_TYPES_PAGE_STR_DESC, request, context);
return ListAspectTypesPagedResponse.createAsync(pageContext, futureResponse);
}
};
private static final PagedListResponseFactory<
ListEntryGroupsRequest, ListEntryGroupsResponse, ListEntryGroupsPagedResponse>
LIST_ENTRY_GROUPS_PAGE_STR_FACT =
new PagedListResponseFactory<
ListEntryGroupsRequest, ListEntryGroupsResponse, ListEntryGroupsPagedResponse>() {
@Override
public ApiFuture getFuturePagedResponse(
UnaryCallable callable,
ListEntryGroupsRequest request,
ApiCallContext context,
ApiFuture futureResponse) {
PageContext pageContext =
PageContext.create(callable, LIST_ENTRY_GROUPS_PAGE_STR_DESC, request, context);
return ListEntryGroupsPagedResponse.createAsync(pageContext, futureResponse);
}
};
private static final PagedListResponseFactory<
ListEntriesRequest, ListEntriesResponse, ListEntriesPagedResponse>
LIST_ENTRIES_PAGE_STR_FACT =
new PagedListResponseFactory<
ListEntriesRequest, ListEntriesResponse, ListEntriesPagedResponse>() {
@Override
public ApiFuture getFuturePagedResponse(
UnaryCallable callable,
ListEntriesRequest request,
ApiCallContext context,
ApiFuture futureResponse) {
PageContext pageContext =
PageContext.create(callable, LIST_ENTRIES_PAGE_STR_DESC, request, context);
return ListEntriesPagedResponse.createAsync(pageContext, futureResponse);
}
};
private static final PagedListResponseFactory<
SearchEntriesRequest, SearchEntriesResponse, SearchEntriesPagedResponse>
SEARCH_ENTRIES_PAGE_STR_FACT =
new PagedListResponseFactory<
SearchEntriesRequest, SearchEntriesResponse, SearchEntriesPagedResponse>() {
@Override
public ApiFuture getFuturePagedResponse(
UnaryCallable callable,
SearchEntriesRequest request,
ApiCallContext context,
ApiFuture futureResponse) {
PageContext
pageContext =
PageContext.create(callable, SEARCH_ENTRIES_PAGE_STR_DESC, request, context);
return SearchEntriesPagedResponse.createAsync(pageContext, futureResponse);
}
};
private static final PagedListResponseFactory<
ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
LIST_LOCATIONS_PAGE_STR_FACT =
new PagedListResponseFactory<
ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>() {
@Override
public ApiFuture getFuturePagedResponse(
UnaryCallable callable,
ListLocationsRequest request,
ApiCallContext context,
ApiFuture futureResponse) {
PageContext pageContext =
PageContext.create(callable, LIST_LOCATIONS_PAGE_STR_DESC, request, context);
return ListLocationsPagedResponse.createAsync(pageContext, futureResponse);
}
};
/** Returns the object with the settings used for calls to createEntryType. */
public UnaryCallSettings createEntryTypeSettings() {
return createEntryTypeSettings;
}
/** Returns the object with the settings used for calls to createEntryType. */
public OperationCallSettings
createEntryTypeOperationSettings() {
return createEntryTypeOperationSettings;
}
/** Returns the object with the settings used for calls to updateEntryType. */
public UnaryCallSettings updateEntryTypeSettings() {
return updateEntryTypeSettings;
}
/** Returns the object with the settings used for calls to updateEntryType. */
public OperationCallSettings
updateEntryTypeOperationSettings() {
return updateEntryTypeOperationSettings;
}
/** Returns the object with the settings used for calls to deleteEntryType. */
public UnaryCallSettings deleteEntryTypeSettings() {
return deleteEntryTypeSettings;
}
/** Returns the object with the settings used for calls to deleteEntryType. */
public OperationCallSettings
deleteEntryTypeOperationSettings() {
return deleteEntryTypeOperationSettings;
}
/** Returns the object with the settings used for calls to listEntryTypes. */
public PagedCallSettings<
ListEntryTypesRequest, ListEntryTypesResponse, ListEntryTypesPagedResponse>
listEntryTypesSettings() {
return listEntryTypesSettings;
}
/** Returns the object with the settings used for calls to getEntryType. */
public UnaryCallSettings getEntryTypeSettings() {
return getEntryTypeSettings;
}
/** Returns the object with the settings used for calls to createAspectType. */
public UnaryCallSettings createAspectTypeSettings() {
return createAspectTypeSettings;
}
/** Returns the object with the settings used for calls to createAspectType. */
public OperationCallSettings
createAspectTypeOperationSettings() {
return createAspectTypeOperationSettings;
}
/** Returns the object with the settings used for calls to updateAspectType. */
public UnaryCallSettings updateAspectTypeSettings() {
return updateAspectTypeSettings;
}
/** Returns the object with the settings used for calls to updateAspectType. */
public OperationCallSettings
updateAspectTypeOperationSettings() {
return updateAspectTypeOperationSettings;
}
/** Returns the object with the settings used for calls to deleteAspectType. */
public UnaryCallSettings deleteAspectTypeSettings() {
return deleteAspectTypeSettings;
}
/** Returns the object with the settings used for calls to deleteAspectType. */
public OperationCallSettings
deleteAspectTypeOperationSettings() {
return deleteAspectTypeOperationSettings;
}
/** Returns the object with the settings used for calls to listAspectTypes. */
public PagedCallSettings<
ListAspectTypesRequest, ListAspectTypesResponse, ListAspectTypesPagedResponse>
listAspectTypesSettings() {
return listAspectTypesSettings;
}
/** Returns the object with the settings used for calls to getAspectType. */
public UnaryCallSettings getAspectTypeSettings() {
return getAspectTypeSettings;
}
/** Returns the object with the settings used for calls to createEntryGroup. */
public UnaryCallSettings createEntryGroupSettings() {
return createEntryGroupSettings;
}
/** Returns the object with the settings used for calls to createEntryGroup. */
public OperationCallSettings
createEntryGroupOperationSettings() {
return createEntryGroupOperationSettings;
}
/** Returns the object with the settings used for calls to updateEntryGroup. */
public UnaryCallSettings updateEntryGroupSettings() {
return updateEntryGroupSettings;
}
/** Returns the object with the settings used for calls to updateEntryGroup. */
public OperationCallSettings
updateEntryGroupOperationSettings() {
return updateEntryGroupOperationSettings;
}
/** Returns the object with the settings used for calls to deleteEntryGroup. */
public UnaryCallSettings deleteEntryGroupSettings() {
return deleteEntryGroupSettings;
}
/** Returns the object with the settings used for calls to deleteEntryGroup. */
public OperationCallSettings
deleteEntryGroupOperationSettings() {
return deleteEntryGroupOperationSettings;
}
/** Returns the object with the settings used for calls to listEntryGroups. */
public PagedCallSettings<
ListEntryGroupsRequest, ListEntryGroupsResponse, ListEntryGroupsPagedResponse>
listEntryGroupsSettings() {
return listEntryGroupsSettings;
}
/** Returns the object with the settings used for calls to getEntryGroup. */
public UnaryCallSettings getEntryGroupSettings() {
return getEntryGroupSettings;
}
/** Returns the object with the settings used for calls to createEntry. */
public UnaryCallSettings createEntrySettings() {
return createEntrySettings;
}
/** Returns the object with the settings used for calls to updateEntry. */
public UnaryCallSettings updateEntrySettings() {
return updateEntrySettings;
}
/** Returns the object with the settings used for calls to deleteEntry. */
public UnaryCallSettings deleteEntrySettings() {
return deleteEntrySettings;
}
/** Returns the object with the settings used for calls to listEntries. */
public PagedCallSettings
listEntriesSettings() {
return listEntriesSettings;
}
/** Returns the object with the settings used for calls to getEntry. */
public UnaryCallSettings getEntrySettings() {
return getEntrySettings;
}
/** Returns the object with the settings used for calls to lookupEntry. */
public UnaryCallSettings lookupEntrySettings() {
return lookupEntrySettings;
}
/** Returns the object with the settings used for calls to searchEntries. */
public PagedCallSettings
searchEntriesSettings() {
return searchEntriesSettings;
}
/** Returns the object with the settings used for calls to listLocations. */
public PagedCallSettings
listLocationsSettings() {
return listLocationsSettings;
}
/** Returns the object with the settings used for calls to getLocation. */
public UnaryCallSettings getLocationSettings() {
return getLocationSettings;
}
public CatalogServiceStub createStub() throws IOException {
if (getTransportChannelProvider()
.getTransportName()
.equals(GrpcTransportChannel.getGrpcTransportName())) {
return GrpcCatalogServiceStub.create(this);
}
if (getTransportChannelProvider()
.getTransportName()
.equals(HttpJsonTransportChannel.getHttpJsonTransportName())) {
return HttpJsonCatalogServiceStub.create(this);
}
throw new UnsupportedOperationException(
String.format(
"Transport not supported: %s", getTransportChannelProvider().getTransportName()));
}
/** Returns the default service name. */
@Override
public String getServiceName() {
return "dataplex";
}
/** Returns a builder for the default ExecutorProvider for this service. */
public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() {
return InstantiatingExecutorProvider.newBuilder();
}
/** Returns the default service endpoint. */
@ObsoleteApi("Use getEndpoint() instead")
public static String getDefaultEndpoint() {
return "dataplex.googleapis.com:443";
}
/** Returns the default mTLS service endpoint. */
public static String getDefaultMtlsEndpoint() {
return "dataplex.mtls.googleapis.com:443";
}
/** Returns the default service scopes. */
public static List getDefaultServiceScopes() {
return DEFAULT_SERVICE_SCOPES;
}
/** Returns a builder for the default credentials for this service. */
public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() {
return GoogleCredentialsProvider.newBuilder()
.setScopesToApply(DEFAULT_SERVICE_SCOPES)
.setUseJwtAccessWithScope(true);
}
/** Returns a builder for the default gRPC ChannelProvider for this service. */
public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
return InstantiatingGrpcChannelProvider.newBuilder()
.setMaxInboundMessageSize(Integer.MAX_VALUE);
}
/** Returns a builder for the default REST ChannelProvider for this service. */
@BetaApi
public static InstantiatingHttpJsonChannelProvider.Builder
defaultHttpJsonTransportProviderBuilder() {
return InstantiatingHttpJsonChannelProvider.newBuilder();
}
public static TransportChannelProvider defaultTransportChannelProvider() {
return defaultGrpcTransportProviderBuilder().build();
}
public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() {
return ApiClientHeaderProvider.newBuilder()
.setGeneratedLibToken(
"gapic", GaxProperties.getLibraryVersion(CatalogServiceStubSettings.class))
.setTransportToken(
GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion());
}
public static ApiClientHeaderProvider.Builder defaultHttpJsonApiClientHeaderProviderBuilder() {
return ApiClientHeaderProvider.newBuilder()
.setGeneratedLibToken(
"gapic", GaxProperties.getLibraryVersion(CatalogServiceStubSettings.class))
.setTransportToken(
GaxHttpJsonProperties.getHttpJsonTokenName(),
GaxHttpJsonProperties.getHttpJsonVersion());
}
public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() {
return CatalogServiceStubSettings.defaultGrpcApiClientHeaderProviderBuilder();
}
/** Returns a new gRPC builder for this class. */
public static Builder newBuilder() {
return Builder.createDefault();
}
/** Returns a new REST builder for this class. */
public static Builder newHttpJsonBuilder() {
return Builder.createHttpJsonDefault();
}
/** Returns a new builder for this class. */
public static Builder newBuilder(ClientContext clientContext) {
return new Builder(clientContext);
}
/** Returns a builder containing all the values of this settings class. */
public Builder toBuilder() {
return new Builder(this);
}
protected CatalogServiceStubSettings(Builder settingsBuilder) throws IOException {
super(settingsBuilder);
createEntryTypeSettings = settingsBuilder.createEntryTypeSettings().build();
createEntryTypeOperationSettings = settingsBuilder.createEntryTypeOperationSettings().build();
updateEntryTypeSettings = settingsBuilder.updateEntryTypeSettings().build();
updateEntryTypeOperationSettings = settingsBuilder.updateEntryTypeOperationSettings().build();
deleteEntryTypeSettings = settingsBuilder.deleteEntryTypeSettings().build();
deleteEntryTypeOperationSettings = settingsBuilder.deleteEntryTypeOperationSettings().build();
listEntryTypesSettings = settingsBuilder.listEntryTypesSettings().build();
getEntryTypeSettings = settingsBuilder.getEntryTypeSettings().build();
createAspectTypeSettings = settingsBuilder.createAspectTypeSettings().build();
createAspectTypeOperationSettings = settingsBuilder.createAspectTypeOperationSettings().build();
updateAspectTypeSettings = settingsBuilder.updateAspectTypeSettings().build();
updateAspectTypeOperationSettings = settingsBuilder.updateAspectTypeOperationSettings().build();
deleteAspectTypeSettings = settingsBuilder.deleteAspectTypeSettings().build();
deleteAspectTypeOperationSettings = settingsBuilder.deleteAspectTypeOperationSettings().build();
listAspectTypesSettings = settingsBuilder.listAspectTypesSettings().build();
getAspectTypeSettings = settingsBuilder.getAspectTypeSettings().build();
createEntryGroupSettings = settingsBuilder.createEntryGroupSettings().build();
createEntryGroupOperationSettings = settingsBuilder.createEntryGroupOperationSettings().build();
updateEntryGroupSettings = settingsBuilder.updateEntryGroupSettings().build();
updateEntryGroupOperationSettings = settingsBuilder.updateEntryGroupOperationSettings().build();
deleteEntryGroupSettings = settingsBuilder.deleteEntryGroupSettings().build();
deleteEntryGroupOperationSettings = settingsBuilder.deleteEntryGroupOperationSettings().build();
listEntryGroupsSettings = settingsBuilder.listEntryGroupsSettings().build();
getEntryGroupSettings = settingsBuilder.getEntryGroupSettings().build();
createEntrySettings = settingsBuilder.createEntrySettings().build();
updateEntrySettings = settingsBuilder.updateEntrySettings().build();
deleteEntrySettings = settingsBuilder.deleteEntrySettings().build();
listEntriesSettings = settingsBuilder.listEntriesSettings().build();
getEntrySettings = settingsBuilder.getEntrySettings().build();
lookupEntrySettings = settingsBuilder.lookupEntrySettings().build();
searchEntriesSettings = settingsBuilder.searchEntriesSettings().build();
listLocationsSettings = settingsBuilder.listLocationsSettings().build();
getLocationSettings = settingsBuilder.getLocationSettings().build();
}
/** Builder for CatalogServiceStubSettings. */
public static class Builder extends StubSettings.Builder {
private final ImmutableList> unaryMethodSettingsBuilders;
private final UnaryCallSettings.Builder
createEntryTypeSettings;
private final OperationCallSettings.Builder<
CreateEntryTypeRequest, EntryType, OperationMetadata>
createEntryTypeOperationSettings;
private final UnaryCallSettings.Builder
updateEntryTypeSettings;
private final OperationCallSettings.Builder<
UpdateEntryTypeRequest, EntryType, OperationMetadata>
updateEntryTypeOperationSettings;
private final UnaryCallSettings.Builder
deleteEntryTypeSettings;
private final OperationCallSettings.Builder
deleteEntryTypeOperationSettings;
private final PagedCallSettings.Builder<
ListEntryTypesRequest, ListEntryTypesResponse, ListEntryTypesPagedResponse>
listEntryTypesSettings;
private final UnaryCallSettings.Builder getEntryTypeSettings;
private final UnaryCallSettings.Builder
createAspectTypeSettings;
private final OperationCallSettings.Builder<
CreateAspectTypeRequest, AspectType, OperationMetadata>
createAspectTypeOperationSettings;
private final UnaryCallSettings.Builder
updateAspectTypeSettings;
private final OperationCallSettings.Builder<
UpdateAspectTypeRequest, AspectType, OperationMetadata>
updateAspectTypeOperationSettings;
private final UnaryCallSettings.Builder
deleteAspectTypeSettings;
private final OperationCallSettings.Builder
deleteAspectTypeOperationSettings;
private final PagedCallSettings.Builder<
ListAspectTypesRequest, ListAspectTypesResponse, ListAspectTypesPagedResponse>
listAspectTypesSettings;
private final UnaryCallSettings.Builder getAspectTypeSettings;
private final UnaryCallSettings.Builder
createEntryGroupSettings;
private final OperationCallSettings.Builder<
CreateEntryGroupRequest, EntryGroup, OperationMetadata>
createEntryGroupOperationSettings;
private final UnaryCallSettings.Builder
updateEntryGroupSettings;
private final OperationCallSettings.Builder<
UpdateEntryGroupRequest, EntryGroup, OperationMetadata>
updateEntryGroupOperationSettings;
private final UnaryCallSettings.Builder
deleteEntryGroupSettings;
private final OperationCallSettings.Builder
deleteEntryGroupOperationSettings;
private final PagedCallSettings.Builder<
ListEntryGroupsRequest, ListEntryGroupsResponse, ListEntryGroupsPagedResponse>
listEntryGroupsSettings;
private final UnaryCallSettings.Builder getEntryGroupSettings;
private final UnaryCallSettings.Builder createEntrySettings;
private final UnaryCallSettings.Builder updateEntrySettings;
private final UnaryCallSettings.Builder deleteEntrySettings;
private final PagedCallSettings.Builder<
ListEntriesRequest, ListEntriesResponse, ListEntriesPagedResponse>
listEntriesSettings;
private final UnaryCallSettings.Builder getEntrySettings;
private final UnaryCallSettings.Builder lookupEntrySettings;
private final PagedCallSettings.Builder<
SearchEntriesRequest, SearchEntriesResponse, SearchEntriesPagedResponse>
searchEntriesSettings;
private final PagedCallSettings.Builder<
ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
listLocationsSettings;
private final UnaryCallSettings.Builder getLocationSettings;
private static final ImmutableMap>
RETRYABLE_CODE_DEFINITIONS;
static {
ImmutableMap.Builder> definitions =
ImmutableMap.builder();
definitions.put(
"no_retry_13_codes", ImmutableSet.copyOf(Lists.newArrayList()));
definitions.put(
"retry_policy_12_codes",
ImmutableSet.copyOf(
Lists.newArrayList(
StatusCode.Code.UNAVAILABLE, StatusCode.Code.RESOURCE_EXHAUSTED)));
definitions.put(
"no_retry_11_codes", ImmutableSet.copyOf(Lists.newArrayList()));
definitions.put(
"retry_policy_10_codes",
ImmutableSet.copyOf(
Lists.newArrayList(
StatusCode.Code.UNAVAILABLE, StatusCode.Code.RESOURCE_EXHAUSTED)));
definitions.put(
"retry_policy_9_codes",
ImmutableSet.copyOf(
Lists.newArrayList(
StatusCode.Code.UNAVAILABLE, StatusCode.Code.RESOURCE_EXHAUSTED)));
definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList()));
RETRYABLE_CODE_DEFINITIONS = definitions.build();
}
private static final ImmutableMap RETRY_PARAM_DEFINITIONS;
static {
ImmutableMap.Builder definitions = ImmutableMap.builder();
RetrySettings settings = null;
settings =
RetrySettings.newBuilder()
.setInitialRpcTimeout(Duration.ofMillis(60000L))
.setRpcTimeoutMultiplier(1.0)
.setMaxRpcTimeout(Duration.ofMillis(60000L))
.setTotalTimeout(Duration.ofMillis(60000L))
.build();
definitions.put("no_retry_13_params", settings);
settings =
RetrySettings.newBuilder()
.setInitialRetryDelay(Duration.ofMillis(1000L))
.setRetryDelayMultiplier(1.3)
.setMaxRetryDelay(Duration.ofMillis(10000L))
.setInitialRpcTimeout(Duration.ofMillis(60000L))
.setRpcTimeoutMultiplier(1.0)
.setMaxRpcTimeout(Duration.ofMillis(60000L))
.setTotalTimeout(Duration.ofMillis(60000L))
.build();
definitions.put("retry_policy_12_params", settings);
settings =
RetrySettings.newBuilder()
.setInitialRpcTimeout(Duration.ofMillis(60000L))
.setRpcTimeoutMultiplier(1.0)
.setMaxRpcTimeout(Duration.ofMillis(60000L))
.setTotalTimeout(Duration.ofMillis(60000L))
.build();
definitions.put("no_retry_11_params", settings);
settings =
RetrySettings.newBuilder()
.setInitialRetryDelay(Duration.ofMillis(1000L))
.setRetryDelayMultiplier(1.3)
.setMaxRetryDelay(Duration.ofMillis(10000L))
.setInitialRpcTimeout(Duration.ofMillis(60000L))
.setRpcTimeoutMultiplier(1.0)
.setMaxRpcTimeout(Duration.ofMillis(60000L))
.setTotalTimeout(Duration.ofMillis(60000L))
.build();
definitions.put("retry_policy_10_params", settings);
settings =
RetrySettings.newBuilder()
.setInitialRetryDelay(Duration.ofMillis(1000L))
.setRetryDelayMultiplier(1.3)
.setMaxRetryDelay(Duration.ofMillis(10000L))
.setInitialRpcTimeout(Duration.ofMillis(20000L))
.setRpcTimeoutMultiplier(1.0)
.setMaxRpcTimeout(Duration.ofMillis(20000L))
.setTotalTimeout(Duration.ofMillis(20000L))
.build();
definitions.put("retry_policy_9_params", settings);
settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build();
definitions.put("no_retry_params", settings);
RETRY_PARAM_DEFINITIONS = definitions.build();
}
protected Builder() {
this(((ClientContext) null));
}
protected Builder(ClientContext clientContext) {
super(clientContext);
createEntryTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
createEntryTypeOperationSettings = OperationCallSettings.newBuilder();
updateEntryTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
updateEntryTypeOperationSettings = OperationCallSettings.newBuilder();
deleteEntryTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
deleteEntryTypeOperationSettings = OperationCallSettings.newBuilder();
listEntryTypesSettings = PagedCallSettings.newBuilder(LIST_ENTRY_TYPES_PAGE_STR_FACT);
getEntryTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
createAspectTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
createAspectTypeOperationSettings = OperationCallSettings.newBuilder();
updateAspectTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
updateAspectTypeOperationSettings = OperationCallSettings.newBuilder();
deleteAspectTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
deleteAspectTypeOperationSettings = OperationCallSettings.newBuilder();
listAspectTypesSettings = PagedCallSettings.newBuilder(LIST_ASPECT_TYPES_PAGE_STR_FACT);
getAspectTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
createEntryGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
createEntryGroupOperationSettings = OperationCallSettings.newBuilder();
updateEntryGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
updateEntryGroupOperationSettings = OperationCallSettings.newBuilder();
deleteEntryGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
deleteEntryGroupOperationSettings = OperationCallSettings.newBuilder();
listEntryGroupsSettings = PagedCallSettings.newBuilder(LIST_ENTRY_GROUPS_PAGE_STR_FACT);
getEntryGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
createEntrySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
updateEntrySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
deleteEntrySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
listEntriesSettings = PagedCallSettings.newBuilder(LIST_ENTRIES_PAGE_STR_FACT);
getEntrySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
lookupEntrySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
searchEntriesSettings = PagedCallSettings.newBuilder(SEARCH_ENTRIES_PAGE_STR_FACT);
listLocationsSettings = PagedCallSettings.newBuilder(LIST_LOCATIONS_PAGE_STR_FACT);
getLocationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
unaryMethodSettingsBuilders =
ImmutableList.>of(
createEntryTypeSettings,
updateEntryTypeSettings,
deleteEntryTypeSettings,
listEntryTypesSettings,
getEntryTypeSettings,
createAspectTypeSettings,
updateAspectTypeSettings,
deleteAspectTypeSettings,
listAspectTypesSettings,
getAspectTypeSettings,
createEntryGroupSettings,
updateEntryGroupSettings,
deleteEntryGroupSettings,
listEntryGroupsSettings,
getEntryGroupSettings,
createEntrySettings,
updateEntrySettings,
deleteEntrySettings,
listEntriesSettings,
getEntrySettings,
lookupEntrySettings,
searchEntriesSettings,
listLocationsSettings,
getLocationSettings);
initDefaults(this);
}
protected Builder(CatalogServiceStubSettings settings) {
super(settings);
createEntryTypeSettings = settings.createEntryTypeSettings.toBuilder();
createEntryTypeOperationSettings = settings.createEntryTypeOperationSettings.toBuilder();
updateEntryTypeSettings = settings.updateEntryTypeSettings.toBuilder();
updateEntryTypeOperationSettings = settings.updateEntryTypeOperationSettings.toBuilder();
deleteEntryTypeSettings = settings.deleteEntryTypeSettings.toBuilder();
deleteEntryTypeOperationSettings = settings.deleteEntryTypeOperationSettings.toBuilder();
listEntryTypesSettings = settings.listEntryTypesSettings.toBuilder();
getEntryTypeSettings = settings.getEntryTypeSettings.toBuilder();
createAspectTypeSettings = settings.createAspectTypeSettings.toBuilder();
createAspectTypeOperationSettings = settings.createAspectTypeOperationSettings.toBuilder();
updateAspectTypeSettings = settings.updateAspectTypeSettings.toBuilder();
updateAspectTypeOperationSettings = settings.updateAspectTypeOperationSettings.toBuilder();
deleteAspectTypeSettings = settings.deleteAspectTypeSettings.toBuilder();
deleteAspectTypeOperationSettings = settings.deleteAspectTypeOperationSettings.toBuilder();
listAspectTypesSettings = settings.listAspectTypesSettings.toBuilder();
getAspectTypeSettings = settings.getAspectTypeSettings.toBuilder();
createEntryGroupSettings = settings.createEntryGroupSettings.toBuilder();
createEntryGroupOperationSettings = settings.createEntryGroupOperationSettings.toBuilder();
updateEntryGroupSettings = settings.updateEntryGroupSettings.toBuilder();
updateEntryGroupOperationSettings = settings.updateEntryGroupOperationSettings.toBuilder();
deleteEntryGroupSettings = settings.deleteEntryGroupSettings.toBuilder();
deleteEntryGroupOperationSettings = settings.deleteEntryGroupOperationSettings.toBuilder();
listEntryGroupsSettings = settings.listEntryGroupsSettings.toBuilder();
getEntryGroupSettings = settings.getEntryGroupSettings.toBuilder();
createEntrySettings = settings.createEntrySettings.toBuilder();
updateEntrySettings = settings.updateEntrySettings.toBuilder();
deleteEntrySettings = settings.deleteEntrySettings.toBuilder();
listEntriesSettings = settings.listEntriesSettings.toBuilder();
getEntrySettings = settings.getEntrySettings.toBuilder();
lookupEntrySettings = settings.lookupEntrySettings.toBuilder();
searchEntriesSettings = settings.searchEntriesSettings.toBuilder();
listLocationsSettings = settings.listLocationsSettings.toBuilder();
getLocationSettings = settings.getLocationSettings.toBuilder();
unaryMethodSettingsBuilders =
ImmutableList.>of(
createEntryTypeSettings,
updateEntryTypeSettings,
deleteEntryTypeSettings,
listEntryTypesSettings,
getEntryTypeSettings,
createAspectTypeSettings,
updateAspectTypeSettings,
deleteAspectTypeSettings,
listAspectTypesSettings,
getAspectTypeSettings,
createEntryGroupSettings,
updateEntryGroupSettings,
deleteEntryGroupSettings,
listEntryGroupsSettings,
getEntryGroupSettings,
createEntrySettings,
updateEntrySettings,
deleteEntrySettings,
listEntriesSettings,
getEntrySettings,
lookupEntrySettings,
searchEntriesSettings,
listLocationsSettings,
getLocationSettings);
}
private static Builder createDefault() {
Builder builder = new Builder(((ClientContext) null));
builder.setTransportChannelProvider(defaultTransportChannelProvider());
builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build());
builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build());
builder.setMtlsEndpoint(getDefaultMtlsEndpoint());
builder.setSwitchToMtlsEndpointAllowed(true);
return initDefaults(builder);
}
private static Builder createHttpJsonDefault() {
Builder builder = new Builder(((ClientContext) null));
builder.setTransportChannelProvider(defaultHttpJsonTransportProviderBuilder().build());
builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build());
builder.setInternalHeaderProvider(defaultHttpJsonApiClientHeaderProviderBuilder().build());
builder.setMtlsEndpoint(getDefaultMtlsEndpoint());
builder.setSwitchToMtlsEndpointAllowed(true);
return initDefaults(builder);
}
private static Builder initDefaults(Builder builder) {
builder
.createEntryTypeSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"));
builder
.updateEntryTypeSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"));
builder
.deleteEntryTypeSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"));
builder
.listEntryTypesSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_12_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_12_params"));
builder
.getEntryTypeSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_12_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_12_params"));
builder
.createAspectTypeSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"));
builder
.updateAspectTypeSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"));
builder
.deleteAspectTypeSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"));
builder
.listAspectTypesSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_12_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_12_params"));
builder
.getAspectTypeSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_12_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_12_params"));
builder
.createEntryGroupSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"));
builder
.updateEntryGroupSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"));
builder
.deleteEntryGroupSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"));
builder
.listEntryGroupsSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_12_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_12_params"));
builder
.getEntryGroupSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_12_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_12_params"));
builder
.createEntrySettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_11_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_11_params"));
builder
.updateEntrySettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_10_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_10_params"));
builder
.deleteEntrySettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_11_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_11_params"));
builder
.listEntriesSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_9_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_9_params"));
builder
.getEntrySettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_9_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_9_params"));
builder
.lookupEntrySettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_9_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_9_params"));
builder
.searchEntriesSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_12_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_12_params"));
builder
.listLocationsSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
builder
.getLocationSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
builder
.createEntryTypeOperationSettings()
.setInitialCallSettings(
UnaryCallSettings
.newUnaryCallSettingsBuilder()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"))
.build())
.setResponseTransformer(
ProtoOperationTransformers.ResponseTransformer.create(EntryType.class))
.setMetadataTransformer(
ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class))
.setPollingAlgorithm(
OperationTimedPollAlgorithm.create(
RetrySettings.newBuilder()
.setInitialRetryDelay(Duration.ofMillis(5000L))
.setRetryDelayMultiplier(1.5)
.setMaxRetryDelay(Duration.ofMillis(45000L))
.setInitialRpcTimeout(Duration.ZERO)
.setRpcTimeoutMultiplier(1.0)
.setMaxRpcTimeout(Duration.ZERO)
.setTotalTimeout(Duration.ofMillis(300000L))
.build()));
builder
.updateEntryTypeOperationSettings()
.setInitialCallSettings(
UnaryCallSettings
.newUnaryCallSettingsBuilder()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"))
.build())
.setResponseTransformer(
ProtoOperationTransformers.ResponseTransformer.create(EntryType.class))
.setMetadataTransformer(
ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class))
.setPollingAlgorithm(
OperationTimedPollAlgorithm.create(
RetrySettings.newBuilder()
.setInitialRetryDelay(Duration.ofMillis(5000L))
.setRetryDelayMultiplier(1.5)
.setMaxRetryDelay(Duration.ofMillis(45000L))
.setInitialRpcTimeout(Duration.ZERO)
.setRpcTimeoutMultiplier(1.0)
.setMaxRpcTimeout(Duration.ZERO)
.setTotalTimeout(Duration.ofMillis(300000L))
.build()));
builder
.deleteEntryTypeOperationSettings()
.setInitialCallSettings(
UnaryCallSettings
.newUnaryCallSettingsBuilder()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"))
.build())
.setResponseTransformer(
ProtoOperationTransformers.ResponseTransformer.create(Empty.class))
.setMetadataTransformer(
ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class))
.setPollingAlgorithm(
OperationTimedPollAlgorithm.create(
RetrySettings.newBuilder()
.setInitialRetryDelay(Duration.ofMillis(5000L))
.setRetryDelayMultiplier(1.5)
.setMaxRetryDelay(Duration.ofMillis(45000L))
.setInitialRpcTimeout(Duration.ZERO)
.setRpcTimeoutMultiplier(1.0)
.setMaxRpcTimeout(Duration.ZERO)
.setTotalTimeout(Duration.ofMillis(300000L))
.build()));
builder
.createAspectTypeOperationSettings()
.setInitialCallSettings(
UnaryCallSettings
.newUnaryCallSettingsBuilder()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"))
.build())
.setResponseTransformer(
ProtoOperationTransformers.ResponseTransformer.create(AspectType.class))
.setMetadataTransformer(
ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class))
.setPollingAlgorithm(
OperationTimedPollAlgorithm.create(
RetrySettings.newBuilder()
.setInitialRetryDelay(Duration.ofMillis(5000L))
.setRetryDelayMultiplier(1.5)
.setMaxRetryDelay(Duration.ofMillis(45000L))
.setInitialRpcTimeout(Duration.ZERO)
.setRpcTimeoutMultiplier(1.0)
.setMaxRpcTimeout(Duration.ZERO)
.setTotalTimeout(Duration.ofMillis(300000L))
.build()));
builder
.updateAspectTypeOperationSettings()
.setInitialCallSettings(
UnaryCallSettings
.newUnaryCallSettingsBuilder()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"))
.build())
.setResponseTransformer(
ProtoOperationTransformers.ResponseTransformer.create(AspectType.class))
.setMetadataTransformer(
ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class))
.setPollingAlgorithm(
OperationTimedPollAlgorithm.create(
RetrySettings.newBuilder()
.setInitialRetryDelay(Duration.ofMillis(5000L))
.setRetryDelayMultiplier(1.5)
.setMaxRetryDelay(Duration.ofMillis(45000L))
.setInitialRpcTimeout(Duration.ZERO)
.setRpcTimeoutMultiplier(1.0)
.setMaxRpcTimeout(Duration.ZERO)
.setTotalTimeout(Duration.ofMillis(300000L))
.build()));
builder
.deleteAspectTypeOperationSettings()
.setInitialCallSettings(
UnaryCallSettings
.newUnaryCallSettingsBuilder()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"))
.build())
.setResponseTransformer(
ProtoOperationTransformers.ResponseTransformer.create(Empty.class))
.setMetadataTransformer(
ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class))
.setPollingAlgorithm(
OperationTimedPollAlgorithm.create(
RetrySettings.newBuilder()
.setInitialRetryDelay(Duration.ofMillis(5000L))
.setRetryDelayMultiplier(1.5)
.setMaxRetryDelay(Duration.ofMillis(45000L))
.setInitialRpcTimeout(Duration.ZERO)
.setRpcTimeoutMultiplier(1.0)
.setMaxRpcTimeout(Duration.ZERO)
.setTotalTimeout(Duration.ofMillis(300000L))
.build()));
builder
.createEntryGroupOperationSettings()
.setInitialCallSettings(
UnaryCallSettings
.newUnaryCallSettingsBuilder()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"))
.build())
.setResponseTransformer(
ProtoOperationTransformers.ResponseTransformer.create(EntryGroup.class))
.setMetadataTransformer(
ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class))
.setPollingAlgorithm(
OperationTimedPollAlgorithm.create(
RetrySettings.newBuilder()
.setInitialRetryDelay(Duration.ofMillis(5000L))
.setRetryDelayMultiplier(1.5)
.setMaxRetryDelay(Duration.ofMillis(45000L))
.setInitialRpcTimeout(Duration.ZERO)
.setRpcTimeoutMultiplier(1.0)
.setMaxRpcTimeout(Duration.ZERO)
.setTotalTimeout(Duration.ofMillis(300000L))
.build()));
builder
.updateEntryGroupOperationSettings()
.setInitialCallSettings(
UnaryCallSettings
.newUnaryCallSettingsBuilder()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"))
.build())
.setResponseTransformer(
ProtoOperationTransformers.ResponseTransformer.create(EntryGroup.class))
.setMetadataTransformer(
ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class))
.setPollingAlgorithm(
OperationTimedPollAlgorithm.create(
RetrySettings.newBuilder()
.setInitialRetryDelay(Duration.ofMillis(5000L))
.setRetryDelayMultiplier(1.5)
.setMaxRetryDelay(Duration.ofMillis(45000L))
.setInitialRpcTimeout(Duration.ZERO)
.setRpcTimeoutMultiplier(1.0)
.setMaxRpcTimeout(Duration.ZERO)
.setTotalTimeout(Duration.ofMillis(300000L))
.build()));
builder
.deleteEntryGroupOperationSettings()
.setInitialCallSettings(
UnaryCallSettings
.newUnaryCallSettingsBuilder()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params"))
.build())
.setResponseTransformer(
ProtoOperationTransformers.ResponseTransformer.create(Empty.class))
.setMetadataTransformer(
ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class))
.setPollingAlgorithm(
OperationTimedPollAlgorithm.create(
RetrySettings.newBuilder()
.setInitialRetryDelay(Duration.ofMillis(5000L))
.setRetryDelayMultiplier(1.5)
.setMaxRetryDelay(Duration.ofMillis(45000L))
.setInitialRpcTimeout(Duration.ZERO)
.setRpcTimeoutMultiplier(1.0)
.setMaxRpcTimeout(Duration.ZERO)
.setTotalTimeout(Duration.ofMillis(300000L))
.build()));
return builder;
}
/**
* Applies the given settings updater function to all of the unary API methods in this service.
*
* Note: This method does not support applying settings to streaming methods.
*/
public Builder applyToAllUnaryMethods(
ApiFunction, Void> settingsUpdater) {
super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater);
return this;
}
public ImmutableList> unaryMethodSettingsBuilders() {
return unaryMethodSettingsBuilders;
}
/** Returns the builder for the settings used for calls to createEntryType. */
public UnaryCallSettings.Builder createEntryTypeSettings() {
return createEntryTypeSettings;
}
/** Returns the builder for the settings used for calls to createEntryType. */
public OperationCallSettings.Builder
createEntryTypeOperationSettings() {
return createEntryTypeOperationSettings;
}
/** Returns the builder for the settings used for calls to updateEntryType. */
public UnaryCallSettings.Builder updateEntryTypeSettings() {
return updateEntryTypeSettings;
}
/** Returns the builder for the settings used for calls to updateEntryType. */
public OperationCallSettings.Builder
updateEntryTypeOperationSettings() {
return updateEntryTypeOperationSettings;
}
/** Returns the builder for the settings used for calls to deleteEntryType. */
public UnaryCallSettings.Builder deleteEntryTypeSettings() {
return deleteEntryTypeSettings;
}
/** Returns the builder for the settings used for calls to deleteEntryType. */
public OperationCallSettings.Builder
deleteEntryTypeOperationSettings() {
return deleteEntryTypeOperationSettings;
}
/** Returns the builder for the settings used for calls to listEntryTypes. */
public PagedCallSettings.Builder<
ListEntryTypesRequest, ListEntryTypesResponse, ListEntryTypesPagedResponse>
listEntryTypesSettings() {
return listEntryTypesSettings;
}
/** Returns the builder for the settings used for calls to getEntryType. */
public UnaryCallSettings.Builder getEntryTypeSettings() {
return getEntryTypeSettings;
}
/** Returns the builder for the settings used for calls to createAspectType. */
public UnaryCallSettings.Builder
createAspectTypeSettings() {
return createAspectTypeSettings;
}
/** Returns the builder for the settings used for calls to createAspectType. */
public OperationCallSettings.Builder
createAspectTypeOperationSettings() {
return createAspectTypeOperationSettings;
}
/** Returns the builder for the settings used for calls to updateAspectType. */
public UnaryCallSettings.Builder
updateAspectTypeSettings() {
return updateAspectTypeSettings;
}
/** Returns the builder for the settings used for calls to updateAspectType. */
public OperationCallSettings.Builder
updateAspectTypeOperationSettings() {
return updateAspectTypeOperationSettings;
}
/** Returns the builder for the settings used for calls to deleteAspectType. */
public UnaryCallSettings.Builder
deleteAspectTypeSettings() {
return deleteAspectTypeSettings;
}
/** Returns the builder for the settings used for calls to deleteAspectType. */
public OperationCallSettings.Builder
deleteAspectTypeOperationSettings() {
return deleteAspectTypeOperationSettings;
}
/** Returns the builder for the settings used for calls to listAspectTypes. */
public PagedCallSettings.Builder<
ListAspectTypesRequest, ListAspectTypesResponse, ListAspectTypesPagedResponse>
listAspectTypesSettings() {
return listAspectTypesSettings;
}
/** Returns the builder for the settings used for calls to getAspectType. */
public UnaryCallSettings.Builder getAspectTypeSettings() {
return getAspectTypeSettings;
}
/** Returns the builder for the settings used for calls to createEntryGroup. */
public UnaryCallSettings.Builder
createEntryGroupSettings() {
return createEntryGroupSettings;
}
/** Returns the builder for the settings used for calls to createEntryGroup. */
public OperationCallSettings.Builder
createEntryGroupOperationSettings() {
return createEntryGroupOperationSettings;
}
/** Returns the builder for the settings used for calls to updateEntryGroup. */
public UnaryCallSettings.Builder
updateEntryGroupSettings() {
return updateEntryGroupSettings;
}
/** Returns the builder for the settings used for calls to updateEntryGroup. */
public OperationCallSettings.Builder
updateEntryGroupOperationSettings() {
return updateEntryGroupOperationSettings;
}
/** Returns the builder for the settings used for calls to deleteEntryGroup. */
public UnaryCallSettings.Builder
deleteEntryGroupSettings() {
return deleteEntryGroupSettings;
}
/** Returns the builder for the settings used for calls to deleteEntryGroup. */
public OperationCallSettings.Builder
deleteEntryGroupOperationSettings() {
return deleteEntryGroupOperationSettings;
}
/** Returns the builder for the settings used for calls to listEntryGroups. */
public PagedCallSettings.Builder<
ListEntryGroupsRequest, ListEntryGroupsResponse, ListEntryGroupsPagedResponse>
listEntryGroupsSettings() {
return listEntryGroupsSettings;
}
/** Returns the builder for the settings used for calls to getEntryGroup. */
public UnaryCallSettings.Builder getEntryGroupSettings() {
return getEntryGroupSettings;
}
/** Returns the builder for the settings used for calls to createEntry. */
public UnaryCallSettings.Builder createEntrySettings() {
return createEntrySettings;
}
/** Returns the builder for the settings used for calls to updateEntry. */
public UnaryCallSettings.Builder updateEntrySettings() {
return updateEntrySettings;
}
/** Returns the builder for the settings used for calls to deleteEntry. */
public UnaryCallSettings.Builder deleteEntrySettings() {
return deleteEntrySettings;
}
/** Returns the builder for the settings used for calls to listEntries. */
public PagedCallSettings.Builder<
ListEntriesRequest, ListEntriesResponse, ListEntriesPagedResponse>
listEntriesSettings() {
return listEntriesSettings;
}
/** Returns the builder for the settings used for calls to getEntry. */
public UnaryCallSettings.Builder getEntrySettings() {
return getEntrySettings;
}
/** Returns the builder for the settings used for calls to lookupEntry. */
public UnaryCallSettings.Builder lookupEntrySettings() {
return lookupEntrySettings;
}
/** Returns the builder for the settings used for calls to searchEntries. */
public PagedCallSettings.Builder<
SearchEntriesRequest, SearchEntriesResponse, SearchEntriesPagedResponse>
searchEntriesSettings() {
return searchEntriesSettings;
}
/** Returns the builder for the settings used for calls to listLocations. */
public PagedCallSettings.Builder<
ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
listLocationsSettings() {
return listLocationsSettings;
}
/** Returns the builder for the settings used for calls to getLocation. */
public UnaryCallSettings.Builder getLocationSettings() {
return getLocationSettings;
}
@Override
public CatalogServiceStubSettings build() throws IOException {
return new CatalogServiceStubSettings(this);
}
}
}