Tessell data-pipeline API

The data-pipeline API from Tessell — 14 operation(s) for data-pipeline.

Operations 16

GET /data-pipelines #
POST /data-pipelines #
GET /data-pipelines/{id} #
DELETE /data-pipelines/{id} #
PATCH /data-pipelines/{id}/resume #
PATCH /data-pipelines/{id}/pause #
GET /data-pipelines/{id}/db-services/{dp-db-service-id}/db-schema #
DELETE /data-pipelines/{id}/db-services/{dp-db-service-id} #
PATCH /data-pipelines/{id}/db-services/{dp-db-service-id}/resume #
PATCH /data-pipelines/{id}/db-services/{dp-db-service-id}/pause #
POST /data-pipelines/db-services/{service-id}/publish-data #
GET /data-pipelines/{id}/events/create/track Track the progress of the ongoing data pipeline creation operation #
GET /data-pipelines/db-services/{dp-db-service-id}/events/track Track the progress of the ongoing data pipeline DB service operation #
GET /data-pipelines/{id}/metrics/event-hub Returns the metrics data for Azure Event Hub Namespace #
GET /data-pipelines/{id}/eligible-db-services Returns the list of eligible DB services for the Data Pipeline #
GET /data-pipelines/db-services/{id}/eligible-pipelines Returns the list of eligible Data Pipelines for the DB Service #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/tessell-data-pipeline-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

tessell-data-pipeline-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Tessell APIs activity-center Data Pipeline API
  contact:
    email: support@tessell.com
    name: Tessell Inc
    url: https://www.tessell.com
  description: Tessell API Documentation
  termsOfService: https://www.tessell.com/terms
  version: '1.0'
servers:
- url: '{server}'
  variables:
    server:
      default: console.tessell.com
