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

com.google.cloud.notebooks.v1.ManagedNotebookServiceSettings Maven / Gradle / Ivy

Go to download

is a managed service that offers an integrated and secure JupyterLab environment for data scientists and machine learning developers to experiment, develop, and deploy models into production. Users can create instances running JupyterLab that come pre-installed with the latest data science and machine learning frameworks in a single click.

There is a newer version: 1.53.0
Show newest version
/*
 * Copyright 2024 Google LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.google.cloud.notebooks.v1;

import static com.google.cloud.notebooks.v1.ManagedNotebookServiceClient.ListLocationsPagedResponse;
import static com.google.cloud.notebooks.v1.ManagedNotebookServiceClient.ListRuntimesPagedResponse;

import com.google.api.core.ApiFunction;
import com.google.api.gax.core.GoogleCredentialsProvider;
import com.google.api.gax.core.InstantiatingExecutorProvider;
import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
import com.google.api.gax.rpc.ApiClientHeaderProvider;
import com.google.api.gax.rpc.ClientContext;
import com.google.api.gax.rpc.ClientSettings;
import com.google.api.gax.rpc.OperationCallSettings;
import com.google.api.gax.rpc.PagedCallSettings;
import com.google.api.gax.rpc.TransportChannelProvider;
import com.google.api.gax.rpc.UnaryCallSettings;
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.cloud.notebooks.v1.stub.ManagedNotebookServiceStubSettings;
import com.google.iam.v1.GetIamPolicyRequest;
import com.google.iam.v1.Policy;
import com.google.iam.v1.SetIamPolicyRequest;
import com.google.iam.v1.TestIamPermissionsRequest;
import com.google.iam.v1.TestIamPermissionsResponse;
import com.google.longrunning.Operation;
import com.google.protobuf.Empty;
import java.io.IOException;
import java.util.List;
import javax.annotation.Generated;

// AUTO-GENERATED DOCUMENTATION AND CLASS.
/**
 * Settings class to configure an instance of {@link ManagedNotebookServiceClient}.
 *
 * 

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

    *
  • The default service address (notebooks.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 getRuntime: * *

{@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
 * ManagedNotebookServiceSettings.Builder managedNotebookServiceSettingsBuilder =
 *     ManagedNotebookServiceSettings.newBuilder();
 * managedNotebookServiceSettingsBuilder
 *     .getRuntimeSettings()
 *     .setRetrySettings(
 *         managedNotebookServiceSettingsBuilder
 *             .getRuntimeSettings()
 *             .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());
 * ManagedNotebookServiceSettings managedNotebookServiceSettings =
 *     managedNotebookServiceSettingsBuilder.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 createRuntime: * *

{@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
 * ManagedNotebookServiceSettings.Builder managedNotebookServiceSettingsBuilder =
 *     ManagedNotebookServiceSettings.newBuilder();
 * TimedRetryAlgorithm timedRetryAlgorithm =
 *     OperationalTimedPollAlgorithm.create(
 *         RetrySettings.newBuilder()
 *             .setInitialRetryDelayDuration(Duration.ofMillis(500))
 *             .setRetryDelayMultiplier(1.5)
 *             .setMaxRetryDelayDuration(Duration.ofMillis(5000))
 *             .setTotalTimeoutDuration(Duration.ofHours(24))
 *             .build());
 * managedNotebookServiceSettingsBuilder
 *     .createClusterOperationSettings()
 *     .setPollingAlgorithm(timedRetryAlgorithm)
 *     .build();
 * }
*/ @Generated("by gapic-generator-java") public class ManagedNotebookServiceSettings extends ClientSettings { /** Returns the object with the settings used for calls to listRuntimes. */ public PagedCallSettings listRuntimesSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).listRuntimesSettings(); } /** Returns the object with the settings used for calls to getRuntime. */ public UnaryCallSettings getRuntimeSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).getRuntimeSettings(); } /** Returns the object with the settings used for calls to createRuntime. */ public UnaryCallSettings createRuntimeSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).createRuntimeSettings(); } /** Returns the object with the settings used for calls to createRuntime. */ public OperationCallSettings createRuntimeOperationSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()) .createRuntimeOperationSettings(); } /** Returns the object with the settings used for calls to updateRuntime. */ public UnaryCallSettings updateRuntimeSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).updateRuntimeSettings(); } /** Returns the object with the settings used for calls to updateRuntime. */ public OperationCallSettings updateRuntimeOperationSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()) .updateRuntimeOperationSettings(); } /** Returns the object with the settings used for calls to deleteRuntime. */ public UnaryCallSettings deleteRuntimeSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).deleteRuntimeSettings(); } /** Returns the object with the settings used for calls to deleteRuntime. */ public OperationCallSettings deleteRuntimeOperationSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()) .deleteRuntimeOperationSettings(); } /** Returns the object with the settings used for calls to startRuntime. */ public UnaryCallSettings startRuntimeSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).startRuntimeSettings(); } /** Returns the object with the settings used for calls to startRuntime. */ public OperationCallSettings startRuntimeOperationSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).startRuntimeOperationSettings(); } /** Returns the object with the settings used for calls to stopRuntime. */ public UnaryCallSettings stopRuntimeSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).stopRuntimeSettings(); } /** Returns the object with the settings used for calls to stopRuntime. */ public OperationCallSettings stopRuntimeOperationSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).stopRuntimeOperationSettings(); } /** Returns the object with the settings used for calls to switchRuntime. */ public UnaryCallSettings switchRuntimeSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).switchRuntimeSettings(); } /** Returns the object with the settings used for calls to switchRuntime. */ public OperationCallSettings switchRuntimeOperationSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()) .switchRuntimeOperationSettings(); } /** Returns the object with the settings used for calls to resetRuntime. */ public UnaryCallSettings resetRuntimeSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).resetRuntimeSettings(); } /** Returns the object with the settings used for calls to resetRuntime. */ public OperationCallSettings resetRuntimeOperationSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).resetRuntimeOperationSettings(); } /** Returns the object with the settings used for calls to upgradeRuntime. */ public UnaryCallSettings upgradeRuntimeSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).upgradeRuntimeSettings(); } /** Returns the object with the settings used for calls to upgradeRuntime. */ public OperationCallSettings upgradeRuntimeOperationSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()) .upgradeRuntimeOperationSettings(); } /** Returns the object with the settings used for calls to reportRuntimeEvent. */ public UnaryCallSettings reportRuntimeEventSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).reportRuntimeEventSettings(); } /** Returns the object with the settings used for calls to reportRuntimeEvent. */ public OperationCallSettings reportRuntimeEventOperationSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()) .reportRuntimeEventOperationSettings(); } /** Returns the object with the settings used for calls to refreshRuntimeTokenInternal. */ public UnaryCallSettings refreshRuntimeTokenInternalSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()) .refreshRuntimeTokenInternalSettings(); } /** Returns the object with the settings used for calls to diagnoseRuntime. */ public UnaryCallSettings diagnoseRuntimeSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).diagnoseRuntimeSettings(); } /** Returns the object with the settings used for calls to diagnoseRuntime. */ public OperationCallSettings diagnoseRuntimeOperationSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()) .diagnoseRuntimeOperationSettings(); } /** Returns the object with the settings used for calls to listLocations. */ public PagedCallSettings listLocationsSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).listLocationsSettings(); } /** Returns the object with the settings used for calls to getLocation. */ public UnaryCallSettings getLocationSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).getLocationSettings(); } /** Returns the object with the settings used for calls to setIamPolicy. */ public UnaryCallSettings setIamPolicySettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).setIamPolicySettings(); } /** Returns the object with the settings used for calls to getIamPolicy. */ public UnaryCallSettings getIamPolicySettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).getIamPolicySettings(); } /** Returns the object with the settings used for calls to testIamPermissions. */ public UnaryCallSettings testIamPermissionsSettings() { return ((ManagedNotebookServiceStubSettings) getStubSettings()).testIamPermissionsSettings(); } public static final ManagedNotebookServiceSettings create(ManagedNotebookServiceStubSettings stub) throws IOException { return new ManagedNotebookServiceSettings.Builder(stub.toBuilder()).build(); } /** Returns a builder for the default ExecutorProvider for this service. */ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { return ManagedNotebookServiceStubSettings.defaultExecutorProviderBuilder(); } /** Returns the default service endpoint. */ public static String getDefaultEndpoint() { return ManagedNotebookServiceStubSettings.getDefaultEndpoint(); } /** Returns the default service scopes. */ public static List getDefaultServiceScopes() { return ManagedNotebookServiceStubSettings.getDefaultServiceScopes(); } /** Returns a builder for the default credentials for this service. */ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { return ManagedNotebookServiceStubSettings.defaultCredentialsProviderBuilder(); } /** Returns a builder for the default ChannelProvider for this service. */ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { return ManagedNotebookServiceStubSettings.defaultGrpcTransportProviderBuilder(); } public static TransportChannelProvider defaultTransportChannelProvider() { return ManagedNotebookServiceStubSettings.defaultTransportChannelProvider(); } public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { return ManagedNotebookServiceStubSettings.defaultApiClientHeaderProviderBuilder(); } /** 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 ManagedNotebookServiceSettings(Builder settingsBuilder) throws IOException { super(settingsBuilder); } /** Builder for ManagedNotebookServiceSettings. */ public static class Builder extends ClientSettings.Builder { protected Builder() throws IOException { this(((ClientContext) null)); } protected Builder(ClientContext clientContext) { super(ManagedNotebookServiceStubSettings.newBuilder(clientContext)); } protected Builder(ManagedNotebookServiceSettings settings) { super(settings.getStubSettings().toBuilder()); } protected Builder(ManagedNotebookServiceStubSettings.Builder stubSettings) { super(stubSettings); } private static Builder createDefault() { return new Builder(ManagedNotebookServiceStubSettings.newBuilder()); } public ManagedNotebookServiceStubSettings.Builder getStubSettingsBuilder() { return ((ManagedNotebookServiceStubSettings.Builder) getStubSettings()); } /** * 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( getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); return this; } /** Returns the builder for the settings used for calls to listRuntimes. */ public PagedCallSettings.Builder< ListRuntimesRequest, ListRuntimesResponse, ListRuntimesPagedResponse> listRuntimesSettings() { return getStubSettingsBuilder().listRuntimesSettings(); } /** Returns the builder for the settings used for calls to getRuntime. */ public UnaryCallSettings.Builder getRuntimeSettings() { return getStubSettingsBuilder().getRuntimeSettings(); } /** Returns the builder for the settings used for calls to createRuntime. */ public UnaryCallSettings.Builder createRuntimeSettings() { return getStubSettingsBuilder().createRuntimeSettings(); } /** Returns the builder for the settings used for calls to createRuntime. */ public OperationCallSettings.Builder createRuntimeOperationSettings() { return getStubSettingsBuilder().createRuntimeOperationSettings(); } /** Returns the builder for the settings used for calls to updateRuntime. */ public UnaryCallSettings.Builder updateRuntimeSettings() { return getStubSettingsBuilder().updateRuntimeSettings(); } /** Returns the builder for the settings used for calls to updateRuntime. */ public OperationCallSettings.Builder updateRuntimeOperationSettings() { return getStubSettingsBuilder().updateRuntimeOperationSettings(); } /** Returns the builder for the settings used for calls to deleteRuntime. */ public UnaryCallSettings.Builder deleteRuntimeSettings() { return getStubSettingsBuilder().deleteRuntimeSettings(); } /** Returns the builder for the settings used for calls to deleteRuntime. */ public OperationCallSettings.Builder deleteRuntimeOperationSettings() { return getStubSettingsBuilder().deleteRuntimeOperationSettings(); } /** Returns the builder for the settings used for calls to startRuntime. */ public UnaryCallSettings.Builder startRuntimeSettings() { return getStubSettingsBuilder().startRuntimeSettings(); } /** Returns the builder for the settings used for calls to startRuntime. */ public OperationCallSettings.Builder startRuntimeOperationSettings() { return getStubSettingsBuilder().startRuntimeOperationSettings(); } /** Returns the builder for the settings used for calls to stopRuntime. */ public UnaryCallSettings.Builder stopRuntimeSettings() { return getStubSettingsBuilder().stopRuntimeSettings(); } /** Returns the builder for the settings used for calls to stopRuntime. */ public OperationCallSettings.Builder stopRuntimeOperationSettings() { return getStubSettingsBuilder().stopRuntimeOperationSettings(); } /** Returns the builder for the settings used for calls to switchRuntime. */ public UnaryCallSettings.Builder switchRuntimeSettings() { return getStubSettingsBuilder().switchRuntimeSettings(); } /** Returns the builder for the settings used for calls to switchRuntime. */ public OperationCallSettings.Builder switchRuntimeOperationSettings() { return getStubSettingsBuilder().switchRuntimeOperationSettings(); } /** Returns the builder for the settings used for calls to resetRuntime. */ public UnaryCallSettings.Builder resetRuntimeSettings() { return getStubSettingsBuilder().resetRuntimeSettings(); } /** Returns the builder for the settings used for calls to resetRuntime. */ public OperationCallSettings.Builder resetRuntimeOperationSettings() { return getStubSettingsBuilder().resetRuntimeOperationSettings(); } /** Returns the builder for the settings used for calls to upgradeRuntime. */ public UnaryCallSettings.Builder upgradeRuntimeSettings() { return getStubSettingsBuilder().upgradeRuntimeSettings(); } /** Returns the builder for the settings used for calls to upgradeRuntime. */ public OperationCallSettings.Builder upgradeRuntimeOperationSettings() { return getStubSettingsBuilder().upgradeRuntimeOperationSettings(); } /** Returns the builder for the settings used for calls to reportRuntimeEvent. */ public UnaryCallSettings.Builder reportRuntimeEventSettings() { return getStubSettingsBuilder().reportRuntimeEventSettings(); } /** Returns the builder for the settings used for calls to reportRuntimeEvent. */ public OperationCallSettings.Builder reportRuntimeEventOperationSettings() { return getStubSettingsBuilder().reportRuntimeEventOperationSettings(); } /** Returns the builder for the settings used for calls to refreshRuntimeTokenInternal. */ public UnaryCallSettings.Builder< RefreshRuntimeTokenInternalRequest, RefreshRuntimeTokenInternalResponse> refreshRuntimeTokenInternalSettings() { return getStubSettingsBuilder().refreshRuntimeTokenInternalSettings(); } /** Returns the builder for the settings used for calls to diagnoseRuntime. */ public UnaryCallSettings.Builder diagnoseRuntimeSettings() { return getStubSettingsBuilder().diagnoseRuntimeSettings(); } /** Returns the builder for the settings used for calls to diagnoseRuntime. */ public OperationCallSettings.Builder diagnoseRuntimeOperationSettings() { return getStubSettingsBuilder().diagnoseRuntimeOperationSettings(); } /** Returns the builder for the settings used for calls to listLocations. */ public PagedCallSettings.Builder< ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> listLocationsSettings() { return getStubSettingsBuilder().listLocationsSettings(); } /** Returns the builder for the settings used for calls to getLocation. */ public UnaryCallSettings.Builder getLocationSettings() { return getStubSettingsBuilder().getLocationSettings(); } /** Returns the builder for the settings used for calls to setIamPolicy. */ public UnaryCallSettings.Builder setIamPolicySettings() { return getStubSettingsBuilder().setIamPolicySettings(); } /** Returns the builder for the settings used for calls to getIamPolicy. */ public UnaryCallSettings.Builder getIamPolicySettings() { return getStubSettingsBuilder().getIamPolicySettings(); } /** Returns the builder for the settings used for calls to testIamPermissions. */ public UnaryCallSettings.Builder testIamPermissionsSettings() { return getStubSettingsBuilder().testIamPermissionsSettings(); } @Override public ManagedNotebookServiceSettings build() throws IOException { return new ManagedNotebookServiceSettings(this); } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy