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  }