com.huawei.openstack4j.openstack.map.reduce.domain.MapReduceJobExe Maven / Gradle / Ivy
/*******************************************************************************
* Copyright 2018 Huawei Technologies Co.,Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*******************************************************************************/
package com.huawei.openstack4j.openstack.map.reduce.domain;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
import com.huawei.openstack4j.model.ModelEntity;
import com.huawei.openstack4j.openstack.common.ListResult;
import com.huawei.openstack4j.openstack.map.reduce.constants.JobFinalStatus;
import com.huawei.openstack4j.openstack.map.reduce.constants.JobState;
import com.huawei.openstack4j.openstack.map.reduce.constants.JobType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.ToString;
/**
*
* Model represent attributes of JobExe(HuaWei)
*
* @author QianBiao.NG
* @date 2017-07-05 16:07:41
*/
@Getter
@ToString
@Builder(toBuilder = true)
@NoArgsConstructor
@AllArgsConstructor
@JsonRootName("job_execution")
public class MapReduceJobExe implements ModelEntity {
static final long serialVersionUID = 1L;
@JsonProperty("id")
String id;
@JsonProperty("cluster_id")
String clusterId;
@JsonProperty("group_id")
String groupId;
@JsonProperty("input")
String input;
@JsonProperty("output")
String output;
@JsonProperty("input_id")
String inputId;
@JsonProperty("output_id")
String outputId;
@JsonProperty("templated")
Boolean templated;
@JsonProperty("job_configs")
MapReduceJobConfig jobConfigs;
@JsonProperty("job_id")
String jobId;
@JsonProperty("job_name")
String jobName;
@JsonProperty("job_type")
JobType jobType;
@JsonProperty("job_log")
String jobLog;
@JsonProperty("job_state")
JobState jobState;
@JsonProperty("job_final_status")
JobFinalStatus jobFinalStatus;
@JsonProperty("engine_job_id")
String enineJobId;
@JsonProperty("return_code")
Integer returnCode;
@JsonProperty("job_main_id")
String jobMainId;
@JsonProperty("job_step_id")
String jobStepId;
@JsonProperty("jar_path")
String jarPath;
@JsonProperty("progress")
String progress;
@JsonProperty("file_action")
String fileAction;
@JsonProperty("arguments")
String arguments;
@JsonProperty("hql")
String hql;
@JsonProperty("hive_script_path")
String hiveScriptPath;
@JsonProperty("finished_step")
Integer finishedStep;
@JsonProperty("postpone_at")
Date postponeAt;
@JsonProperty("step_name")
String stepName;
@JsonProperty("step_num")
Integer stepNum;
@JsonProperty("step_seq")
Integer stepSeq;
@JsonProperty("task_num")
Integer taskNum;
@JsonProperty("credentials")
String credentials;
@JsonProperty("user_id")
String userId;
@JsonProperty("extra")
String extra;
@JsonProperty("data_source_urls")
String dataSourceUrls;
@JsonProperty("info")
String info;
@JsonProperty("spend_time")
Integer spendTime;
@JsonProperty("create_by")
String createBy;
@JsonProperty("update_by")
String updateBy;
@JsonProperty("tenant_id")
String tenantId;
@JsonProperty("start_time")
Date startTime;
@JsonProperty("end_time")
Date endTime;
@JsonProperty("create_at")
Date createAt;
@JsonProperty("update_at")
Date updateAt;
// create and get return different field...
@JsonProperty("created_at")
Date createdAt;
@JsonProperty("updated_at")
Date updatedAt;
@JsonProperty("is_protected")
Boolean isProtected;
@JsonProperty("is_public")
Boolean isPublic;
public static class JobExes extends ListResult {
private static final long serialVersionUID = 1L;
@JsonProperty("job_executions")
private List jobExe;
public List value() {
return jobExe;
}
}
}