YugabyteDB · Capability

YugabyteDB Anywhere V2 APIs — Universe

YugabyteDB Anywhere V2 APIs — Universe. 35 operations. Lead operation: YugabyteDB Anywhere Get Resource Utilisation of a YugabyteDB Universe. Self-contained Naftiko capability covering one Yugabytedb business surface.

Run with Naftiko YugabytedbUniverse

What You Can Do

POST
Getuniverseresources — YugabyteDB Anywhere Get Resource Utilisation of a YugabyteDB Universe
/v1/customers/{cuuid}/fetch-universe-resources
POST
Createuniverse — YugabyteDB Anywhere Create a YugabyteDB Universe
/v1/customers/{cuuid}/universes
POST
Pagelistuniverses — YugabyteDB Anywhere List Universes
/v1/customers/{cuuid}/universes/page
DELETE
Deleteuniverse — YugabyteDB Anywhere Delete a Universe
/v1/customers/{cuuid}/universes/{uniuuid}
GET
Getuniverse — YugabyteDB Anywhere Get a YugabyteDB Universe
/v1/customers/{cuuid}/universes/{uniuuid}
PUT
Edituniverse — YugabyteDB Anywhere Edit a YugabyteDB Universe
/v1/customers/{cuuid}/universes/{uniuuid}
POST
Attachuniverse — YugabyteDB Anywhere Attach Universe
/v1/customers/{cuuid}/universes/{uniuuid}/attach
DELETE
Deleteattachdetachmetadata — YugabyteDB Anywhere Delete Attach/detach Metadata
/v1/customers/{cuuid}/universes/{uniuuid}/attach-detach-metadata
POST
Addcluster — YugabyteDB Anywhere Add a Cluster to a YugabyteDB Universe
/v1/customers/{cuuid}/universes/{uniuuid}/clusters
DELETE
Deletecluster — YugabyteDB Anywhere Delete an Additional Cluster(s) of a YugabyteDB Universe
/v1/customers/{cuuid}/universes/{uniuuid}/clusters/{clsuuid}
DELETE
Rollbackdetachuniverse — YugabyteDB Anywhere Rollback Detach Universe
/v1/customers/{cuuid}/universes/{uniuuid}/detach
POST
Detachuniverse — YugabyteDB Anywhere Detach Universe
/v1/customers/{cuuid}/universes/{uniuuid}/detach
POST
Encryptionintransittoggle — YugabyteDB Anywhere Enable or Disable Encryption in Transit
/v1/customers/{cuuid}/universes/{uniuuid}/encryption/in-transit
POST
Encryptionintransitcertrotate — YugabyteDB Anywhere Rotate TLS Certs
/v1/customers/{cuuid}/universes/{uniuuid}/encryption/in-transit/rotate
POST
Configureexporttelemetryconfig — YugabyteDB Anywhere Configure Export Telemetry Configs (unified API)
/v1/customers/{cuuid}/universes/{uniuuid}/export-telemetry-configs
POST
Createfilecollection — YugabyteDB Anywhere Collect Files from Database Nodes
/v1/customers/{cuuid}/universes/{uniuuid}/file-collections
DELETE
Deletefilecollection — YugabyteDB Anywhere Delete Collected Files from Database Nodes And/or YBA
/v1/customers/{cuuid}/universes/{uniuuid}/file-collections/{collectionuuid}
GET
Downloadfilecollection — YugabyteDB Anywhere Download Collected Files
/v1/customers/{cuuid}/universes/{uniuuid}/file-collections/{collectionuuid}/download
POST
Editgflags — YugabyteDB Anywhere Edit GFlags
/v1/customers/{cuuid}/universes/{uniuuid}/gflags
POST
Editkubernetesoverrides — YugabyteDB Anywhere Edit Kubernetes Helm Overrides
/v1/customers/{cuuid}/universes/{uniuuid}/kubernetes-overrides
POST
Configuremetricsexport — YugabyteDB Anywhere Configure Metrics Export
/v1/customers/{cuuid}/universes/{uniuuid}/metrics-export-config
POST
Operatorimportuniverse — YugabyteDB Anywhere Import Universe to Operator
/v1/customers/{cuuid}/universes/{uniuuid}/operator-import
POST
Operatorimportuniverseprecheck — YugabyteDB Anywhere Precheck Universe Import to Operator
/v1/customers/{cuuid}/universes/{uniuuid}/operator-import/precheck
POST
Configurequerylogging — YugabyteDB Anywhere Configure Query Log for YugabyteDB Universe
/v1/customers/{cuuid}/universes/{uniuuid}/query-log-config
POST
Resizenodes — YugabyteDB Anywhere Resize Nodes in YBDB Universe.
/v1/customers/{cuuid}/universes/{uniuuid}/resize-nodes
POST
Restartuniverse — YugabyteDB Anywhere Restart a YugabyteDB Universe
/v1/customers/{cuuid}/universes/{uniuuid}/restart
POST
Runscript — YugabyteDB Anywhere Run a Script on Database Nodes
/v1/customers/{cuuid}/universes/{uniuuid}/run-script
POST
Systemdenable — YugabyteDB Anywhere Migrate to Systemd Controlled Services
/v1/customers/{cuuid}/universes/{uniuuid}/systemd
POST
Startsoftwareupgrade — YugabyteDB Anywhere Upgrade YugabyteDB Version
/v1/customers/{cuuid}/universes/{uniuuid}/upgrade/software
GET
Getfinalizesoftwareupgradeinfo — YugabyteDB Anywhere Get Finalize Information on the YugabyteDB Upgrade
/v1/customers/{cuuid}/universes/{uniuuid}/upgrade/software/finalize
POST
Finalizesoftwareupgrade — YugabyteDB Anywhere Finalize the Upgrade YugabyteDB
/v1/customers/{cuuid}/universes/{uniuuid}/upgrade/software/finalize
POST
Prechecksoftwareupgrade — YugabyteDB Anywhere Precheck YugabyteDB Version Upgrade
/v1/customers/{cuuid}/universes/{uniuuid}/upgrade/software/precheck
POST
Resumecanarysoftwareupgrade — YugabyteDB Anywhere Resume Canary Software Upgrade
/v1/customers/{cuuid}/universes/{uniuuid}/upgrade/software/resume-canary
POST
Rollbacksoftwareupgrade — YugabyteDB Anywhere Rollback YugabyteDB Version
/v1/customers/{cuuid}/universes/{uniuuid}/upgrade/software/rollback
POST
Startthirdpartysoftwareupgrade — YugabyteDB Anywhere Upgrade Third Party Software
/v1/customers/{cuuid}/universes/{uniuuid}/upgrade/third-party-software

