YugabyteDB Backups API

Manage backup schedules and trigger on-demand backups for YugabyteDB Aeon clusters. Backups are stored in the same region as the cluster.

Documentation

Specifications

Other Resources

🔗
CLI
https://github.com/yugabyte/ybm-cli
🔗
Integrations
https://github.com/yugabyte/terraform-provider-ybm
🔗
TermsOfService
https://www.yugabyte.com/yugabytedb-managed-service-terms/
🔗
SDKs
https://github.com/yugabyte/platform-go-client
🔗
Integrations
https://github.com/yugabyte/terraform-provider-yba
🔗
Integrations
https://github.com/yugabyte/yugabyte-k8s-operator
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-ybuniverse.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-backup.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-backup-schedule.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-restore-job.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-storage-config.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-dr-config.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-pitr-config.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-release.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-support-bundle.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-ybcertificate.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-ybprovider.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-ybplatform.yaml

OpenAPI Specification

yugabytedb-backups-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: YugabyteDB Aeon REST Access Keys Backups API
  description: The YugabyteDB Aeon REST API provides programmatic access to YugabyteDB's fully managed cloud database service. Developers and operators can use it to deploy and manage database clusters, configure read replicas, schedule and execute on-demand backups and restores, manage IP allow lists, and set up monitoring and alerts. Authentication is performed using API keys passed as bearer tokens in the Authorization header. All paths are scoped to an account and project, which can be obtained from the YugabyteDB Aeon UI profile page.
  version: v1
  contact:
    name: Yugabyte Support
    url: https://support.yugabyte.com
  termsOfService: https://www.yugabyte.com/yugabytedb-managed-service-terms/
  x-generated-from: documentation
  x-source-url: https://api-docs.yugabyte.com/docs/managed-apis/
  x-last-validated: '2026-05-03'
servers:
- url: https://cloud.yugabyte.com/api/public/v1
  description: YugabyteDB Aeon Production Server
security:
- bearerAuth: []
tags:
- name: Backups
  description: Manage backup schedules and trigger on-demand backups for YugabyteDB Aeon clusters. Backups are stored in the same region as the cluster.
