cloud_backup.get_instance¶
Returns instance matching id. If id is not found, Validation error is raised.
Please see query method documentation for options.
No Additional Items
Tuple Validation
Parameter 1: id
id
Type: integerParameter 2: options
options
Type: object Default: {}Query options customize the results returned by a query method. More complete documentation with examples are covered in the "Query methods" section of the TrueNAS API documentation.
No Additional PropertiesExtra
Type: object Default: {}Extra options are defined on a per-endpoint basis and are described in the documentation for the associated query method.
Order By
Type: array of string Default: []An array of field names describing the manner in which query results should be ordered. The field names may also have one of more of the following special prefixes: -
(reverse sort direction), nulls_first:
(place any null values at the head of the results list), nulls_last:
(place any null values at the tail of the results list).
Each item of this array must be:
[
"size",
"-devname",
"nulls_first:-expiretime"
]
Select
Type: array Default: []An array of field names specifying the exact fields to include in the query return. The dot character .
may be used to explicitly select only subkeys of the query result.
Each item of this array must be:
No Additional Items
Each item of this array must be:
[
"username",
"Authentication.status"
]
Count
Type: boolean Default: falseReturn a numeric value representing the number of items that match the specified query-filters
.
Get
Type: boolean Default: falseReturn the JSON object of the first result matching the specified query-filters
. The query fails if there specified query-filters
return no results.
Offset
Type: integer Default: 0This specifies the beginning offset of the results array. When combined with the limit
query-option it may be used to implement pagination of large results arrays. WARNING: some query methods provide volatile results and the onus is on the developer to understand whether pagination is appropriate for a particular query API method.
Limit
Type: integer Default: 0This specifies the maximum number of results matching the specified query-filters
to return. When combined wtih the offset
query-option it may be used to implement pagination of large results arrays.
WARNING: Some query methods provide volatile results and the onus is on the developer to understand whether pagination is appropriate for a particular query API method.
Force Sql Filters
Type: boolean Default: falseForce use of SQL for result filtering to reduce response time. May not work for all methods.
CloudBackupEntry
Type: objectNo Additional Properties
Id
Type: integerUnique identifier for this cloud storage configuration.
Description
Type: string Default: ""The name of the task to display in the UI.
Path
Type: stringThe local path to back up beginning with /mnt
or /dev/zvol
.
CloudCredentialEntry
Type: objectCloud credentials to use for each backup.
No Additional PropertiesId
Type: integerUnique identifier for the cloud credential.
Name
Type: stringHuman-readable name for the cloud credential.
Must be at least 1
characters long
Provider
Cloud provider configuration including type and authentication details.
AzureBlobCredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for Microsoft Azure Blob storage.
Must be one of:
- "AZUREBLOB"
"AZUREBLOB"
Account
Type: stringAzure Blob Storage account name for authentication.
Must be at least 1
characters long
Key
Type: stringAzure Blob Storage access key for authentication.
Must be at least 1
characters long
Endpoint
Default: ""Custom Azure Blob Storage endpoint URL. Empty string for default endpoints.
Must be one of:
- ""
""
Must be at least 1
characters long
Must be at most 2083
characters long
B2CredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for Backblaze B2 storage.
Must be one of:
- "B2"
"B2"
Account
Type: stringBackblaze B2 account ID for authentication.
Must be at least 1
characters long
Key
Type: stringBackblaze B2 application key for authentication.
Must be at least 1
characters long
BoxCredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for Box cloud storage.
Must be one of:
- "BOX"
"BOX"
Client Id
Type: string Default: ""Box OAuth application client ID.
Client Secret
Type: string Default: ""Box OAuth application client secret.
Token
Type: stringBox OAuth access token for API authentication.
Must be at least 1
characters long
DropboxCredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for Dropbox storage.
Must be one of:
- "DROPBOX"
"DROPBOX"
Client Id
Type: string Default: ""Dropbox OAuth application client ID.
Client Secret
Type: string Default: ""Dropbox OAuth application client secret.
Token
Type: stringDropbox OAuth access token for API authentication.
Must be at least 1
characters long
FTPCredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for FTP.
Must be one of:
- "FTP"
"FTP"
Host
Type: stringFTP server hostname or IP address.
Must be at least 1
characters long
Port
Type: integer Default: 21FTP server port number.
User
Type: stringFTP username for authentication.
Must be at least 1
characters long
Pass
Type: stringFTP password for authentication.
GoogleCloudStorageCredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for Google Cloud Storage.
Must be one of:
- "GOOGLE_CLOUD_STORAGE"
"GOOGLE_CLOUD_STORAGE"
Service Account Credentials
Type: stringJSON service account credentials for Google Cloud Storage authentication.
Must be at least 1
characters long
GoogleDriveCredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for Google Drive.
Must be one of:
- "GOOGLE_DRIVE"
"GOOGLE_DRIVE"
Client Id
Type: string Default: ""OAuth client ID for Google Drive API access.
Client Secret
Type: string Default: ""OAuth client secret for Google Drive API access.
Token
Type: stringOAuth access token for Google Drive authentication.
Must be at least 1
characters long
Team Drive
Type: string Default: ""Google Drive team drive ID or empty string for personal drive.
GooglePhotosCredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for Google Photos.
Must be one of:
- "GOOGLE_PHOTOS"
"GOOGLE_PHOTOS"
Client Id
Type: string Default: ""OAuth client ID for Google Photos API access.
Client Secret
Type: string Default: ""OAuth client secret for Google Photos API access.
Token
Type: stringOAuth access token for Google Photos authentication.
Must be at least 1
characters long
HTTPCredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for HTTP.
Must be one of:
- "HTTP"
"HTTP"
Url
Type: stringFormat: uriHTTP URL for file access.
Must be at least 1
characters long
Must be at most 2083
characters long
HubicCredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for Hubic.
Must be one of:
- "HUBIC"
"HUBIC"
Token
Type: stringOAuth access token for Hubic authentication.
Must be at least 1
characters long
MegaCredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for MEGA.
Must be one of:
- "MEGA"
"MEGA"
User
Type: stringMEGA username for authentication.
Must be at least 1
characters long
Pass
Type: stringMEGA password for authentication.
Must be at least 1
characters long
OneDriveCredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for OneDrive.
Must be one of:
- "ONEDRIVE"
"ONEDRIVE"
Client Id
Type: string Default: ""OAuth client ID for OneDrive API access.
Client Secret
Type: string Default: ""OAuth client secret for OneDrive API access.
Token
Type: stringOAuth access token for OneDrive authentication.
Must be at least 1
characters long
Drive Type
Type: enum (of string)Type of OneDrive to access.
Must be one of:
- "PERSONAL"
- "BUSINESS"
- "DOCUMENT_LIBRARY"
Drive Id
Type: stringOneDrive drive identifier.
PCloudCredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for pCloud.
Must be one of:
- "PCLOUD"
"PCLOUD"
Client Id
Type: string Default: ""OAuth client ID for pCloud API access.
Client Secret
Type: string Default: ""OAuth client secret for pCloud API access.
Token
Type: stringOAuth access token for pCloud authentication.
Must be at least 1
characters long
Hostname
Type: string Default: ""pCloud hostname or empty string for default.
S3CredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for S3-compatible storage.
Must be one of:
- "S3"
"S3"
Access Key Id
Type: stringS3 access key ID for authentication.
Must be at least 1
characters long
Secret Access Key
Type: stringS3 secret access key for authentication.
Must be at least 1
characters long
Endpoint
Type: string Default: ""S3-compatible endpoint URL or empty string for AWS S3.
Region
Type: string Default: ""S3 region or empty string for default.
Skip Region
Type: boolean Default: falseWhether to skip region validation.
Signatures V2
Type: boolean Default: falseWhether to use AWS Signature Version 2.
Max Upload Parts
Type: integer Default: 10000Maximum number of parts for multipart uploads.
SFTPCredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for SFTP.
Must be one of:
- "SFTP"
"SFTP"
Host
Type: stringSFTP server hostname or IP address.
Must be at least 1
characters long
Port
Type: integer Default: 22SFTP server port number.
User
Type: stringSFTP username for authentication.
Must be at least 1
characters long
Pass
Default: nullSFTP password for authentication or null
for key-based auth.
Private Key
Default: nullSSH private key ID for authentication or null
for password auth.
StorjIxCredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for Storj decentralized storage.
Must be one of:
- "STORJ_IX"
"STORJ_IX"
Access Key Id
Type: stringStorj S3-compatible access key ID for authentication.
Must be at least 1
characters long
Secret Access Key
Type: stringStorj S3-compatible secret access key for authentication.
Must be at least 1
characters long
Endpoint
Type: stringFormat: uri Default: "https://gateway.storjshare.io/"Storj gateway endpoint URL for S3-compatible access.
Must be at least 1
characters long
Must be at most 2083
characters long
SwiftCredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for OpenStack Swift storage.
Must be one of:
- "OPENSTACK_SWIFT"
"OPENSTACK_SWIFT"
User
Type: stringSwift username for authentication.
Must be at least 1
characters long
Key
Type: stringSwift password or API key for authentication.
Must be at least 1
characters long
Auth
Type: stringSwift authentication URL endpoint.
Must be at least 1
characters long
User Id
Type: string Default: ""Swift user ID for authentication.
Domain
Type: string Default: ""Swift domain name for authentication.
Tenant
Type: string Default: ""Swift tenant name for multi-tenancy.
Tenant Id
Type: string Default: ""Swift tenant ID for multi-tenancy.
Tenant Domain
Type: string Default: ""Swift tenant domain name.
Region
Type: string Default: ""Swift region name for geographic distribution.
Storage Url
Type: string Default: ""Swift storage URL endpoint.
Auth Token
Type: string Default: ""Swift authentication token for pre-authenticated access.
Application Credential Id
Type: string Default: ""Swift application credential ID for authentication.
Application Credential Name
Type: string Default: ""Swift application credential name for authentication.
Application Credential Secret
Type: string Default: ""Swift application credential secret for authentication.
Auth Version
Swift authentication API version.
0
: Legacy auth1
: TempAuth2
: Keystone v2.03
: Keystone v3null
: Auto-detect
Must be one of:
- 0
- 1
- 2
- 3
Endpoint Type
Swift endpoint type to use.
public
: Public endpoint (default)internal
: Internal network endpointadmin
: Administrative endpointnull
: Use default
Must be one of:
- "public"
- "internal"
- "admin"
WebDavCredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for WebDAV servers.
Must be one of:
- "WEBDAV"
"WEBDAV"
Url
Type: stringFormat: uriWebDAV server URL endpoint.
Must be at least 1
characters long
Must be at most 2083
characters long
Vendor
Type: enum (of string)WebDAV server vendor type for compatibility optimizations.
NEXTCLOUD
: Nextcloud serverOWNCLOUD
: ownCloud serverSHAREPOINT
: Microsoft SharePointOTHER
: Generic WebDAV server
Must be one of:
- "NEXTCLOUD"
- "OWNCLOUD"
- "SHAREPOINT"
- "OTHER"
User
Type: stringWebDAV username for authentication.
Pass
Type: stringWebDAV password for authentication.
YandexCredentialsModel
Type: objectNo Additional Properties
Type
Type: constCloud provider type identifier for Yandex Disk storage.
Must be one of:
- "YANDEX"
"YANDEX"
Client Id
Type: string Default: ""Yandex OAuth application client ID.
Client Secret
Type: string Default: ""Yandex OAuth application client secret.
Token
Type: stringYandex OAuth access token for API authentication.
Must be at least 1
characters long
CloudTaskAttributes
Type: objectAdditional information for each backup, e.g. bucket name.
No Additional PropertiesBucket
Type: stringName of the cloud storage bucket or container.
Must be at least 1
characters long
Folder
Type: stringPath within the cloud storage bucket to use as the root directory for operations.
Fast List
Type: booleanValid only for some providers. Use fewer transactions in exchange for more RAM. This may also speed up or slow down your transfer. See https://rclone.org/docs/#fast-list for more details.
Bucket Policy Only
Type: booleanValid only for GOOGLECLOUDSTORAGE provider. Access checks should use bucket-level IAM policies. If you want to upload objects to a bucket with Bucket Policy Only set then you will need to set this.
Chunk Size
Type: integerValid only for DROPBOX provider. Upload chunk size in MiB. Must fit in memory. Note that these chunks are buffered in memory and there might be a maximum of --transfers
chunks in progress at once. Dropbox Business accounts can have monthly data transfer limits per team per month. By using larger chunk sizes you will decrease the number of data transfer calls used and you'll be able to transfer more data to your Dropbox Business account.
Value must be greater or equal to 5
and strictly lesser than 150
Acknowledge Abuse
Type: booleanValid only for GOOGLE_DRIVER provider. Allow files which return cannotDownloadAbusiveFile to be downloaded. If downloading a file returns the error "This file has been identified as malware or spam and cannot be downloaded" with the error code "cannotDownloadAbusiveFile" then enable this flag to indicate you acknowledge the risks of downloading the file and TrueNAS will download it anyway.
Region
Type: stringValid only for S3 provider. S3 Region.
Encryption
Type: enum (of null or string)Valid only for S3 provider. Server-Side Encryption.
Must be one of:
- null
- "AES256"
Storage Class
Type: enum (of string)Valid only for S3 provider. The storage class to use.
Must be one of:
- ""
- "STANDARD"
- "REDUCED_REDUNDANCY"
- "STANDARD_IA"
- "ONEZONE_IA"
- "INTELLIGENT_TIERING"
- "GLACIER"
- "GLACIER_IR"
- "DEEP_ARCHIVE"
CloudCron
Type: objectCron schedule dictating when the task should run.
No Additional PropertiesMinute
Type: string Default: "00"Hour
Type: string Default: "*""00" - "23"
Dom
Type: string Default: "*""1" - "31"
Month
Type: string Default: "*""1" (January) - "12" (December)
Dow
Type: string Default: "*""1" (Monday) - "7" (Sunday)
Pre Script
Type: string Default: ""A Bash script to run immediately before every backup.
Post Script
Type: string Default: ""A Bash script to run immediately after every backup if it succeeds.
Snapshot
Type: boolean Default: falseWhether to create a temporary snapshot of the dataset before every backup.
Include
Type: array of stringPaths to pass to restic backup --include
.
Each item of this array must be:
Must be at least 1
characters long
Exclude
Type: array of stringPaths to pass to restic backup --exclude
.
Each item of this array must be:
Must be at least 1
characters long
Args
Type: string Default: ""(Slated for removal).
Enabled
Type: boolean Default: trueCan enable/disable the task.
Job
Information regarding the task's job state, e.g. progress.
Locked
Type: booleanA locked task cannot run.
Password
Type: stringPassword for the remote repository.
Must be at least 1
characters long
Keep Last
Type: integerHow many of the most recent backup snapshots to keep after each backup.
Value must be strictly greater than 0
Transfer Setting
Type: enum (of string) Default: "DEFAULT"DEFAULT:
- pack size given by
$RESTIC_PACK_SIZE
(default 16 MiB) - read concurrency given by
$RESTIC_READ_CONCURRENCY
(default 2 files)
- pack size given by
PERFORMANCE:
- pack size = 29 MiB
- read concurrency given by
$RESTIC_READ_CONCURRENCY
(default 2 files)
FAST_STORAGE:
- pack size = 58 MiB
- read concurrency = 100 files
Must be one of:
- "DEFAULT"
- "PERFORMANCE"
- "FAST_STORAGE"
Absolute Paths
Type: boolean Default: falsePreserve absolute paths in each backup (cannot be set when snapshot=True
).
Cache Path
Default: nullCache path. If not set, performance may degrade.
Rate Limit
Default: nullMaximum upload/download rate in KiB/s. Passed to restic --limit-upload
on cloud_backup.sync
and restic --limit-download
on cloud_backup.restore
. null
indicates no rate limit will be imposed.
Can be overridden on a sync or restore call.
Value must be strictly greater than 0
Required roles: CLOUD_BACKUP_READ