openapi: 3.0.0 info: version: 1.0-rev0 title: Veeam Backup for AWS public API 1.0 Agents System API description: The Agents section defines paths and operations for managing recovery tokens used for bare metal recovery. security: - Bearer: [] tags: - name: System paths: /api/v1/system/logs: get: tags: - System operationId: GetSystemLogs parameters: - name: ExportLogsType in: query required: false x-veeam-spec: $ref: '#/components/schemas/LogExportSpec' schema: type: string enum: - LastDays - BetweenDates - name: Days in: query required: false x-veeam-spec: $ref: '#/components/schemas/LogExportSpec' schema: type: integer format: int32 - name: FromDateUtc in: query required: false x-veeam-spec: $ref: '#/components/schemas/LogExportSpec' schema: type: string format: date-time - name: ToDateUtc in: query required: false x-veeam-spec: $ref: '#/components/schemas/LogExportSpec' schema: type: string format: date-time - $ref: '#/components/parameters/apiVersionParam' responses: '200': description: Success content: application/octet-stream: schema: type: string format: binary application/problem+json: schema: type: string format: binary '400': description: Bad Request. The request body is malformed, incomplete or otherwise invalid. content: application/octet-stream: schema: $ref: '#/components/schemas/Error' application/problem+json: schema: $ref: '#/components/schemas/Error' '401': description: Unauthorized. The authorization header has been expected but not found (or found but is expired). content: application/octet-stream: schema: $ref: '#/components/schemas/Error' application/problem+json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request. content: application/octet-stream: schema: $ref: '#/components/schemas/Error' application/problem+json: schema: $ref: '#/components/schemas/Error' '500': description: Internal Server Error. The request has been received but could not be completed because of an internal error at the server side. content: application/octet-stream: schema: $ref: '#/components/schemas/Error' application/problem+json: schema: $ref: '#/components/schemas/Error' /api/v1/system/time: get: tags: - System operationId: GetSystemDateTimeInfo parameters: - $ref: '#/components/parameters/apiVersionParam' responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/DateTimeInfo' application/problem+json: schema: $ref: '#/components/schemas/DateTimeInfo' '400': description: Bad Request. The request body is malformed, incomplete or otherwise invalid. content: application/json: schema: $ref: '#/components/schemas/Error' application/problem+json: schema: $ref: '#/components/schemas/Error' '401': description: Unauthorized. The authorization header has been expected but not found (or found but is expired). content: application/json: schema: $ref: '#/components/schemas/Error' application/problem+json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden. The user sending a request does not have adequate privileges to access one or more objects specified in the request. content: application/json: schema: $ref: '#/components/schemas/Error' application/problem+json: schema: $ref: '#/components/schemas/Error' '500': description: Internal Server Error. The request has been received but could not be completed because of an internal error at the server side. content: application/json: schema: $ref: '#/components/schemas/Error' application/problem+json: schema: $ref: '#/components/schemas/Error' components: parameters: apiVersionParam: name: x-api-version in: header required: true schema: type: string default: 1.0-rev0 schemas: DateTimeInfo: required: - utcDateTime type: object properties: utcDateTime: format: date-time type: string Error: description: '' required: - type - title - status - errorCode type: object properties: type: type: string format: uri description: An URI reference that identifies the problem type. When dereferenced, it SHOULD provide human-readable documentation for the problem type (e.g. using HTML). title: type: string description: A short, summary of the problem type. Written in English and readable for engineers (usually not suited for non technical stakeholders and not localized) status: type: integer format: int32 description: The HTTP status code generated by the origin server for this occurrence of the problem. minimum: 400 maximum: 600 exclusiveMaximum: true errorCode: description: The error code is a string that uniquely identifies an error condition and should be understood by programs that detect and handle errors by type enum: - AccessDenied - ExpiredToken - InvalidToken - InvalidURI - MethodNotAllowed - NotFound - NotImplemented - ServiceUnavailable - UnexpectedContent - UnknownError type: string details: description: The error message contains a generic description of the error condition in English. It is intended for a human audience type: string instance: description: ID of the object that is involved in the error (or empty) type: string format: uri data: type: object description: Error payload additionalProperties: type: object LogExportSpec: required: - exportType properties: exportLogsType: type: string enum: - LastDays - BetweenDates days: format: int32 type: integer fromDateUtc: format: date-time type: string toDateUtc: format: date-time type: string securitySchemes: Bearer: name: Authorization in: header type: apiKey description: Bearer \