paths:
  /accounts/{accountId}/projects/{projectId}/clusters/{clusterId}/backups:
    get:
      operationId: listBackups
      summary: YugabyteDB Aeon List Backups
      description: Returns all backups for the specified cluster, including both scheduled and on-demand backups. Each entry includes backup state, creation time, expiry time, and size information.
      tags:
      - Backups
      parameters:
      - $ref: '#/components/parameters/accountId'
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/clusterId'
      responses:
        '200':
          description: List of backups returned successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Backup'
              examples:
                ListBackups200Example:
                  summary: Default listBackups 200 response
                  x-microcks-default: true
                  value:
                    data:
                    - id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                      cluster_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                      state: SUCCEEDED
                      backup_type: SCHEDULED
                      retention_period_in_days: 100
                      created_at: '2026-05-03T12:00:00Z'
                      expiry_time: '2026-05-03T12:00:00Z'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: createBackup
      summary: YugabyteDB Aeon Create On-demand Backup
      description: Triggers an immediate on-demand backup of the specified cluster. The backup is a full cluster snapshot stored in the same region as the cluster. Retention period can be specified in days.
      tags:
      - Backups
      parameters:
      - $ref: '#/components/parameters/accountId'
      - $ref: '#/components/parameters/projectId'
      - $ref: '#/components/parameters/clusterId'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BackupSpec'
            examples:
              CreateBackupRequestExample:
                summary: Default createBackup request
                x-microcks-default: true
                value:
                  retention_period_in_days: 100
      responses:
        '200':
          description: Backup initiated successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Backup'
              examples:
                CreateBackup200Example:
                  summary: Default createBackup 200 response
                  x-microcks-default: true
                  value:
                    id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    cluster_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    state: SUCCEEDED
                    backup_type: SCHEDULED
                    retention_period_in_days: 100
                    created_at: '2026-05-03T12:00:00Z'
                    expiry_time: '2026-05-03T12:00:00Z'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1/customers/{cUUID}/backups:
    delete:
      deprecated: true
      description: <b style="color:#ff0000">Deprecated since YBA version 2.20.0.0.</b></p>Use 'Delete backups V2' instead.
      operationId: deleteBackups
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      - in: query
        name: request
        schema: {}
        example: example-request
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/YBPTasks'
              examples:
                DeleteBackups200Example:
                  summary: Default deleteBackups 200 response
                  x-microcks-default: true
                  value: {}
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: YugabyteDB Anywhere Delete Backups - Deprecated
      tags:
      - Backups
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: createbackup
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      - in: query
        name: request
        schema: {}
        example: example-request
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BackupRequestParams'
            examples:
              CreatebackupRequestExample:
                summary: Default createbackup request
                x-microcks-default: true
                value:
                  expectedUniverseVersion: 5
                  scheduleName: scheduleName
                  tableByTableBackup: true
                  sourceXClusterConfigs:
                  - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                  - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                  sse: true
                  nodeExporterUser: nodeExporterUser
                  useRoles: true
                  alterLoadBalancer: true
                  baseBackupUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                  enableVerboseLogs: true
                  scheduleUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                  disableChecksum: true
                  keyspaceTableList:
                  - keyspace: keyspace
                    tableNameList:
                    - tableNameList
                    - tableNameList
                    tableUUIDList:
                    - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                  - keyspace: keyspace
                    tableNameList:
                    - tableNameList
                    - tableNameList
                    tableUUIDList:
                    - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                  sleepAfterTServerRestartMillis: 3
                  kmsConfigUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                  ignoreErrors: true
                  targetXClusterConfigs:
                  - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                  - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                  backupUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                  deviceInfo:
                    cloudVolumeEncryption:
                      enableVolumeEncryption: true
                      kmsConfigUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    diskIops: 6
                    storageClass: storageClass
                    numVolumes: 7
                    mountPoints: mountPoints
                    storageType: IO1
                    throughput: 1
                    volumeSize: 4
                  enableYbc: true
                  customerUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                  nodeDetailsSet:
                  - nodeName: nodeName
                    nodeExporterPort: 3
                    placementUuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    ybControllerHttpPort: 3
                    dedicatedTo: MASTER
                    machineImage: machineImage
                    redisServerHttpPort: 2
                    masterState: ToStart
                    tserverRpcPort: 6
                    ysqlServerHttpPort: 7
                    yqlServerRpcPort: 0
                    otelCollectorMetricsPort: 1
                    isMaster: true
                    sshUserOverride: sshUserOverride
                    cloudInfo:
                      mount_roots: mount_roots
                      kubernetesNamespace: kubernetesNamespace
                      public_ip: public_ip
                      secondary_subnet_id: secondary_subnet_id
                      private_dns: private_dns
                      useTimeSync: true
                      kubernetesPodName: kubernetesPodName
                      root_volume: root_volume
                      secondary_private_ip: secondary_private_ip
                      private_ip: private_ip
                      cloud: cloud
                      lun_indexes:
                      - 6
                      - 6
                      assignPublicIP: true
                      az: az
                      subnet_id: subnet_id
                      public_dns: public_dns
                      region: region
                      instance_type: instance_type
                    sshPortOverride: 6
                    cronsActive: true
                    state: Provisioned
                    nodeIdx: 6
                    masterRpcPort: 6
                    redisServerRpcPort: 6
                    lastVolumeUpdateTime: '2022-12-12T13:07:18+00:00'
                    tserverHttpPort: 5
                    disksAreMountedByUUID: true
                    isRedisServer: true
                    ybPrebuiltAmi: true
                    internalYsqlServerRpcPort: 8
                    isTserver: true
                    nodeUuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    isYsqlServer: true
                    ybControllerRpcPort: 3
                    isYqlServer: true
                    azUuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    masterHttpPort: 9
                    ysqlServerRpcPort: 6
                    autoSyncMasterAddrs: true
                    yqlServerHttpPort: 7
                  - nodeName: nodeName
                    nodeExporterPort: 3
                    placementUuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    ybControllerHttpPort: 3
                    dedicatedTo: MASTER
                    machineImage: machineImage
                    redisServerHttpPort: 2
                    masterState: ToStart
                    tserverRpcPort: 6
                    ysqlServerHttpPort: 7
                    yqlServerRpcPort: 0
                    otelCollectorMetricsPort: 1
                    isMaster: true
                    sshUserOverride: sshUserOverride
                    cloudInfo:
                      mount_roots: mount_roots
                      kubernetesNamespace: kubernetesNamespace
                      public_ip: public_ip
                      secondary_subnet_id: secondary_subnet_id
                      private_dns: private_dns
                      useTimeSync: true
                      kubernetesPodName: kubernetesPodName
                      root_volume: root_volume
                      secondary_private_ip: secondary_private_ip
                      private_ip: private_ip
                      cloud: cloud
                      lun_indexes:
                      - 6
                      - 6
                      assignPublicIP: true
                      az: az
                      subnet_id: subnet_id
                      public_dns: public_dns
                      region: region
                      instance_type: instance_type
                    sshPortOverride: 6
                    cronsActive: true
                    state: Provisioned
                    nodeIdx: 6
                    masterRpcPort: 6
                    redisServerRpcPort: 6
                    lastVolumeUpdateTime: '2022-12-12T13:07:18+00:00'
                    tserverHttpPort: 5
                    disksAreMountedByUUID: true
                    isRedisServer: true
                    ybPrebuiltAmi: true
                    internalYsqlServerRpcPort: 8
                    isTserver: true
                    nodeUuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    isYsqlServer: true
                    ybControllerRpcPort: 3
                    isYqlServer: true
                    azUuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    masterHttpPort: 9
                    ysqlServerRpcPort: 6
                    autoSyncMasterAddrs: true
                    yqlServerHttpPort: 7
                  enablePointInTimeRestore: true
                  ybcInstalled: true
                  communicationPorts:
                    nodeExporterPort: 5
                    tserverHttpPort: 9
                    internalYsqlServerRpcPort: 0
                    ybControllerHttpPort: 2
                    redisServerHttpPort: 2
                    ybControllerrRpcPort: 4
                    tserverRpcPort: 3
                    ysqlServerHttpPort: 1
                    yqlServerRpcPort: 1
                    masterHttpPort: 6
                    otelCollectorMetricsPort: 5
                    ysqlServerRpcPort: 1
                    yqlServerHttpPort: 7
                    masterRpcPort: 1
                    redisServerRpcPort: 7
                  sleepAfterMasterRestartMillis: 7
                  useTablespaces: true
                  minNumBackupsToRetain: 9
                  expiryTimeUnit: NANOSECONDS
                  parallelism: 4
                  encryptionAtRestConfig:
                    encryptionAtRestEnabled: true
                    opType: ENABLE
                    kmsConfigUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    type: CMK
                  backupType: PGSQL_TABLE_TYPE
                  disableParallelism: true
                  storageConfigUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                  ybcSoftwareVersion: ybcSoftwareVersion
                  incrementalBackupFrequencyTimeUnit: NANOSECONDS
                  backupCategory: YB_BACKUP_SCRIPT
                  creatingUser:
                    ldapSpecifiedRole: true
                    customerUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    role: Admin
                    authTokenIssueDate: '2021-06-17T15:00:05+00:00'
                    timezone: timezone
                    oidcJwtAuthToken: oidcJwtAuthToken
                    groupMemberships:
                    - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    userType: local
                    creationDate: '2022-12-12T13:07:18+00:00'
                    uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    email: username1@example.com
                    primary: true
                  extraDependencies:
                    installNodeExporter: true
                  platformVersion: platformVersion
                  useLocalTimezone: true
                  disableMultipart: true
                  runOnlyPrechecks: true
                  platformUrl: platformUrl
                  timeBeforeDelete: 3
                  backupStats: true
                  parallelDBBackups: 0
                  ybPrevSoftwareVersion: ybPrevSoftwareVersion
                  dumpRoleChecks: true
                  cronExpression: cronExpression
                  universeUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                  errorString: errorString
                  frequencyTimeUnit: NANOSECONDS
                  installYbc: true
                  schedulingFrequency: 8
                  incrementalBackupFrequency: 9
                  cmkArn: cmkArn
                  previousTaskUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        description: Backup data to be created
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/YBPTask'
              examples:
                Createbackup200Example:
                  summary: Default createbackup 200 response
                  x-microcks-default: true
                  value:
                    taskUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    resourceUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: YugabyteDB Anywhere Create a Backup V2
      tags:
      - Backups
      x-codegen-request-body-name: Backup
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1/customers/{cUUID}/backups/delete:
    post:
      operationId: deleteBackupsV2
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      - in: query
        name: request
        schema: {}
        example: example-request
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeleteBackupParams'
            examples:
              DeleteBackupsV2RequestExample:
                summary: Default deleteBackupsV2 request
                x-microcks-default: true
                value:
                  deleteBackupInfos:
                  - storageConfigUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    backupUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                  - storageConfigUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    backupUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                  deleteForcefully: true
        description: Parameters of the backup to be deleted
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/YBPTasks'
              examples:
                DeleteBackupsV2200Example:
                  summary: Default deleteBackupsV2 200 response
                  x-microcks-default: true
                  value: {}
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: YugabyteDB Anywhere Delete Backups V2
      tags:
      - Backups
      x-codegen-request-body-name: deleteBackup
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1/customers/{cUUID}/backups/page:
    post:
      operationId: listBackupsV2
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      - in: query
        name: request
        schema: {}
        example: example-request
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BackupPagedApiQuery'
            examples:
              ListBackupsV2RequestExample:
                summary: Default listBackupsV2 request
                x-microcks-default: true
                value:
                  filter:
                    showHidden: true
                    dateRangeEnd: '2022-12-12T13:07:18+00:00'
                    storageConfigUUIDList:
                    - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    keyspaceList:
                    - keyspaceList
                    - keyspaceList
                    dateRangeStart: '2022-12-12T13:07:18+00:00'
                    backupUUIDList:
                    - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    scheduleUUIDList:
                    - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    universeNameList:
                    - universeNameList
                    - universeNameList
                    onlyShowDeletedConfigs: true
                    universeUUIDList:
                    - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    onlyShowDeletedUniverses: true
                    states:
                    - InProgress
                    - InProgress
                  offset: 6
                  needTotalCount: true
                  limit: 0
                  sortBy: createTime
                  direction: ASC
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackupPagedApiResponse'
              examples:
                ListBackupsV2200Example:
                  summary: Default listBackupsV2 200 response
                  x-microcks-default: true
                  value:
                    entities:
                    - scheduleName: scheduleName
                      isFullBackup: true
                      expiryTimeUnit: NANOSECONDS
                      hasIncrementalBackups: true
                      lastBackupState: InProgress
                      commonBackupInfo:
                        tableByTableBackup: true
                        sse: true
                        updateTime: 2022-12-12 13:07:18+00:00
                        kmsConfigUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                        taskUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                        backupUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                        completionTime: 2022-12-12 13:07:18+00:00
                        storageConfigUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                        baseBackupUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                        createTime: 2022-12-12 13:07:18+00:00
                        responseList:
                        - backupPointInTimeRestoreWindow:
                            timestampRetentionWindowEndMillis: 0
                            timestampRetentionWindowStartMillis: 6
                          backupSizeInBytes: 1
                          keyspace: keyspace
                          tableUUIDList:
                          - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                          - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                          tablesList:
                          - tablesList
                          - tablesList
                          perRegionLocations:
                          - LOCATION: LOCATION
                            HOST_BASE: HOST_BASE
                            REGION: REGION
                          - LOCATION: LOCATION
                            HOST_BASE: HOST_BASE
                            REGION: REGION
                          allTables: true
                          defaultLocation: defaultLocation
                        - backupPointInTimeRestoreWindow:
                            timestampRetentionWindowEndMillis: 0
                            timestampRetentionWindowStartMillis: 6
                          backupSizeInBytes: 1
                          keyspace: keyspace
                          tableUUIDList:
                          - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                          - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                          tablesList:
                          - tablesList
                          - tablesList
                          perRegionLocations:
                          - LOCATION: LOCATION
                            HOST_BASE: HOST_BASE
                            REGION: REGION
                          - LOCATION: LOCATION
                            HOST_BASE: HOST_BASE
                            REGION: REGION
                          allTables: true
                          defaultLocation: defaultLocation
                        state: InProgress
                        totalBackupSizeInBytes: 5
                      backupType: YQL_TABLE_TYPE
                      isUniversePresent: true
                      onDemand: true
                      universeUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                      useRoles: true
                      customerUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                      lastIncrementalBackupTime: 2022-12-12 13:07:18+00:00
                      scheduleUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                      expiryTime: 2022-12-12 13:07:18+00:00
                      fullChainSizeInBytes: 5
                      isStorageConfigPresent: true
                      category: YB_BACKUP_SCRIPT
                      useTablespaces: true
                      storageConfigType: S3
                      universeName: universeName
                    - scheduleName: scheduleName
                      isFullBackup: true
                      expiryTimeUnit: NANOSECONDS
                      hasIncrementalBackups: true
                      lastBackupState: InProgress
                      commonBackupInfo:
                        tableByTableBackup: true
                        sse: true
                        updateTime: 2022-12-12 13:07:18+00:00
                        kmsConfigUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                        taskUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                        backupUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                        completionTime: 2022-12-12 13:07:18+00:00
                        storageConfigUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                        baseBackupUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                        createTime: 2022-12-12 13:07:18+00:00
                        responseList:
                        - backupPointInTimeRestoreWindow:
                            timestampRetentionWindowEndMillis: 0
                            timestampRetentionWindowStartMillis: 6
                          backupSizeInBytes: 1
                          keyspace: keyspace
                          tableUUIDList:
                          - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                          - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                          tablesList:
                          - tablesList
                          - tablesList
                          perRegionLocations:
                          - LOCATION: LOCATION
                            HOST_BASE: HOST_BASE
                            REGION: REGION
                          - LOCATION: LOCATION
                            HOST_BASE: HOST_BASE
                            REGION: REGION
                          allTables: true
                          defaultLocation: defaultLocation
                        - backupPointInTimeRestoreWindow:
                            timestampRetentionWindowEndMillis: 0
                            timestampRetentionWindowStartMillis: 6
                          backupSizeInBytes: 1
                          keyspace: keyspace
                          tableUUIDList:
                          - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                          - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                          tablesList:
                          - tablesList
                          - tablesList
                          perRegionLocations:
                          - LOCATION: LOCATION
                            HOST_BASE: HOST_BASE
                            REGION: REGION
                          - LOCATION: LOCATION
                            HOST_BASE: HOST_BASE
                            REGION: REGION
                          allTables: true
                          defaultLocation: defaultLocation
                        state: InProgress
                        totalBackupSizeInBytes: 5
                      backupType: YQL_TABLE_TYPE
                      isUniversePresent: true
                      onDemand: true
                      universeUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                      useRoles: true
                      customerUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                      lastIncrementalBackupTime: 2022-12-12 13:07:18+00:00
                      scheduleUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                      expiryTime: 2022-12-12 13:07:18+00:00
                      fullChainSizeInBytes: 5
                      isStorageConfigPresent: true
                      category: YB_BACKUP_SCRIPT
                      useTablespaces: true
                      storageConfigType: S3
                      universeName: universeName
                    hasPrev: true
                    hasNext: true
                    totalCount: 2
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: YugabyteDB Anywhere List Backups (paginated) V2
      tags:
      - Backups
      x-codegen-request-body-name: PageBackupsRequest
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1/customers/{cUUID}/backups/{backupUUID}:
    get:
      operationId: getBackupV2
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      - in: path
        name: backupUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Backup_2'
              examples:
                GetBackupV2200Example:
                  summary: Default getBackupV2 200 response
                  x-microcks-default: true
                  value:
                    scheduleName: scheduleName
                    parentBackup: true
                    expiryTimeUnit: NANOSECONDS
                    retryCount: 1
                    hasKMSHistory: true
                    kubernetesOperatorControlled: true
                    updateTime: 2022-12-12 13:07:18+00:00
                    incrementalBackup: true
                    taskUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    version: V1
                    backupUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    completionTime: 2022-12-12 13:07:18+00:00
                    storageConfigUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    customerUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    baseBackupUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    createTime: 2022-12-12 13:07:18+00:00
                    scheduleUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    expiry: 2022-12-12 13:07:18+00:00
                    state: DELETED
                    category: YB_BACKUP_SCRIPT
                    firstSnapshotTime: 1
                    backupInfo:
                      backupSizeInBytes: 0
                      expectedUniverseVersion: 6
                      scheduleName: scheduleName
                      tableByTableBackup: true
                      sourceXClusterConfigs:
                      - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                      - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                      sse: true
                   

# --- truncated at 32 KB (718 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/openapi/yugabytedb-backups-api-openapi.yml