Veeam Automation API

The Automation section defines paths and operations for granular import and export of objects available in the REST API. It can be useful, for example, if you set up the backup infrastructure using JSON specification or migrate the infrastructure to another backup server. For details, see [Mass Deployment](https://helpcenter.veeam.com/docs/backup/vbr_rest/automation.html?ver=120).

Operations 18

POST /api/v1/automation/cloudcredentials/export Export Cloud Credentials #
POST /api/v1/automation/cloudcredentials/import Import Cloud Credentials #
POST /api/v1/automation/credentials/export Export Credentials #
POST /api/v1/automation/credentials/import Import Credentials #
POST /api/v1/automation/encryptionPasswords/export Export Encryption Passwords #
POST /api/v1/automation/encryptionPasswords/import Import Encryption Passwords #
POST /api/v1/automation/jobs/export Export Jobs #
POST /api/v1/automation/jobs/import Import Jobs #
POST /api/v1/automation/managedServers/export Export Servers #
POST /api/v1/automation/managedServers/import Import Servers #
POST /api/v1/automation/proxies/export Export Proxies #
POST /api/v1/automation/proxies/import Import Proxies #
POST /api/v1/automation/repositories/export Export Repositories #
POST /api/v1/automation/repositories/import Import Repositories #
GET /api/v1/automation/sessions Get All Automation Sessions #
GET /api/v1/automation/sessions/{id} Get Automation Session #
GET /api/v1/automation/sessions/{id}/logs Get Automation Session Logs #
POST /api/v1/automation/sessions/{id}/stop Stop Automation Session #

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/veeam-automation-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

veeam-automation-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 1.0-rev0
  title: Veeam Backup for AWS public API 1.0 Agents Automation API
  description: The Agents section defines paths and operations for managing recovery tokens used for bare metal recovery.
servers:
- url: https://localhost:9419
  description: Base URL declared by the provider in apis.yml (roadmap#122).
security:
- Bearer: []
tags:
- description: The Automation section defines paths and operations for granular import and export of objects available in the REST API. It can be useful, for example, if you set up the backup infrastructure using JSON specification or migrate the infrastructure to another backup server. For details, see [Mass Deployment](https://helpcenter.veeam.com/docs/backup/vbr_rest/automation.html?ver=120).
  name: Automation
paths:
  /api/v1/automation/cloudcredentials/export:
    post:
      description: The HTTP POST request to the `/api/v1/automation/cloudcredentials/export` path allows you to export cloud credentials from Veeam Backup & Replication.
      operationId: ExportCloudCredentials
      parameters:
      - $ref: '#/components/parameters/apiVersionParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CloudCredentialsExportSpec'
        required: false
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CloudCredentialsImportSpecCollection'
          description: OK
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Export Cloud Credentials
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - ExportCredentials
  /api/v1/automation/cloudcredentials/import:
    post:
      description: The HTTP POST request to the `/api/v1/automation/cloudcredentials/import` path allows you to import cloud credentials to Veeam Backup & Replication.
      operationId: ImportCloudCredentials
      parameters:
      - $ref: '#/components/parameters/apiVersionParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CloudCredentialsImportSpecCollection'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SessionModel'
          description: Automation session has been created to import the cloud credentials. To check the progress, track the session `state`.
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Import Cloud Credentials
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - ImportCredentials
  /api/v1/automation/credentials/export:
    post:
      description: The HTTP POST request to the `/api/v1/automation/credentials/export` path allows you to export credentials from Veeam Backup & Replication.
      operationId: ExportCredentials
      parameters:
      - $ref: '#/components/parameters/apiVersionParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CredentialsExportSpec'
        required: false
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CredentialsImportSpecCollection'
          description: OK
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Export Credentials
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - ExportCredentials
  /api/v1/automation/credentials/import:
    post:
      description: The HTTP POST request to the `/api/v1/automation/credentials/import` path allows you to import credentials to Veeam Backup & Replication.
      operationId: ImportCredentials
      parameters:
      - $ref: '#/components/parameters/apiVersionParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CredentialsImportSpecCollection'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SessionModel'
          description: Automation session has been created to import the credentials. To check the progress, track the session `state`.
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Import Credentials
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - ImportCredentials
  /api/v1/automation/encryptionPasswords/export:
    post:
      description: The HTTP POST request to the `/api/v1/automation/encryptionPasswords/export` path allows you to export encryption passwords from Veeam Backup & Replication.
      operationId: ExportEncryptionPasswords
      parameters:
      - $ref: '#/components/parameters/apiVersionParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EncryptionPasswordExportSpec'
        required: false
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EncryptionPasswordImportSpecCollection'
          description: OK
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Export Encryption Passwords
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - ExportEncryptionPasswords
  /api/v1/automation/encryptionPasswords/import:
    post:
      description: The HTTP POST request to the `/api/v1/automation/encryptionPasswords/import` path allows you to import encryption passwords to Veeam Backup & Replication.
      operationId: ImportEncryptionPasswords
      parameters:
      - $ref: '#/components/parameters/apiVersionParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EncryptionPasswordImportSpecCollection'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SessionModel'
          description: Automation session has been created to import the passwords. To check the progress, track the session `state`.
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Import Encryption Passwords
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - ImportEncryptionPasswords
  /api/v1/automation/jobs/export:
    post:
      description: The HTTP POST request to the `/api/v1/automation/jobs/export` path allows you to export jobs from Veeam Backup & Replication.
      operationId: ExportJobs
      parameters:
      - $ref: '#/components/parameters/apiVersionParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobExportSpec'
        required: false
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobImportSpecCollection'
          description: OK
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Export Jobs
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - ExportJobs
  /api/v1/automation/jobs/import:
    post:
      description: The HTTP POST request to the `/api/v1/automation/jobs/import` path allows you to import jobs to Veeam Backup & Replication.
      operationId: ImportJobs
      parameters:
      - $ref: '#/components/parameters/apiVersionParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobImportSpecCollection'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SessionModel'
          description: Automation session has been created to import the jobs. To check the progress, track the session `state`.
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Import Jobs
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - ImportJobs
  /api/v1/automation/managedServers/export:
    post:
      description: The HTTP POST request to the `/api/v1/automation/managedServers/export` path allows you to export managed servers from Veeam Backup & Replication.
      operationId: ExportManagedServers
      parameters:
      - $ref: '#/components/parameters/apiVersionParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ManageServerExportSpec'
        required: false
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManageServerImportSpecCollection'
          description: OK
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Export Servers
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - ExportManagedServers
  /api/v1/automation/managedServers/import:
    post:
      description: The HTTP POST request to the `/api/v1/automation/managedServers/import` path allows you to import managed servers to Veeam Backup & Replication.
      operationId: ImportManagedServers
      parameters:
      - $ref: '#/components/parameters/apiVersionParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ManageServerImportSpecCollection'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SessionModel'
          description: Automation session has been created to import the servers. To check the progress, track the session `state`.
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Import Servers
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - ImportManagedServers
  /api/v1/automation/proxies/export:
    post:
      description: The HTTP POST request to the `/api/v1/automation/proxies/export` path allows you to export backup proxies from Veeam Backup & Replication.
      operationId: ExportProxies
      parameters:
      - $ref: '#/components/parameters/apiVersionParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProxyExportSpec'
        required: false
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProxyImportSpecCollection'
          description: OK
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Export Proxies
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - ExportProxies
  /api/v1/automation/proxies/import:
    post:
      description: The HTTP POST request to the `/api/v1/automation/proxies/import` path allows you to import backup proxies to Veeam Backup & Replication.
      operationId: ImportProxies
      parameters:
      - $ref: '#/components/parameters/apiVersionParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProxyImportSpecCollection'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SessionModel'
          description: Automation session has been created to import the proxies. To check the progress, track the session `state`.
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Import Proxies
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - ImportProxies
  /api/v1/automation/repositories/export:
    post:
      description: The HTTP POST request to the `/api/v1/automation/repositories/export` path allows you to export backup repositories from Veeam Backup & Replication.
      operationId: ExportRepositories
      parameters:
      - $ref: '#/components/parameters/apiVersionParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RepositoryExportSpec'
        required: false
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RepositoryImportSpecCollection'
          description: OK
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Export Repositories
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - ExportRepositories
  /api/v1/automation/repositories/import:
    post:
      description: The HTTP POST request to the `/api/v1/automation/repositories/import` path allows you to import backup repositories to Veeam Backup & Replication.
      operationId: ImportRepositories
      parameters:
      - $ref: '#/components/parameters/apiVersionParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RepositoryImportSpecCollection'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SessionModel'
          description: Automation session has been created to import the repositories. To check the progress, track the session `state`.
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Import Repositories
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - ImportRepositories
  /api/v1/automation/sessions:
    get:
      description: The HTTP GET request to the `/api/v1/automation/sessions` path allows you to get an array of all automation sessions performed on the backup server.
      operationId: GetAllAutomationSessions
      parameters:
      - $ref: '#/components/parameters/apiVersionParam'
      - description: Number of sessions to skip.
        in: query
        name: skip
        schema:
          format: int32
          type: integer
        x-veeam-spec:
          $ref: '#/components/schemas/SessionsFilters'
      - description: Maximum number of sessions to return.
        in: query
        name: limit
        schema:
          format: int32
          type: integer
        x-veeam-spec:
          $ref: '#/components/schemas/SessionsFilters'
      - description: Sorts sessions by one of the session parameters.
        in: query
        name: orderColumn
        schema:
          $ref: '#/components/schemas/ESessionsFiltersOrderColumn'
        x-veeam-spec:
          $ref: '#/components/schemas/SessionsFilters'
      - description: Sorts sessions in the ascending order by the `orderColumn` parameter.
        in: query
        name: orderAsc
        schema:
          type: boolean
        x-veeam-spec:
          $ref: '#/components/schemas/SessionsFilters'
      - description: Filters sessions by the `nameFilter` pattern. The pattern can match any session parameter. To substitute one or more characters, use the asterisk (*) character at the beginning, at the end or both.
        in: query
        name: nameFilter
        schema:
          type: string
        x-veeam-spec:
          $ref: '#/components/schemas/SessionsFilters'
      - description: Returns sessions that are created after the specified date and time.
        in: query
        name: createdAfterFilter
        schema:
          format: date-time
          type: string
        x-veeam-spec:
          $ref: '#/components/schemas/SessionsFilters'
      - description: Returns sessions that are created before the specified date and time.
        in: query
        name: createdBeforeFilter
        schema:
          format: date-time
          type: string
        x-veeam-spec:
          $ref: '#/components/schemas/SessionsFilters'
      - description: Returns sessions that are finished after the specified date and time.
        in: query
        name: endedAfterFilter
        schema:
          format: date-time
          type: string
        x-veeam-spec:
          $ref: '#/components/schemas/SessionsFilters'
      - description: Returns sessions that are finished before the specified date and time.
        in: query
        name: endedBeforeFilter
        schema:
          format: date-time
          type: string
        x-veeam-spec:
          $ref: '#/components/schemas/SessionsFilters'
      - description: Filters sessions by session type.
        in: query
        name: typeFilter
        schema:
          $ref: '#/components/schemas/ESessionType'
        x-veeam-spec:
          $ref: '#/components/schemas/SessionsFilters'
      - description: Filters sessions by session state.
        in: query
        name: stateFilter
        schema:
          $ref: '#/components/schemas/ESessionState'
        x-veeam-spec:
          $ref: '#/components/schemas/SessionsFilters'
      - description: Filters sessions by session result.
        in: query
        name: resultFilter
        schema:
          $ref: '#/components/schemas/ESessionResult'
        x-veeam-spec:
          $ref: '#/components/schemas/SessionsFilters'
      - description: Filters sessions by job ID.
        in: query
        name: jobIdFilter
        schema:
          format: uuid
          type: string
        x-veeam-spec:
          $ref: '#/components/schemas/SessionsFilters'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SessionsResult'
          description: OK
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Get All Automation Sessions
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - ViewSessions
  /api/v1/automation/sessions/{id}:
    get:
      description: The HTTP GET request to the `/api/v1/automation/sessions/{id}` path allows you to get an automation session that has the specified `id`.
      operationId: GetAutomationSession
      parameters:
      - description: ID of the session.
        in: path
        name: id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/apiVersionParam'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SessionModel'
          description: OK
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Get Automation Session
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - ViewSessions
  /api/v1/automation/sessions/{id}/logs:
    get:
      description: The HTTP GET request to the `/api/v1/automation/sessions/{id}/logs` path allows you to get an array of log records of an automation session that has the specified `id`.
      operationId: GetAutomationSessionLogs
      parameters:
      - description: ID of the session.
        in: path
        name: id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/apiVersionParam'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SessionLogResult'
          description: OK
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Get Automation Session Logs
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - ViewSessions
  /api/v1/automation/sessions/{id}/stop:
    post:
      description: The HTTP POST request to the `/api/v1/automation/sessions/{id}/stop` path allows you to stop an automation session that has the specified `id`.
      operationId: StopAutomationSession
      parameters:
      - $ref: '#/components/parameters/apiVersionParam'
      - description: ID of the session.
        in: path
        name: id
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmptySuccessResponse'
          description: OK
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Stop Automation Session
      tags:
      - Automation
      x-veeam-authorize:
        claims:
        - StopSessions
components:
  schemas:
    EApplicationSettingsVSS:
      description: Behavior scenario for application-aware processing.
      enum:
      - requireSuccess
      - ignoreFailures
      - disabled
      type: string
    GoogleCloudStorageImportSpec:
      properties:
        account:
          $ref: '#/components/schemas/GoogleCloudStorageAccountImportModel'
        bucket:
          $ref: '#/components/schemas/GoogleCloudStorageBucketModel'
        description:
          description: Description of the object storage repository.
          type: string
        enableTaskLimit:
          description: If *true*, the maximum number of concurrent tasks is limited.
          type: boolean
        maxTaskCount:
          description: Maximum number of concurrent tasks.
          type: integer
        mountServer:
          $ref: '#/components/schemas/MountServerSettingsImportSpec'
        name:
          description: Name of the object storage repository.
          type: string
        tag:
          description: Tag that identifies the object storage repository.
          type: string
        type:
          $ref: '#/components/schemas/ERepositoryType'
      required:
      - name
      - description
      - tag
      - type
      - account
      - bucket
      - mountServer
      type: object
    ObjectStorageImmutabilityModel:
      description: Object storage immutability.
      properties:
        daysCount:
          description: Immutability period.
          type: integer
        isEnabled:
          description: If *true*, storage immutability is enabled.
          type: boolean
      type: object
    EDayOfWeek:
      description: Day of the week.
      enum:
      - monday
      - tuesday
      - wednesday
      - thursday
      - friday
      - saturday
      - sunday
      type: string
    ECertificateFileFormatType:
      description: Certificate file format.
      enum:
      - pfx
      type: string
    AmazonS3GlacierStorageBucketModel:
      description: Amazon S3 Glacier bucket where backup data is stored.
      properties:
        bucketName:
          description: Name of an Amazon S3 Glacier bucket.
          type: string
        folderName:
          description: Name of the folder that the object storage repository is mapped to.
          type: string
        immutabilityEnabled:
          description: If *true*, storage immutability is enabled.
          type: boolean
        regionId:
          description: ID of a region where the Amazon S3 bucket is located.
          type: string
        useDeepArchive:
          description: If *true*, Glacier Deep Archive is used for backups with the retention policy over 180 days.
          type: boolean
      required:
      - regionId
      - bucketName
      - folderName
      type: object
    EmptySuccessResponse:
      description: Empty success response (200, 201, 204).
      type: object
    AmazonCloudCredentialsImportSpec:
      properties:
        accessKey:
          description: ID of the access key.
          type: string
        description:
          description: Description of the cloud credentials record.
          type: string
        secretKey:
          description: Secret key.
          type: string
        tag:
          description: Tag used to identify the cloud credentials record.
          type: string
        type:
          $ref: '#/components/schemas/ECloudCredentialsType'
      required:
      - type
      - tag
      - accessKey
      - secretKey
      type: object
    BackupSQLSettingsImportModel:
      description: Microsoft SQL Server transaction log settings.
      properties:
        backupMinsCount:
          description: Frequency of transaction log backup, in minutes.
          type: integer
        keepDaysCount:
          description: Number of days to keep transaction logs in the backup repository.
          type: integer
        logShippingServers:
          $ref: '#/components/schemas/BackupLogShippingServersImportModel'
        logsProcessing:
          $ref: '#/components/schemas/ESQLLogsProcessing'
        retainLogBackups:
          $ref: '#/components/schemas/ERetainLogBackupsType'
      required:
      - logsProcessing
      type: object
    AzureDataBoxStorageAccountImportModel:
      description: Account used to access the Azure Data Box storage.
      properties:
        connectionSettings:
          $ref: '#/components/schemas/ObjectStorageConnectionImportSpec'
        credentials:
          $ref: '#/components/schemas/CloudCredentialsImportModel'
        serviceEndpoint:
          description: Service endpoint address of the Azure Data Box device.
          type: string
      required:
      - serviceEndpoint
      - credentials
      - connectionSettings
      type: object
    CredentialsExportSpec:
      properties:
        ids:
          description: Array of credentials IDs.
          items:
            format: uuid
            type: string
          type: array
          uniqueItems: true
        names:
          description: Array of credentials user names. Wildcard characters are supported.
          items:
            type: string
          type: array
          uniqueItems: true
        showHiddenCreds:
          description: If *true*, service credentials are exported.
          type: boolean
        types:
          description: Array of credentials types.
          items:
            $ref: '#/components/schemas/ECredentialsType'
          type: array
          uniqueItems: true
      type: object
    BackupFSExclusionsModel:
      description: VM guest OS file exclusion.
      properties:
        exclusionPolicy:
          $ref: '#/components/schemas/EBackupExclusionPolicy'
        itemsList:
          description: Array of files and folders. Full paths to files and folders, environmental variables and file masks with the asterisk (*) and question mark (?) characters can be used.
          items:
            type: string
          type: array
      required:
      - exclusionPolicy
      type: object
    EncryptionPasswordExportSpec:
      properties:
        hints:
          description: Array of password hints.
          items:
            type: string
          type: array
          uniqueItems: true
        ids:
          description: Array of password IDs.
          items:
            format: uuid
            type: string
          type: array
          uniqueItems: true
        modificationTimeFrom:
          description: Date and time when the password was last modified.
          format: date-time
          type: string
        tags:
          description: Array of password tags.
          items:
            type: string
          type: array
          uniqueItems: true
      type: object
    ESessionsFiltersOrderColumn:
      enum:
      - Name
      - SessionType
      - CreationTime
      - EndTime
      - State
      - Result
      type: string
    ViHostImportSpec:
      properties:
        certificateThumbprint:
          description: Certificate thumbprint used to verify the server identity.
          type: string
        credentials:
          $ref: '#/components/schemas/CredentialsImportModel'
        description:
          description: Description of the server.
          type: string
        name:
          description: Full DNS name or IP address of the server.
          type: string
        port:
          description: Port used to communicate with the server.
          type: integer
        type:
          $ref: '#/components/schemas/EManagedServerType'
        viHostType:
          $ref: '#/components/schemas/EViHostType'
      required:
      - credentials
      - description
      - name
      - type
      - viHostType
      type: object
    ScheduleMonthlyModel:
      description: Monthly scheduling options.
      properties:
        dayNumberInMonth:
          $ref: '#/components/schemas/EDayNumberInMonth'
        dayOfMonth:
          description: Day of the month when the job must start.
          type: integer
  

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