Required APIs For the Generic S3-Compatible Storage Feature

Product version: 10.8

Last modified: 15 November 2022

Question

What APIs are used by NAKIVO Backup & Replication for generic S3-compatible object storage (Beta) functionality?

Answer

The following is a list of APIs that are used by NAKIVO Backup & Replication:

Use Generic S3 Buckets as Backup Repositories API

Main Function of The API

API
Server Certificate for URL Connections
  • GetServerCertificates
Inputs Verification
  • WithMaxErrorRetry
  • WithCredentials
  • WithClientConfiguration
  • WithEndpointConfiguration
  • WithPathStyleAccessEnabled
Bucket Discovery and Operations
  • HeadBucket
  • ListObjectsV2
  • ListObjectVersions
  • ListBuckets
  • GetBucketLocation
Objects I/O
  • CopyObject
  • DeleteObject
  • GetObject
  • HeadObject
  • PutObject
  • UploadPartAsync
  • UploadPartCopy
  • AbortMultipartUpload
  • CompleteMultipartUpload
  • CreateMultipartUpload

Immutability API

The following is a list of APIs that are used by NAKIVO Backup & Replication to provide the backup immutability feature for generic S3-compatible object storage (Beta) functionality:

Main Function of The API

API
Object Lock
  • GetBucketVersioning
  • GetObjectLockConfiguration
  • GetObjectRetention
  • PutObjectRetention