> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cdp.coinbase.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ClientOptions

> ClientOptions API reference.

Package: [`com.coinbase.cdp.core`](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/core/index)

```java theme={null}
public final class ClientOptions extends Object
```

## Method Details

### `environment`

```java theme={null}
public Environment environment()
```

**Returns:**

[Environment](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/core/Environment)

### `headers`

```java theme={null}
public Map<String,String> headers(RequestOptions requestOptions)
```

**Parameters:**

`requestOptions` - [RequestOptions](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/core/RequestOptions)

**Returns:**

`Map<String,String>`

### `timeout`

```java theme={null}
public int timeout(RequestOptions requestOptions)
```

**Parameters:**

`requestOptions` - [RequestOptions](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/core/RequestOptions)

**Returns:**

`int`

### `httpClient`

```java theme={null}
public okhttp3.OkHttpClient httpClient()
```

**Returns:**

`okhttp3.OkHttpClient`

### `httpClientWithTimeout`

```java theme={null}
public okhttp3.OkHttpClient httpClientWithTimeout(RequestOptions requestOptions)
```

**Parameters:**

`requestOptions` - [RequestOptions](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/core/RequestOptions)

**Returns:**

`okhttp3.OkHttpClient`

### `maxRetries`

```java theme={null}
public int maxRetries()
```

**Returns:**

`int`

### `logging`

```java theme={null}
public Optional<LogConfig> logging()
```

**Returns:**

`Optional`\<[LogConfig](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/core/LogConfig)>

### `builder`

```java theme={null}
public static ClientOptions.Builder builder()
```

**Returns:**

[ClientOptions](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/core/ClientOptions).`Builder`
