Backup & Disaster Recovery

The Backup and Disaster Recovery API allows you to manage backup policies, snapshots, and disaster recovery operations in Firefly.

Policies

List Policies

List backup policies

get
Query parameters
pageinteger · min: 1OptionalDefault: 1
page_sizeinteger · enum · min: 1 · max: 100OptionalDefault: 25Possible values:
searchstringOptional
integration_idstring[]Optional

Filter by integration ID (supports multiple values)

regionstring[]Optional

Filter by region (supports multiple values)

provider_typestring[]Optional

Filter by provider type (supports multiple values)

sort_bystring · enumOptional

Field to sort by

Default: statusPossible values:
sort_orderstring · enumOptional

Sort order (asc or desc)

Default: descPossible values:
Responses
chevron-right
200

Policy list

application/json
get
/backup-and-dr/policies
200

Policy list

Create Policy

Create backup policy

post
Body
policy_namestring · max: 100Required
descriptionstring · max: 500Optional
integration_idstringRequired

Single integration ID

regionstringRequired

Single AWS region (e.g., us-east-1)

provider_typestring · max: 50Required

Provider type (e.g., "aws", "azure", "gcp")

backup_on_savebooleanOptional

If true, triggers a backup immediately upon policy creation

Default: false
Responses
post
/backup-and-dr/policies
201

Policy created

Search Policies

Search backup policies with filters

post

Advanced search endpoint for querying policies with multiple filters

Body
pageinteger · min: 1OptionalDefault: 1
page_sizeinteger · min: 1 · max: 100OptionalDefault: 25
facet_pageinteger · min: 1Optional

Page number for facet values pagination

Default: 1
facet_page_sizeinteger · min: 1 · max: 200Optional

Page size for facet values pagination

Default: 50
facet_fieldsstring[]Optional

Specific facet fields to return (empty = all available facets)

Responses
chevron-right
200

Policy list

application/json
post
/backup-and-dr/policies/search
200

Policy list

Get Policy

Get policy details

get
Path parameters
policy_idstring · uuidRequired
Responses
chevron-right
200

Policy details

application/json
get
/backup-and-dr/policies/{policy_id}
200

Policy details

Update Policy

Update policy

put
Path parameters
policy_idstring · uuidRequired
Body
policy_namestring · max: 100Optional
descriptionstring · max: 500Optional
integration_idstringOptional
regionstringOptional
provider_typestring · max: 50Optional

Provider type (e.g., "aws", "azure", "gcp")

backup_on_savebooleanOptional

If true, triggers a backup immediately upon policy update

Responses
chevron-right
200

Policy updated

application/json
put
/backup-and-dr/policies/{policy_id}
200

Policy updated

Delete Policy

Delete policy

delete
Path parameters
policy_idstring · uuidRequired
Query parameters
cascadebooleanOptionalDefault: false
Responses
delete
/backup-and-dr/policies/{policy_id}
204

Policy deleted

No content

Toggle Policy Status

Toggle policy status

patch
Path parameters
policy_idstring · uuidRequired
Body
statusstring · enumRequiredPossible values:
Responses
chevron-right
200

Status updated

application/json
patch
/backup-and-dr/policies/{policy_id}/status
200

Status updated

Trigger On-Demand Backup

Trigger on-demand backup

post
Path parameters
policy_idstring · uuidRequired
Body
reasonstringOptional
notifybooleanOptionalDefault: true
Responses
post
/backup-and-dr/policies/{policy_id}/trigger
202

Backup initiated

Preview Affected Resources

Preview affected resources

post

Initiate preview discovery and return preview_id with total count. Preview ID is calculated server-side from region and scope configuration. Use GET endpoint to retrieve paginated resources.

Body
integration_idstringRequired

Integration ID to filter resources

regionstringRequired

AWS region (e.g., us-east-1)

Responses
chevron-right
200

Preview initiated with preview_id and total count. Use GET endpoint to retrieve paginated resources.

application/json
post
/backup-and-dr/policies/preview

Get Preview Resources

Get paginated preview resources

get

Retrieve a paginated list of preview resources by integration_id and preview_id.

Path parameters
integration_idstringRequired

Integration ID

preview_idstringRequired

Preview ID returned from preview request

Query parameters
pageinteger · min: 1OptionalDefault: 1
page_sizeinteger · enum · min: 1 · max: 100OptionalDefault: 25Possible values:
Responses
chevron-right
200

Preview resources page

application/json
get
/backup-and-dr/policies/preview/{integration_id}/{preview_id}

Snapshots

List Snapshots

List snapshots