MCP Tools

yugabytedb-anywhere-get-resource-utilisation

YugabyteDB Anywhere Get Resource Utilisation of a YugabyteDB Universe

read-only
yugabytedb-anywhere-create-yugabytedb-universe

YugabyteDB Anywhere Create a YugabyteDB Universe

yugabytedb-anywhere-list-universes

YugabyteDB Anywhere List Universes

read-only
yugabytedb-anywhere-delete-universe

YugabyteDB Anywhere Delete a Universe

idempotent
yugabytedb-anywhere-get-yugabytedb-universe

YugabyteDB Anywhere Get a YugabyteDB Universe

read-only idempotent
yugabytedb-anywhere-edit-yugabytedb-universe

YugabyteDB Anywhere Edit a YugabyteDB Universe

idempotent
yugabytedb-anywhere-attach-universe

YugabyteDB Anywhere Attach Universe

yugabytedb-anywhere-delete-attach-detach

YugabyteDB Anywhere Delete Attach/detach Metadata

idempotent
yugabytedb-anywhere-add-cluster-yugabytedb

YugabyteDB Anywhere Add a Cluster to a YugabyteDB Universe

yugabytedb-anywhere-delete-additional-cluster-s

YugabyteDB Anywhere Delete an Additional Cluster(s) of a YugabyteDB Universe

idempotent
yugabytedb-anywhere-rollback-detach-universe

YugabyteDB Anywhere Rollback Detach Universe

idempotent
yugabytedb-anywhere-detach-universe

