Skip to main content
PATCH
Update a Tableau connection

Authorizations

Authorization
string
header
required

Organization API key (sl_…).

Headers

If-Match
string | null
x-tenant-id
string
required

The organization ID the request is scoped to.

Path Parameters

tableau_connection_id
string
required

Body

application/json

A merge-patch update to an existing connection. Omitted fields are left unchanged; null clears a field.

Mirrors TableauConnectionCreate. Every field is required when present and cannot be cleared with null.

A connection stays pointed at the site it was added for. server_url and site_name may be corrected, but the change is rejected if the corrected pair resolves to a different site — add a second connection for that site instead.

Rotating credentials is atomic: the token name and secret move together, since TableauCredentials requires both.

name
string | null

Display name for the connection, as shown throughout SELECT.

Minimum string length: 1
server_url
string | null

Base URL of the Tableau deployment to connect to, including the scheme and without a site path.

site_name
string | null

The site on that deployment to read, by its URL name.

Minimum string length: 1
credentials
TableauCredentials · object | null

The personal access token SELECT authenticates with. Revalidated against Tableau before it is stored.

sync_enabled
boolean | null

Whether SELECT is currently syncing data for this connection.

query_sanitization_enabled
boolean | null

Whether query text is sanitized before SELECT stores it.

Response

Successful Response

A connection to one Tableau site.

id
string
required
read-only

The unique identifier of the connection.

etag
string
required
read-only

Opaque strong ETag for this connection's configuration. Matches the ETag response header, and is what If-Match requires on a write. It changes whenever a configurable field on the connection changes.

name
string
required

Display name for the connection, as shown throughout SELECT.

connection_id
string
required
read-only

Identifier of the connection resource this Tableau connection belongs to (see GET /v2/connections/{connection_id}). Distinct from id, which identifies this Tableau connection specifically.

server_url
string
required

Base URL of the Tableau deployment SELECT connects to, without a site path — for example https://us-east-1.online.tableau.com.

site_name
string
required

The site on that deployment SELECT reads. This is the site's URL name, which is what Tableau signs in against; Default names the default site of a Tableau Server deployment.

site_luid
string
required
read-only

The identifier Tableau assigns the site, resolved when the connection is added. Unlike site_name it survives a rename, so it is what SELECT keys the site's data and access rules on.

sync_enabled
boolean
required

Whether SELECT is currently syncing data for this connection.

query_sanitization_enabled
boolean
required

Whether query text is sanitized before SELECT stores it.

create_time
string
required
read-only

When the connection was added.

update_time
string
required
read-only

When the connection was last changed.

added_by_email
string | null

Email address of the person who added the connection. Null when it was not added by a person.

last_successful_sync_time
string | null

When SELECT last completed a sync for this connection. Null before the first one succeeds.