Select Star dbt API

The dbt API from Select Star — 4 operation(s) for dbt.

OpenAPI Specification

select-star-dbt-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Select Star Metadata bi dbt API
  version: 1.0.0
  x-role-system:
    description: This API uses role-based access control
    roles:
      admin: Full access to all operations
      data_manager: Can modify data and configurations
      user: Read-only access to most resources
  description: API for interacting with the Select Star system
  termsOfService: https://www.selectstar.com/terms-of-service
  contact:
    email: support@selectstar.com
  license:
    name: All Rights Reserved
tags:
- name: dbt
paths:
  /v1/dbt/project/:
    get:
      operationId: dbt_project_list
      parameters:
      - name: data_source
        required: false
        in: query
        description: A comma separated list of data source guids to filter for items within those data sources.
        schema:
          type: string
          pattern: ^(ds)_(?P<guid>[23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]{22})$
      - name: order
        required: false
        in: query
        description: "Specify the ordering for the results. \n\n A comma separated list for ordering by multiple fields and a preceding `-` indicates reverse order. \n\nNote: Order is case-sensitive."
        schema:
          type: string
          enum:
          - name
          - updated_on
      - name: page
        required: false
        in: query
        description: A page number within the paginated result set.
        schema:
          type: integer
      - name: page_size
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: search_name
        required: false
        in: query
        description: Search for an asset using its name
        schema:
          type: string
      tags:
      - dbt
      security:
      - JWTAuthentication: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedDbtProjectList'
          description: ''
      description: '**Required Role:** Admin (or RBAC policy)'
      x-role-requirements: Admin (or RBAC policy)
    post:
      operationId: dbt_project_create
      tags:
      - dbt
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DbtProjectRequest'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/DbtProjectRequest'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/DbtProjectRequest'
        required: true
      security:
      - JWTAuthentication: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DbtProject'
          description: ''
      description: '**Required Role:** Admin (or RBAC policy)'
      x-role-requirements: Admin (or RBAC policy)
  /v1/dbt/project/{guid}/:
    get:
      operationId: dbt_project_retrieve
      parameters:
      - in: path
        name: guid
        schema:
          type: string
        required: true
      tags:
      - dbt
      security:
      - JWTAuthentication: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DbtProject'
          description: ''
      description: '**Required Role:** Admin (or RBAC policy)'
      x-role-requirements: Admin (or RBAC policy)
    put:
      operationId: dbt_project_update
      parameters:
      - in: path
        name: guid
        schema:
          type: string
        required: true
      tags:
      - dbt
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DbtProjectRequest'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/DbtProjectRequest'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/DbtProjectRequest'
        required: true
      security:
      - JWTAuthentication: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DbtProject'
          description: ''
      description: '**Required Role:** Admin (or RBAC policy)'
      x-role-requirements: Admin (or RBAC policy)
    patch:
      operationId: dbt_project_partial_update
      parameters:
      - in: path
        name: guid
        schema:
          type: string
        required: true
      tags:
      - dbt
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedDbtProjectRequest'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/PatchedDbtProjectRequest'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/PatchedDbtProjectRequest'
      security:
      - JWTAuthentication: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DbtProject'
          description: ''
      description: '**Required Role:** Admin (or RBAC policy)'
      x-role-requirements: Admin (or RBAC policy)
    delete:
      operationId: dbt_project_destroy
      parameters:
      - name: data_source
        required: false
        in: query
        description: A comma separated list of data source guids to filter for items within those data sources.
        schema:
          type: string
          pattern: ^(ds)_(?P<guid>[23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]{22})$
      - in: path
        name: guid
        schema:
          type: string
        required: true
      - name: order
        required: false
        in: query
        description: "Specify the ordering for the results. \n\n A comma separated list for ordering by multiple fields and a preceding `-` indicates reverse order. \n\nNote: Order is case-sensitive."
        schema:
          type: string
          enum:
          - name
          - updated_on
      - name: search_name
        required: false
        in: query
        description: Search for an asset using its name
        schema:
          type: string
      tags:
      - dbt
      security:
      - JWTAuthentication: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      description: '**Required Role:** Admin (or RBAC policy)'
      x-role-requirements: Admin (or RBAC policy)
  /v1/dbt/warehouse-link/:
    get:
      operationId: dbt_warehouse_link_list
      parameters:
      - name: order
        required: false
        in: query
        description: "Specify the ordering for the results. \n\n A comma separated list for ordering by multiple fields and a preceding `-` indicates reverse order. \n\nNote: Order is case-sensitive."
        schema:
          type: string
          enum:
          - data_source
          - name
          - type
      - name: page
        required: false
        in: query
        description: A page number within the paginated result set.
        schema:
          type: integer
      - name: page_size
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: search_data_source
        required: false
        in: query
        description: A search term.
        schema:
          type: string
      - name: search_name
        required: false
        in: query
        description: A search term.
        schema:
          type: string
      - name: search_type
        required: false
        in: query
        description: A search term.
        schema:
          type: string
      - name: types
        required: false
        in: query
        description: A comma separated list of table types to filter for dbt dwh links.
        schema:
          type: string
          enum:
          - dynamic_table
          - ephemeral
          - external_table
          - incremental
          - materialized_view
          - model
          - seed
          - source
          - table
          - view
      tags:
      - dbt
      security:
      - JWTAuthentication: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedDbtWarehouseLinkList'
          description: ''
      description: '**Required Role:** Authenticated User with Active Organization'
      x-role-requirements: Authenticated User with Active Organization
  /v1/dbt/warehouse-link/{guid}/:
    get:
      operationId: dbt_warehouse_link_retrieve
      parameters:
      - in: path
        name: guid
        schema:
          type: string
          pattern: ^([a-zA-z]{2}_[a-zA-Z0-9]{22})|me|default|([a-zA-z]{2}_[a-zA-Z0-9]{22}).personal$
        required: true
      tags:
      - dbt
      security:
      - JWTAuthentication: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DbtWarehouseLink'
          description: ''
      description: '**Required Role:** Authenticated User with Active Organization'
      x-role-requirements: Authenticated User with Active Organization
