# Class DatastoreOptions.Builder (3.1.0)

3.1.0 (latest) 2.40.0 2.37.0 2.36.0 2.34.0 2.33.3 2.32.3 2.31.4 2.30.0 2.29.1 2.28.2 2.27.1 2.26.4 2.25.2 2.24.3 2.23.0 2.22.0 2.21.3 2.20.2 2.19.2 2.18.5 2.17.6

    public static class DatastoreOptions.Builder extends ServiceOptions.Builder<Datastore,DatastoreOptions,DatastoreOptions.Builder>

## Inheritance

[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \> com.google.cloud.ServiceOptions.Builder \> DatastoreOptions.Builder

## Inherited Members

com.google.cloud.ServiceOptions.Builder.build() com.google.cloud.ServiceOptions.Builder.getAllowedClientLibTokens() com.google.cloud.ServiceOptions.Builder.self() com.google.cloud.ServiceOptions.Builder.setApiTracerFactory(com.google.api.gax.tracing.ApiTracerFactory) com.google.cloud.ServiceOptions.Builder.setClientLibToken(java.lang.String) com.google.cloud.ServiceOptions.Builder.setClock(com.google.api.core.ApiClock) com.google.cloud.ServiceOptions.Builder.setCredentials(com.google.auth.Credentials) com.google.cloud.ServiceOptions.Builder.setHeaderProvider(com.google.api.gax.rpc.HeaderProvider) com.google.cloud.ServiceOptions.Builder.setHost(java.lang.String) com.google.cloud.ServiceOptions.Builder.setProjectId(java.lang.String) com.google.cloud.ServiceOptions.Builder.setQuotaProjectId(java.lang.String) com.google.cloud.ServiceOptions.Builder.setRetrySettings(com.google.api.gax.retrying.RetrySettings) com.google.cloud.ServiceOptions.Builder.setServiceFactory(com.google.cloud.ServiceFactory\<ServiceT,OptionsT\>) com.google.cloud.ServiceOptions.Builder.setServiceRpcFactory(com.google.cloud.spi.ServiceRpcFactory\<OptionsT\>) com.google.cloud.ServiceOptions.Builder.setTransportOptions(com.google.cloud.TransportOptions) com.google.cloud.ServiceOptions.Builder.setUniverseDomain(java.lang.String) [Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) [Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) [Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) [Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) [Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) [Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) [Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) [Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) [Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) [Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) [Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)

## Methods

### build()

    public DatastoreOptions build()

Builds the [DatastoreOptions](https://docs.cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOptions) instance.

If the host is not explicitly set, it defaults to the transport-specific default host:

- gRPC: `datastore.googleapis.com:443`
- HTTP: `https://datastore.googleapis.com`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOptions` | the [DatastoreOptions](https://docs.cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOptions) instance |

**Overrides** com.google.cloud.ServiceOptions.Builder.build()

### setChannelProvider(TransportChannelProvider channelProvider)

    public DatastoreOptions.Builder setChannelProvider(TransportChannelProvider channelProvider)

> [!WARNING]
> **Beta**
>
> This feature is covered by the [Pre-GA Offerings Terms](https://docs.cloud.google.com/terms/service-terms#1) of the Terms of Service. Pre-GA libraries might have limited support, and changes to pre-GA libraries might not be compatible with other pre-GA versions. For more information, see the launch stage descriptions.

Sets the [TransportChannelProvider](https://docs.cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.rpc.TransportChannelProvider.html) to use with this Datastore client.

This is only compatible with clients using a gRPC transport (see `
DatastoreOptions#setTransportOptions(GrpcTransportOptions)` for more details).

This functionality is experimental and subject to change.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `channelProvider` | `https://docs.cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.rpc.TransportChannelProvider.html` A InstantiatingGrpcChannelProvider object that defines the transport provider for this client. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOptions.Builder` |   |

### setDatabaseId(String databaseId)

    public DatastoreOptions.Builder setDatabaseId(String databaseId)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `databaseId` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOptions.Builder` |   |

### setHost(String host)

    public DatastoreOptions.Builder setHost(String host)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `host` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOptions.Builder` |   |

**Overrides** com.google.cloud.ServiceOptions.Builder.setHost(java.lang.String)

### setNamespace(String namespace)

    public DatastoreOptions.Builder setNamespace(String namespace)

Sets the default namespace to be used by the datastore service.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `namespace` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOptions.Builder` |   |

### setOpenTelemetryOptions(DatastoreOpenTelemetryOptions openTelemetryOptions)

    public DatastoreOptions.Builder setOpenTelemetryOptions(DatastoreOpenTelemetryOptions openTelemetryOptions)

> [!WARNING]
> **Beta**
>
> This feature is covered by the [Pre-GA Offerings Terms](https://docs.cloud.google.com/terms/service-terms#1) of the Terms of Service. Pre-GA libraries might have limited support, and changes to pre-GA libraries might not be compatible with other pre-GA versions. For more information, see the launch stage descriptions.

Sets the [DatastoreOpenTelemetryOptions](https://docs.cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOpenTelemetryOptions) to be used for this Datastore instance.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `openTelemetryOptions` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOpenTelemetryOptions` The `DatastoreOpenTelemetryOptions` to use. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOptions.Builder` |   |

### setTransportOptions(TransportOptions transportOptions)

    public DatastoreOptions.Builder setTransportOptions(TransportOptions transportOptions)

Sets the transport options.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `transportOptions` | `com.google.cloud.TransportOptions` the transport options to set, must be HttpTransportOptions or GrpcTransportOptions |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOptions.Builder` | the builder |

**Overrides** com.google.cloud.ServiceOptions.Builder.setTransportOptions(com.google.cloud.TransportOptions)

### setTransportOptions(GrpcTransportOptions transportOptions) (deprecated)

    public DatastoreOptions.Builder setTransportOptions(GrpcTransportOptions transportOptions)

> [!WARNING]
> **Beta**
>
> This feature is covered by the [Pre-GA Offerings Terms](https://docs.cloud.google.com/terms/service-terms#1) of the Terms of Service. Pre-GA libraries might have limited support, and changes to pre-GA libraries might not be compatible with other pre-GA versions. For more information, see the launch stage descriptions.

This method deprecated. Prefer to use [#setTransportOptions(TransportOptions)](https://docs.cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOptions.Builder#com_google_cloud_datastore_DatastoreOptions_Builder_setTransportOptions_com_google_cloud_TransportOptions_) instead.
When using the transport-neutral variant, you may need to cast to TransportOptions when using
a GrpcTransportOptions class, otherwise it will default to the deprecated method.

Sets the transport to gRPC. Note this functionality is experimental and subject to change.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `transportOptions` | `com.google.cloud.grpc.GrpcTransportOptions` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOptions.Builder` |   |