YugabyteDB Anywhere Detach Universe

yugabytedb-anywhere-enable-disable-encryption

YugabyteDB Anywhere Enable or Disable Encryption in Transit

yugabytedb-anywhere-rotate-tls-certs

YugabyteDB Anywhere Rotate TLS Certs

yugabytedb-anywhere-configure-export-telemetry

YugabyteDB Anywhere Configure Export Telemetry Configs (unified API)

yugabytedb-anywhere-collect-files-database

YugabyteDB Anywhere Collect Files from Database Nodes

yugabytedb-anywhere-delete-collected-files

YugabyteDB Anywhere Delete Collected Files from Database Nodes And/or YBA

idempotent
yugabytedb-anywhere-download-collected-files

YugabyteDB Anywhere Download Collected Files

read-only idempotent
yugabytedb-anywhere-edit-gflags

YugabyteDB Anywhere Edit GFlags

yugabytedb-anywhere-edit-kubernetes-helm

YugabyteDB Anywhere Edit Kubernetes Helm Overrides

yugabytedb-anywhere-configure-metrics-export

YugabyteDB Anywhere Configure Metrics Export

yugabytedb-anywhere-import-universe-operator

YugabyteDB Anywhere Import Universe to Operator

yugabytedb-anywhere-precheck-universe-import

YugabyteDB Anywhere Precheck Universe Import to Operator

read-only
yugabytedb-anywhere-configure-query-log

YugabyteDB Anywhere Configure Query Log for YugabyteDB Universe

read-only
yugabytedb-anywhere-resize-nodes-ybdb

YugabyteDB Anywhere Resize Nodes in YBDB Universe.

yugabytedb-anywhere-restart-yugabytedb-universe

YugabyteDB Anywhere Restart a YugabyteDB Universe

yugabytedb-anywhere-run-script-database

YugabyteDB Anywhere Run a Script on Database Nodes

yugabytedb-anywhere-migrate-systemd-controlled

YugabyteDB Anywhere Migrate to Systemd Controlled Services

yugabytedb-anywhere-upgrade-yugabytedb-version

YugabyteDB Anywhere Upgrade YugabyteDB Version

yugabytedb-anywhere-get-finalize-information

YugabyteDB Anywhere Get Finalize Information on the YugabyteDB Upgrade

read-only idempotent
yugabytedb-anywhere-finalize-upgrade-yugabytedb

YugabyteDB Anywhere Finalize the Upgrade YugabyteDB

yugabytedb-anywhere-precheck-yugabytedb-version

YugabyteDB Anywhere Precheck YugabyteDB Version Upgrade

read-only
yugabytedb-anywhere-resume-canary-software

YugabyteDB Anywhere Resume Canary Software Upgrade

yugabytedb-anywhere-rollback-yugabytedb-version

YugabyteDB Anywhere Rollback YugabyteDB Version

yugabytedb-anywhere-upgrade-third-party

YugabyteDB Anywhere Upgrade Third Party Software

Capability Spec

