1
0
mirror of https://github.com/lxc/incus.git synced 2026-02-05 09:46:19 +01:00
Files
incus/internal/recover/struct.go
Stéphane Graber 09dc3e60bc global: Update Go package to v6
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2024-04-05 11:11:11 -04:00

31 lines
1.2 KiB
Go

package recover
import (
"github.com/lxc/incus/v6/shared/api"
)
// ValidatePost is used to initiate a recovery validation scan.
type ValidatePost struct {
Pools []api.StoragePoolsPost `json:"pools" yaml:"pools"`
}
// ValidateVolume provides info about a missing volume that the recovery validation scan found.
type ValidateVolume struct {
Name string `json:"name" yaml:"name"` // Name of volume.
Type string `json:"type" yaml:"type"` // Same as Type from StorageVolumesPost (container, custom or virtual-machine).
SnapshotCount int `json:"snapshotCount" yaml:"snapshotCount"` // Count of snapshots found for volume.
Project string `json:"project" yaml:"project"` // Project the volume belongs to.
Pool string `json:"pool" yaml:"pool"` // Pool the volume belongs to.
}
// ValidateResult returns the result of the validation scan.
type ValidateResult struct {
UnknownVolumes []ValidateVolume // Volumes that could be imported.
DependencyErrors []string // Errors that are preventing import from proceeding.
}
// ImportPost is used to initiate a recovert import.
type ImportPost struct {
Pools []api.StoragePoolsPost `json:"pools" yaml:"pools"`
}