# Configuration Options
>**NOTE:** All option names are *case-insensitive*.
#### Basic Options
| Option | Description | Type |
|-------------------|-------------------------------------------------------------------|--------|
| `DSN` | **D**ata **S**ource **N**ame used for configuring the connection. | string |
| `Host` / `Server` | Hostname or IP address for the target cluster. | string |
| `Port` | Port number on which the cluster's REST interface is listening. | string |
#### Authentication Options
| Option | Description | Type | Acceptable Values | Default |
|--------------------|-------------------------------------------------------------------------------|--------|------------------------------------------------------|---------|
| `Auth` | Authentication mechanism to use. | string | `BASIC` (basic HTTP), `AWS_SIGV4` (AWS auth), `NONE` | `NONE` |
| `User` / `UID` | [`Auth=BASIC`] Username for the connection. | string | | |
| `Password` / `PWD` | [`Auth=BASIC`] Password for the connection. | string | | |
| `Region` | [`Auth=AWS_SIGV4`] Region used for signing requests | string | AWS region (eg. `us-west-1`) | |
| `TunnelHost` | [`Auth=AWS_SIGV4`] VPC endpoint hostname if connected through tunnel or proxy | string | | |
**NOTE:** To use `AWS_SIGV4` authentication you need to create `~/.aws/credentials` and add `opensearchodbc` profile with aws access key id, secret key and session token (if used).
#### Advanced Options
| Option | Description | Type | Acceptable Values | Default |
|------------------------|------------------------------------------------------------------------------------------------------------------------------------------|---------|---------------------------------|-------------|
| `UseSSL` | Whether to establish the connection over SSL/TLS | boolean | `0` or `1` | `0` (false) |
| `HostnameVerification` | Indicate whether certificate hostname verification should be performed for an SSL/TLS connection. | boolean | `0` or `1` | `1` (true) |
| `ResponseTimeout` | The maximum time to wait for responses from the `Host`, in seconds. | integer | | `10` |
| `FetchSize` | The page size for all cursor requests. The default value (-1) uses server-defined page size. Set FetchSize to 0 for non-cursor behavior. | integer | `-1`, `0` or any positive value | `-1` |
#### Logging Options
| Option | Description | Type | Acceptable Values | Default |
|-------------|-----------------------------------|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------|
| `LogLevel` | Severity level for driver logs. | integer | `0` -- `OFF`
`1` -- `FATAL`
`2` -- `ERROR`
`3` -- `WARNING`
`4` -- `INFO`
`5` -- `DEBUG`
`6` -- `TRACE`
`7` -- `ALL` | `3` |
| `LogOutput` | Location for storing driver logs. | string | | WIN: `C:\`
MAC: `/Library/ODBC/opensearch-sql-odbc` |
**NOTE:** Administrative privileges are required to change the value of logging options on Windows.