Tessell exadata-infrastructure API

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

OpenAPI Specification

tessell-exadata-infrastructure-api-openapi.yml Raw ↑
openapi: 3.0.3
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:
  schemas:
    TessellServiceInstanceRole:
      type: string
      description: DB Service instance role
      enum:
      - primary
      - read_only_replica
      - failover_replica
      - dr
    apiStatus:
      title: apiStatus
      type: object
      properties:
        status:
          type: string
        message:
          type: string
    ApiError:
      type: object
      description: Common error response object for non 2xx responses
      properties:
        code:
          type: string
          description: Status code for the error response
        message:
          type: string
          description: Error message for API response
        resolution:
          type: string
        timestamp:
          type: string
          format: date-time
        contextId:
          type: string
          description: ContextId of API request
        sessionId:
          type: string
          description: SessionId of API request
        tessellErrorCode:
          type: string
          description: Unique error code specific to Tessell
    AzureNetAppCapacityPoolServiceLevel:
      type: string
      enum:
      - Standard
      - Premium
      - Ultra
      x-enum-varnames:
      - STANDARD
      - PREMIUM
      - ULTRA
    EntityAclSharingInfo:
      title: EntityAclSharingInfo
      description: Tessell Entity ACL Sharing Info
      properties:
        users:
          type: array
          items:
            $ref: '#/components/schemas/EntityUserAclSharingInfo'
    TessellServiceStatus:
      type: string
      description: The current status of the DB Service
      enum:
      - CREATING
      - FAILED
      - READY
      - STOPPING
      - STOPPED
      - DEGRADED
      - HEALING
      - DOWN
      - STARTING
      - DELETING
      - SWITCHOVER
      - REBUILDING
      - PATCHING
      - PATCH_FAILED
      - UPDATING
      - UNDER_MAINTENANCE
      - REFRESHING
      - RESTORING
      - RESTORE_FAILED
    apiResponse:
      example:
        metadata:
          pagination:
            pageOffset: 0
            pageSize: 6
          records: 1
          timeZone: timeZone
        response: '{}'
      properties:
        metadata:
          $ref: '#/components/schemas/apiMetadata'
        response:
          type: object
      title: ApiResponse
      type: object
    ExadataInfrastructure:
      description: Exadata Infrastructure Service View
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: Tessell Generated Exadata Infrastructure Identifier
        subscriptionName:
          type: string
          description: Tessell Subscription under which Exadata Infrastructure is registered
        compartmentName:
          type: string
          description: Compartment name in which Exadata is present
        region:
          type: string
          description: The region where the Exadata Infrastructure is located
        availabilityZone:
          type: string
          description: The availability zone where the Exadata Infrastructure is located
        name:
          type: string
          description: The user-friendly name for the Exadata Cloud@Customer infrastructure. The name does not need to be unique.
        shape:
          type: string
          description: Exadata Infrastructure Shape
        status:
          $ref: '#/components/schemas/ExadataInfrastructureStatus'
        computeCount:
          type: integer
          description: Number of Compute Nodes in Exadata Infrastructure
        storageCount:
          type: integer
          description: Number of Storage Servers in Exadata Infrastructure
        totalStorageSizeInGBs:
          type: integer
          description: The total storage allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).
        maxCpuCount:
          type: integer
          description: The total number of CPU cores available.
        cpuCount:
          type: integer
          description: The total number of CPU cores allocated.
        maxMemoryInGBs:
          type: integer
          description: The total memory available in GBs.
        memorySizeInGBs:
          type: integer
          description: The memory allocated in GBs.
        maxDbNodeStorageInGBs:
          type: integer
          description: The total local node storage available in GBs.
        dbNodeStorageSizeInGBs:
          type: integer
          description: The local node storage allocated in GBs.
        maxDataStorageInTBs:
          type: number
          format: double
          description: The total available DATA disk group size.
        dataStorageSizeInTBs:
          type: number
          format: double
          description: Size, in terabytes, of the DATA disk group.
        quarterlySchedule:
          type: string
        methodPreference:
          type: string
        dbServerVersion:
          type: string
          description: DB Server Version in Exadata Infrastructure
        storageServerVersion:
          type: string
          description: Storage Server Version in Exadata Infrastructure
        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
        dateModified:
          type: string
          format: date-time
          description: Date and time when Exadata Infrastructure was modified.
        cloudType:
          $ref: '#/components/schemas/cloudType'
        vmClusters:
          type: array
          items:
            $ref: '#/components/schemas/ExadataVMCluster'
    CrMaintenanceWindowPreference:
      enum:
      - MONTHLY
      - WEEKLY
      - QUARTERLY
      - NO_PREFERENCE
    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
    RegisterExadataVMClusterRequest:
      description: Request to register Exadata Infrastructure
      type: object
      properties:
        vmClusterPayload:
          type: array
          items:
            $ref: '#/components/schemas/ExadataVmClusterRequestPayload'
    VmClusterDbNode:
      description: Database node of vm clusters
      type: object
      properties:
        ociId:
          type: string
        name:
          type: string
    TessellResourceUpdateInfo:
      title: TessellResourceUpdateInfo
      description: In progress update information for a Tessell Resource
      properties:
        updateType:
          x-computed: true
          type: string
          description: Type of the update
        referenceId:
          x-computed: true
          type: string
          format: uuid
          description: The reference-id of the update request
        submittedAt:
          x-computed: true
          type: string
          format: date-time
          description: Timestamp when the resource update was requested
        updateInfo:
          x-computed: true
          type: object
          description: The specific details for a Tessell resource that are being updated
          additionalProperties: {}
    ExadataVmClusterRequestPayload:
      type: object
      properties:
        vmClusterCloudResourceId:
          type: string
        dbNodes:
          type: array
          items:
            $ref: '#/components/schemas/DbNodesRequestPayload'
    MachineType:
      type: string
      description: Infrastructure behind the Compute Resource
      enum:
      - BARE_METAL
      - VM
      - CONTAINER
      - OCI_EXADATA
      - AZURE_EXADATA
      - AWS_EXADATA
    AzureNetAppNetworkFeature:
      description: Azure NetApp network feature configuration for creating volume
      type: string
      enum:
      - Standard
      - Basic
      x-enum-varnames:
      - STANDARD
      - BASIC
    AzureNetAppEncryptionKeySource:
      enum:
      - Microsoft.NetApp
      - Microsoft.KeyVault
      x-enum-varnames:
      - MICROSOFT_NET_APP
      - MICROSOFT_KEY_VAULT
    ExadataVMClusterCloudStatusOps:
      type: string
      enum:
      - PROVISIONING
      - AVAILABLE
      - UPDATING
      - TERMINATING
      - TERMINATED
      - FAILED
      - MAINTENANCE_IN_PROGRESS
    MaintenanceCadence:
      type: string
      enum:
      - DAILY
      - WEEKLY
      - MONTHLY
      description: Frequency of maintenance window
    DiscoveredVmClusterOps:
      description: Details of the discovered cloud Exadata VM cluster
      type: object
      properties:
        cloudResourceId:
          type: string
          description: Cloud Generated Exadata VM Cluster Identifier
        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.
        nodeCount:
          type: integer
          description: The number of nodes in the cloud VM cluster.
        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.
        dataStoragePercentage:
          type: integer
        recoStoragePercentage:
          type: integer
          description: The reco disk group is primarily used for storing the Fast Recovery Area (FRA).
        sparseStoragePercentage:
          type: integer
        dbNodes:
          type: array
          items:
            $ref: '#/components/schemas/VmClusterDbNode'
    InstanceAzureNetAppConfig:
      description: Service instance level Azure NetApp config
      type: object
      properties:
        azureNetAppName:
          type: string
        capacityPoolName:
          type: string
        volumeName:
          type: string
        azureNetAppId:
          description: Azure NetApp Id registered with Tessell
          type: string
          format: uuid
        capacityPoolId:
          description: Capacity Pool Id of the Azure NetApp registered with Tessell
          type: string
          format: uuid
        delegatedSubnetId:
          description: Delegated Subnet name registered with Tessell for the Azure NetApp volume
          type: string
          format: uuid
        delegatedSubnetName:
          description: Delegated Subnet Id registered with Tessell for the Azure NetApp volume
          type: string
        encryptionKeyInfo:
          $ref: '#/components/schemas/AzureNetAppEncryptionKeyInfo'
        networkFeatures:
          $ref: '#/components/schemas/AzureNetAppNetworkFeature'
        serviceLevel:
          $ref: '#/components/schemas/AzureNetAppCapacityPoolServiceLevel'
    PatchType:
      type: string
      enum:
      - CRITICAL
      - NON_CRITICAL
      description: Type of patch
    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
    TaskStatus:
      type: string
      description: The status of Task
      enum:
      - AVAILABLE
      - QUEUED
      - CANCELLED
      - OVERRIDDEN
      - IN_PROGRESS
      - SUCCESS
      - FAILED
    cloudType:
      description: Tessell supported cloud types
      type: string
      enum:
      - AWS
      - AZURE
      - GCP
      - OCI
    DBServiceOnComputeResource:
      description: DB Service details hosted on a compute resource
      properties:
        id:
          type: string
          format: uuid
          description: ID of the DB Service
        name:
          type: string
          description: Name of the DB Service
        engineType:
          $ref: '#/components/schemas/databaseEngineType'
        topology:
          $ref: '#/components/schemas/tessellServiceTopology'
        dbServiceStatus:
          $ref: '#/components/schemas/TessellServiceStatus'
        instanceId:
          type: string
          format: uuid
        instanceName:
          type: string
          minLength: 1
          maxLength: 128
        role:
          $ref: '#/components/schemas/TessellServiceInstanceRole'
        instanceStatus:
          $ref: '#/components/schemas/TessellServiceInstanceStatus'
        parameterProfileId:
          type: string
          format: uuid
        parameterProfileName:
          type: string
        parameterProfileStatus:
          $ref: '#/components/schemas/ParameterProfileStatus'
        maxMemory:
          type: integer
          format: int64
          description: The allocated max memory (in bytes) for this instance
          default: 0
          minimum: 0
        storage:
          type: integer
          format: int64
          description: The storage (in bytes) that has been provisioned for the DB Service instance
          default: 0
          minimum: 0
        servicePort:
          type: integer
          format: int32
          minimum: 0
        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
        databases:
          type: array
          uniqueItems: true
          items:
            type: string
        sid:
          type: string
        owner:
          type: string
          description: This field specifies who is the owner for the DB Service
        computeConfig:
          $ref: '#/components/schemas/ComputeConfig'
        storageConfig:
          $ref: '#/components/schemas/DbServerStorageConfig'
        archiveStorageConfig:
          $ref: '#/components/schemas/InstanceStorageConfig'
        dateCreated:
          type: string
          format: date-time
        softwareImageVersion:
          type: string
    PatchActivity:
      type: object
      properties:
        taskId:
          type: string
          format: uuid
        versionNo:
          type: string
        typeOfPatch:
          $ref: '#/components/schemas/PatchType'
        impact:
          type: string
        scheduledBy:
          type: string
        status:
          $ref: '#/components/schemas/TaskStatus'
    EntityUserAclSharingInfo:
      title: EntityUserAclSharingInfo
      description: Tessell Entity ACL Sharing Info for a user
      properties:
        emailId:
          type: string
        role:
          type: string
        sharedBy:
          type: string
          description: Email of the user who shared the entity
        sharedOn:
          type: string
          format: date-time
          description: Date when the entity was shared
    ExadataVMClusterDiscoveryResponse:
      description: Response returned by Exadata VM Cluster Discovery API
      type: object
      properties:
        exadataVMClusters:
          type: array
          items:
            $ref: '#/components/schemas/DiscoveredVmClusterOps'
          description: List of Exadata VM Clusters
    ExadataComputeConfig:
      type: object
      required:
      - infrastructureId
      - infrastructureName
      - vmClusterId
      - vmClusterName
      properties:
        infrastructureId:
          type: string
          format: uuid
        infrastructureName:
          type: string
        vmClusterId:
          type: string
          format: uuid
        vmClusterName:
          type: string
        ocpu:
          type: integer
        memoryInGbs:
          type: integer
        floatingIpAddress:
          type: string
        dbServer:
          type: string
        privateIpAddress:
          type: string
        localStorageInGbs:
          type: integer
        dnsName:
          type: string
    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
    ServerIntegrationsInfo:
      description: Tessell provides support to integrate third party softwares with DB Server. This fields details the information about what third-party integrations are configured with the DB Server.
      type: object
      properties:
        integrations:
          type: array
          items:
            type: string
            format: uuid
    AzureNetAppEncryptionKeyInfo:
      description: Details of encryption key
      type: object
      properties:
        id:
          type: string
          description: Id of the encryption key
          format: uuid
        name:
          type: string
          description: name of the encryption key
        keyVaultCloudResourceId:
          type: string
          description: name of the encryption key vault in cloud
        keySource:
          $ref: '#/components/schemas/AzureNetAppEncryptionKeySource'
    databaseEngineType:
      description: Database Engine Type
      type: string
      enum:
      - ORACLE
      - POSTGRESQL
      - SQLSERVER
      - MYSQL
      - APACHE_KAFKA
      - MONGODB
      - MILVUS
    ExadataVmClusterResponse:
      allOf:
      - $ref: '#/components/schemas/apiResponse'
      - type: object
        properties:
          response:
            type: array
            items:
              $ref: '#/components/schemas/ExadataVMCluster'
    ComputeResourceStatus:
      type: string
      description: The current status of the Compute Resource
      enum:
      - CREATING
      - RUNNING
      - STOPPING
      - STOPPED
      - STARTING
      - REBUILDING
      - REBUILD_FAILED
    ParameterProfileStatus:
      type: string
      description: Association status of the instance to the parameter profile
      enum:
      - IN_SYNC
      - UPDATING
      - OUT_OF_SYNC
      - PENDING_REBOOT
    apiPaginationInfo:
      title: apiPaginationInfo
      type: object
      properties:
        pageSize:
          type: integer
          format: int32
        pageOffset:
          type: integer
          format: int32
    ExadataVMClusterLicenseModel:
      type: string
      enum:
      - LICENSE_INCLUDED
      - BRING_YOUR_OWN_LICENSE
      description: The Oracle license model that applies to the cloud VM cluster. The default is LICENSE_INCLUDED
    ComputeConfig:
      type: object
      properties:
        provider:
          $ref: '#/components/schemas/ComputeProviderType'
        exadataConfig:
          $ref: '#/components/schemas/ExadataComputeConfig'
    ExadataVMClusterStatus:
      type: string
      enum:
      - AVAILABLE
      - UPDATING
      - DOWN
      - MAINTENANCE_IN_PROGRESS
    ComputeResourceContextInfo:
      type: object
      description: Provide more context of DB Server state
      properties:
        subStatus:
          $ref: '#/components/schemas/ComputeResourceSubStatus'
        description:
          type: string
    ComputeProviderType:
      type: string
      enum:
      - AWS_EC2
      - AZURE_VM
      - GCP_GCE
      - OCI_EXADATA
      - AZURE_EXADATA
      - AWS_EXADATA
    apiMetadata:
      title: apiMetadata
      type: object
      properties:
        timeZone:
          type: string
        records:
          type: integer
          format: int32
        pagination:
          $ref: '#/components/schemas/apiPaginationInfo'
    UpcomingMaintenanceWindowInfo:
      type: object
      description: Information about the upcoming maintena

# --- 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