github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/cbr/v3/tasks/results.go (about) 1 package tasks 2 3 type OperationLog struct { 4 CheckpointID string `json:"checkpoint_id"` 5 CreatedAt string `json:"created_at"` 6 EndedAt string `json:"ended_at"` 7 ErrorInfo OpErrorInfo `json:"error_info"` 8 ExtraInfo OpExtraInfo `json:"extra_info"` 9 ID string `json:"id"` 10 OperationType string `json:"operation_type"` 11 PolicyID string `json:"policy_id"` 12 ProjectID string `json:"project_id"` 13 ProviderID string `json:"provider_id"` 14 StartedAt string `json:"started_at"` 15 Status string `json:"status"` 16 UpdatedAt string `json:"updated_at"` 17 VaultID string `json:"vault_id"` 18 VaultName string `json:"vault_name"` 19 } 20 21 type OpErrorInfo struct { 22 Code string `json:"code"` 23 Message string `json:"message"` 24 } 25 26 type OpExtraInfo struct { 27 Backup OpExtendInfoBackup `json:"backup"` 28 Common OpExtendInfoCommon `json:"common"` 29 Delete OpExtendInfoDelete `json:"delete"` 30 Sync OpExtendInfoSync `json:"sync"` 31 RemoveResources OpExtendInfoRemoveResources `json:"remove_resources"` 32 Replication OpExtendInfoReplication `json:"replication"` 33 Resource Resource `json:"resource"` 34 Restore OpExtendInfoRestore `json:"restore"` 35 VaultDelete OpExtendInfoVaultDelete `json:"vault_delete"` 36 } 37 38 type OpExtendInfoBackup struct { 39 AppConsistencyErrorCode string `json:"app_consistency_error_code"` 40 AppConsistencyErrorMessage string `json:"app_consistency_error_message"` 41 AppConsistencyStatus string `json:"app_consistency_status"` 42 BackupID string `json:"backup_id"` 43 BackupName string `json:"backup_name"` 44 Incremental string `json:"incremental"` 45 } 46 47 type OpExtendInfoCommon struct { 48 Progress int `json:"progress"` 49 RequestID string `json:"request_id"` 50 TaskID string `json:"task_id"` 51 } 52 53 type OpExtendInfoDelete struct { 54 BackupID string `json:"backup_id"` 55 BackupName string `json:"backup_name"` 56 } 57 58 type OpExtendInfoSync struct { 59 SyncBackupNum int `json:"sync_backup_num"` 60 DeleteBackupNum int `json:"delete_backup_num"` 61 ErrSyncBackupNum int `json:"err_sync_backup_num"` 62 } 63 64 type OpExtendInfoRemoveResources struct { 65 FailCount int `json:"fail_count"` 66 TotalCount int `json:"total_count"` 67 Resources []Resource `json:"resources"` 68 } 69 70 type Resource struct { 71 ExtraInfo ResourceExtraInfo `json:"extra_info"` 72 ID string `json:"id"` 73 Name string `json:"name"` 74 Type string `json:"type"` 75 } 76 77 type OpExtendInfoReplication struct { 78 DestinationBackupID string `json:"destination_backup_id"` 79 DestinationCheckpointID string `json:"destination_checkpoint_id"` 80 DestinationProjectID string `json:"destination_project_id"` 81 DestinationRegion string `json:"destination_region"` 82 SourceBackupID string `json:"source_backup_id"` 83 SourceCheckpointID string `json:"source_checkpoint_id"` 84 SourceProjectID string `json:"source_project_id"` 85 SourceRegion string `json:"source_region"` 86 SourceBackupName string `json:"source_backup_name"` 87 DestinationBackupName string `json:"destination_backup_name"` 88 } 89 90 type ResourceExtraInfo struct { 91 ExcludeVolumes []string `json:"exclude_volumes"` 92 IncludeVolumes []ResourceExtraInfoIncludeVolumes `json:"include_volumes"` 93 } 94 95 type ResourceExtraInfoIncludeVolumes struct { 96 ID string `json:"id"` 97 OsVersion string `json:"os_version"` 98 } 99 100 type OpExtendInfoRestore struct { 101 BackupID string `json:"backup_id"` 102 BackupName string `json:"backup_name"` 103 TargetResourceId string `json:"target_resource_id"` 104 TargetResourceName string `json:"target_resource_name"` 105 } 106 107 type OpExtendInfoVaultDelete struct { 108 FailCount int `json:"fail_count"` 109 TotalCount int `json:"total_count"` 110 }