tags:
- name: data-pipeline
paths:
  /data-pipelines:
    get:
      description: Get details of all the data pipelines
      tags:
      - data-pipeline
      operationId: getDataPipelines
      parameters:
      - name: statuses
        description: Filter pipeline based on its status
        in: query
        style: form
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/DataPipelineStatus'
      - $ref: '#/components/parameters/cloudQuery'
      - $ref: '#/components/parameters/subscriptionNameQuery'
      - $ref: '#/components/parameters/dbEngineTypesQuery'
      - $ref: '#/components/parameters/cloudRegion'
      - $ref: '#/components/parameters/vpcQuery'
      - name: load-instances-cr
        description: Boolean to indicate if instances' compute resource id need to be fetched
        in: query
        required: false
        schema:
          type: boolean
          default: false
      - $ref: '#/components/parameters/pageSize'
      - $ref: '#/components/parameters/pageOffset'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataPipelinesResponse'
          description: OK
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
    post:
      tags:
      - data-pipeline
      operationId: createDataPipeline
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DataPipelinePayload'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskSummary'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
      parameters:
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
  /data-pipelines/{id}:
    get:
      tags:
      - data-pipeline
      operationId: getDataPipeline
      parameters:
      - $ref: '#/components/parameters/id'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataPipeline'
          description: OK
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
    delete:
      tags:
      - data-pipeline
      operationId: deleteDataPipeline
      parameters:
      - $ref: '#/components/parameters/id'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskSummary'
        '204':
          description: No Content
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /data-pipelines/{id}/resume:
    patch:
      tags:
      - data-pipeline
      operationId: startDataPipeline
      parameters:
      - $ref: '#/components/parameters/id'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskSummary'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /data-pipelines/{id}/pause:
    patch:
      tags:
      - data-pipeline
      operationId: pauseDataPipeline
      parameters:
      - $ref: '#/components/parameters/id'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskSummary'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /data-pipelines/{id}/db-services/{dp-db-service-id}/db-schema:
    get:
      tags:
      - data-pipeline
      operationId: getDataPipelineServiceDatabaseSchema
      parameters:
      - $ref: '#/components/parameters/id'
      - $ref: '#/components/parameters/dpDbServiceIdRequired'
        description: Unique identity representing the DB Service Data Pipeline mapping
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataPipelineDbServiceSchema'
          description: OK
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /data-pipelines/{id}/db-services/{dp-db-service-id}:
    description: Detach Tessell DB Service from the Data Pipeline.
    delete:
      tags:
      - data-pipeline
      operationId: detachDbServiceFromDataPipeline
      parameters:
      - $ref: '#/components/parameters/id'
      - $ref: '#/components/parameters/dpDbServiceIdRequired'
        description: Unique identity representing the DB Service Data Pipeline mapping
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskSummary'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /data-pipelines/{id}/db-services/{dp-db-service-id}/resume:
    description: Start Data Pipeline's DB Service Change Data Capture Operations.
    patch:
      tags:
      - data-pipeline
      operationId: startDataPipelineDbServiceOperations
      parameters:
      - $ref: '#/components/parameters/id'
      - $ref: '#/components/parameters/dpDbServiceIdRequired'
        description: Unique idenity representing the DB Service, not the service id.
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskSummary'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /data-pipelines/{id}/db-services/{dp-db-service-id}/pause:
    description: Pause Data Pipeline's DB Service Change Data Capture Operations.
    patch:
      tags:
      - data-pipeline
      operationId: pauseDataPipelineDbServiceOperations
      parameters:
      - $ref: '#/components/parameters/id'
      - $ref: '#/components/parameters/dpDbServiceIdRequired'
        description: Unique idenity representing the DB Service, not the service id.
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskSummary'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /data-pipelines/db-services/{service-id}/publish-data:
    post:
      tags:
      - data-pipeline
      operationId: publishServiceToDataPipeline
      parameters:
      - $ref: '#/components/parameters/service-id'
        description: Tessell DB Service Id
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceDataPipelinePublishPayload'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskSummary'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /data-pipelines/{id}/events/create/track:
    get:
      tags:
      - data-pipeline
      summary: Track the progress of the ongoing data pipeline creation operation
      description: Track the progress of the ongoing data pipeline creation operation
      operationId: trackDataPipelineCreation
      parameters:
      - $ref: '#/components/parameters/id'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateDataPipelineTrackingDetails'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /data-pipelines/db-services/{dp-db-service-id}/events/track:
    get:
      tags:
      - data-pipeline
      summary: Track the progress of the ongoing data pipeline DB service operation
      operationId: trackDpDbServiceOperation
      parameters:
      - $ref: '#/components/parameters/dpDbServiceIdRequired'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DpDbSvcTrackingDetails'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /data-pipelines/{id}/metrics/event-hub:
    get:
      tags:
      - data-pipeline
      summary: Returns the metrics data for Azure Event Hub Namespace
      operationId: getPipelineAzureEventHubMetrics
      parameters:
      - $ref: '#/components/parameters/id'
      - $ref: '#/components/parameters/start-time-in-query-required'
      - $ref: '#/components/parameters/end-time-in-query-required'
      - $ref: '#/components/parameters/step-in-query-required'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: The list of EventHub metrics
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AzureEventHubMonitoringChart'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /data-pipelines/{id}/eligible-db-services:
    get:
      tags:
      - data-pipeline
      summary: Returns the list of eligible DB services for the Data Pipeline
      operationId: getEligibleDbServicesForPipeline
      parameters:
      - $ref: '#/components/parameters/id'
      - name: load-db-instances
        description: Load the instances that are part of the DB Service
        in: query
        style: form
        required: false
        schema:
          type: boolean
          default: true
      - name: load-db-databases
        description: Load the databases that are part of the DB Service
        in: query
        style: form
        required: false
        schema:
          type: boolean
          default: false
      - $ref: '#/components/parameters/pageSize'
      - $ref: '#/components/parameters/pageOffset'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TessellServicesResponse'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /data-pipelines/db-services/{id}/eligible-pipelines:
    get:
      tags:
      - data-pipeline
      summary: Returns the list of eligible Data Pipelines for the DB Service
      operationId: getEligiblePipelinesForDbService
      parameters:
      - $ref: '#/components/parameters/id'
      - $ref: '#/components/parameters/pageSize'
      - $ref: '#/components/parameters/pageOffset'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataPipelinesResponse'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
