Eon

Eon backupPolicies API

Define and manage backup policies and schedules.

Operations 5

POST /v1/projects/{projectId}/backup-policies Create Backup Policy #
POST /v1/projects/{projectId}/backup-policies/list List Backup Policies #
DELETE /v1/projects/{projectId}/backup-policies/{backupPolicyId} Delete Backup Policy #
GET /v1/projects/{projectId}/backup-policies/{backupPolicyId} Get Backup Policy #
PUT /v1/projects/{projectId}/backup-policies/{backupPolicyId} Update Backup Policy #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/eon-backuppolicies-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

eon-backuppolicies-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: The Eon.io REST API
  title: Eon accounts Backup Policies API
  version: 1.0.0
servers:
- url: /
security:
- ApiKeyAuth: []
tags:
- description: Define and manage backup policies and schedules.
  name: backupPolicies
  x-displayName: Backup Policies
paths:
  /v1/projects/{projectId}/backup-policies:
    post:
      description: 'Description: Creates a backup policy.'
      operationId: createBackupPolicy
      parameters:
      - description: 'ID of the project you want to create a backup policy in.

          You can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.

          '
        example: 733888d8-2573-5f9a-b81d-21f051d24fda
        explode: false
        in: path
        name: projectId
        required: true
        schema:
          format: uuid
          type: string
        style: simple
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateBackupPolicyRequest'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateBackupPolicyResponse'
          description: Backup policy created.
        1XX:
          description: Informational
        3XX:
          description: Redirect
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Client Error
        5XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Internal Server Error
      summary: Create Backup Policy
      tags:
      - backupPolicies
      x-mcp: true
      x-internal: false
      x-data-access:
        excluded: true
        entityRefs:
        - entityType: backup_policy_retention
          in: reqBody
          key: backupPlan
      x-permissions:
      - create:policies
      x-audit-log:
        action: create
        entityRefs:
        - entityType: backup_policy
          in: resBody
          key: backupPolicy.id
  /v1/projects/{projectId}/backup-policies/list:
    post:
      description: 'Description: Retrieves a list of backup policies in the specified project.

        '
      operationId: listBackupPolicies
      parameters:
      - description: 'ID of the project whose backup policies you want to retrieve.

          You can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.

          '
        example: 6b3ea428-f6a4-5bb5-8fb2-e4d5d2d920ce
        explode: false
        in: path
        name: projectId
        required: true
        schema:
          format: uuid
          type: string
        style: simple
      - allowEmptyValue: true
        description: 'Cursor that points to the first record of the next page of results.

          Get this value from the previous response.

          To preserve the results in the same order, use the same sorting and filters in the first request as all subsequent requests.

          '
        example: Yjk3ODZjNjktZTIwZC00NjAxLWE1MzktZjg2NGExM2IxYTZlfDE=
        explode: true
        in: query
        name: pageToken
        required: false
        schema:
          format: tobedefined
          type: string
        style: form
      - description: Maximum number of items to return in the response.
        example: 10
        explode: true
        in: query
        name: pageSize
        required: false
        schema:
          default: 50
          minimum: 1
          type: integer
        style: form
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListBackupPoliciesResponse'
          description: Backup policies retrieved.
        1XX:
          description: Informational
        3XX:
          description: Redirect
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Client Error
        5XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Internal Server Error
      summary: List Backup Policies
      tags:
      - backupPolicies
      x-mcp: true
      x-internal: false
      x-data-access:
        excluded: true
      x-permissions:
      - read:policies
      x-audit-log:
        excluded: true
  /v1/projects/{projectId}/backup-policies/{backupPolicyId}:
    delete:
      description: 'Description: Deletes a backup policy.'
      operationId: deleteBackupPolicy
      parameters:
      - description: 'ID of the project whose backup policy you want to delete.

          You can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.

          '
        example: 6b3ea428-f6a4-5bb5-8fb2-e4d5d2d920ce
        explode: false
        in: path
        name: projectId
        required: true
        schema:
          format: uuid
          type: string
        style: simple
      - description: ID of the backup policy to delete.
        explode: false
        in: path
        name: backupPolicyId
        required: true
        schema:
          format: uuid
          type: string
        style: simple
      - description: 'ID of an APPROVED action approval request authorizing this operation. When set, the gateway

          validates the request envelope still matches the captured one and atomically

          marks it EXECUTED before letting the operation run. Single-use; ignored on routes

          that are not action-approval-protected.

          '
        explode: false
        in: header
        name: X-Action-Approval-Request-Id
        required: false
        schema:
          format: uuid
          type: string
        style: simple
      responses:
        '200':
          description: Backup policy deleted.
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MPAInterceptedResponse'
          description: 'The operation is MPA-protected. An MPA request was created in CREATED status.

            The caller should confirm via the submit endpoint (POST .../submit with action CONFIRM)

            or discard (action DISCARD). The operation did not run.

            '
        '404':
          description: Backup policy wasn't found, or the action approval request id in X-Action-Approval-Request-Id was not found.
          x-docs-public-description: Backup policy wasn't found.
        1XX:
          description: Informational
        3XX:
          description: Redirect
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Client Error
        5XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Internal Server Error
      summary: Delete Backup Policy
      tags:
      - backupPolicies
      x-internal: false
      x-data-access:
        excluded: true
      x-permissions:
      - delete:policies
      x-audit-log:
        action: delete
        entityRefs:
        - entityType: backup_policy
          in: path
          key: backupPolicyId
      x-mpa:
        operation: MPA_OPERATION_DELETE_BACKUP_POLICY
        target:
          entityType: backup_policy
          in: path
          key: backupPolicyId
    get:
      description: 'Description: Retrieves a backup policy.'
      operationId: getBackupPolicy
      parameters:
      - description: 'ID of the project whose backup policy you want to retrieve.

          You can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.

          '
        example: 6b3ea428-f6a4-5bb5-8fb2-e4d5d2d920ce
        explode: false
        in: path
        name: projectId
        required: true
        schema:
          format: uuid
          type: string
        style: simple
      - description: ID of the backup policy to retrieve.
        explode: false
        in: path
        name: backupPolicyId
        required: true
        schema:
          format: uuid
          type: string
        style: simple
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetBackupPolicyResponse'
          description: Backup policy retrieved.
        '404':
          description: Backup policy wasn't found.
        1XX:
          description: Informational
        3XX:
          description: Redirect
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Client Error
        5XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Internal Server Error
      summary: Get Backup Policy
      tags:
      - backupPolicies
      x-mcp: true
      x-internal: false
      x-data-access:
        excluded: true
      x-permissions:
      - read:policies
      x-audit-log:
        excluded: true
    put:
      description: 'Description: Updates a backup policy.'
      operationId: updateBackupPolicy
      parameters:
      - description: 'ID of the project whose backup policy you want to update.

          You can get your project ID from the [API Credentials](https://console.eon.io/global-management/api-credentials) page in your global management console.

          '
        example: 6b3ea428-f6a4-5bb5-8fb2-e4d5d2d920ce
        explode: false
        in: path
        name: projectId
        required: true
        schema:
          format: uuid
          type: string
        style: simple
      - description: ID of the backup policy to update.
        explode: false
        in: path
        name: backupPolicyId
        required: true
        schema:
          format: uuid
          type: string
        style: simple
      - description: 'ID of an APPROVED action approval request authorizing this operation. When set, the gateway

          validates the request envelope still matches the captured one and atomically

          marks it EXECUTED before letting the operation run. Single-use; ignored on routes

          that are not action-approval-protected.

          '
        explode: false
        in: header
        name: X-Action-Approval-Request-Id
        required: false
        schema:
          format: uuid
          type: string
        style: simple
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateBackupPolicyRequest'
        description: The request body for updating a policy
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateBackupPolicyResponse'
          description: Backup policy updated.
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MPAInterceptedResponse'
          description: 'The operation is MPA-protected. An MPA request was created in CREATED status.

            The caller should confirm via the submit endpoint (POST .../submit with action CONFIRM)

            or discard (action DISCARD). The operation did not run.

            '
        '404':
          description: Backup policy wasn't found, or the action approval request id in X-Action-Approval-Request-Id was not found.
          x-docs-public-description: Backup policy wasn't found.
        1XX:
          description: Informational
        3XX:
          description: Redirect
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Client Error
        5XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Internal Server Error
      summary: Update Backup Policy
      tags:
      - backupPolicies
      x-internal: false
      x-data-access:
        excluded: true
        entityRefs:
        - entityType: backup_policy_retention
          in: reqBody
          key: backupPlan
      x-permissions:
      - update:policies
      x-audit-log:
        action: update
        entityRefs:
        - entityType: backup_policy
          in: path
          key: backupPolicyId
      x-mpa:
        operation: MPA_OPERATION_UPDATE_BACKUP_POLICY
        target:
          entityType: backup_policy
          in: path
          key: backupPolicyId
components:
  schemas:
    DayOfWeek:
      enum:
      - MON
      - TUE
      - WED
      - THU
      - FRI
      - SAT
      - SUN
      example: MON
      type: string
    BackupPolicyGroupCondition:
      description: 'Group of expressions to evaluate using the logical operator specified in `operator`.

        Each item in the `operands` list can be either a single expression or a nested `group` expression.

        '
      example:
        operands:
        - resourceType:
            operator: IN
            resourceTypes:
            - AWS_EC2
            - AWS_RDS
        - environment:
            operator: IN
            environments:
            - PROD
            - PROD_INTERNAL
        operator: AND
      properties:
        operator:
          $ref: '#/components/schemas/LogicalOperator'
        operands:
          description: 'List of expressions to evaluate using the logical operator specified in `operator`.

            Each item in the list can be either a single expression or a nested `group` expression.


            Must contain at least 2 items.

            '
          example:
          - resourceType:
              operator: IN
              resourceTypes:
              - AWS_EC2
              - AWS_RDS
          - environment:
              operator: IN
              environments:
              - PROD
              - PROD_INTERNAL
          items:
            $ref: '#/components/schemas/BackupPolicyExpression'
          minItems: 2
          type: array
      required:
      - operands
      - operator
      type:
      - object
      - 'null'
    MPARequestPolicyDetail:
      example:
        approverIdpId: 018f3b3f-4818-7c31-a0d7-2e02f2f83a31
        requiredApprovals: 2
        approverProviderGroupId: platform-admins
        executionWindowHours: 4
        description: Require approval before deleting backup policies.
        approvalWindowHours: 24
        currentApprovals: 1
      properties:
        requiredApprovals:
          description: Number of approvals required by this policy.
          example: 2
          type: integer
        currentApprovals:
          description: Number of qualifying approvals received for this policy.
          example: 1
          type: integer
        executionWindowHours:
          description: Hours the requester has to execute the approved action after full approval.
          example: 4
          type: integer
        approvalWindowHours:
          description: Hours allowed for gathering all required approvals after submission.
          example: 24
          type: integer
        description:
          description: Human-readable description of the policy.
          example: Require approval before deleting backup policies.
          type: string
        approverIdpId:
          description: UUID of the SAML identity provider connection this approver group belongs to.
          example: 018f3b3f-4818-7c31-a0d7-2e02f2f83a31
          format: uuid
          type:
          - string
          - 'null'
        approverProviderGroupId:
          description: Provider group identifier from the IdP.
          example: platform-admins
          type:
          - string
          - 'null'
      required:
      - approvalWindowHours
      - currentApprovals
      - executionWindowHours
      - mpaPolicyId
      - requiredApprovals
      type: object
      x-nullable: true
    StandardIntervalConfig:
      example:
        intervalHours: 8
      properties:
        intervalHours:
          description: 'Backup frequency, in hours.

            '
          enum:
          - 6
          - 8
          - 12
          example: 8
          type: integer
      required:
      - intervalHours
      type:
      - object
      - 'null'
    DailyConfig:
      example:
        startWindowMinutes: 240
        timeOfDay:
          hour: 12
          minute: 30
      properties:
        timeOfDay:
          $ref: '#/components/schemas/TimeOfDay'
        startWindowMinutes:
          default: 240
          description: 'The window of time after the start time you want the backup to start, in minutes.

            Defaults to `240` (4 hours).

            '
          example: 240
          format: long
          maximum: 1320
          minimum: 240
          type: integer
      type:
      - object
      - 'null'
    MPAOperationType:
      description: Operation that requires action approval before it can be completed.
      enum:
      - MPA_OPERATION_TYPE_UNSPECIFIED
      - MPA_OPERATION_ADD_RESTORE_ACCOUNT
      - MPA_OPERATION_RESTORE_RESOURCE
      - MPA_OPERATION_UPDATE_BACKUP_POLICY
      - MPA_OPERATION_DELETE_BACKUP_POLICY
      - MPA_OPERATION_REMOVE_SNAPSHOT_HOLD
      example: MPA_OPERATION_DELETE_BACKUP_POLICY
      type: string
      x-docs-internal-enum:
      - MPA_OPERATION_REMOVE_SNAPSHOT_HOLD
      x-enum-varnames:
      - MPA_OPERATION_TYPE_UNSPECIFIED
      - MPA_OPERATION_TYPE_MPA_OPERATION_ADD_RESTORE_ACCOUNT
      - MPA_OPERATION_TYPE_MPA_OPERATION_RESTORE_RESOURCE
      - MPA_OPERATION_TYPE_MPA_OPERATION_UPDATE_BACKUP_POLICY
      - MPA_OPERATION_TYPE_MPA_OPERATION_DELETE_BACKUP_POLICY
      - MPA_OPERATION_TYPE_MPA_OPERATION_REMOVE_SNAPSHOT_HOLD
    HighFrequencyBackupSchedules:
      example:
        vaultId: 0b8d140a-f4fe-58bf-afd7-a57f073d72c5
        scheduleConfig:
          monthlyConfig:
            startWindowMinutes: 240
            daysOfMonth:
            - 5
            - 10
            - 15
            timeOfDay:
              hour: 12
              minute: 30
          intervalConfig:
            intervalMinutes: 360
          weeklyConfig:
            startWindowMinutes: 240
            daysOfWeek:
            - MON
            - THU
            timeOfDay:
              hour: 12
              minute: 30
          annuallyConfig:
            startWindowMinutes: 240
            timeOfYear:
              month: 5
              dayOfMonth: 14
            timeOfDay:
              hour: 12
              minute: 30
          dailyConfig:
            startWindowMinutes: 240
            timeOfDay:
              hour: 12
              minute: 30
          frequency: WEEKLY
        backupRetentionDays: 30
      properties:
        vaultId:
          description: Vault ID.
          example: 0b8d140a-f4fe-58bf-afd7-a57f073d72c5
          format: uuid
          type: string
        scheduleConfig:
          $ref: '#/components/schemas/HighFrequencyBackupScheduleConfig'
        backupRetentionDays:
          description: Backup retention period, in days.
          example: 30
          type: integer
      required:
      - backupRetentionDays
      - scheduleConfig
      - vaultId
      type: object
    HighFrequencyBackupScheduleConfig:
      example:
        monthlyConfig:
          startWindowMinutes: 240
          daysOfMonth:
          - 5
          - 10
          - 15
          timeOfDay:
            hour: 12
            minute: 30
        intervalConfig:
          intervalMinutes: 360
        weeklyConfig:
          startWindowMinutes: 240
          daysOfWeek:
          - MON
          - THU
          timeOfDay:
            hour: 12
            minute: 30
        annuallyConfig:
          startWindowMinutes: 240
          timeOfYear:
            month: 5
            dayOfMonth: 14
          timeOfDay:
            hour: 12
            minute: 30
        dailyConfig:
          startWindowMinutes: 240
          timeOfDay:
            hour: 12
            minute: 30
        frequency: WEEKLY
      properties:
        frequency:
          $ref: '#/components/schemas/HighFrequencyBackupScheduleFrequency'
        intervalConfig:
          $ref: '#/components/schemas/HighFrequencyIntervalConfig'
        dailyConfig:
          $ref: '#/components/schemas/DailyConfig'
        weeklyConfig:
          $ref: '#/components/schemas/WeeklyConfig'
        monthlyConfig:
          $ref: '#/components/schemas/MonthlyConfig'
        annuallyConfig:
          $ref: '#/components/schemas/AnnuallyConfig'
      type: object
    BackupPolicyExpression:
      description: 'Conditional expression to evaulate to determine which resources are to included in the backup policy.

        Used only when `resourceSelectionMode` is `CONDITIONAL`.


        Only one of the expressions below can be used.

        For multiple conditions using `AND` or `OR` logic, group expressions with `group`.

        You can nest multiple groups to create more complex expressions.

        '
      example:
        resourceId:
          operator: IN
          resourceIds:
          - resourceIds
          - resourceIds
        resourceGroupName:
          resourceGroupNames:
          - resourceGroupNames
          - resourceGroupNames
          operator: IN
        tagKeys:
          tagKeys:
          - tagKeys
          - tagKeys
          operator: CONTAINS_ANY_OF
        vpc:
          vpcs:
          - vpcs
          - vpcs
          operator: IN
        resourceName:
          resourceNames:
          - resourceNames
          - resourceNames
          operator: IN
        dataClasses:
          dataClasses:
          - PII
          - PII
          operator: CONTAINS_ANY_OF
        globalClusterIdentifier:
          operator: IN
          globalClusterIdentifier:
          - globalClusterIdentifier
          - globalClusterIdentifier
        accountId:
          accountIds:
          - accountIds
          - accountIds
          operator: IN
        environment:
          environments:
          - PROD
          - PROD
          operator: IN
        tagKeyValues:
          tagKeyValues:
          - value: value
            key: key
          - value: value
            key: key
          operator: CONTAINS_ANY_OF
        cloudProvider:
          cloudProviders:
          - AWS
          - AWS
          operator: IN
        sourceRegion:
          regions:
          - regions
          - regions
          operator: IN
        subnets:
          subnets:
          - subnets
          - subnets
          operator: CONTAINS_ANY_OF
        group:
          operands:
          - resourceType:
              operator: IN
              resourceTypes:
              - AWS_EC2
              - AWS_RDS
          - environment:
              operator: IN
              environments:
              - PROD
              - PROD_INTERNAL
          operator: AND
        resourceType:
          resourceTypes:
          - AWS_EC2
          - AWS_EC2
          operator: IN
        apps:
          operator: CONTAINS_ANY_OF
          apps:
          - apps
          - apps
      properties:
        group:
          $ref: '#/components/schemas/BackupPolicyGroupCondition'
        resourceType:
          $ref: '#/components/schemas/ResourceTypeCondition'
        dataClasses:
          $ref: '#/components/schemas/DataClassesCondition'
        environment:
          $ref: '#/components/schemas/EnvironmentCondition'
        apps:
          $ref: '#/components/schemas/AppsCondition'
        cloudProvider:
          $ref: '#/components/schemas/CloudProviderCondition'
        accountId:
          $ref: '#/components/schemas/AccountIdCondition'
        sourceRegion:
          $ref: '#/components/schemas/RegionCondition'
        vpc:
          $ref: '#/components/schemas/VpcCondition'
        subnets:
          $ref: '#/components/schemas/SubnetsCondition'
        resourceGroupName:
          $ref: '#/components/schemas/ResourceGroupNameCondition'
        resourceName:
          $ref: '#/components/schemas/ResourceNameCondition'
        resourceId:
          $ref: '#/components/schemas/ResourceIdCondition'
        tagKeys:
          $ref: '#/components/schemas/TagKeysCondition'
        tagKeyValues:
          $ref: '#/components/schemas/TagKeyValuesCondition'
        globalClusterIdentifier:
          $ref: '#/components/schemas/GlobalClusterIdentifierCondition'
      type:
      - object
      - 'null'
    ResourceIdCondition:
      example:
        operator: IN
        resourceIds:
        - resourceIds
        - resourceIds
      properties:
        operator:
          $ref: '#/components/schemas/ScalarOperators'
        resourceIds:
          items:
            type: string
          type: array
      required:
      - operator
      - resourceIds
      type:
      - object
      - 'null'
    MPARequestStatus:
      description: 'Lifecycle state of an action approval request from creation through resolution. DISCARDED means the requester abandoned a draft before it was submitted for approval.

        '
      enum:
      - MPA_REQUEST_STATUS_UNSPECIFIED
      - CREATED
      - PENDING_APPROVAL
      - APPROVED
      - DENIED
      - EXPIRED_PENDING_APPROVAL
      - EXPIRED_APPROVED
      - EXECUTED
      - CANCELED_PENDING_APPROVAL
      - CANCELED_APPROVED
      - DISCARDED
      example: PENDING_APPROVAL
      type: string
      x-enum-varnames:
      - MPA_REQUEST_STATUS_UNSPECIFIED
      - MPA_REQUEST_STATUS_CREATED
      - MPA_REQUEST_STATUS_PENDING_APPROVAL
      - MPA_REQUEST_STATUS_APPROVED
      - MPA_REQUEST_STATUS_DENIED
      - MPA_REQUEST_STATUS_EXPIRED_PENDING_APPROVAL
      - MPA_REQUEST_STATUS_EXPIRED_APPROVED
      - MPA_REQUEST_STATUS_EXECUTED
      - MPA_REQUEST_STATUS_CANCELLED_PENDING_APPROVAL
      - MPA_REQUEST_STATUS_CANCELLED_APPROVED
      - MPA_REQUEST_STATUS_DISCARDED
    CreateBackupPolicyRequest:
      example:
        name: Production with PII
        backupPlan:
          backupPolicyType: STANDARD
          awsNativePitrPlan:
            retentionDays: 7
            resourceType:
              resourceType: AWS_RDS
          highFrequencyPlan:
            resourceTypes:
            - resourceType: AWS_S3
            - resourceType: AWS_S3
            backupSchedules:
            - vaultId: 0b8d140a-f4fe-58bf-afd7-a57f073d72c5
              scheduleConfig:
                monthlyConfig:
                  startWindowMinutes: 240
                  daysOfMonth:
                  - 5
                  - 10
                  - 15
                  timeOfDay:
                    hour: 12
                    minute: 30
                intervalConfig:
                  intervalMinutes: 360
                weeklyConfig:
                  startWindowMinutes: 240
                  daysOfWeek:
                  - MON
                  - THU
                  timeOfDay:
                    hour: 12
                    minute: 30
                annuallyConfig:
                  startWindowMinutes: 240
                  timeOfYear:
                    month: 5
                    dayOfMonth: 14
                  timeOfDay:
                    hour: 12
                    minute: 30
                dailyConfig:
                  startWindowMinutes: 240
                  timeOfDay:
                    hour: 12
                    minute: 30
                frequency: WEEKLY
              backupRetentionDays: 30
            - vaultId: 0b8d140a-f4fe-58bf-afd7-a57f073d72c5
              scheduleConfig:
                monthlyConfig:
                  startWindowMinutes: 240
                  daysOfMonth:
                  - 5
                  - 10
                  - 15
                  timeOfDay:
                    hour: 12
                    minute: 30
                intervalConfig:
                  intervalMinutes: 360
                weeklyConfig:
                  startWindowMinutes: 240
                  daysOfWeek:
                  - MON
                  - THU
                  timeOfDay:
                    hour: 12
                    minute: 30
                annuallyConfig:
                  startWindowMinutes: 240
                  timeOfYear:
                    month: 5
                    dayOfMonth: 14
                  timeOfDay:
                    hour: 12
                    minute: 30
                dailyConfig:
                  startWindowMinutes: 240
                  timeOfDay:
                    hour: 12
                    minute: 30
                frequency: WEEKLY
              backupRetentionDays: 30
          standardPlan:
            backupSchedules:
            - vaultId: 0b8d140a-f4fe-58bf-afd7-a57f073d72c5
              scheduleConfig:
                monthlyConfig:
                  startWindowMinutes: 240
                  daysOfMonth:
                  - 5
                  - 10
                  - 15
                  timeOfDay:
                    hour: 12
                    minute: 30
                intervalConfig:
                  intervalHours: 8
                weeklyConfig:
                  startWindowMinutes: 240
                  daysOfWeek:
                  - MON
                  - THU
                  timeOfDay:
                    hour: 12
                    minute: 30
                annuallyConfig:
                  startWindowMinutes: 240
                  timeOfYear:
                    month: 5
                    dayOfMonth: 14
                  timeOfDay:
                    hour: 12
                    minute: 30
                dailyConfig:
                  startWindowMinutes: 240
                  timeOfDay:
                    hour: 12
                    minute: 30
                frequency: WEEKLY
              backupRetentionDays: 30
            - vaultId: 0b8d140a-f4fe-58bf-afd7-a57f073d72c5
              scheduleConfig:
                monthlyConfig:
                  startWindowMinutes: 240
                  daysOfMonth:
                  - 5
                  - 10
                  - 15
                  timeOfDay:
                    hour: 12
                    minute: 30
                intervalConfig:
                  intervalHours: 8
                weeklyConfig:
                  startWindowMinutes: 240
                  daysOfWeek:
                  - MON
                  - THU
                  timeOfDay:
                    hour: 12
                    minute: 30
                annuallyConfig:
                  startWindowMinutes: 240
                  timeOfYear:
                    month: 5
                    dayOfMonth: 14
                  timeOfDay:
                    hour: 12
                    minute: 30
                dailyConfig:
                  startWindowMinutes: 240
                  timeOfDay:
                    hour: 12
                    minute: 30
                frequency: WEEKLY
              backupRetentionDays: 30
        resourceSelector:
          expression:
            resourceId:
              operator: IN
              resourceIds:
              - resourceIds
              - resourceIds
            resourceGroupName:
              resourceGroupNames:
              - resourceGroupNames
              - resourceGroupNames
              operator: IN
            tagKeys:
              tagKeys:
              - tagKeys
              - tagKeys
              operator: CONTAINS_ANY_OF
            vpc:
              vpcs:
              - vpcs
              - vpcs
              operator: IN
            resourceName:
              resourceNames:
              - resourceNames
              - resourceNames
              operator: IN
            dataClasses:
              dataClasses:
              - PII
              - PII
              operator: CONTAINS_ANY_OF
            globalClusterIdentifier:
              operator: IN
              globalClusterIdentifier:
              - globalClusterIdentifier
              - globalClusterIdentifier
            accountId:
              accountIds:
              - accountIds
           

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