backup

package
v1.4.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 23, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Backup

type Backup struct {
	// contains filtered or unexported fields
}

Structure for creating request to backup

func New

func New(client interfaces.Caller) *Backup

Builder for backup endpoints

func (Backup) CreateDiskBackup

func (b Backup) CreateDiskBackup(ctx context.Context, req CreateDiskBackupRequest) (ListInfoBackup, error)

CreateDiskBackup creates disk backup

func (Backup) CreateDiskBackupAsync

func (b Backup) CreateDiskBackupAsync(ctx context.Context, req CreateDiskBackupRequest) (string, error)

CreateDiskBackupAsync creates disk backup

func (Backup) CreateDisksBackup

func (b Backup) CreateDisksBackup(ctx context.Context, req CreateDisksBackupRequest) (ListInfoBackup, error)

CreateDisksBackup creates disks backup

func (Backup) CreateDisksBackupAsync

func (b Backup) CreateDisksBackupAsync(ctx context.Context, req CreateDisksBackupRequest) (string, error)

CreateDisksBackupAsync creates disks backup

func (Backup) DeleteDiskBackup

func (b Backup) DeleteDiskBackup(ctx context.Context, req DeleteDiskBackupRequest) (bool, error)

DeleteDiskBackup deletes disk backup

func (Backup) DeleteDiskBackupAsync

func (b Backup) DeleteDiskBackupAsync(ctx context.Context, req DeleteDiskBackupRequest) (string, error)

DeleteDiskBackupAsync deletes disk backup

func (Backup) ListBackupPaths

func (b Backup) ListBackupPaths(ctx context.Context, req ListBackupPathsRequest) ([]string, error)

ListBackupPaths gets list of backup paths

func (Backup) RestoreDiskFromBackup

func (b Backup) RestoreDiskFromBackup(ctx context.Context, req RestoreDiskFromBackupRequest) (ListInfoRestoredDisk, error)

RestoreDiskFromBackup restores disk from backup

func (Backup) RestoreDiskFromBackupAsync

func (b Backup) RestoreDiskFromBackupAsync(ctx context.Context, req RestoreDiskFromBackupRequest) (string, error)

RestoreDiskFromBackupAsync restores disk from backup

func (Backup) RestoreDisksFromBackup

func (b Backup) RestoreDisksFromBackup(ctx context.Context, req RestoreDisksFromBackupRequest) (ListInfoRestoredDisk, error)

RestoreDisksFromBackup restores disks from backup

func (Backup) RestoreDisksFromBackupAsync

func (b Backup) RestoreDisksFromBackupAsync(ctx context.Context, req RestoreDisksFromBackupRequest) (string, error)

RestoreDisksFromBackupAsync restores disks from backup

type BackupFile

type BackupFile struct {
	// Disk ID
	DiskID uint64 `url:"diskId" json:"diskId" validate:"required"`

	// Backup path
	BackupPath string `url:"backupPath" json:"backupPath" validate:"required"`

	// Backup file
	BackupFile string `url:"backupFile" json:"backupFile" validate:"required"`
}

type CreateDiskBackupRequest

type CreateDiskBackupRequest struct {
	// Compute ID
	// Required: true
	ComputeID uint64 `url:"computeId" json:"computeId" validate:"required"`

	// Disk ID
	// Required: true
	DiskID uint64 `url:"diskId" json:"diskId" validate:"required"`

	// Backup path
	// Required: true
	BackupPath string `url:"backupPath" json:"backupPath" validate:"required"`
}

Request struct for creating disk backup

type CreateDisksBackupRequest

type CreateDisksBackupRequest struct {
	// Compute ID
	ComputeID uint64 `url:"computeId" json:"computeId" validate:"required"`

	// Disks
	Disks []Disk `url:"disks" json:"disks" validate:"required,dive"`
}

Request struct for creating disks backup

type DeleteDiskBackupRequest

type DeleteDiskBackupRequest struct {
	// Backup path
	BackupPath string `url:"backupPath" json:"backupPath" validate:"required"`

	// Backup file
	BackupFile string `url:"backupFile" json:"backupFile" validate:"required"`
}

Request struct for deleting disk backup

type Disk

type Disk struct {
	// Disk ID
	DiskID uint64 `url:"diskId" json:"diskId" validate:"required"`

	// Backup path
	BackupPath string `url:"backupPath" json:"backupPath" validate:"required"`
}

type InfoBackup

type InfoBackup struct {
	// Compute ID
	ComputeID uint64 `json:"computeId"`

	// Disk ID
	DiskID uint64 `json:"diskId"`

	// Backup path
	BackupPath string `json:"backupPath"`

	// Possible error
	Error string `json:"error"`
}

Main info about backup

type InfoRestoredDisk

type InfoRestoredDisk struct {
	// Compute ID
	ComputeID uint64 `json:"computeId"`

	// Disk ID
	DiskID uint64 `json:"diskId"`
}

RestoreDiskFromFile response

type ListBackupPathsRequest

type ListBackupPathsRequest struct {
	// Grid ID
	GID uint64 `url:"gridId" json:"gridId" validate:"required"`
}

Request struct for getting list of backup paths

type ListInfoBackup

type ListInfoBackup []InfoBackup

CreateDisksBackup response

type ListInfoRestoredDisk

type ListInfoRestoredDisk []InfoRestoredDisk

RestoreDisksFromFile response

type RestoreDiskFromBackupRequest

type RestoreDiskFromBackupRequest struct {
	// Compute ID
	ComputeID uint64 `url:"computeId" json:"computeId" validate:"required"`

	// Disk ID
	DiskID uint64 `url:"diskId" json:"diskId" validate:"required"`

	// Backup path
	BackupPath string `url:"backupPath" json:"backupPath" validate:"required"`

	// Backup file
	BackupFile string `url:"backupFile" json:"backupFile" validate:"required"`
}

Request struct for restoring disk from backup

type RestoreDisksFromBackupRequest

type RestoreDisksFromBackupRequest struct {
	// Compute ID
	ComputeID uint64 `url:"computeId" json:"computeId" validate:"required"`

	//Backup files
	BackupFiles []BackupFile `url:"backupFiles" json:"backupFiles" validate:"required,dive"`
}

Request struct for restoring disks from backup

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL