List disk backup policies for virtual machine
GET/virtual_machines/virtual_machine/disk_backup_policies
Returns a list of all disk backup policies for a given virtual machine
Scopes
disk_backup_policies
disk_backup_policies:read
OAuth2 Scopes
When using OAuth2 authentication, scopes are prefixed with api.katapult.io/core/v1/
.
Request
Query Parameters
The virtual machine to return disk backup policies for.
All 'virtual_machine[]' params are mutually exclusive, only one can be provided.
The virtual machine to return disk backup policies for.
All 'virtual_machine[]' params are mutually exclusive, only one can be provided.
If true, the returned list will include backup policies owned by disks assigned to this virtual machine in addition to those that belong to the whole virtual machine
Possible values: >= 1
Default value: 1
The page number to request. If not provided, the first page will be returned.
Possible values: >= 1
Default value: 30
The number of items to return per page. If not provided, the default value will be used.
Responses
- 200
- 400
- 403
- 404
- 406
- 429
- 503
Returns a list of all disk backup policies for a given virtual machine
- application/json
- Schema
- Example (from schema)
Schema
Array [
- VirtualMachine
- Disk
Array [
]
Array [
]
Array [
]
Array [
]
Array [
]
Array [
Array [
]
]
Array [
]
Array [
]
Array [
]
]
pagination
object
required
The current page
The total number of pages
The total number of items across all pages
The number of items per page
Is this a large set and therefore the total number of records cannot be returned?
disk_backup_policies
object[]
required
The disk backup policies for the provided virtual machine
target
object
target
object
oneOf
Possible values: [stopped
, failed
, started
, starting
, allocated
, allocating
, resetting
, migrating
, stopping
, shutting_down
, transferring
, orphaned
]
zone
object
data_center
object
country
object
organization
object
currency
object
country
object
nullable
country_state
object
nullable
country
object
group
object
nullable
package
object
nullable
Possible values: [public
, private
]
icon
object
nullable
group
object
attached_iso
object
nullable
operating_system
object
nullable
badge
object
nullable
gpu_type
object
nullable
data_centers
object[]
country
object
gpus
object[]
Unique ID for this GPU. Not available when status is "detached".
Possible values: [attached
, attaching
, detached
, detaching
, unknown
]
Possible values: [attach
, detach
]
When pending action is "attach", this indicates if there is a GPU of the relevant type available.
type
object
tags
object[]
Possible values: [red
, pink
, purple
, dark_blue
, green
, teal
, aqua
, light_blue
, yellow
, orange
, orange_red
, brown
, black
, dark_gray
, light_gray
, light_brown
, pastel_red
, pastel_pink
, pastel_purple
, pastel_dark_blue
, pastel_green
, pastel_teal
, pastel_aqua
, pastel_light_blue
, pastel_yellow
, pastel_orange
, pastel_orange_red
, pastel_brown
, pastel_black
, pastel_dark_gray
, pastel_light_gray
, pastel_light_brown
]
ip_addresses
object[]
network
object
data_center
object
country
object
hypervisor
object
nullable
Possible values: [not_built
, failed
, built
, building
, installing
, restoring
, formatting
, resizing
, configuring
, importing
]
Possible values: [nvme
, ssd
]
io_profile
object
nullable
Possible values: [scsi
, virtio
]
data_center
object
country
object
virtual_machine_disk
object
nullable
virtual_machine
object
Possible values: [stopped
, failed
, started
, starting
, allocated
, allocating
, resetting
, migrating
, stopping
, shutting_down
, transferring
, orphaned
]
zone
object
data_center
object
country
object
organization
object
currency
object
country
object
nullable
country_state
object
nullable
country
object
group
object
nullable
package
object
nullable
Possible values: [public
, private
]
icon
object
nullable
group
object
attached_iso
object
nullable
operating_system
object
nullable
badge
object
nullable
gpu_type
object
nullable
data_centers
object[]
country
object
gpus
object[]
Unique ID for this GPU. Not available when status is "detached".
Possible values: [attached
, attaching
, detached
, detaching
, unknown
]
Possible values: [attach
, detach
]
When pending action is "attach", this indicates if there is a GPU of the relevant type available.
type
object
data_centers
object[]
country
object
tags
object[]
Possible values: [red
, pink
, purple
, dark_blue
, green
, teal
, aqua
, light_blue
, yellow
, orange
, orange_red
, brown
, black
, dark_gray
, light_gray
, light_brown
, pastel_red
, pastel_pink
, pastel_purple
, pastel_dark_blue
, pastel_green
, pastel_teal
, pastel_aqua
, pastel_light_blue
, pastel_yellow
, pastel_orange
, pastel_orange_red
, pastel_brown
, pastel_black
, pastel_dark_gray
, pastel_light_gray
, pastel_light_brown
]
ip_addresses
object[]
network
object
data_center
object
country
object
hypervisor
object
nullable
Possible values: [detached
, failed
, attached
, attaching
, detaching
]
installation
object
nullable
disk_template_version
object
disk_template
object
operating_system
object
nullable
badge
object
nullable
attributes
object[]
schedule
object
Possible values: [hourly
, daily
, weekly
, monthly
]
{
"pagination": {
"current_page": 0,
"total_pages": 0,
"total": 0,
"per_page": 0,
"large_set": true
},
"disk_backup_policies": [
{
"id": "string",
"retention": 0,
"total_size": 0,
"target": {
"target": {}
},
"schedule": {
"interval": "hourly",
"next_invocation_at": 0
}
}
]
}
No API token was provided in the Authorization header. Ensure a token is provided prefixed with Bearer
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [missing_api_token
]
{
"code": "missing_api_token",
"description": "string",
"detail": {}
}
403 error response
- application/json
- Schema
- Example (from schema)
Schema
- UnauthorizedNetworkForAPITokenSchema
- InvalidAPITokenSchema
- InvalidCapabilitiesTokenSchema
- ScopeNotGrantedErrorSchema
- PermissionDeniedSchema
oneOf
Network is not allowed to access the API with this API token
Possible values: [unauthorized_network_for_api_token
]
detail
object
The IP address the request was received from
The API token provided was not valid (it may not exist or have expired)
Possible values: [invalid_api_token
]
detail
object
The capabilities token provided was not valid (either not valid, expired or not signed by the correct key)
Possible values: [invalid_capabilities_token
]
The scope required for this endpoint has not been granted to the authenticating identity
Possible values: [scope_not_granted
]
detail
ScopeNotGrantedError
The authenticated identity is not permitted to perform this action
Possible values: [permission_denied
]
detail
object
Additional information regarding the reason why permission was denied
{}
No virtual machine was found matching any of the criteria provided in the arguments
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [virtual_machine_not_found
]
{
"code": "virtual_machine_not_found",
"description": "string",
"detail": {}
}
The object found is in the trash and therefore cannot be manipulated through the API. It should be restored in order to run this operation.
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [object_in_trash
]
detail
object
trash_object
object
nullable
{
"code": "object_in_trash",
"description": "string",
"detail": {
"trash_object": {
"id": "string",
"keep_until": 0,
"object_id": "string",
"object_type": "string"
}
}
}
You have reached the rate limit for this type of request
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [rate_limit_reached
]
detail
object
The total number of requests per minute that are permitted
{
"code": "rate_limit_reached",
"description": "string",
"detail": {
"total_permitted": 0
}
}
The service is currently unavailable, please try again later
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [service_unavailable
]
{
"code": "service_unavailable",
"description": "string",
"detail": {}
}