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  }