get
Query parameters
pageinteger · min: 1OptionalDefault: 1
page_sizeinteger · enum · min: 1 · max: 100OptionalDefault: 25Possible values:
policy_idstring · uuid[]Optional

Filter by policy ID (supports multiple values)

integration_idstring[]Optional

Filter by integration ID (supports multiple values)

regionstring[]Optional

Filter by region (supports multiple values)

from_datestring · date-timeOptional

Filter snapshots from this date

to_datestring · date-timeOptional

Filter snapshots until this date

sort_bystring · enumOptional

Field to sort by

Default: statusPossible values:
sort_orderstring · enumOptional

Sort order (asc or desc)

Default: descPossible values:
Responses
chevron-right
200

Snapshot list

application/json
get
/backup-and-dr/snapshots
200

Snapshot list

Search Snapshots

Search snapshots with filters

post

Advanced search endpoint for querying snapshots with multiple filters

Body
pageinteger · min: 1OptionalDefault: 1
page_sizeinteger · min: 1 · max: 100OptionalDefault: 25
facet_pageinteger · min: 1Optional

Page number for facet values pagination

Default: 1
facet_page_sizeinteger · min: 1 · max: 200Optional

Page size for facet values pagination

Default: 50
facet_fieldsstring[]Optional

Specific facet fields to return (empty = all available facets)

Responses
chevron-right
200

Snapshot list

application/json
post
/backup-and-dr/snapshots/search
200

Snapshot list

Get Snapshot

Get snapshot details

get
Path parameters
snapshot_idstring · uuidRequired
Responses
chevron-right
200

Snapshot details

application/json
get
/backup-and-dr/snapshots/{snapshot_id}
200

Snapshot details

Delete Snapshot

Delete snapshot

delete
Path parameters
snapshot_idstring · uuidRequired
Query parameters
forcebooleanOptionalDefault: false
Responses
delete
/backup-and-dr/snapshots/{snapshot_id}
204

Snapshot deleted

No content

Get Snapshot Resources

Get snapshot resources

get
Path parameters
snapshot_idstring · uuidRequired
Query parameters
pageinteger · min: 1OptionalDefault: 1
page_sizeinteger · enum · min: 1 · max: 100OptionalDefault: 25Possible values:
searchstringOptional
asset_typestring[]Optional

Filter by resource type (supports multiple values)

regionstring[]Optional

Filter by region (supports multiple values)

Responses
chevron-right
200

Resource list

application/json
get
/backup-and-dr/snapshots/{snapshot_id}/resources
200

Resource list

Search Snapshot Resources

Search snapshot resources with filters

post

Advanced search endpoint for querying snapshot resources with multiple filters

Path parameters
snapshot_idstring · uuidRequired
Body
pageinteger · min: 1OptionalDefault: 1
page_sizeinteger · min: 1 · max: 100OptionalDefault: 25
facet_pageinteger · min: 1Optional

Page number for facet values pagination

Default: 1
facet_page_sizeinteger · min: 1 · max: 200Optional

Page size for facet values pagination

Default: 50
facet_fieldsstring[]Optional

Specific facet fields to return (empty = all available facets)

Responses
chevron-right
200

Resource list

application/json
post
/backup-and-dr/snapshots/{snapshot_id}/resources/search
200

Resource list

Get Restored Module

Get restored module for a snapshot

get
Path parameters
snapshot_idstring · uuidRequired
Responses
chevron-right
200

Restored module

application/json
get
/backup-and-dr/snapshots/{snapshot_id}/module

Create Restored Module

Create or update a restored module for a snapshot

post

Creates a new restored module or updates the existing one if it already exists for this snapshot

Path parameters
snapshot_idstring · uuidRequired
Body
ownerstringOptional

Creator of the restore name

Responses
chevron-right
200

Module created or updated

application/json
post
/backup-and-dr/snapshots/{snapshot_id}/module

Delete Restored Module

Delete restored module for a snapshot

delete
Path parameters
snapshot_idstring · uuidRequired
Responses
delete
/backup-and-dr/snapshots/{snapshot_id}/module

No content

Resources

Get Policies by FRNs

Get policy IDs that back up the given FRNs

post

Returns a mapping of FRNs to the list of policy IDs (application IDs) that back up each resource

Body
frnsstring[] · min: 1Required

Array of FRNs (Firefly Resource Names) to query

Example: ["arn:aws:ec2:us-east-1:123456789012:instance/i-1234567890abcdef0","arn:aws:s3:::my-bucket"]
Responses
chevron-right
200

Mapping of FRNs to policy IDs

application/json
post
/backup-and-dr/resources/policies

Last updated

Was this helpful?