Tessell exadata-infrastructure API

The exadata-infrastructure API from Tessell — 10 operation(s) for exadata-infrastructure.

Operations 12

GET /infrastructures/exadata/infrastructures/discovery #
GET /infrastructures/exadata/infrastructures/{id}/vm-clusters/discovery #
GET /infrastructures/exadata/infrastructures #
GET /infrastructures/exadata/infrastructures/{id} #
DELETE /infrastructures/exadata/infrastructures/{id} #
GET /infrastructures/exadata/infrastructures/{id}/vm-clusters #
GET /infrastructures/exadata/infrastructures/{id}/vm-clusters/{cluster-id} #
DELETE /infrastructures/exadata/infrastructures/{id}/vm-clusters/{cluster-id} #
POST /infrastructures/exadata/infrastructures/register #
POST /infrastructures/exadata/infrastructures/{id}/sync #
POST /infrastructures/exadata/infrastructures/{id}/vm-clusters/register #
GET /infrastructures/exadata/vm-clusters/{id}/metrics #

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-exadata-infrastructure-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-exadata-infrastructure-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Tessell APIs activity-center Exadata Infrastructure 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: exadata-infrastructure
paths:
  /infrastructures/exadata/infrastructures/discovery:
    get:
      tags:
      - exadata-infrastructure
      description: Get a list of all discovered infrastructures in given subscription.
      operationId: discoverExadataInfrastructures
      parameters:
      - $ref: '#/components/parameters/subscriptionNameMandatory'
      - $ref: '#/components/parameters/region-in-query-required'
      - name: compartment-id
        required: false
        in: query
        style: form
        schema:
          type: string
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExadataInfrastructureDiscoveryResponse'
          description: OK
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /infrastructures/exadata/infrastructures/{id}/vm-clusters/discovery:
    get:
      tags:
      - exadata-infrastructure
      description: Get a list of all discovered Vm clusters.
      operationId: discoverExadataVMClusters
      parameters:
      - $ref: '#/components/parameters/id'
      - $ref: '#/components/parameters/subscriptionNameMandatory'
      - $ref: '#/components/parameters/region-in-query-required'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExadataVMClusterDiscoveryResponse'
          description: OK
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /infrastructures/exadata/infrastructures:
    get:
      tags:
      - exadata-infrastructure
      description: Get all infrastructures
      operationId: getExadataInfrastructures
      parameters:
      - $ref: '#/components/parameters/load-vm-clusters-in-query'
      - $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/ExadataInfraStructureResponse'
          description: OK
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /infrastructures/exadata/infrastructures/{id}:
    get:
      tags:
      - exadata-infrastructure
      description: Get infrastructure by Id
      operationId: getExadataInfrastructureById
      parameters:
      - $ref: '#/components/parameters/id'
      - $ref: '#/components/parameters/load-vm-clusters-in-query'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExadataInfrastructure'
          description: OK
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
    delete:
      tags:
      - exadata-infrastructure
      description: Deregister Exadata Infrastructure
      operationId: deregisterExadataInfrastructure
      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/apiStatus'
        '201':
          description: Deleted
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /infrastructures/exadata/infrastructures/{id}/vm-clusters:
    get:
      tags:
      - exadata-infrastructure
      description: Get all vm-clusters for infrastructure
      operationId: getExadataVmClusters
      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':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExadataVmClusterResponse'
          description: OK
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /infrastructures/exadata/infrastructures/{id}/vm-clusters/{cluster-id}:
    get:
      tags:
      - exadata-infrastructure
      description: Get vm-cluster by Id for infrastructure
      operationId: getExadataVmClusterById
      parameters:
      - $ref: '#/components/parameters/id'
      - $ref: '#/components/parameters/cluster-id'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExadataVMCluster'
          description: OK
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
    delete:
      tags:
      - exadata-infrastructure
      description: Deregister Exadata VmCluster
      operationId: deregisterExadataVmCluster
      parameters:
      - $ref: '#/components/parameters/id'
      - $ref: '#/components/parameters/cluster-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/apiStatus'
        '201':
          description: Deleted
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /infrastructures/exadata/infrastructures/register:
    post:
      tags:
      - exadata-infrastructure
      description: Register Exadata Infrastructure
      operationId: registerExadataInfrastructure
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RegisterExadataInfrastructureRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiStatus'
        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
  /infrastructures/exadata/infrastructures/{id}/sync:
    post:
      tags:
      - exadata-infrastructure
      description: Sync exadata infrastructure & clusters with cloud
      operationId: syncExadataInfrastructureWithClusters
      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/apiStatus'
          description: OK
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /infrastructures/exadata/infrastructures/{id}/vm-clusters/register:
    post:
      tags:
      - exadata-infrastructure
      description: Register Exadata VM Cluster for already registered Exadata Infrastructure
      operationId: registerExadataVMCluster
      parameters:
      - $ref: '#/components/parameters/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/RegisterExadataVMClusterRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiStatus'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /infrastructures/exadata/vm-clusters/{id}/metrics:
    get:
      tags:
      - exadata-infrastructure
      description: Returns the metrics data for VM cluster
      operationId: getVmClusterMetricsById
      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 metrics
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MonitoringChart'
        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
    end-time-in-query-required:
      name: end-time
      description: End timestamp for metrics
      in: query
      required: true
      schema:
        type: string
        format: date-time
    region-in-query-required:
      name: region
      in: query
      required: true
      style: form
      schema:
        type: string
        minLength: 1
        maxLength: 128
    subscriptionNameMandatory:
      name: subscription-name
      in: query
      description: Subscription name
      required: true
      schema:
        type: string
        minLength: 1
        maxLength: 64
        example: Sub-Experiments-2
    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
    pageSize:
      name: page-size
      in: query
      description: Page size for get query
      required: false
      schema:
        type: integer
        format: int32
        default: 10
    cluster-id:
      name: cluster-id
      description: Id of vm-cluster
      in: path
      required: true
      style: simple
      schema:
        type: string
        format: uuid
    load-vm-clusters-in-query:
      name: load-vm-clusters
      in: query
      description: Load the vm-clusters that are part of the Exadata Infra
      required: false
      style: form
      schema:
        type: boolean
        default: false
  schemas:
    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
    RegisterExadataInfrastructureRequest:
      description: Request to register Exadata Infrastructure
      type: object
      properties:
        subscription:
          type: string
          description: Name of subscription
        region:
          type: string
          description: Region for the InfraRequest
        infrastructureCloudResourceId:
          type: string
          description: Cloud Identifier for the Exadata Infrastructure to be registered
        vmClusterPayload:
          type: array
          items:
            $ref: '#/components/schemas/ExadataVmClusterRequestPayload'
    AssociatedActivities:
      type: object
      properties:
        dbPatch:
          $ref: '#/components/schemas/PatchActivity'
        osPatch:
          $ref: '#/components/schemas/PatchActivity'
        parameterProfileUpdate:
          $ref: '#/components/schemas/PatchActivity'
    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'
    ComputeProviderType:
      type: string
      enum:
      - AWS_EC2
      - AZURE_VM
      - GCP_GCE
      - OCI_EXADATA
      - AZURE_EXADATA
      - AWS_EXADATA
    ExadataVMCluster:
      description: Details of the cloud Exadata VM cluster
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: Tessell Generated Exadata VM Cluster Identifier
        infrastructureId:
          type: string
          format: uuid
          description: Tessell Generated Exadata Infrastructure Identifier for the Infrastructure to which this VM Cluster belongs
        cloudLocation:
          type: string
        vpc:
          type: string
        compartmentName:
          type: string
        name:
          type: string
          description: The user-friendly name for the cloud VM cluster. The name does not need to be unique.
        clusterName:
          type: string
          description: The cluster name for cloud VM cluster. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.
        shape:
          type: string
          description: The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance
        status:
          $ref: '#/components/schemas/ExadataVMClusterStatus'
        cloudStatus:
          $ref: '#/components/schemas/ExadataVMClusterCloudStatusOps'
        nodeCount:
          type: integer
          description: The number of nodes in the cloud VM cluster.
        dbServers:
          type: array
          items:
            type: string
          description: The list of DB servers.
        giVersion:
          type: string
          description: Oracle Grid Infrastructure (GI) software version
        giSoftwareImageId:
          type: string
          description: The OCID of a grid infrastructure software image. This is a database software image of the type GRID_IMAGE.
        systemVersion:
          type: string
          description: Operating system version of the image.
        licenseModel:
          $ref: '#/components/schemas/ExadataVMClusterLicenseModel'
        listenerPort:
          type: integer
          format: int64
          description: The port number configured for the listener on the cloud VM cluster.
        scanDnsName:
          type: string
          description: The FQDN of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster.
        scanListenerPortTcp:
          type: integer
          description: The TCP Single Client Access Name (SCAN) port. The default port is 1521.
        scanListenerPortTcpSsl:
          type: integer
          description: The TCPS Single Client Access Name (SCAN) port. The default port is 2484.
        timeZone:
          type: string
          description: The time zone of the cloud VM cluster. For details, see [Exadata Infrastructure Time Zones](https:// docs. cloud. oracle. com/ Content/ Database/ References/ timezones. htm)
        storageSizeInGBs:
          type: integer
          description: The storage allocation for the disk group, in gigabytes (GB).
        cpuCoreCount:
          type: integer
          description: The number of CPU cores enabled on the cloud VM cluster.
        ocpuCount:
          type: number
          format: float
          description: The number of OCPU cores to enable on the cloud VM cluster. Only 1 decimal place is allowed for the fractional part.
        memorySizeInGBs:
          type: integer
          description: Memory in-use in GBs in Exadata Infrastructure
        dbNodeStorageSizeInGBs:
          type: integer
          description: The local node storage to be allocated in GBs.
        dataStorageSizeInTBs:
          type: number
          format: double
          description: The data disk group size to be allocated in TBs.
        subnetName:
          type: string
          description: Tessell generated subnet name
        backupSubnetName:
          type: string
        createdByUser:
          type: string
          description: Name of user who registered exadata infra with tessell
        dateCreated:
          type: string
          format: date-time
          description: Date and time when Exadata Infrastructure was created
        domain:
          type: string
        viewName:
          type: string
        zoneName:
          type: string
        dataStoragePercentage:
          type: integer
          description: The data disk group is intended for the storage of Oracle Database data files
        recoStoragePercentage:
          type: integer
          description: The reco disk group is primarily used for storing the Fast Recovery Area (FRA).
        sparseStoragePercentage:
          type: integer
          description: A sparse disk group is required to support Exadata snapshots.
        dbNodes:
          type: array
          items:
            $ref: '#/components/schemas/TessellDbserverComputeResourceDTO'
    databaseEngineType:
      description: Database Engine Type
      type: string
      enum:
      - ORACLE
      - POSTGRESQL
      - SQLSERVER
      - MYSQL
      - APACHE_KAFKA
      - MONGODB
      - MILVUS
    ExadataVMClusterCloudStatusOps:
      type: string
      enum:
      - PROVISIONING
      - AVAILABLE
      - UPDATING
      - TERMINATING
      - TERMINATED
      - FAILED
      - MAINTENANCE_IN_PROGRESS
    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.

            '
    ComputeResourceSubStatus:
      type: string
      description: DB Server could have a sub status associated along with status
      enum:
      - REBUILDING
      - REBUILD_FAILED
      - START_FAILED
      - STOP_FAILED
      - UPDATING_SECURITY_CONFIG
      - SECURITY_CONFIG_UPDATE_FAILED
    UpcomingMaintenanceWindowInfo:
      type: object
      description: Information about the upcoming maintenance window
      properties:
        maintenanceWindowId:
          type: string
          format: uuid
          description: Unique identifier of the maintenance window
        cadence:
          $ref: '#/components/schemas/MaintenanceCadence'
        date:
          type: string
          format: date
          description: Date in YYYY-MM-DD format (ISO 8601)
          example: '2026-03-15'
        time:
          type: string
          description: Time in HH:mm format
          example: 02:00
        duration:
          type: integer
          description: Duration in minutes
          example: 30
        downtime:
          type: string
          description: Expected downtime description
          example: 05 min downtime
        associatedActivities:
          $ref: '#/components/schemas/AssociatedActivities'
    tessellServiceTopology:
      type: string
      description: DB Service topology. This would specify whether the DB Service is single-node, or multi-node.
      enum:
      - single_instance
      - high_availability
    ComputeResourceStatus:
      type: string
      description: The current status of the Compute Resource
      enum:
      - CREATING
      - RUNNING
      - STOPPING
      - STOPPED
      - STARTING
      - REBUILDING
      - REBUILD_FAILED
    TessellDbserverComputeResourceDTO:
      required:
      - name
      type: object
      description: This is the definition for Compute Resource
      properties:
        id:
          type: string
          format: uuid
          description: The ID of the Compute Resource
        name:
          type: string
          minLength: 1
          maxLength: 128
          description: The name of the Compute Resource
        description:
          type: string
          description: The description of the Compute Resource
        subscription:
          type: string
          minLength: 1
          maxLength: 128
          description: The subscription under which this resource is created
        servicePort:
          type: integer
          format: int32
          minimum: 0
        engineType:
          $ref: '#/components/schemas/databaseEngineType'
        status:
          $ref: '#/components/schemas/ComputeResourceStatus'
        machineType:
          $ref: '#/components/schemas/MachineType'
        cloud:
          $ref: '#/components/schemas/cloudType'
        region:
          type: string
          minLength: 1
          maxLength: 128
          description: The region where the Compute Resource is hosted
        availabilityZone:
          type: string
          minLength: 1
          maxLength: 128
          description: The availability zone where the Compute Resource is hosted
        availabilitySet:
          type: string
          description: The availability set to which the Compute Resource belongs
          minLength: 1
          maxLength: 80
        computeType:
          type: string
          minLength: 1
          maxLength: 128
          description: The compute type to be used for provisioning the DB Service
        computeSharingEnabled:
          type: boolean
          default: false
          description: Whether the Compute Resource is shared across multiple DB Services
        vpc:
          type: string
          minLength: 1
          maxLength: 128
          description: The VPC which is used for provisioning the Compute Resource
        privateSubnet:
          type: string
          minLength: 1
          maxLength: 128
          description: The private subnet which is used for provisioning the Compute Resource
        publicSubnet:
          type: string
          minLength: 1
          maxLength: 128
          description: The public subnet which is used for provisioning the Compute Resource, we only return public subnet when public access is enabled.
        encryptionKey:
          type: string
          minLength: 0
          maxLength: 512
          description: The encryption key which is used to encrypt the data at rest
        reservedMemory:
          type: integer
          format: int64
          default: 0
          minimum: 0
          description: The memory (in bytes) that has been collectively reserved for all hosted DB Services
        enablePublicAccess:
          type: boolean
          description: Whether public access is enabled on the Compute Resource
        enableSSL:
          type: boolean
          description: Whether SSL is enabled on the Compute Resource
        securityConfiguration:
          $ref: '#/components/schemas/SecurityConfigOps'
        owner:
          type: string
          minLength: 0
          maxLength: 512
          description: The email address of the owner of the Compute Resource
        dateCreated:
          type: string
          format: date-time
          description: Timestamp when the entity was created
        dateModified:
          type: string
          format: date-time
          description: Timestamp when the entity was last modified
        timezone:
          $ref: '#/components/schemas/TimeZone'
        contextInfo:
          $ref: '#/components/schemas/ComputeResourceContextInfo'
        dbServicesCount:
          type: integer
          format: int32
          default: 0
          minimum: 0
        dbServices:
          type: array
          items:
            $ref: '#/components/schemas/DBServiceOnComputeResource'
        optimizedVcpus:
          type: integer
          description: vcpus usable by the db service(s)
        softwareImageInfo:
          type: object
          properties:
            softwareImage:
              type: string
              description: The software image available to create the DB Service on the Compute Resource
            softwareImageVersionFamily:
              type: string
              description: The software image family DB Service belongs to
            softwareImageVersions:
              type: array
              items:
                type: object
                properties:
                  softwareImageVersion:
                    type: string
                    description: The software image version available to create the DB Service on the Compute Resource
                  supported:
                    type: boolean
                    description: Whether the image version is supported on the Compute Resource
        computeConfig:
          $ref: '#/components/schemas/ComputeConfig'
        storageConfig:
          $ref: '#/components/schemas/DbServerStorageConfig'
        tsm:
          type: boolean
          default: false
        enableDeletionProtection:
          type: boolean
          default: false
          description: Specifies whether to enable deletion protection for the DB Server
        enableStopProtection:
          type: boolean
          default: false
          description: Specifies whether to enable stop protection for the DB Server
        restrictProvision:
          type: boolean
          default: false
          description: Specifies whether to allow provision the service on the DB server
        tags:
          description: The tags associated with the DB servers
          type: array
          items:
            $ref: '#/components/schemas/TessellTag'
        maintenanceWindow:
          $ref: '#/components/schemas/ComputeResourceMaintenanceWindow'
        sharedWith:
          $ref: '#/components/schemas/EntityAclSharingInfo'
        loggedInUserRole:
          type: string
          description: Access role for the currently logged in user
        allowedIpAddresses:
          type: array
          description: The list of allowed ipv4 addresses that can connect to the DB Service. If not specified, this field will be ignored and the existing setting will be assumed.
          items:
            type: string
            format: ip4
        integrationsConfig:
          $ref: '#/components/schemas/ServerIntegrationsInfo'
        updatesInProgress:
          description: The updates that are in progress for DB server
          type: array
          items:
            $ref: '#/components/schemas/TessellResourceUpdateInfo'
        updatesInfo:
          $ref: '#/components/schemas/DbServerUpdates'
          description: Information about available updates for this DB Server. Only populated when load-updates-info=true in the request.
        isHostingHAService:
          type: boolean
          description: Whether the Compute Resource is hosting HA service
    MonitoringEntityType:
      description: Entity types for monitoring chart
      type: string
      enum:
      - NODE
      - DB
    TaskStatus:
      type: string
      description: The status of Task
      enum:
      - AVAILABLE
      - QUEUED
      - CANCELLED
      - OVERRIDDEN
      - IN_PROGRESS
      - SUCCESS
      - FAILED
    DbServerStorageConfig:
      type: object
      properties:
        provider:
          $ref: '#/components/schemas/StorageProviderType'
    TessellServiceInstanceStatus:
      type: string
      description: DB Service instance status
      enum:
      - CREATING
      - DELETING
      - UP
      - DOWN
      - STOPPED
      - REBUILDING
      - REBUILD_FAILED
      - PATCHING
      - PATCH_FAILED
      - UPDATING_PARAMETER_PROFILE
      - UPDATING_OPTION_PROFILE
      - UPDATING_SECURITY_CONFIG
      - OPTION_PROFILE_UPDATE_FAILED
      - PARAMETER_PROFILE_UPDATE_FAILED
      - SECURITY_CONFIG_UPDATE_FAILED
      - REFRESHING
    SecurityProfileSyncStatus:
      type: string
      description: Sync status of the security profile applied on an instance/server
      enum:
      - IN_SYNC
      - UPDATING
      - OUT_OF_SYNC
    ComputeResourceContextInfo:
      type: object
      description: Provide more context of DB Server state
      properties:
        subStatus:
          $ref: '#/components/schemas/ComputeResourceSubStatus'
        description:
          type: string
    SecurityProfileInfoOps:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: Id of the Security Profile
        versionId:
          type: string
          format: uuid
          description: Version Id of the Security Profile
        status:
          $ref: '#/components/schemas/SecurityProfi

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