components:
  parameters:
    step-in-query-required:
      name: step
      description: Specifies the frequency at which data points are sampled or aggregated within the specified time range in seconds
      in: query
      required: true
      schema:
        type: integer
        format: int32
        default: 0
        minimum: 0
    start-time-in-query-required:
      in: query
      description: Start timestamp for metric
      name: start-time
      required: true
      schema:
        type: string
        format: date-time
    subscriptionNameQuery:
      name: subscription-name
      description: Subscription name
      in: query
      schema:
        type: string
        minLength: 1
        maxLength: 64
        example: Sub-Experiments-2
    end-time-in-query-required:
      name: end-time
      description: End timestamp for metrics
      in: query
      required: true
      schema:
        type: string
        format: date-time
    cloudRegion:
      name: region
      description: Cloud Region
      in: query
      required: false
      schema:
        type: string
        minLength: 1
        maxLength: 128
      examples:
        aws:
          value: us-east-1
          summary: aws region example
        azure:
          value: eastUS
          summary: azure region example
    dbEngineTypesQuery:
      name: db-engines
      description: Filter entities based on database engine types
      in: query
      style: form
      required: false
      schema:
        type: array
        uniqueItems: true
        items:
          $ref: '#/components/schemas/databaseEngineType'
    id:
      name: id
      description: Id of entity
      in: path
      style: simple
      required: true
      schema:
        type: string
        format: uuid
    pageOffset:
      name: page-offset
      in: query
      description: Page offset for get query
      required: false
      schema:
        type: integer
        format: int32
        default: 0
    service-id:
      name: service-id
      in: path
      required: true
      style: simple
      schema:
        type: string
        format: uuid
    vpcQuery:
      description: Filter entity based on VPC name
      name: vpc
      in: query
      style: form
      required: false
      schema:
        type: string
        minLength: 1
        maxLength: 128
    pageSize:
      name: page-size
      in: query
      description: Page size for get query
      required: false
      schema:
        type: integer
        format: int32
        default: 10
    cloudQuery:
      name: cloud
      description: Name of the Cloud
      in: query
      required: false
      schema:
        $ref: '#/components/schemas/cloudType'
    dpDbServiceIdRequired:
      name: dp-db-service-id
      in: path
      required: true
      schema:
        type: string
        format: uuid
  schemas:
    OracleDatabaseConfig:
      title: OracleDatabaseConfig
      type:
      - object
      - 'null'
      properties:
        parameterProfileId:
          type: string
          format: uuid
          description: The parameter profile id for the database
        optionsProfile:
          type: string
          description: The options profile for the database
        username:
          type: string
          description: Username for the oracle database
        optionProfileId:
          type: string
          format: uuid
          description: The option profile id for the database
        scriptInfo:
          type: object
          description: Post-provisioning script information for Oracle PDB.
          properties:
            postScriptInfo:
              $ref: '#/components/schemas/ScriptInfo'
              description: Post-provisioning script to run after PDB is created.
    AvailableUpdatesSimple:
      type: object
      description: Simple boolean flags indicating available updates
      properties:
        osPatch:
          type: boolean
          description: Whether an OS patch update is available
          example: true
        dbPatch:
          type: boolean
          description: Whether a DB patch update is available
          example: true
    DatesForEachMonth:
      type: object
      properties:
        dates:
          description: Dates in a month to retain monthly backups
          uniqueItems: true
          type: array
          items:
            type: integer
            format: int32
            minimum: 1
            maximum: 31
        lastDayOfMonth:
          type: boolean
          default: false
    TessellServiceMySqlEngineConfig:
      title: TessellServiceMySqlEngineConfig
      type:
      - object
      - 'null'
      properties:
        parameterProfileId:
          type: string
          format: uuid
          description: The parameter profile ID for the database
        adDomainId:
          type: string
          format: uuid
          description: Active Directory Domain ID
        optionProfileId:
          type: string
          format: uuid
          description: The options profile for the database
    TessellServiceClonedFromInfo:
      title: TessellServiceClonedFromInfo
      type: object
      x-computed: true
      description: If the DB Service is created as a clone from some other DB Service, this section describes the parent DB Service and cloning details
      properties:
        cloneType:
          $ref: '#/components/schemas/DBServiceCloneType'
        contentType:
          $ref: '#/components/schemas/BackupType'
        tessellServiceId:
          type: string
          format: uuid
          description: The DB Service ID using which this DB Service clone is created
        availabilityMachineId:
          type: string
          format: uuid
          description: The Availability Machine ID using which this DB Service clone is created
        tessellService:
          type: string
          minLength: 1
          maxLength: 128
          description: The DB Service name using which this DB Service clone is created
        availabilityMachine:
          type: string
          minLength: 1
          maxLength: 128
          description: The Availability Machine name using which this DB Service clone is created
        snapshotName:
          type: string
          minLength: 1
          maxLength: 128
          description: The snapshot using which this DB Service clone is created
        snapshotId:
          type: string
          format: uuid
          description: The snapshot ID using which this DB Service clone is created
        snapshotTime:
          type: string
          format: date-time
          description: DB Service snapshot capture time
        pitrTime:
          type: string
          description: If the database was created using a Point-In-Time mechanism, it specifies the timestamp in UTC
        maximumRecoverability:
          type: boolean
          default: false
          description: If the service was created using a maximum recoverability from the parent service
        storageProvider:
          $ref: '#/components/schemas/StorageProviderType'
        isHpc:
          type: boolean
          description: Specifies whether the parent DB Service was using High Performance Compute (HPC)
        sourceType:
          description: The source type of the clone - SNAPSHOT for disk snapshot based clone, NATIVE_BACKUP for native backup based clone
          allOf:
          - $ref: '#/components/schemas/CloneSourceType'
    DatabaseSchemaDbSchemaTable:
      type: object
      description: Represents a table within a schema.
      properties:
        tableName:
          type: string
          example: SAMPLE_TABLE
        isEligibleForDataPipeline:
          type: boolean
          description: Indicates if this table is eligible for data pipeline operations based on its columns' data types.
          example: true
        primaryKeys:
          type: array
          description: List of primary keys, where each primary key can be a composite key (array of column names).
          items:
            type: array
            items:
              type: string
          example:
          - - - COL1
            - - COL2
              - COL3
        uniqueKeys:
          type: array
          description: List of unique keys, where each unique key can be a composite key (array of column names).
          items:
            type: array
            items:
              type: string
          example:
          - - - COL1
            - - COL2
              - COL3
        columns:
          type: array
          items:
            $ref: '#/components/schemas/DatabaseSchemaDbSchemaTableColumn'
    BackupType:
      description: Backup Content Type
      type: string
      enum:
      - AS_IS
      - SANITIZED
    AssociatedActivities:
      type: object
      properties:
        dbPatch:
          $ref: '#/components/schemas/PatchActivity'
        osPatch:
          $ref: '#/components/schemas/PatchActivity'
        parameterProfileUpdate:
          $ref: '#/components/schemas/PatchActivity'
    PrivateLinkInfo:
      title: PrivateLinkInfo
      allOf:
      - $ref: '#/components/schemas/PrivateLinkPayload'
      type: object
      properties:
        id:
          type: string
          format: uuid
        status:
          $ref: '#/components/schemas/PrivateLinkStatus'
        endpointServiceName:
          description: The configured endpoint as a result of configuring the service-principals
          type: string
          x-computed: true
        privateLinkServiceAlias:
          type: string
          description: The Azure private link service alias
    TessellServiceInfrastructureInfo:
      type: object
      description: This field contains DB Service's infrastructure related information, like, where the service is hosted - cloud, region; what compute shape, or network is is configured with.
      properties:
        cloud:
          type: string
          description: The cloud-type in which the DB Service is provisioned (ex. aws, azure)
        region:
          type: string
          description: The region in which the DB Service provisioned
        availabilityZone:
          type: string
          description: The availability-zone in which the DB Service is provisioned
        cloudAvailability:
          type: array
          items:
            $ref: '#/components/schemas/CloudRegionInfo'
          x-computed: true
        vpc:
          type: string
          description: The VPC to be used for provisioning the DB Service
        enableEncryption:
          type: boolean
          default: false
        encryptionKey:
          type: string
          description: The encryption key name which is used to encrypt the data at rest
        computeType:
          type: string
          description: The compute-type to be used for provisioning the DB Service
        awsInfraConfig:
          $ref: '#/components/schemas/AwsInfraConfig'
        gcpInfraConfig:
          $ref: '#/components/schemas/GcpInfraConfig'
        enableComputeSharing:
          type: boolean
          description: Specify if the computes should be shared across DB Services
        iops:
          type: integer
          format: int32
          description: IOPS requested for the DB Service
        throughput:
          type: integer
          format: int32
          description: throughput requested for the DB Service
        storage:
          x-computed: true
          type: integer
          format: int64
          default: 0
          minimum: 0
          description: The storage (in bytes) that has been provisioned for the DB Service
        additionalStorage:
          type: integer
          format: int64
          default: 0
          minimum: 0
          description: Storage in bytes that is over and above the storage included with compute. This is maintained for backward compatibility and would be deprecated soon.
        timezone:
          $ref: '#/components/schemas/TimeZone'
        multiDisk:
          type: boolean
          description: Specify whether the DB service uses multiple data disks
        storageProvider:
          $ref: '#/components/schemas/StorageProviderType'
        storageConfig:
          $ref: '#/components/schemas/ServiceStorageConfig'
        archiveStorageConfig:
          $ref: '#/components/schemas/ServiceStorageConfig'
        computeProvider:
          $ref: '#/components/schemas/ComputeProviderType'
    DataPipelineSinkAdapter:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/DataPipelineSinkAdapterType'
        sinks:
          type: array
          items:
            $ref: '#/components/schemas/DataPipelineInfraResource'
    SqlServerInstanceName:
      type: string
      maxLength: 16
      description: The named instance for SQL Server database (max 16 characters as per SQL Server limitation)
    PrivateLinkPayload:
      type: object
      description: The interface endpoint or Gateway Load Balancer endpoint to connect to your DB service.
      properties:
        servicePrincipals:
          description: The list of AWS account principals that are currently enabled. This is only applicable for DB Services hosted on AWS.
          uniqueItems: true
          type: array
          items:
            type: string
        clientAzureSubscriptionIds:
          description: The list of Azure subscription Ids. This is only applicable for DB Services hosted on AZURE.
          uniqueItems: true
          type: array
          items:
            type: string
            format: uuid
    InstanceStorageConfig:
      type: object
      properties:
        provider:
          $ref: '#/components/schemas/StorageProviderType'
        volumeType:
          type: string
          description: Data disk volume type
        fsxNetAppConfig:
          $ref: '#/components/schemas/InstanceFsxNetAppConfig'
        azureNetAppConfig:
          $ref: '#/components/schemas/InstanceAzureNetAppConfig'
    ServiceInstanceEngineInfo:
      title: TessellServiceInstanceInfo
      description: This field details the DB Service Instance engine configuration details like - access mode
      type:
      - object
      - 'null'
      properties:
        oracleConfig:
          $ref: '#/components/schemas/ServiceInstanceOracleEngineConfig'
    ComputeProviderType:
      type: string
      enum:
      - AWS_EC2
      - AZURE_VM
      - GCP_GCE
      - OCI_EXADATA
      - AZURE_EXADATA
      - AWS_EXADATA
    databaseEngineType:
      description: Database Engine Type
      type: string
      enum:
      - ORACLE
      - POSTGRESQL
      - SQLSERVER
      - MYSQL
      - APACHE_KAFKA
      - MONGODB
      - MILVUS
    TessellServiceGenieStatus:
      title: TessellServiceGenieStatus
      description: DB Service's Genie status
      type: string
      enum:
      - requested
      - enabled
      - disabled
      - enabling
      - disabling
      - failed_enable
      - failed_disable
    TessellServiceInstanceRole:
      type: string
      description: DB Service instance role
      enum:
      - primary
      - read_only_replica
      - failover_replica
      - dr
    ScriptInfo:
      title: ScriptInfo
      type:
      - object
      - 'null'
      properties:
        scriptId:
          type: string
          format: uuid
          description: The Tessell Script ID
        scriptName:
          type: string
          description: The Tessell Script Name
        scriptVersion:
          type: string
          description: The Tessell Script version
        useActiveVersion:
          type: boolean
          default: false
          description: 'When set to true, the scriptVersion field should be null and the system

            will automatically use the active version of the script.

            When set to false (default), the scriptVersion field specifies the

            exact version to use.

            '
    BackupCustomRpoPolicy:
      description: This is the definition of Custom RPO Policy for Backup for Tessell DB Service
      allOf:
      - $ref: '#/components/schemas/CustomRpoPolicy'
    DailySchedule:
      type: object
      properties:
        backupsPerDay:
          type: integer
          format: int32
          description: The number of backups to be captured per day.
          minimum: 0
    SourceConfigPayload:
      type: object
      required:
      - dbEngine
      - region
      - vpc
      - privateSubnet
      - computeType
      properties:
        dbEngine:
          $ref: '#/components/schemas/databaseEngineType'
        region:
          description: The region in which the Data Pipeline is to be provisioned
          type: string
        vpc:
          description: The VPC for compute to be used for provisioning the Data Pipeline
          type: string
        privateSubnet:
          description: The private subnet for compute to be used for provisioning the Data Pipe

# --- truncated at 32 KB (109 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/tessell/refs/heads/main/openapi/tessell-data-pipeline-api-openapi.yml