github.com/huaweicloud/golangsdk@v0.0.0-20210831081626-d823fe11ceba/openstack/mrs/v1/job/results.go (about) 1 package job 2 3 import "github.com/huaweicloud/golangsdk" 4 5 type Job struct { 6 ID string `json:"id"` 7 TenantID string `json:"tenant_id"` 8 JobID string `json:"job_id"` 9 JobName string `json:"job_name"` 10 StartTime int `json:"start_time"` 11 EndTime int `json:"end_time"` 12 ClusterID string `json:"cluster_id"` 13 GroupID string `json:"group_id"` 14 JarPath string `json:"jar_path"` 15 Input string `json:"input"` 16 Output string `json:"output"` 17 JobLog string `json:"job_log"` 18 JobType int `json:"job_type"` 19 FileAction string `json:"file_action"` 20 Arguments string `json:"arguments"` 21 Hql string `json:"hql"` 22 JobState int `json:"job_state"` 23 JobFinalStatus int `json:"job_final_status"` 24 HiveScriptPath string `json:"hive_script_path"` 25 CreateBy string `json:"create_by"` 26 FinishedStep int `json:"finished_step"` 27 JobMainID string `json:"job_main_id"` 28 JobStepID string `json:"job_step_id"` 29 PostponeAt int `json:"postpone_at"` 30 StepName string `json:"step_name"` 31 StepNum int `json:"step_num"` 32 TaskNum int `json:"task_num"` 33 UpdateBy string `json:"update_by"` 34 SpendTime int `json:"spend_time"` 35 StepSeq int `json:"step_seq"` 36 Progress string `json:"progress"` 37 } 38 39 type JobResult struct { 40 Templated bool `json:"templated"` 41 ID string `json:"id"` 42 TenantID string `json:"tenant_id"` 43 JobID string `json:"job_id"` 44 JobName string `json:"job_name"` 45 InputID string `json:"input_id"` 46 OutputID string `json:"output_id"` 47 StartTime int `json:"start_time"` 48 EndTime int `json:"end_time"` 49 ClusterID string `json:"cluster_id"` 50 EngineJobID string `json:"engine_job_id"` 51 ReturnCode int `json:"return_code"` 52 IsPublic bool `json:"is_public"` 53 IsProtected bool `json:"is_protected"` 54 GroupID string `json:"group_id"` 55 JarPath string `json:"jar_path"` 56 Input string `json:"input"` 57 Output string `json:"output"` 58 JobLog string `json:"job_log"` 59 JobType int `json:"job_type"` 60 FileAction string `json:"file_action"` 61 Arguments string `json:"arguments"` 62 JobState int `json:"job_state"` 63 JobFinalStatus int `json:"job_final_status"` 64 HiveScriptPath string `json:"hive_script_path"` 65 CreateBy string `json:"create_by"` 66 FinishedStep int `json:"finished_step"` 67 JobMainID string `json:"job_main_id"` 68 JobStepID string `json:"job_step_id"` 69 PostponeAt int `json:"postpone_at"` 70 StepName string `json:"step_name"` 71 StepNum int `json:"step_num"` 72 TaskNum int `json:"task_num"` 73 UpdateBy string `json:"update_by"` 74 Credentials string `json:"credentials"` 75 UserID string `json:"user_id"` 76 JobConfigs string `json:"job_configs"` 77 Extra string `json:"extra"` 78 DataSourceUrls string `json:"data_source_urls"` 79 Info string `json:"info"` 80 } 81 82 type CreateResult struct { 83 golangsdk.Result 84 } 85 86 func (r CreateResult) Extract() (*JobResult, error) { 87 var s JobResult 88 err := r.ExtractInto(&s) 89 return &s, err 90 } 91 92 func (r CreateResult) ExtractInto(v interface{}) error { 93 return r.Result.ExtractIntoStructPtr(v, "job_execution") 94 } 95 96 type GetResult struct { 97 golangsdk.Result 98 } 99 100 func (r GetResult) Extract() (*Job, error) { 101 var s Job 102 err := r.ExtractInto(&s) 103 return &s, err 104 } 105 106 func (r GetResult) ExtractInto(v interface{}) error { 107 return r.Result.ExtractIntoStructPtr(v, "job_execution") 108 } 109 110 type DeleteResult struct { 111 golangsdk.ErrResult 112 }