|
| 1 | +package interfaces |
| 2 | + |
| 3 | +import ( |
| 4 | + "github.com/UpCloudLtd/upcloud-go-api/upcloud" |
| 5 | + "github.com/UpCloudLtd/upcloud-go-api/upcloud/request" |
| 6 | +) |
| 7 | + |
| 8 | +type Storage interface { |
| 9 | + GetStorages(r *request.GetStoragesRequest) (*upcloud.Storages, error) |
| 10 | + GetStorageDetails(r *request.GetStorageDetailsRequest) (*upcloud.StorageDetails, error) |
| 11 | + CreateStorage(r *request.CreateStorageRequest) (*upcloud.StorageDetails, error) |
| 12 | + ModifyStorage(r *request.ModifyStorageRequest) (*upcloud.StorageDetails, error) |
| 13 | + AttachStorage(r *request.AttachStorageRequest) (*upcloud.ServerDetails, error) |
| 14 | + DetachStorage(r *request.DetachStorageRequest) (*upcloud.ServerDetails, error) |
| 15 | + CloneStorage(r *request.CloneStorageRequest) (*upcloud.StorageDetails, error) |
| 16 | + TemplatizeStorage(r *request.TemplatizeStorageRequest) (*upcloud.StorageDetails, error) |
| 17 | + WaitForStorageState(r *request.WaitForStorageStateRequest) (*upcloud.StorageDetails, error) |
| 18 | + LoadCDROM(r *request.LoadCDROMRequest) (*upcloud.ServerDetails, error) |
| 19 | + EjectCDROM(r *request.EjectCDROMRequest) (*upcloud.ServerDetails, error) |
| 20 | + CreateBackup(r *request.CreateBackupRequest) (*upcloud.StorageDetails, error) |
| 21 | + RestoreBackup(r *request.RestoreBackupRequest) error |
| 22 | + CreateStorageImport(r *request.CreateStorageImportRequest) (*upcloud.StorageImportDetails, error) |
| 23 | + GetStorageImportDetails(r *request.GetStorageImportDetailsRequest) (*upcloud.StorageImportDetails, error) |
| 24 | + WaitForStorageImportCompletion(r *request.WaitForStorageImportCompletionRequest) (*upcloud.StorageImportDetails, error) |
| 25 | + DeleteStorage(*request.DeleteStorageRequest) error |
| 26 | +} |
0 commit comments