/* * Copyright 2022 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 io.grafeas.v1.stub; import static io.grafeas.v1.GrafeasClient.ListNoteOccurrencesPagedResponse; import static io.grafeas.v1.GrafeasClient.ListNotesPagedResponse; import static io.grafeas.v1.GrafeasClient.ListOccurrencesPagedResponse; import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; import com.google.api.core.BetaApi; 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.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.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.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Lists; import com.google.protobuf.Empty; import io.grafeas.v1.BatchCreateNotesRequest; import io.grafeas.v1.BatchCreateNotesResponse; import io.grafeas.v1.BatchCreateOccurrencesRequest; import io.grafeas.v1.BatchCreateOccurrencesResponse; import io.grafeas.v1.CreateNoteRequest; import io.grafeas.v1.CreateOccurrenceRequest; import io.grafeas.v1.DeleteNoteRequest; import io.grafeas.v1.DeleteOccurrenceRequest; import io.grafeas.v1.GetNoteRequest; import io.grafeas.v1.GetOccurrenceNoteRequest; import io.grafeas.v1.GetOccurrenceRequest; import io.grafeas.v1.ListNoteOccurrencesRequest; import io.grafeas.v1.ListNoteOccurrencesResponse; import io.grafeas.v1.ListNotesRequest; import io.grafeas.v1.ListNotesResponse; import io.grafeas.v1.ListOccurrencesRequest; import io.grafeas.v1.ListOccurrencesResponse; import io.grafeas.v1.Note; import io.grafeas.v1.Occurrence; import io.grafeas.v1.UpdateNoteRequest; import io.grafeas.v1.UpdateOccurrenceRequest; 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 GrafeasStub}. * *

The default instance has everything set to sensible defaults: * *

* *

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 total timeout of getOccurrence to 30 seconds: * *

{@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
 * GrafeasStubSettings.Builder grafeasSettingsBuilder = GrafeasStubSettings.newBuilder();
 * grafeasSettingsBuilder
 *     .getOccurrenceSettings()
 *     .setRetrySettings(
 *         grafeasSettingsBuilder
 *             .getOccurrenceSettings()
 *             .getRetrySettings()
 *             .toBuilder()
 *             .setTotalTimeout(Duration.ofSeconds(30))
 *             .build());
 * GrafeasStubSettings grafeasSettings = grafeasSettingsBuilder.build();
 * }
*/ @Generated("by gapic-generator-java") public class GrafeasStubSettings extends StubSettings { /** The default scopes of the service. */ private static final ImmutableList DEFAULT_SERVICE_SCOPES = ImmutableList.builder().build(); private final UnaryCallSettings getOccurrenceSettings; private final PagedCallSettings< ListOccurrencesRequest, ListOccurrencesResponse, ListOccurrencesPagedResponse> listOccurrencesSettings; private final UnaryCallSettings deleteOccurrenceSettings; private final UnaryCallSettings createOccurrenceSettings; private final UnaryCallSettings batchCreateOccurrencesSettings; private final UnaryCallSettings updateOccurrenceSettings; private final UnaryCallSettings getOccurrenceNoteSettings; private final UnaryCallSettings getNoteSettings; private final PagedCallSettings listNotesSettings; private final UnaryCallSettings deleteNoteSettings; private final UnaryCallSettings createNoteSettings; private final UnaryCallSettings batchCreateNotesSettings; private final UnaryCallSettings updateNoteSettings; private final PagedCallSettings< ListNoteOccurrencesRequest, ListNoteOccurrencesResponse, ListNoteOccurrencesPagedResponse> listNoteOccurrencesSettings; private static final PagedListDescriptor< ListOccurrencesRequest, ListOccurrencesResponse, Occurrence> LIST_OCCURRENCES_PAGE_STR_DESC = new PagedListDescriptor() { @Override public String emptyToken() { return ""; } @Override public ListOccurrencesRequest injectToken( ListOccurrencesRequest payload, String token) { return ListOccurrencesRequest.newBuilder(payload).setPageToken(token).build(); } @Override public ListOccurrencesRequest injectPageSize( ListOccurrencesRequest payload, int pageSize) { return ListOccurrencesRequest.newBuilder(payload).setPageSize(pageSize).build(); } @Override public Integer extractPageSize(ListOccurrencesRequest payload) { return payload.getPageSize(); } @Override public String extractNextToken(ListOccurrencesResponse payload) { return payload.getNextPageToken(); } @Override public Iterable extractResources(ListOccurrencesResponse payload) { return payload.getOccurrencesList() == null ? ImmutableList.of() : payload.getOccurrencesList(); } }; private static final PagedListDescriptor LIST_NOTES_PAGE_STR_DESC = new PagedListDescriptor() { @Override public String emptyToken() { return ""; } @Override public ListNotesRequest injectToken(ListNotesRequest payload, String token) { return ListNotesRequest.newBuilder(payload).setPageToken(token).build(); } @Override public ListNotesRequest injectPageSize(ListNotesRequest payload, int pageSize) { return ListNotesRequest.newBuilder(payload).setPageSize(pageSize).build(); } @Override public Integer extractPageSize(ListNotesRequest payload) { return payload.getPageSize(); } @Override public String extractNextToken(ListNotesResponse payload) { return payload.getNextPageToken(); } @Override public Iterable extractResources(ListNotesResponse payload) { return payload.getNotesList() == null ? ImmutableList.of() : payload.getNotesList(); } }; private static final PagedListDescriptor< ListNoteOccurrencesRequest, ListNoteOccurrencesResponse, Occurrence> LIST_NOTE_OCCURRENCES_PAGE_STR_DESC = new PagedListDescriptor< ListNoteOccurrencesRequest, ListNoteOccurrencesResponse, Occurrence>() { @Override public String emptyToken() { return ""; } @Override public ListNoteOccurrencesRequest injectToken( ListNoteOccurrencesRequest payload, String token) { return ListNoteOccurrencesRequest.newBuilder(payload).setPageToken(token).build(); } @Override public ListNoteOccurrencesRequest injectPageSize( ListNoteOccurrencesRequest payload, int pageSize) { return ListNoteOccurrencesRequest.newBuilder(payload).setPageSize(pageSize).build(); } @Override public Integer extractPageSize(ListNoteOccurrencesRequest payload) { return payload.getPageSize(); } @Override public String extractNextToken(ListNoteOccurrencesResponse payload) { return payload.getNextPageToken(); } @Override public Iterable extractResources(ListNoteOccurrencesResponse payload) { return payload.getOccurrencesList() == null ? ImmutableList.of() : payload.getOccurrencesList(); } }; private static final PagedListResponseFactory< ListOccurrencesRequest, ListOccurrencesResponse, ListOccurrencesPagedResponse> LIST_OCCURRENCES_PAGE_STR_FACT = new PagedListResponseFactory< ListOccurrencesRequest, ListOccurrencesResponse, ListOccurrencesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( UnaryCallable callable, ListOccurrencesRequest request, ApiCallContext context, ApiFuture futureResponse) { PageContext pageContext = PageContext.create(callable, LIST_OCCURRENCES_PAGE_STR_DESC, request, context); return ListOccurrencesPagedResponse.createAsync(pageContext, futureResponse); } }; private static final PagedListResponseFactory< ListNotesRequest, ListNotesResponse, ListNotesPagedResponse> LIST_NOTES_PAGE_STR_FACT = new PagedListResponseFactory< ListNotesRequest, ListNotesResponse, ListNotesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( UnaryCallable callable, ListNotesRequest request, ApiCallContext context, ApiFuture futureResponse) { PageContext pageContext = PageContext.create(callable, LIST_NOTES_PAGE_STR_DESC, request, context); return ListNotesPagedResponse.createAsync(pageContext, futureResponse); } }; private static final PagedListResponseFactory< ListNoteOccurrencesRequest, ListNoteOccurrencesResponse, ListNoteOccurrencesPagedResponse> LIST_NOTE_OCCURRENCES_PAGE_STR_FACT = new PagedListResponseFactory< ListNoteOccurrencesRequest, ListNoteOccurrencesResponse, ListNoteOccurrencesPagedResponse>() { @Override public ApiFuture getFuturePagedResponse( UnaryCallable callable, ListNoteOccurrencesRequest request, ApiCallContext context, ApiFuture futureResponse) { PageContext pageContext = PageContext.create( callable, LIST_NOTE_OCCURRENCES_PAGE_STR_DESC, request, context); return ListNoteOccurrencesPagedResponse.createAsync(pageContext, futureResponse); } }; /** Returns the object with the settings used for calls to getOccurrence. */ public UnaryCallSettings getOccurrenceSettings() { return getOccurrenceSettings; } /** Returns the object with the settings used for calls to listOccurrences. */ public PagedCallSettings< ListOccurrencesRequest, ListOccurrencesResponse, ListOccurrencesPagedResponse> listOccurrencesSettings() { return listOccurrencesSettings; } /** Returns the object with the settings used for calls to deleteOccurrence. */ public UnaryCallSettings deleteOccurrenceSettings() { return deleteOccurrenceSettings; } /** Returns the object with the settings used for calls to createOccurrence. */ public UnaryCallSettings createOccurrenceSettings() { return createOccurrenceSettings; } /** Returns the object with the settings used for calls to batchCreateOccurrences. */ public UnaryCallSettings batchCreateOccurrencesSettings() { return batchCreateOccurrencesSettings; } /** Returns the object with the settings used for calls to updateOccurrence. */ public UnaryCallSettings updateOccurrenceSettings() { return updateOccurrenceSettings; } /** Returns the object with the settings used for calls to getOccurrenceNote. */ public UnaryCallSettings getOccurrenceNoteSettings() { return getOccurrenceNoteSettings; } /** Returns the object with the settings used for calls to getNote. */ public UnaryCallSettings getNoteSettings() { return getNoteSettings; } /** Returns the object with the settings used for calls to listNotes. */ public PagedCallSettings listNotesSettings() { return listNotesSettings; } /** Returns the object with the settings used for calls to deleteNote. */ public UnaryCallSettings deleteNoteSettings() { return deleteNoteSettings; } /** Returns the object with the settings used for calls to createNote. */ public UnaryCallSettings createNoteSettings() { return createNoteSettings; } /** Returns the object with the settings used for calls to batchCreateNotes. */ public UnaryCallSettings batchCreateNotesSettings() { return batchCreateNotesSettings; } /** Returns the object with the settings used for calls to updateNote. */ public UnaryCallSettings updateNoteSettings() { return updateNoteSettings; } /** Returns the object with the settings used for calls to listNoteOccurrences. */ public PagedCallSettings< ListNoteOccurrencesRequest, ListNoteOccurrencesResponse, ListNoteOccurrencesPagedResponse> listNoteOccurrencesSettings() { return listNoteOccurrencesSettings; } public GrafeasStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() .equals(GrpcTransportChannel.getGrpcTransportName())) { return GrpcGrafeasStub.create(this); } throw new UnsupportedOperationException( String.format( "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } /** Returns a builder for the default ExecutorProvider for this service. */ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { return InstantiatingExecutorProvider.newBuilder(); } /** Returns the default service endpoint. */ public static String getDefaultEndpoint() { return null; } /** Returns the default mTLS service endpoint. */ public static String getDefaultMtlsEndpoint() { return "containeranalysis.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 ChannelProvider for this service. */ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { return InstantiatingGrpcChannelProvider.newBuilder() .setMaxInboundMessageSize(Integer.MAX_VALUE); } public static TransportChannelProvider defaultTransportChannelProvider() { return defaultGrpcTransportProviderBuilder().build(); } @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { return ApiClientHeaderProvider.newBuilder() .setGeneratedLibToken("gapic", GaxProperties.getLibraryVersion(GrafeasStubSettings.class)) .setTransportToken( GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); } /** Returns a new builder for this class. */ public static Builder newBuilder() { return Builder.createDefault(); } /** 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 GrafeasStubSettings(Builder settingsBuilder) throws IOException { super(settingsBuilder); getOccurrenceSettings = settingsBuilder.getOccurrenceSettings().build(); listOccurrencesSettings = settingsBuilder.listOccurrencesSettings().build(); deleteOccurrenceSettings = settingsBuilder.deleteOccurrenceSettings().build(); createOccurrenceSettings = settingsBuilder.createOccurrenceSettings().build(); batchCreateOccurrencesSettings = settingsBuilder.batchCreateOccurrencesSettings().build(); updateOccurrenceSettings = settingsBuilder.updateOccurrenceSettings().build(); getOccurrenceNoteSettings = settingsBuilder.getOccurrenceNoteSettings().build(); getNoteSettings = settingsBuilder.getNoteSettings().build(); listNotesSettings = settingsBuilder.listNotesSettings().build(); deleteNoteSettings = settingsBuilder.deleteNoteSettings().build(); createNoteSettings = settingsBuilder.createNoteSettings().build(); batchCreateNotesSettings = settingsBuilder.batchCreateNotesSettings().build(); updateNoteSettings = settingsBuilder.updateNoteSettings().build(); listNoteOccurrencesSettings = settingsBuilder.listNoteOccurrencesSettings().build(); } /** Builder for GrafeasStubSettings. */ public static class Builder extends StubSettings.Builder { private final ImmutableList> unaryMethodSettingsBuilders; private final UnaryCallSettings.Builder getOccurrenceSettings; private final PagedCallSettings.Builder< ListOccurrencesRequest, ListOccurrencesResponse, ListOccurrencesPagedResponse> listOccurrencesSettings; private final UnaryCallSettings.Builder deleteOccurrenceSettings; private final UnaryCallSettings.Builder createOccurrenceSettings; private final UnaryCallSettings.Builder< BatchCreateOccurrencesRequest, BatchCreateOccurrencesResponse> batchCreateOccurrencesSettings; private final UnaryCallSettings.Builder updateOccurrenceSettings; private final UnaryCallSettings.Builder getOccurrenceNoteSettings; private final UnaryCallSettings.Builder getNoteSettings; private final PagedCallSettings.Builder< ListNotesRequest, ListNotesResponse, ListNotesPagedResponse> listNotesSettings; private final UnaryCallSettings.Builder deleteNoteSettings; private final UnaryCallSettings.Builder createNoteSettings; private final UnaryCallSettings.Builder batchCreateNotesSettings; private final UnaryCallSettings.Builder updateNoteSettings; private final PagedCallSettings.Builder< ListNoteOccurrencesRequest, ListNoteOccurrencesResponse, ListNoteOccurrencesPagedResponse> listNoteOccurrencesSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; static { ImmutableMap.Builder> definitions = ImmutableMap.builder(); definitions.put( "retry_policy_0_codes", ImmutableSet.copyOf( Lists.newArrayList( StatusCode.Code.UNAVAILABLE, StatusCode.Code.DEADLINE_EXCEEDED))); definitions.put( "no_retry_1_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() .setInitialRetryDelay(Duration.ofMillis(100L)) .setRetryDelayMultiplier(1.3) .setMaxRetryDelay(Duration.ofMillis(60000L)) .setInitialRpcTimeout(Duration.ofMillis(30000L)) .setRpcTimeoutMultiplier(1.0) .setMaxRpcTimeout(Duration.ofMillis(30000L)) .setTotalTimeout(Duration.ofMillis(30000L)) .build(); definitions.put("retry_policy_0_params", settings); settings = RetrySettings.newBuilder() .setInitialRpcTimeout(Duration.ofMillis(30000L)) .setRpcTimeoutMultiplier(1.0) .setMaxRpcTimeout(Duration.ofMillis(30000L)) .setTotalTimeout(Duration.ofMillis(30000L)) .build(); definitions.put("no_retry_1_params", settings); RETRY_PARAM_DEFINITIONS = definitions.build(); } protected Builder() { this(((ClientContext) null)); } protected Builder(ClientContext clientContext) { super(clientContext); getOccurrenceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); listOccurrencesSettings = PagedCallSettings.newBuilder(LIST_OCCURRENCES_PAGE_STR_FACT); deleteOccurrenceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); createOccurrenceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); batchCreateOccurrencesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); updateOccurrenceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); getOccurrenceNoteSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); getNoteSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); listNotesSettings = PagedCallSettings.newBuilder(LIST_NOTES_PAGE_STR_FACT); deleteNoteSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); createNoteSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); batchCreateNotesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); updateNoteSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); listNoteOccurrencesSettings = PagedCallSettings.newBuilder(LIST_NOTE_OCCURRENCES_PAGE_STR_FACT); unaryMethodSettingsBuilders = ImmutableList.>of( getOccurrenceSettings, listOccurrencesSettings, deleteOccurrenceSettings, createOccurrenceSettings, batchCreateOccurrencesSettings, updateOccurrenceSettings, getOccurrenceNoteSettings, getNoteSettings, listNotesSettings, deleteNoteSettings, createNoteSettings, batchCreateNotesSettings, updateNoteSettings, listNoteOccurrencesSettings); initDefaults(this); } protected Builder(GrafeasStubSettings settings) { super(settings); getOccurrenceSettings = settings.getOccurrenceSettings.toBuilder(); listOccurrencesSettings = settings.listOccurrencesSettings.toBuilder(); deleteOccurrenceSettings = settings.deleteOccurrenceSettings.toBuilder(); createOccurrenceSettings = settings.createOccurrenceSettings.toBuilder(); batchCreateOccurrencesSettings = settings.batchCreateOccurrencesSettings.toBuilder(); updateOccurrenceSettings = settings.updateOccurrenceSettings.toBuilder(); getOccurrenceNoteSettings = settings.getOccurrenceNoteSettings.toBuilder(); getNoteSettings = settings.getNoteSettings.toBuilder(); listNotesSettings = settings.listNotesSettings.toBuilder(); deleteNoteSettings = settings.deleteNoteSettings.toBuilder(); createNoteSettings = settings.createNoteSettings.toBuilder(); batchCreateNotesSettings = settings.batchCreateNotesSettings.toBuilder(); updateNoteSettings = settings.updateNoteSettings.toBuilder(); listNoteOccurrencesSettings = settings.listNoteOccurrencesSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( getOccurrenceSettings, listOccurrencesSettings, deleteOccurrenceSettings, createOccurrenceSettings, batchCreateOccurrencesSettings, updateOccurrenceSettings, getOccurrenceNoteSettings, getNoteSettings, listNotesSettings, deleteNoteSettings, createNoteSettings, batchCreateNotesSettings, updateNoteSettings, listNoteOccurrencesSettings); } private static Builder createDefault() { Builder builder = new Builder(((ClientContext) null)); builder.setTransportChannelProvider(defaultTransportChannelProvider()); builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); builder.setEndpoint(getDefaultEndpoint()); builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); builder.setSwitchToMtlsEndpointAllowed(true); return initDefaults(builder); } private static Builder initDefaults(Builder builder) { builder .getOccurrenceSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .listOccurrencesSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .deleteOccurrenceSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .createOccurrenceSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); builder .batchCreateOccurrencesSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); builder .updateOccurrenceSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); builder .getOccurrenceNoteSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .getNoteSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .listNotesSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .deleteNoteSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .createNoteSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); builder .batchCreateNotesSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); builder .updateNoteSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); builder .listNoteOccurrencesSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 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 getOccurrence. */ public UnaryCallSettings.Builder getOccurrenceSettings() { return getOccurrenceSettings; } /** Returns the builder for the settings used for calls to listOccurrences. */ public PagedCallSettings.Builder< ListOccurrencesRequest, ListOccurrencesResponse, ListOccurrencesPagedResponse> listOccurrencesSettings() { return listOccurrencesSettings; } /** Returns the builder for the settings used for calls to deleteOccurrence. */ public UnaryCallSettings.Builder deleteOccurrenceSettings() { return deleteOccurrenceSettings; } /** Returns the builder for the settings used for calls to createOccurrence. */ public UnaryCallSettings.Builder createOccurrenceSettings() { return createOccurrenceSettings; } /** Returns the builder for the settings used for calls to batchCreateOccurrences. */ public UnaryCallSettings.Builder batchCreateOccurrencesSettings() { return batchCreateOccurrencesSettings; } /** Returns the builder for the settings used for calls to updateOccurrence. */ public UnaryCallSettings.Builder updateOccurrenceSettings() { return updateOccurrenceSettings; } /** Returns the builder for the settings used for calls to getOccurrenceNote. */ public UnaryCallSettings.Builder getOccurrenceNoteSettings() { return getOccurrenceNoteSettings; } /** Returns the builder for the settings used for calls to getNote. */ public UnaryCallSettings.Builder getNoteSettings() { return getNoteSettings; } /** Returns the builder for the settings used for calls to listNotes. */ public PagedCallSettings.Builder listNotesSettings() { return listNotesSettings; } /** Returns the builder for the settings used for calls to deleteNote. */ public UnaryCallSettings.Builder deleteNoteSettings() { return deleteNoteSettings; } /** Returns the builder for the settings used for calls to createNote. */ public UnaryCallSettings.Builder createNoteSettings() { return createNoteSettings; } /** Returns the builder for the settings used for calls to batchCreateNotes. */ public UnaryCallSettings.Builder batchCreateNotesSettings() { return batchCreateNotesSettings; } /** Returns the builder for the settings used for calls to updateNote. */ public UnaryCallSettings.Builder updateNoteSettings() { return updateNoteSettings; } /** Returns the builder for the settings used for calls to listNoteOccurrences. */ public PagedCallSettings.Builder< ListNoteOccurrencesRequest, ListNoteOccurrencesResponse, ListNoteOccurrencesPagedResponse> listNoteOccurrencesSettings() { return listNoteOccurrencesSettings; } @Override public GrafeasStubSettings build() throws IOException { return new GrafeasStubSettings(this); } } }