anywhere-v2-universe.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: YugabyteDB Anywhere V2 APIs — Universe
  description: 'YugabyteDB Anywhere V2 APIs — Universe. 35 operations. Lead operation: YugabyteDB Anywhere Get Resource Utilisation
    of a YugabyteDB Universe. Self-contained Naftiko capability covering one Yugabytedb business surface.'
  tags:
  - Yugabytedb
  - Universe
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    YUGABYTEDB_API_KEY: YUGABYTEDB_API_KEY
capability:
  consumes:
  - type: http
    namespace: anywhere-v2-universe
    baseUri: ''
    description: YugabyteDB Anywhere V2 APIs — Universe business capability. Self-contained, no shared references.
    resources:
    - name: customers-cUUID-fetch-universe-resources
      path: /customers/{cUUID}/fetch-universe-resources
      operations:
      - name: getuniverseresources
        method: POST
        description: YugabyteDB Anywhere Get Resource Utilisation of a YugabyteDB Universe
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes
      path: /customers/{cUUID}/universes
      operations:
      - name: createuniverse
        method: POST
        description: YugabyteDB Anywhere Create a YugabyteDB Universe
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-page
      path: /customers/{cUUID}/universes/page
      operations:
      - name: pagelistuniverses
        method: POST
        description: YugabyteDB Anywhere List Universes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID
      path: /customers/{cUUID}/universes/{uniUUID}
      operations:
      - name: deleteuniverse
        method: DELETE
        description: YugabyteDB Anywhere Delete a Universe
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: getuniverse
        method: GET
        description: YugabyteDB Anywhere Get a YugabyteDB Universe
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
      - name: edituniverse
        method: PUT
        description: YugabyteDB Anywhere Edit a YugabyteDB Universe
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-attach
      path: /customers/{cUUID}/universes/{uniUUID}/attach
      operations:
      - name: attachuniverse
        method: POST
        description: YugabyteDB Anywhere Attach Universe
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-attach-detach-metadata
      path: /customers/{cUUID}/universes/{uniUUID}/attach-detach-metadata
      operations:
      - name: deleteattachdetachmetadata
        method: DELETE
        description: YugabyteDB Anywhere Delete Attach/detach Metadata
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
    - name: customers-cUUID-universes-uniUUID-clusters
      path: /customers/{cUUID}/universes/{uniUUID}/clusters
      operations:
      - name: addcluster
        method: POST
        description: YugabyteDB Anywhere Add a Cluster to a YugabyteDB Universe
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-clusters-clsUUID
      path: /customers/{cUUID}/universes/{uniUUID}/clusters/{clsUUID}
      operations:
      - name: deletecluster
        method: DELETE
        description: YugabyteDB Anywhere Delete an Additional Cluster(s) of a YugabyteDB Universe
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: clsUUID
          in: path
          type: string
          description: Cluster UUID
          required: true
        - name: isForceDelete
          in: query
          type: boolean
          description: Whether to force delete the cluster
    - name: customers-cUUID-universes-uniUUID-detach
      path: /customers/{cUUID}/universes/{uniUUID}/detach
      operations:
      - name: rollbackdetachuniverse
        method: DELETE
        description: YugabyteDB Anywhere Rollback Detach Universe
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: isForceRollback
          in: query
          type: boolean
          description: Force rollback without checking current owner or detached state.
      - name: detachuniverse
        method: POST
        description: YugabyteDB Anywhere Detach Universe
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-encryption-in-transit
      path: /customers/{cUUID}/universes/{uniUUID}/encryption/in-transit
      operations:
      - name: encryptionintransittoggle
        method: POST
        description: YugabyteDB Anywhere Enable or Disable Encryption in Transit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-encryption-in-transit-rotate
      path: /customers/{cUUID}/universes/{uniUUID}/encryption/in-transit/rotate
      operations:
      - name: encryptionintransitcertrotate
        method: POST
        description: YugabyteDB Anywhere Rotate TLS Certs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-export-telemetry-configs
      path: /customers/{cUUID}/universes/{uniUUID}/export-telemetry-configs
      operations:
      - name: configureexporttelemetryconfig
        method: POST
        description: YugabyteDB Anywhere Configure Export Telemetry Configs (unified API)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-file-collections
      path: /customers/{cUUID}/universes/{uniUUID}/file-collections
      operations:
      - name: createfilecollection
        method: POST
        description: YugabyteDB Anywhere Collect Files from Database Nodes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-file-collections-collectionUUID
      path: /customers/{cUUID}/universes/{uniUUID}/file-collections/{collectionUUID}
      operations:
      - name: deletefilecollection
        method: DELETE
        description: YugabyteDB Anywhere Delete Collected Files from Database Nodes And/or YBA
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: collectionUUID
          in: path
          type: string
          description: Collection UUID returned by create file collection API
          required: true
        - name: delete_from_db_nodes
          in: query
          type: boolean
          description: Whether to delete tar files from database nodes
        - name: delete_from_yba
          in: query
          type: boolean
          description: Whether to delete downloaded files from YBA local storage
    - name: customers-cUUID-universes-uniUUID-file-collections-collectionUUID-download
      path: /customers/{cUUID}/universes/{uniUUID}/file-collections/{collectionUUID}/download
      operations:
      - name: downloadfilecollection
        method: GET
        description: YugabyteDB Anywhere Download Collected Files
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: collectionUUID
          in: path
          type: string
          description: Collection UUID returned by create file collection API
          required: true
        - name: cleanup_db_nodes_after
          in: query
          type: boolean
          description: If true, automatically delete the collected files from DB nodes after successful download.
    - name: customers-cUUID-universes-uniUUID-gflags
      path: /customers/{cUUID}/universes/{uniUUID}/gflags
      operations:
      - name: editgflags
        method: POST
        description: YugabyteDB Anywhere Edit GFlags
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-kubernetes-overrides
      path: /customers/{cUUID}/universes/{uniUUID}/kubernetes-overrides
      operations:
      - name: editkubernetesoverrides
        method: POST
        description: YugabyteDB Anywhere Edit Kubernetes Helm Overrides
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-metrics-export-config
      path: /customers/{cUUID}/universes/{uniUUID}/metrics-export-config
      operations:
      - name: configuremetricsexport
        method: POST
        description: YugabyteDB Anywhere Configure Metrics Export
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-operator-import
      path: /customers/{cUUID}/universes/{uniUUID}/operator-import
      operations:
      - name: operatorimportuniverse
        method: POST
        description: YugabyteDB Anywhere Import Universe to Operator
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-operator-import-precheck
      path: /customers/{cUUID}/universes/{uniUUID}/operator-import/precheck
      operations:
      - name: operatorimportuniverseprecheck
        method: POST
        description: YugabyteDB Anywhere Precheck Universe Import to Operator
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-query-log-config
      path: /customers/{cUUID}/universes/{uniUUID}/query-log-config
      operations:
      - name: configurequerylogging
        method: POST
        description: YugabyteDB Anywhere Configure Query Log for YugabyteDB Universe
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-resize-nodes
      path: /customers/{cUUID}/universes/{uniUUID}/resize-nodes
      operations:
      - name: resizenodes
        method: POST
        description: YugabyteDB Anywhere Resize Nodes in YBDB Universe.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-restart
      path: /customers/{cUUID}/universes/{uniUUID}/restart
      operations:
      - name: restartuniverse
        method: POST
        description: YugabyteDB Anywhere Restart a YugabyteDB Universe
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-run-script
      path: /customers/{cUUID}/universes/{uniUUID}/run-script
      operations:
      - name: runscript
        method: POST
        description: YugabyteDB Anywhere Run a Script on Database Nodes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-systemd
      path: /customers/{cUUID}/universes/{uniUUID}/systemd
      operations:
      - name: systemdenable
        method: POST
        description: YugabyteDB Anywhere Migrate to Systemd Controlled Services
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-upgrade-software
      path: /customers/{cUUID}/universes/{uniUUID}/upgrade/software
      operations:
      - name: startsoftwareupgrade
        method: POST
        description: YugabyteDB Anywhere Upgrade YugabyteDB Version
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-upgrade-software-finalize
      path: /customers/{cUUID}/universes/{uniUUID}/upgrade/software/finalize
      operations:
      - name: getfinalizesoftwareupgradeinfo
        method: GET
        description: YugabyteDB Anywhere Get Finalize Information on the YugabyteDB Upgrade
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
      - name: finalizesoftwareupgrade
        method: POST
        description: YugabyteDB Anywhere Finalize the Upgrade YugabyteDB
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-upgrade-software-precheck
      path: /customers/{cUUID}/universes/{uniUUID}/upgrade/software/precheck
      operations:
      - name: prechecksoftwareupgrade
        method: POST
        description: YugabyteDB Anywhere Precheck YugabyteDB Version Upgrade
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-upgrade-software-resume-canary
      path: /customers/{cUUID}/universes/{uniUUID}/upgrade/software/resume-canary
      operations:
      - name: resumecanarysoftwareupgrade
        method: POST
        description: YugabyteDB Anywhere Resume Canary Software Upgrade
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-upgrade-software-rollback
      path: /customers/{cUUID}/universes/{uniUUID}/upgrade/software/rollback
      operations:
      - name: rollbacksoftwareupgrade
        method: POST
        description: YugabyteDB Anywhere Rollback YugabyteDB Version
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: customers-cUUID-universes-uniUUID-upgrade-third-party-software
      path: /customers/{cUUID}/universes/{uniUUID}/upgrade/third-party-software
      operations:
      - name: startthirdpartysoftwareupgrade
        method: POST
        description: YugabyteDB Anywhere Upgrade Third Party Software
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          description: Customer UUID
          required: true
        - name: uniUUID
          in: path
          type: string
          description: Universe UUID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    authentication:
      type: apikey
      key: X-AUTH-YW-API-TOKEN
      value: '{{env.YUGABYTEDB_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: anywhere-v2-universe-rest
    port: 8080
    description: REST adapter for YugabyteDB Anywhere V2 APIs — Universe. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/customers/{cuuid}/fetch-universe-resources
      name: customers-cuuid-fetch-universe-resources
      description: REST surface for customers-cUUID-fetch-universe-resources.
      operations:
      - method: POST
        name: getuniverseresources
        description: YugabyteDB Anywhere Get Resource Utilisation of a YugabyteDB Universe
        call: anywhere-v2-universe.getuniverseresources
        with:
          cUUID: rest.cUUID
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/customers/{cuuid}/universes
      name: customers-cuuid-universes
      description: REST surface for customers-cUUID-universes.
      operations:
      - method: POST
        name: createuniverse
        description: YugabyteDB Anywhere Create a YugabyteDB Universe
        call: anywhere-v2-universe.createuniverse
        with:
          cUUID: rest.cUUID
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/customers/{cuuid}/universes/page
      name: customers-cuuid-universes-page
      description: REST surface for customers-cUUID-universes-page.
      operations:
      - method: POST
        name: pagelistuniverses
        description: YugabyteDB Anywhere List Universes
        call: anywhere-v2-universe.pagelistuniverses
        with:
          cUUID: rest.cUUID
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/customers/{cuuid}/universes/{uniuuid}
      name: customers-cuuid-universes-uniuuid
      description: REST surface for customers-cUUID-universes-uniUUID.
      operations:
      - method: DELETE
        name: deleteuniverse
        description: YugabyteDB Anywhere Delete a Universe
        call: anywhere-v2-universe.deleteuniverse
        with:
          cUUID: rest.cUUID
          uniUUID: rest.uniUUID
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getuniverse
        description: YugabyteDB Anywhere Get a YugabyteDB Universe
        call: anywhere-v2-universe.getuniverse
        with:
          cUUID: rest.cUUID
          uniUUID: rest.uniUUID
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: edituniverse
        description: YugabyteDB Anywhere Edit a YugabyteDB Universe
        call: anywhere-v2-universe.edituniverse
        with:
          cUUID: rest.cUUID
          uniUUID: rest.uniUUID
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/customers/{cuuid}/universes/{uniuuid}/attach
      name: customers-cuuid-universes-uniuuid-attach
      description: REST surface for customers-cUUID-universes-uniUUID-attach.
      operations:
      - method: POST
        name: attachuniverse
        description: YugabyteDB Anywhere Attach Universe
        call: anywhere-v2-universe.attachuniverse
        with:
          cUUID: rest.cUUID
          uniUUID: rest.uniUUID
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/customers/{cuuid}/universes/{uniuuid}/attach-detach-metadata
      name: customers-cuuid-universes-uniuuid-attach-detach-metadata
      description: REST surface for customers-cUUID-universes-uniUUID-attach-detach-metadata.
      operations:
      - method: DELETE
        name: deleteattachdetachmetadata
        description: YugabyteDB Anywhere Delete Attach/detach Metadata
        call: anywhere-v2-universe.deleteattachdetachmetadata
        with:
          cUUID: rest.cUUID
          uniUUID: rest.uniUUID
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/customers/{cuuid}/universes/{uniuuid}/clusters
      name: customers-cuuid-universes-uni

# --- truncated at 32 KB (62 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/capabilities/anywhere-v2-universe.yaml