components:
  schemas:
    ConnectionStatusEnum:
      enum:
      - OK
      - WA
      - UN
      - ER
      type: string
      description: '* `OK` - Correct

        * `WA` - Warning

        * `UN` - Unknown

        * `ER` - Error'
    DbtProjectDataSourceRequest:
      type: object
      properties:
        guid:
          type: string
          minLength: 1
        last_ingested_on:
          type: string
          format: date-time
          nullable: true
        connection_status:
          $ref: '#/components/schemas/ConnectionStatusEnum'
        connection_error_message:
          type: string
          minLength: 1
          description: Exception message if health check failed
        external_uuid:
          type: string
          nullable: true
          description: UUID used for running aws cloudformation.
          maxLength: 64
        iam_principal:
          type: string
          nullable: true
          description: IAM Principal used for running aws cloudformation.
          maxLength: 64
      required:
      - guid
    TableLite:
      type: object
      properties:
        guid:
          type: string
          maxLength: 25
        name:
          type: string
        table_type:
          allOf:
          - $ref: '#/components/schemas/TableTypeEnum'
          nullable: true
          description: 'Table type as defined in the datasource


            * `table` - table

            * `view` - view

            * `materialized_view` - materialized_view

            * `external_table` - external_table

            * `dynamic_table` - dynamic_table

            * `incremental` - dbt_incremental

            * `ephemeral` - dbt_ephemeral

            * `source` - dbt_source

            * `seed` - dbt_seed

            * `model` - dbt_model_legacy'
        data_types:
          allOf:
          - $ref: '#/components/schemas/BaseType'
          readOnly: true
        updated_on:
          type: string
          format: date-time
          readOnly: true
      required:
      - data_types
      - name
      - updated_on
    DbtTypeEnum:
      enum:
      - both
      - cloud
      - core
      - empty
      type: string
      description: '* `both` - Both

        * `cloud` - Cloud

        * `core` - Core

        * `empty` - Empty'
    TargetDataSourceTypeEnum:
      enum:
      - airflow
      - aws_s3
      - bigquery
      - data_studio
      - databricks
      - db_agent
      - db2
      - dbt
      - fivetran
      - glue
      - hex
      - looker
      - metabase
      - mode
      - monte_carlo
      - mssql
      - mysql
      - omni
      - openlineage
      - oracle
      - periscope
      - postgres
      - power_bi
      - quicksight
      - redshift
      - salesforce
      - salesforce_crma
      - sigma
      - snowflake
      - tableau
      - thoughtspot
      - trial
      - trial_redshift
      type: string
      description: '* `airflow` - Airflow

        * `aws_s3` - AWS S3

        * `bigquery` - BigQuery

        * `data_studio` - Looker Studio

        * `databricks` - Databricks

        * `db_agent` - DB Agent

        * `db2` - DB2

        * `dbt` - dbt

        * `fivetran` - Fivetran

        * `glue` - Glue

        * `hex` - Hex

        * `looker` - Looker

        * `metabase` - Metabase

        * `mode` - Mode

        * `monte_carlo` - Monte Carlo

        * `mssql` - MS SQL

        * `mysql` - MySQL

        * `omni` - Omni BI

        * `openlineage` - Open Lineage

        * `oracle` - Oracle

        * `periscope` - Periscope

        * `postgres` - PostgreSQL

        * `power_bi` - Power BI

        * `quicksight` - QuickSight

        * `redshift` - Redshift

        * `salesforce` - Salesforce

        * `salesforce_crma` - Salesforce Analytics

        * `sigma` - Sigma

        * `snowflake` - Snowflake

        * `tableau` - Tableau

        * `thoughtspot` - ThoughtSpot

        * `trial` - Trial

        * `trial_redshift` - Trial Redshift'
    DbtProjectRequest:
      type: object
      properties:
        name:
          type: string
          nullable: true
          description: The name of the dbt project
          maxLength: 255
        data_source:
          $ref: '#/components/schemas/DbtProjectDataSourceRequest'
        dialect:
          allOf:
          - $ref: '#/components/schemas/DialectEnum'
          description: 'the dialect of this dbt project


            * `airflow` - Airflow

            * `aws_s3` - AWS S3

            * `bigquery` - BigQuery

            * `data_studio` - Looker Studio

            * `databricks` - Databricks

            * `db_agent` - DB Agent

            * `db2` - DB2

            * `dbt` - dbt

            * `fivetran` - Fivetran

            * `glue` - Glue

            * `hex` - Hex

            * `looker` - Looker

            * `metabase` - Metabase

            * `mode` - Mode

            * `monte_carlo` - Monte Carlo

            * `mssql` - MS SQL

            * `mysql` - MySQL

            * `omni` - Omni BI

            * `openlineage` - Open Lineage

            * `oracle` - Oracle

            * `periscope` - Periscope

            * `postgres` - PostgreSQL

            * `power_bi` - Power BI

            * `quicksight` - QuickSight

            * `redshift` - Redshift

            * `salesforce` - Salesforce

            * `salesforce_crma` - Salesforce Analytics

            * `sigma` - Sigma

            * `snowflake` - Snowflake

            * `tableau` - Tableau

            * `thoughtspot` - ThoughtSpot

            * `trial` - Trial

            * `trial_redshift` - Trial Redshift'
        target_data_source:
          $ref: '#/components/schemas/DbtProjectDataSourceRequest'
        dbt_type:
          $ref: '#/components/schemas/DbtTypeEnum'
        core_manifest_json:
          type: object
          additionalProperties: {}
          writeOnly: true
        core_catalog_json:
          type: object
          additionalProperties: {}
          writeOnly: true
        core_run_results_json:
          type: object
          additionalProperties: {}
          writeOnly: true
        cloud_token:
          type: string
          writeOnly: true
          minLength: 1
        cloud_job_id:
          type: string
          writeOnly: true
          minLength: 1
        cloud_base_url:
          type: string
          writeOnly: true
          minLength: 1
      required:
      - dialect
    PatchedDbtProjectRequest:
      type: object
      properties:
        name:
          type: string
          nullable: true
          description: The name of the dbt project
          maxLength: 255
        data_source:
          $ref: '#/components/schemas/DbtProjectDataSourceRequest'
        dialect:
          allOf:
          - $ref: '#/components/schemas/DialectEnum'
          description: 'the dialect of this dbt project


            * `airflow` - Airflow

            * `aws_s3` - AWS S3

            * `bigquery` - BigQuery

            * `data_studio` - Looker Studio

            * `databricks` - Databricks

            * `db_agent` - DB Agent

            * `db2` - DB2

            * `dbt` - dbt

            * `fivetran` - Fivetran

            * `glue` - Glue

            * `hex` - Hex

            * `looker` - Looker

            * `metabase` - Metabase

            * `mode` - Mode

            * `monte_carlo` - Monte Carlo

            * `mssql` - MS SQL

            * `mysql` - MySQL

            * `omni` - Omni BI

            * `openlineage` - Open Lineage

            * `oracle` - Oracle

            * `periscope` - Periscope

            * `postgres` - PostgreSQL

            * `power_bi` - Power BI

            * `quicksight` - QuickSight

            * `redshift` - Redshift

            * `salesforce` - Salesforce

            * `salesforce_crma` - Salesforce Analytics

            * `sigma` - Sigma

            * `snowflake` - Snowflake

            * `tableau` - Tableau

            * `thoughtspot` - ThoughtSpot

            * `trial` - Trial

            * `trial_redshift` - Trial Redshift'
        target_data_source:
          $ref: '#/components/schemas/DbtProjectDataSourceRequest'
        dbt_type:
          $ref: '#/components/schemas/DbtTypeEnum'
        core_manifest_json:
          type: object
          additionalProperties: {}
          writeOnly: true
        core_catalog_json:
          type: object
          additionalProperties: {}
          writeOnly: true
        core_run_results_json:
          type: object
          additionalProperties: {}
          writeOnly: true
        cloud_token:
          type: string
          writeOnly: true
          minLength: 1
        cloud_job_id:
          type: string
          writeOnly: true
          minLength: 1
        cloud_base_url:
          type: string
          writeOnly: true
          minLength: 1
    DbtProject:
      type: object
      properties:
        name:
          type: string
          nullable: true
          description: The name of the dbt project
          maxLength: 255
        guid:
          type: string
          readOnly: true
        data_source:
          $ref: '#/components/schemas/DbtProjectDataSource'
        dialect:
          allOf:
          - $ref: '#/components/schemas/DialectEnum'
          description: 'the dialect of this dbt project


            * `airflow` - Airflow

            * `aws_s3` - AWS S3

            * `bigquery` - BigQuery

            * `data_studio` - Looker Studio

            * `databricks` - Databricks

            * `db_agent` - DB Agent

            * `db2` - DB2

            * `dbt` - dbt

            * `fivetran` - Fivetran

            * `glue` - Glue

            * `hex` - Hex

            * `looker` - Looker

            * `metabase` - Metabase

            * `mode` - Mode

            * `monte_carlo` - Monte Carlo

            * `mssql` - MS SQL

            * `mysql` - MySQL

            * `omni` - Omni BI

            * `openlineage` - Open Lineage

            * `oracle` - Oracle

            * `periscope` - Periscope

            * `postgres` - PostgreSQL

            * `power_bi` - Power BI

            * `quicksight` - QuickSight

            * `redshift` - Redshift

            * `salesforce` - Salesforce

            * `salesforce_crma` - Salesforce Analytics

            * `sigma` - Sigma

            * `snowflake` - Snowflake

            * `tableau` - Tableau

            * `thoughtspot` - ThoughtSpot

            * `trial` - Trial

            * `trial_redshift` - Trial Redshift'
        target_data_source:
          $ref: '#/components/schemas/DbtProjectDataSource'
        updated_on:
          type: string
          format: date-time
          readOnly: true
        dbt_type:
          $ref: '#/components/schemas/DbtTypeEnum'
        data_types:
          allOf:
          - $ref: '#/components/schemas/BaseType'
          readOnly: true
      required:
      - data_types
      - dialect
      - guid
      - updated_on
    DbtProjectDataSource:
      type: object
      properties:
        guid:
          type: string
        type:
          allOf:
          - $ref: '#/components/schemas/Type6b6Enum'
          readOnly: true
        name:
          type: string
          readOnly: true
        last_ingested_on:
          type: string
          format: date-time
          nullable: true
        last_fully_ingested_on:
          type: string
          format: date-time
          readOnly: true
        is_ingesting:
          type: boolean
          readOnly: true
        is_syncing_paused:
          type: boolean
          readOnly: true
        connection_status:
          $ref: '#/components/schemas/ConnectionStatusEnum'
        connection_error_message:
          type: string
          description: Exception message if health check failed
        external_uuid:
          type: string
          nullable: true
          description: UUID used for running aws cloudformation.
          maxLength: 64
        iam_principal:
          type: string
          nullable: true
          description: IAM Principal used for running aws cloudformation.
          maxLength: 64
        is_credentials_setup_incomplete:
          type: boolean
          readOnly: true
        data_types:
          allOf:
          - $ref: '#/components/schemas/BaseType'
          readOnly: true
      required:
      - data_types
      - guid
      - is_credentials_setup_incomplete
      - is_ingesting
      - is_syncing_paused
      - last_fully_ingested_on
      - name
      - type
    Breadcrumb:
      type: object
      properties:
        guid:
          type: string
          maxLength: 25
        target_guid:
          type: string
          maxLength: 256
        target_name:
          type: string
          readOnly: true
        target_object_type:
          type: string
        target_data_type:
          type: string
        target_data_source_guid:
          type: string
          nullable: true
          readOnly: true
        target_data_source_type:
          allOf:
          - $ref: '#/components/schemas/TargetDataSourceTypeEnum'
          nullable: true
        ordinal:
          type: integer
          maximum: 2147483647
          minimum: 0
          description: Ordering of breadcrumb within the table
      required:
      - target_data_source_guid
      - target_data_type
      - target_guid
      - target_name
      - target_object_type
    PaginatedDbtProjectList:
      type: object
      required:
      - count
      - results
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?page=4
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?page=2
        results:
          type: array
          items:
            $ref: '#/components/schemas/DbtProject'
    DialectEnum:
      enum:
      - airflow
      - aws_s3
      - bigquery
      - data_studio
      - databricks
      - db_agent
      - db2
      - dbt
      - fivetran
      - glue
      - hex
      - looker
      - metabase
      - mode
      - monte_carlo
      - mssql
      - mysql
      - omni
      - openlineage
      - oracle
      - periscope
      - postgres
      - power_bi
      - quicksight
      - redshift
      - salesforce
      - salesforce_crma
      - sigma
      - snowflake
      - tableau
      - thoughtspot
      - trial
      - trial_redshift
      type: string
      description: '* `airflow` - Airflow

        * `aws_s3` - AWS S3

        * `bigquery` - BigQuery

        * `data_studio` - Looker Studio

        * `databricks` - Databricks

        * `db_agent` - DB Agent

        * `db2` - DB2

        * `dbt` - dbt

        * `fivetran` - Fivetran

        * `glue` - Glue

        * `hex` - Hex

        * `looker` - Looker

        * `metabase` - Metabase

        * `mode` - Mode

        * `monte_carlo` - Monte Carlo

        * `mssql` - MS SQL

        * `mysql` - MySQL

        * `omni` - Omni BI

        * `openlineage` - Open Lineage

        * `oracle` - Oracle

        * `periscope` - Periscope

        * `postgres` - PostgreSQL

        * `power_bi` - Power BI

        * `quicksight` - QuickSight

        * `redshift` - Redshift

        * `salesforce` - Salesforce

        * `salesforce_crma` - Salesforce Analytics

        * `sigma` - Sigma

        * `snowflake` - Snowflake

        * `tableau` - Tableau

        * `thoughtspot` - ThoughtSpot

        * `trial` - Trial

        * `trial_redshift` - Trial Redshift'
    PaginatedDbtWarehouseLinkList:
      type: object
      required:
      - count
      - results
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?page=4
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?page=2
        results:
          type: array
          items:
            $ref: '#/components/schemas/DbtWarehouseLink'
    TableTypeEnum:
      enum:
      - table
      - view
      - materialized_view
      - external_table
      - dynamic_table
      - incremental
      - ephemeral
      - source
      - seed
      - model
      type: string
      description: '* `table` - table

        * `view` - view

        * `materialized_view` - materialized_view

        * `external_table` - external_table

        * `dynamic_table` - dynamic_table

        * `incremental` - dbt_incremental

        * `ephemeral` - dbt_ephemeral

        * `source` - dbt_source

        * `seed` - dbt_seed

        * `model` - dbt_model_legacy'
    BaseType:
      type: object
      description: 'Base Serializer to inject the following `type` information:

        - Object Type: Model Name of the Object: Table, Dashboard, ReportQuery

        - Data Source Type: snowflake, databricks etc.

        - Data Type: Additional type like tile, visual, card etc.'
      properties:
        object_type:
          type: string
          nullable: true
          readOnly: true
        data_source_type:
          type: string
          nullable: true
          readOnly: true
        data_type:
          type: string
          nullable: true
          readOnly: true
        external_database_type:
          type: string
          nullable: true
          readOnly: true
      required:
      - data_source_type
      - data_type
      - external_database_type
      - object_type
    DbtWarehouseLink:
      type: object
      properties:
        dbt_model:
          allOf:
          - $ref: '#/components/schemas/TableLite'
          readOnly: true
        warehouse_table:
          allOf:
          - $ref: '#/components/schemas/TableLite'
          readOnly: true
        data_source:
          type: string
          readOnly: true
        target_data_source:
          type: string
          readOnly: true
        breadcrumbs:
          type: array
          items:
            $ref: '#/components/schemas/Breadcrumb'
          readOnly: true
      required:
      - breadcrumbs
      - data_source
      - dbt_model
      - target_data_source
      - warehouse_table
    Type6b6Enum:
      enum:
      - airflow
      - aws_s3
      - bigquery
      - data_studio
      - databricks
      - db_agent
      - db2
      - dbt
      - fivetran
      - glue
      - hex
      - looker
      - metabase
      - mode
      - monte_carlo
      - mssql
      - mysql
      - omni
      - openlineage
      - oracle
      - periscope
      - postgres
      - power_bi
      - quicksight
      - redshift
      - salesforce
      - salesforce_crma
      - sigma
      - snowflake
      - tableau
      - thoughtspot
      - trial
      - trial_redshift
      type: string
      description: '* `airflow` - Airflow

        * `aws_s3` - AWS S3

        * `bigquery` - BigQuery

        * `data_studio` - Looker Studio

        * `databricks` - Databricks

        * `db_agent` - DB Agent

        * `db2` - DB2

        * `dbt` - dbt

        * `fivetran` - Fivetran

        * `glue` - Glue

        * `hex` - Hex

        * `looker` - Looker

        * `metabase` - Metabase

        * `mode` - Mode

        * `monte_carlo` - Monte Carlo

        * `mssql` - MS SQL

        * `mysql` - MySQL

        * `omni` - Omni BI

        * `openlineage` - Open Lineage

        * `oracle` - Oracle

        * `periscope` - Periscope

        * `postgres` - PostgreSQL

        * `power_bi` - Power BI

        * `quicksight` - QuickSight

        * `redshift` - Redshift

        * `salesforce` - Salesforce

        * `salesforce_crma` - Salesforce Analytics

        * `sigma` - Sigma

        * `snowflake` - Snowflake

        * `tableau` - Tableau

        * `thoughtspot` - ThoughtSpot

        * `trial` - Trial

        * `trial_redshift` - Trial Redshift'
  securitySchemes:
    JWTAuthentication:
      type: http
      scheme: bearer
      bearerFormat: JWT
    tokenAuth:
      type: apiKey
      in: header
      name: Authorization
      description: Token-based authentication with required prefix "Token"
externalDocs:
  description: Select Star API reference documentation
  url: https://docs.selectstar.com/select-star-api