YugabyteDB Schedule management API

The Schedule management API from YugabyteDB — 7 operation(s) for schedule management.

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-schedule-management-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: YugabyteDB Aeon REST Access Keys Schedule management 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: Schedule management
paths:
  /api/v1/customers/{cUUID}/schedules:
    get:
      deprecated: true
      description: <b style="color:#ff0000">Deprecated since YBA version 2.20.0.0.</b></p> Use 'List schedules V2' instead.
      operationId: listSchedules
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/Schedule'
                type: array
              examples:
                ListSchedules200Example:
                  summary: Default listSchedules 200 response
                  x-microcks-default: true
                  value:
                  - scheduleName: scheduleName
                    ownerUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    nextScheduleTaskTime: 2022-12-12 13:07:18+00:00
                    kubernetesOperatorControlled: true
                    incrementBacklogStatus: true
                    frequency: 6
                    cronExpression: cronExpression
                    frequencyTimeUnit: NANOSECONDS
                    taskType: CloudBootstrap
                    nextIncrementScheduleTaskTime: 2022-12-12 13:07:18+00:00
                    scheduleUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    useLocalTimezone: true
                    runningState: true
                    userEmail: userEmail
                    backlogStatus: true
                    failureCount: 0
                    status: Deleting
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: YugabyteDB Anywhere List Schedules - Deprecated
      tags:
      - Schedule management
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1/customers/{cUUID}/schedules/page:
    post:
      operationId: listSchedulesV2
      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/SchedulePagedApiQuery'
            examples:
              ListSchedulesV2RequestExample:
                summary: Default listSchedulesV2 request
                x-microcks-default: true
                value:
                  filter:
                    taskTypes:
                    - CloudBootstrap
                    - CloudBootstrap
                    universeUUIDList:
                    - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    status:
                    - Deleting
                    - Deleting
                  offset: 6
                  needTotalCount: true
                  limit: 0
                  sortBy: taskType
                  direction: ASC
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SchedulePagedApiResponse'
              examples:
                ListSchedulesV2200Example:
                  summary: Default listSchedulesV2 200 response
                  x-microcks-default: true
                  value:
                    entities:
                    - scheduleName: scheduleName
                      tableByTableBackup: true
                      nextExpectedTask: 2022-12-12 13:07:18+00:00
                      incrementBacklogStatus: true
                      frequency: 5
                      cronExpression: cronExpression
                      frequencyTimeUnit: NANOSECONDS
                      prevCompletedTask: 2022-12-12 13:07:18+00:00
                      taskType: CloudBootstrap
                      customerUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                      incrementalBackupFrequencyTimeUnit: NANOSECONDS
                      scheduleUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                      useLocalTimezone: true
                      runningState: true
                      incrementalBackupFrequency: 5
                      backlogStatus: true
                      backupInfo:
                        storageConfigUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                        universeUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                        useRoles: true
                        expiryTimeUnit: NANOSECONDS
                        timeBeforeDelete: 6
                        keyspaceList:
                        - 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
                        parallelism: 0
                        pointInTimeRestoreEnabled: true
                        useTablespaces: true
                        fullBackup: true
                        backupType: YQL_TABLE_TYPE
                      failureCount: 1
                      status: Deleting
                    - scheduleName: scheduleName
                      tableByTableBackup: true
                      nextExpectedTask: 2022-12-12 13:07:18+00:00
                      incrementBacklogStatus: true
                      frequency: 5
                      cronExpression: cronExpression
                      frequencyTimeUnit: NANOSECONDS
                      prevCompletedTask: 2022-12-12 13:07:18+00:00
                      taskType: CloudBootstrap
                      customerUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                      incrementalBackupFrequencyTimeUnit: NANOSECONDS
                      scheduleUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                      useLocalTimezone: true
                      runningState: true
                      incrementalBackupFrequency: 5
                      backlogStatus: true
                      backupInfo:
                        storageConfigUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                        universeUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                        useRoles: true
                        expiryTimeUnit: NANOSECONDS
                        timeBeforeDelete: 6
                        keyspaceList:
                        - 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
                        parallelism: 0
                        pointInTimeRestoreEnabled: true
                        useTablespaces: true
                        fullBackup: true
                        backupType: YQL_TABLE_TYPE
                      failureCount: 1
                      status: Deleting
                    hasPrev: true
                    hasNext: true
                    totalCount: 2
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: YugabyteDB Anywhere List Schedules V2
      tags:
      - Schedule management
      x-codegen-request-body-name: PageScheduleRequest
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1/customers/{cUUID}/schedules/{sUUID}:
    delete:
      deprecated: true
      description: <b style="color:#ff0000">Deprecated since YBA version 2.20.0.0.</b></p>Use 'Delete a schedule V2' instead.
      operationId: deleteSchedule
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      - in: path
        name: sUUID
        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/YBPSuccess'
              examples:
                DeleteSchedule200Example:
                  summary: Default deleteSchedule 200 response
                  x-microcks-default: true
                  value:
                    success: true
                    message: message
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: YugabyteDB Anywhere Delete a Schedule - Deprecated
      tags:
      - Schedule management
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    get:
      operationId: getSchedule
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      - in: path
        name: sUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Schedule'
              examples:
                GetSchedule200Example:
                  summary: Default getSchedule 200 response
                  x-microcks-default: true
                  value:
                    scheduleName: scheduleName
                    ownerUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    nextScheduleTaskTime: 2022-12-12 13:07:18+00:00
                    kubernetesOperatorControlled: true
                    incrementBacklogStatus: true
                    frequency: 6
                    cronExpression: cronExpression
                    frequencyTimeUnit: NANOSECONDS
                    taskType: CloudBootstrap
                    nextIncrementScheduleTaskTime: 2022-12-12 13:07:18+00:00
                    scheduleUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    useLocalTimezone: true
                    runningState: true
                    userEmail: userEmail
                    backlogStatus: true
                    failureCount: 0
                    status: Deleting
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: YugabyteDB Anywhere Get Schedule
      tags:
      - Schedule management
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    put:
      deprecated: true
      description: <b style="color:#ff0000">Deprecated since YBA version 2024.2.0.0.</b></p>Use 'Edit a backup schedule async' instead.
      operationId: editBackupScheduleV2
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      - in: path
        name: sUUID
        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/EditBackupScheduleParams'
            examples:
              EditBackupScheduleV2RequestExample:
                summary: Default editBackupScheduleV2 request
                x-microcks-default: true
                value:
                  cronExpression: cronExpression
                  frequencyTimeUnit: NANOSECONDS
                  incrementalBackupFrequencyTimeUnit: NANOSECONDS
                  timeBeforeDelete: 1
                  incrementalBackupFrequency: 6
                  runImmediateBackupOnResume: true
                  frequency: 0
                  status: Deleting
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Schedule'
              examples:
                EditBackupScheduleV2200Example:
                  summary: Default editBackupScheduleV2 200 response
                  x-microcks-default: true
                  value:
                    scheduleName: scheduleName
                    ownerUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    nextScheduleTaskTime: 2022-12-12 13:07:18+00:00
                    kubernetesOperatorControlled: true
                    incrementBacklogStatus: true
                    frequency: 6
                    cronExpression: cronExpression
                    frequencyTimeUnit: NANOSECONDS
                    taskType: CloudBootstrap
                    nextIncrementScheduleTaskTime: 2022-12-12 13:07:18+00:00
                    scheduleUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
                    useLocalTimezone: true
                    runningState: true
                    userEmail: userEmail
                    backlogStatus: true
                    failureCount: 0
                    status: Deleting
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: YugabyteDB Anywhere Edit a Backup Schedule V2 - Deprecated
      tags:
      - Schedule management
      x-codegen-request-body-name: body
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1/customers/{cUUID}/schedules/{sUUID}/delete:
    delete:
      deprecated: true
      description: <b style="color:#ff0000">Deprecated since YBA version 2024.2.0.0.</b></p>Use 'Delete a backup schedule async' instead.
      operationId: deleteScheduleV2
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      - in: path
        name: sUUID
        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/YBPSuccess'
              examples:
                DeleteScheduleV2200Example:
                  summary: Default deleteScheduleV2 200 response
                  x-microcks-default: true
                  value:
                    success: true
                    message: message
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: YugabyteDB Anywhere Delete a Schedule V2 - Deprecated
      tags:
      - Schedule management
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1/customers/{cUUID}/universes/{uniUUID}/schedules/{sUUID}/delete_backup_schedule_async:
    delete:
      description: 'WARNING: This is a preview API that could change. Delete a backup schedule async.'
      operationId: deleteBackupScheduleAsync
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      - in: path
        name: uniUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      - in: path
        name: sUUID
        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/YBPTask'
              examples:
                DeleteBackupScheduleAsync200Example:
                  summary: Default deleteBackupScheduleAsync 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 Delete a Backup Schedule Async
      tags:
      - Schedule management
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1/customers/{cUUID}/universes/{uniUUID}/schedules/{sUUID}/edit_backup_schedule_async:
    put:
      description: 'WARNING: This is a preview API that could change. Edit a backup schedule async.'
      operationId: editBackupScheduleAsync
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      - in: path
        name: uniUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      - in: path
        name: sUUID
        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/BackupScheduleEditParams'
            examples:
              EditBackupScheduleAsyncRequestExample:
                summary: Default editBackupScheduleAsync request
                x-microcks-default: true
                value:
                  cronExpression: cronExpression
                  frequencyTimeUnit: NANOSECONDS
                  incrementalBackupFrequencyTimeUnit: NANOSECONDS
                  timeBeforeDelete: 1
                  schedulingFrequency: 6
                  incrementalBackupFrequency: 0
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/YBPTask'
              examples:
                EditBackupScheduleAsync200Example:
                  summary: Default editBackupScheduleAsync 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 Edit a Backup Schedule Async
      tags:
      - Schedule management
      x-codegen-request-body-name: body
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v1/customers/{cUUID}/universes/{uniUUID}/schedules/{sUUID}/pause_resume:
    put:
      description: 'WARNING: This is a preview API that could change. Toggle a backup schedule. Only allowed to toggle backup schedule state between Active and Stopped.'
      operationId: toggleBackupSchedule
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      - in: path
        name: uniUUID
        required: true
        schema:
          format: uuid
          type: string
        example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      - in: path
        name: sUUID
        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/BackupScheduleToggleParams'
            examples:
              ToggleBackupScheduleRequestExample:
                summary: Default toggleBackupSchedule request
                x-microcks-default: true
                value:
                  runImmediateBackupOnResume: true
                  status: Deleting
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/YBPSuccess'
              examples:
                ToggleBackupSchedule200Example:
                  summary: Default toggleBackupSchedule 200 response
                  x-microcks-default: true
                  value:
                    success: true
                    message: message
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: YugabyteDB Anywhere Toggle a Backup Schedule
      tags:
      - Schedule management
      x-codegen-request-body-name: body
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    SchedulePagedApiQuery:
      example:
        filter:
          taskTypes:
          - CloudBootstrap
          - CloudBootstrap
          universeUUIDList:
          - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
          - 046b6c7f-0b8a-43b9-b35d-6489e6daee91
          status:
          - Deleting
          - Deleting
        offset: 6
        needTotalCount: true
        limit: 0
        sortBy: taskType
        direction: ASC
      properties:
        direction:
          enum:
          - ASC
          - DESC
          type: string
          example: ASC
        filter:
          $ref: '#/components/schemas/ScheduleApiFilter'
        limit:
          format: int32
          type: integer
          example: 10
        needTotalCount:
          type: boolean
          example: true
        offset:
          format: int32
          type: integer
          example: 100
        sortBy:
          enum:
          - taskType
          - scheduleUUID
          - scheduleName
          type: string
          example: taskType
      required:
      - direction
      - filter
      - limit
      - needTotalCount
      - offset
      - sortBy
      type: object
    RegionLocations:
      example:
        LOCATION: LOCATION
        HOST_BASE: HOST_BASE
        REGION: REGION
      properties:
        HOST_BASE:
          type: string
          example: yugabyte.example.com
        LOCATION:
          type: string
          example: example-LOCATION
        REGION:
          type: string
          example: us-east-1
      required:
      - HOST_BASE
      - LOCATION
      - REGION
      type: object
    BackupInfo:
      example:
        storageConfigUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        universeUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        useRoles: true
        expiryTimeUnit: NANOSECONDS
        timeBeforeDelete: 6
        keyspaceList:
        - 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
        parallelism: 0
        pointInTimeRestoreEnabled: true
        useTablespaces: true
        fullBackup: true
        backupType: YQL_TABLE_TYPE
      properties:
        backupType:
          enum:
          - YQL_TABLE_TYPE
          - REDIS_TABLE_TYPE
          - PGSQL_TABLE_TYPE
          - TRANSACTION_STATUS_TABLE_TYPE
          type: string
          example: YQL_TABLE_TYPE
        expiryTimeUnit:
          enum:
          - NANOSECONDS
          - MICROSECONDS
          - MILLISECONDS
          - SECONDS
          - MINUTES
          - HOURS
          - DAYS
          - MONTHS
          - YEARS
          type: string
          example: NANOSECONDS
        fullBackup:
          type: boolean
          example: true
        keyspaceList:
          items:
            $ref: '#/components/schemas/KeyspaceTablesList'
          type: array
          example:
          - 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
        parallelism:
          format: int64
          type: integer
          example: 1000
        pointInTimeRestoreEnabled:
          type: boolean
          example: true
        storageConfigUUID:
          format: uuid
          type: string
          example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        timeBeforeDelete:
          format: int64
          type: integer
          example: 1000
        universeUUID:
          format: uuid
          type: string
          example: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        useRoles:
          type: boolean
          example: true
        useTablespaces:
          type: boolean
          example: true
      required:
      - backupType
      - expiryTimeUnit
      - fullBackup
      - keyspaceList
      - parallelism
      - pointInTimeRestoreEnabled
      - storageConfigUUID
      - timeBeforeDelete
      - universeUUID
      - useRoles
      - useTablespaces
      type: object
    EditBackupScheduleParams:
      description: Info to edit the schedule params for backups
      example:
        cronExpression: cronExpression
        frequencyTimeUnit: NANOSECONDS
        incrementalBackupFrequencyTimeUnit: NANOSECONDS
        timeBeforeDelete: 1
        incrementalBackupFrequency: 6
        runImmediateBackupOnResume: true
        frequency: 0
        status: Deleting
      properties:
        cronExpression:
          description: Cron expression for scheduling
          type: string
          example: example-cronExpression
        frequency:
          description: Frequency of the schedule
          format: int64
          type: integer
          example: 1000
        frequencyTimeUnit:
          description: Time Unit for frequency
          enum:
          - NANOSECONDS
          - MICROSECONDS
          - MILLISECONDS
          - SECONDS
          - MINUTES
          - HOURS
          - DAYS
          - MONTHS
          - YEARS
          type: string
          example: NANOSECON

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