Update dbt configuration
Connection Admin permissions are required to use this endpoint.
Update the dbt configuration for the specified connection.
Authorizations
Can be either an Organization API Key or Personal Access Token (PAT).
Include in the Authorization header as: Bearer YOUR_TOKEN
Path Parameters
ID of the connection where dbt is configured
"550e8400-e29b-41d4-a716-446655440000"
Body
Automatically generate relationships from dbt
true
Git branch name
1"main"
Enable virtual schemas from dbt
false
Git repository URL. Varies depending on the authMethod:
ssh- A string starting withgit@...https_token- A string starting withhttps://...github_app- A string starting withhttps://github.com/...
1"git@github.com:org/repo.git"
The authentication method to use for git operations:
ssh- Deploy keyhttps_token- Deploy token/PATgithub_app- GitHub App installation (github.com only)
When omitted, the existing auth method is retained. Field/method compatibility is validated against the effective auth method (the request's authMethod, or the connected repo's if omitted).
ssh, https_token, github_app "ssh"
Required when authMethod: github_app and commit signing is enabled. Email address used for commit signing. Must match the email the signing key is registered against in GitHub. When blank on an update, preserves the existing committer email rather than clearing it.
"bot@example.com"
Required when authMethod: github_app and commit signing is enabled. Name used for commit signing. When blank on an update, preserves the existing committer name rather than clearing it.
"Omni Bot"
dbt version to use
Auto, 1.10, 1.11 "1.11"
false
Required when authMethod: github_app. GitHub App installation ID (numeric). Updates without an installation ID keep the existing repo config for metadata-only saves, but changing the URL or switching auth methods without one is rejected.
^[0-9]+$"12345678"
Path to dbt project root within repository
^(?!\/)(?!.*\.\.)[\w ./-]+$"dbt_project"
Rotate SSH deploy keys. Only applicable when authMethod: ssh.
false
Required when authMethod: https_token. HTTPS token for authentication (deploy token, PAT, etc.). Write-only; never returned in GET responses.
1000^[a-zA-Z0-9_\-.]+$Response
dbt configuration updated successfully
Whether relationships are auto-generated from dbt
true
Git branch name
"main"
dbt version being used
"Auto"
Whether the dbt semantic layer integration is enabled
false
Whether virtual schemas are enabled
false
Path to dbt project root
"dbt_project"
Git repository URL
"git@github.com:org/repo.git"
Whether the connection dialect supports dbt
true
The authentication method used for git operations:
ssh- Deploy keyhttps_token- Deploy token/PATgithub_app- GitHub App installation
ssh, https_token, github_app "ssh"
Email address used for commit signing. Only returned when a commit signer is configured for GitHub App auth.
"bot@example.com"
Name used for commit signing. Only returned when a commit signer is configured for GitHub App auth.
"Omni Bot"
SSH public key used to sign commits. Only returned when a commit signer is configured for GitHub App auth.
"ssh-ed25519 AAAA..."
GitHub App installation ID. Only returned when authMethod is github_app.
"12345678"

