Sigma Computing · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Sigma Computing Connections API
23 actions
23 updates
phrasing
extends
openapi/sigma-computing-connections-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Sigma Computing's API. It is a proposal applied on top of the contract, not a document Sigma Computing publishes.
What the actions change
x-apievangelist-phrasing
Targets 23 · first 16 shown; the file carries all of them
$.info
$.paths['/v2/connection/{connectionId}/lookup'].post
$.paths['/v2/connections'].get
$.paths['/v2/connections'].post
$.paths['/v2/connections/{connectionId}'].get
$.paths['/v2/connections/{connectionId}'].put
$.paths['/v2/connections/{connectionId}'].delete
$.paths['/v2/connections/{connectionId}'].patch
$.paths['/v2/connections/{connectionId}/dbtArtifacts'].post
$.paths['/v2/connections/{connectionId}/grants'].get
$.paths['/v2/connections/{connectionId}/grants'].post
$.paths['/v2/connections/{connectionId}/grants/{grantId}'].delete
$.paths['/v2/connections/{connectionId}/sync'].post
$.paths['/v2/connections/{connectionId}/test'].get
$.paths['/v2/connections/paths'].get
$.paths['/v2/connections/paths/{connectionPathId}/grants'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Sigma Computing Connections API
version: 1.0.0
extends: openapi/sigma-computing-connections-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 22
- target: $.paths['/v2/connection/{connectionId}/lookup'].post
update:
x-apievangelist-phrasing:
intent: Look up a warehouse object by its path
effect: read
questions:
- How do I find the connection path ID for a schema or table by its name path?
- Can I resolve a fully qualified database path inside a connection?
instructions:
- text: Look up path {path} in connection {connectionId}.
slots:
path: requestBody.path
connectionId: path.connectionId
- text: Resolve the object at {path} within connection {connectionId}.
slots:
path: requestBody.path
connectionId: path.connectionId
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections'].get
update:
x-apievangelist-phrasing:
intent: List my warehouse connections
effect: read
questions:
- Which data warehouse connections does my Sigma organization have?
- Can I include archived connections or search connections by name?
instructions:
- text: List all my connections.
- text: Search connections for {search}, including archived ones set to {includeArchived}.
slots:
search: query.search
includeArchived: query.includeArchived
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections'].post
update:
x-apievangelist-phrasing:
intent: Connect a cloud data warehouse
effect: write
questions:
- How do I connect Sigma to my cloud data warehouse through the API?
- Can I set pool sizes and a query timeout when creating a connection?
instructions:
- text: Create a connection named {name} with details {details}.
slots:
name: requestBody.name
details: requestBody.details
- text: Add warehouse connection {name} using {details} and a timeout of {timeoutSecs} seconds.
slots:
name: requestBody.name
details: requestBody.details
timeoutSecs: requestBody.timeoutSecs
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections/{connectionId}'].get
update:
x-apievangelist-phrasing:
intent: Get a connection's metadata
effect: read
questions:
- What are the settings of one of my warehouse connections?
- Where can I see a connection's details by its ID?
instructions:
- text: Get details for connection {connectionId}.
slots:
connectionId: path.connectionId
- text: Show the metadata of connection {connectionId}.
slots:
connectionId: path.connectionId
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections/{connectionId}'].put
update:
x-apievangelist-phrasing:
intent: Update or restore a connection
effect: write
questions:
- How do I change a connection's settings while keeping the details I want?
- Can I restore an archived connection?
instructions:
- text: Update connection {connectionId} with its full new details.
slots:
connectionId: path.connectionId
- text: Restore archived connection {connectionId} by setting restore to {restore}.
slots:
connectionId: path.connectionId
restore: requestBody.restore
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections/{connectionId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a warehouse connection
effect: destructive
questions:
- How do I remove a data warehouse connection from Sigma?
- Can I delete a connection by its ID?
instructions:
- text: Delete connection {connectionId}.
slots:
connectionId: path.connectionId
- text: Remove warehouse connection {connectionId} from my organization.
slots:
connectionId: path.connectionId
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections/{connectionId}'].patch
update:
x-apievangelist-phrasing:
intent: Rename a connection (deprecated PATCH)
effect: write
questions:
- Is there an older deprecated endpoint to rename a connection or toggle OAuth?
- Can the legacy PATCH connection call switch a connection to OAuth?
instructions:
- text: Using the deprecated PATCH, rename connection {connectionId} to {name}.
slots:
connectionId: path.connectionId
name: requestBody.name
- text: Set OAuth to {useOauth} on connection {connectionId} with the legacy update.
slots:
useOauth: requestBody.useOauth
connectionId: path.connectionId
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections/{connectionId}/dbtArtifacts'].post
update:
x-apievangelist-phrasing:
intent: Upload dbt run artifacts for a connection
effect: write
questions:
- How do I push dbt Core metadata into Sigma for a connection?
- Can Sigma show dbt descriptions from my run artifacts?
instructions:
- text: Add dbt artifacts {artifacts} to connection {connectionId}.
slots:
artifacts: requestBody.artifacts
connectionId: path.connectionId
- text: 'Upload these dbt run artifacts for connection {connectionId}: {artifacts}.'
slots:
connectionId: path.connectionId
artifacts: requestBody.artifacts
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections/{connectionId}/grants'].get
update:
x-apievangelist-phrasing:
intent: List who has access to a connection
effect: read
questions:
- Which users and teams have permissions on a connection?
- How can I audit access to a warehouse connection?
instructions:
- text: List the grants on connection {connectionId}.
slots:
connectionId: path.connectionId
- text: Show who can use connection {connectionId}.
slots:
connectionId: path.connectionId
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections/{connectionId}/grants'].post
update:
x-apievangelist-phrasing:
intent: Grant users or teams access to a connection
effect: write
questions:
- How do I let a team query a warehouse connection?
- Can I give several users permissions on a connection at once?
instructions:
- text: Add grants {grants} to connection {connectionId}.
slots:
grants: requestBody.grants
connectionId: path.connectionId
- text: 'Give these users and teams access to connection {connectionId}: {grants}.'
slots:
connectionId: path.connectionId
grants: requestBody.grants
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections/{connectionId}/grants/{grantId}'].delete
update:
x-apievangelist-phrasing:
intent: Revoke a permission on a connection
effect: destructive
questions:
- How do I take away a team's access to a whole connection?
- Can I delete one grant on a connection?
instructions:
- text: Delete grant {grantId} on connection {connectionId}.
slots:
grantId: path.grantId
connectionId: path.connectionId
- text: Revoke connection {connectionId} access for grant {grantId}.
slots:
connectionId: path.connectionId
grantId: path.grantId
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections/{connectionId}/sync'].post
update:
x-apievangelist-phrasing:
intent: Sync warehouse changes for a connection path
effect: write
questions:
- How do I make Sigma pick up new columns or tables from my warehouse?
- Can I sync a single schema or table instead of the whole connection?
instructions:
- text: Sync path {path} on connection {connectionId}.
slots:
path: requestBody.path
connectionId: path.connectionId
- text: Refresh schema changes at {path} in connection {connectionId} using the service account set to {useServiceAccount}.
slots:
path: requestBody.path
connectionId: path.connectionId
useServiceAccount: query.useServiceAccount
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections/{connectionId}/test'].get
update:
x-apievangelist-phrasing:
intent: Test read and write access on a connection
effect: read
questions:
- Does my connection allow reads and writes for the API user?
- How do I verify a warehouse connection is working?
instructions:
- text: Test connection {connectionId}.
slots:
connectionId: path.connectionId
- text: Check whether connection {connectionId} permits read and write operations.
slots:
connectionId: path.connectionId
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections/paths'].get
update:
x-apievangelist-phrasing:
intent: List databases, schemas and tables I can reach
effect: read
questions:
- Which databases, schemas and tables are available to me across connections?
- Can I list paths for just one connection?
instructions:
- text: List all connection paths available to me.
- text: List the databases, schemas and tables in connection {connectionId}.
slots:
connectionId: query.connectionId
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections/paths/{connectionPathId}/grants'].get
update:
x-apievangelist-phrasing:
intent: List grants on a schema or table path
effect: read
questions:
- Who has permissions on a specific schema or table within a connection?
- How can I audit access to a single connection path?
instructions:
- text: List the grants on connection path {connectionPathId}.
slots:
connectionPathId: path.connectionPathId
- text: Show who can access schema or table path {connectionPathId}.
slots:
connectionPathId: path.connectionPathId
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections/paths/{connectionPathId}/grants'].post
update:
x-apievangelist-phrasing:
intent: Grant access to a schema or table path
effect: write
questions:
- How do I give a team access to only one schema in a connection?
- Can I grant permissions on a single table path?
instructions:
- text: Add grants {grants} to connection path {connectionPathId}.
slots:
grants: requestBody.grants
connectionPathId: path.connectionPathId
- text: 'Give these users and teams access to path {connectionPathId}: {grants}.'
slots:
connectionPathId: path.connectionPathId
grants: requestBody.grants
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections/paths/{connectionPathId}/grants/{grantId}'].delete
update:
x-apievangelist-phrasing:
intent: Revoke a grant on a schema or table path
effect: destructive
questions:
- How do I remove someone's access to a specific schema or table?
- Can I revoke one grant from a connection path?
instructions:
- text: Delete grant {grantId} on connection path {connectionPathId}.
slots:
grantId: path.grantId
connectionPathId: path.connectionPathId
- text: Revoke path {connectionPathId} access for grant {grantId}.
slots:
connectionPathId: path.connectionPathId
grantId: path.grantId
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections/paths/{inodeId}'].get
update:
x-apievangelist-phrasing:
intent: Get the warehouse path for a table
effect: read
questions:
- Where in my warehouse does a table used in Sigma live?
- Can I find the connection path for a table by its inode ID?
instructions:
- text: Get the connection path for table {inodeId}.
slots:
inodeId: path.inodeId
- text: Show the database and schema location of table inode {inodeId}.
slots:
inodeId: path.inodeId
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/connections/tables/{tableId}/columns'].get
update:
x-apievangelist-phrasing:
intent: List columns of a warehouse table
effect: read
questions:
- What columns and data types does a warehouse table have?
- Can I inspect a table's schema through a Sigma connection?
instructions:
- text: List the columns of warehouse table {tableId}.
slots:
tableId: path.tableId
- text: Show column names and types for table {tableId}, {pageSize} per page.
slots:
tableId: path.tableId
pageSize: query.pageSize
method: generated
generated: '2026-09-26'
- target: $.paths['/v3alpha/connections'].post
update:
x-apievangelist-phrasing:
intent: Create a connection (v3alpha beta)
effect: write
questions:
- Is there a beta v3alpha endpoint for creating warehouse connections?
- Can I try the private-beta connection creation API?
instructions:
- text: Using the v3alpha beta API, create connection {name} with {details}.
slots:
name: requestBody.name
details: requestBody.details
- text: Create beta connection {name} through v3alpha from details {details}.
slots:
name: requestBody.name
details: requestBody.details
method: generated
generated: '2026-09-26'
- target: $.paths['/v3alpha/connections/{connectionId}'].get
update:
x-apievangelist-phrasing:
intent: Get connection details (v3alpha beta)
effect: read
questions:
- How do I read a connection's metadata from the v3alpha beta API?
- Does the beta v3alpha API return connection details by ID?
instructions:
- text: Get connection {connectionId} from the v3alpha beta API.
slots:
connectionId: path.connectionId
- text: Fetch v3alpha details for connection {connectionId}.
slots:
connectionId: path.connectionId
method: generated
generated: '2026-09-26'
- target: $.paths['/v3alpha/connections/{connectionId}'].patch
update:
x-apievangelist-phrasing:
intent: Partially update a connection (v3alpha beta)
effect: write
questions:
- Can I change only some options of a connection with the v3alpha beta endpoint?
- Which beta endpoint updates a connection without resending every detail?
instructions:
- text: Rename connection {connectionId} to {name} via the v3alpha beta patch.
slots:
connectionId: path.connectionId
name: requestBody.name
- text: Patch only {details} on connection {connectionId} using v3alpha.
slots:
details: requestBody.details
connectionId: path.connectionId
method: generated
generated: '2026-09-26'