All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tencentcloudapi.dlc.v20210125.models.SparkJobInfo Maven / Gradle / Ivy

There is a newer version: 3.0.1034
Show newest version
/*
 * Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
 *
 * 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.tencentcloudapi.dlc.v20210125.models;

import com.tencentcloudapi.common.AbstractModel;
import com.tencentcloudapi.common.SSEResponseModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;

public class SparkJobInfo extends AbstractModel {

    /**
    * Spark job ID
    */
    @SerializedName("JobId")
    @Expose
    private String JobId;

    /**
    * Spark job name
    */
    @SerializedName("JobName")
    @Expose
    private String JobName;

    /**
    * Spark job type. Valid values: `1` (batch job), `2` (streaming job).
    */
    @SerializedName("JobType")
    @Expose
    private Long JobType;

    /**
    * Engine name
    */
    @SerializedName("DataEngine")
    @Expose
    private String DataEngine;

    /**
    * This field has been disused. Use the `Datasource` field instead.
    */
    @SerializedName("Eni")
    @Expose
    private String Eni;

    /**
    * Whether the program package is uploaded locally. Valid values: `cos`, `lakefs`.
    */
    @SerializedName("IsLocal")
    @Expose
    private String IsLocal;

    /**
    * Program package path
    */
    @SerializedName("JobFile")
    @Expose
    private String JobFile;

    /**
    * Role ID
    */
    @SerializedName("RoleArn")
    @Expose
    private Long RoleArn;

    /**
    * Main class of Spark job execution
    */
    @SerializedName("MainClass")
    @Expose
    private String MainClass;

    /**
    * Command line parameters of the Spark job separated by space
    */
    @SerializedName("CmdArgs")
    @Expose
    private String CmdArgs;

    /**
    * Native Spark configurations separated by line break
    */
    @SerializedName("JobConf")
    @Expose
    private String JobConf;

    /**
    * Whether the dependency JAR packages are uploaded locally. Valid values: `cos`, `lakefs`.
    */
    @SerializedName("IsLocalJars")
    @Expose
    private String IsLocalJars;

    /**
    * Dependency JAR packages of the Spark job separated by comma
    */
    @SerializedName("JobJars")
    @Expose
    private String JobJars;

    /**
    * Whether the dependency file is uploaded locally. Valid values: `cos`, `lakefs`.
    */
    @SerializedName("IsLocalFiles")
    @Expose
    private String IsLocalFiles;

    /**
    * Dependency files of the Spark job separated by comma
    */
    @SerializedName("JobFiles")
    @Expose
    private String JobFiles;

    /**
    * Driver resource size of the Spark job
    */
    @SerializedName("JobDriverSize")
    @Expose
    private String JobDriverSize;

    /**
    * Executor resource size of the Spark job
    */
    @SerializedName("JobExecutorSize")
    @Expose
    private String JobExecutorSize;

    /**
    * Number of Spark job executors
    */
    @SerializedName("JobExecutorNums")
    @Expose
    private Long JobExecutorNums;

    /**
    * Maximum number of retries of the Spark flow task
    */
    @SerializedName("JobMaxAttempts")
    @Expose
    private Long JobMaxAttempts;

    /**
    * Spark job creator
    */
    @SerializedName("JobCreator")
    @Expose
    private String JobCreator;

    /**
    * Spark job creation time
    */
    @SerializedName("JobCreateTime")
    @Expose
    private Long JobCreateTime;

    /**
    * Spark job update time
    */
    @SerializedName("JobUpdateTime")
    @Expose
    private Long JobUpdateTime;

    /**
    * Last task ID of the Spark job
    */
    @SerializedName("CurrentTaskId")
    @Expose
    private String CurrentTaskId;

    /**
    * Last status of the Spark job
    */
    @SerializedName("JobStatus")
    @Expose
    private Long JobStatus;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("StreamingStat")
    @Expose
    private StreamingStatistics StreamingStat;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("DataSource")
    @Expose
    private String DataSource;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("IsLocalPythonFiles")
    @Expose
    private String IsLocalPythonFiles;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("AppPythonFiles")
    @Expose
    private String AppPythonFiles;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("IsLocalArchives")
    @Expose
    private String IsLocalArchives;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("JobArchives")
    @Expose
    private String JobArchives;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("SparkImage")
    @Expose
    private String SparkImage;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("JobPythonFiles")
    @Expose
    private String JobPythonFiles;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("TaskNum")
    @Expose
    private Long TaskNum;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("DataEngineStatus")
    @Expose
    private Long DataEngineStatus;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("JobExecutorMaxNumbers")
    @Expose
    private Long JobExecutorMaxNumbers;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("SparkImageVersion")
    @Expose
    private String SparkImageVersion;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("SessionId")
    @Expose
    private String SessionId;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("DataEngineClusterType")
    @Expose
    private String DataEngineClusterType;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("DataEngineImageVersion")
    @Expose
    private String DataEngineImageVersion;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("IsInherit")
    @Expose
    private Long IsInherit;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("IsSessionStarted")
    @Expose
    private Boolean IsSessionStarted;

    /**
    * Note: This field may return null, indicating that no valid values can be obtained.
    */
    @SerializedName("EngineTypeDetail")
    @Expose
    private String EngineTypeDetail;

    /**
     * Get Spark job ID 
     * @return JobId Spark job ID
     */
    public String getJobId() {
        return this.JobId;
    }

    /**
     * Set Spark job ID
     * @param JobId Spark job ID
     */
    public void setJobId(String JobId) {
        this.JobId = JobId;
    }

    /**
     * Get Spark job name 
     * @return JobName Spark job name
     */
    public String getJobName() {
        return this.JobName;
    }

    /**
     * Set Spark job name
     * @param JobName Spark job name
     */
    public void setJobName(String JobName) {
        this.JobName = JobName;
    }

    /**
     * Get Spark job type. Valid values: `1` (batch job), `2` (streaming job). 
     * @return JobType Spark job type. Valid values: `1` (batch job), `2` (streaming job).
     */
    public Long getJobType() {
        return this.JobType;
    }

    /**
     * Set Spark job type. Valid values: `1` (batch job), `2` (streaming job).
     * @param JobType Spark job type. Valid values: `1` (batch job), `2` (streaming job).
     */
    public void setJobType(Long JobType) {
        this.JobType = JobType;
    }

    /**
     * Get Engine name 
     * @return DataEngine Engine name
     */
    public String getDataEngine() {
        return this.DataEngine;
    }

    /**
     * Set Engine name
     * @param DataEngine Engine name
     */
    public void setDataEngine(String DataEngine) {
        this.DataEngine = DataEngine;
    }

    /**
     * Get This field has been disused. Use the `Datasource` field instead. 
     * @return Eni This field has been disused. Use the `Datasource` field instead.
     */
    public String getEni() {
        return this.Eni;
    }

    /**
     * Set This field has been disused. Use the `Datasource` field instead.
     * @param Eni This field has been disused. Use the `Datasource` field instead.
     */
    public void setEni(String Eni) {
        this.Eni = Eni;
    }

    /**
     * Get Whether the program package is uploaded locally. Valid values: `cos`, `lakefs`. 
     * @return IsLocal Whether the program package is uploaded locally. Valid values: `cos`, `lakefs`.
     */
    public String getIsLocal() {
        return this.IsLocal;
    }

    /**
     * Set Whether the program package is uploaded locally. Valid values: `cos`, `lakefs`.
     * @param IsLocal Whether the program package is uploaded locally. Valid values: `cos`, `lakefs`.
     */
    public void setIsLocal(String IsLocal) {
        this.IsLocal = IsLocal;
    }

    /**
     * Get Program package path 
     * @return JobFile Program package path
     */
    public String getJobFile() {
        return this.JobFile;
    }

    /**
     * Set Program package path
     * @param JobFile Program package path
     */
    public void setJobFile(String JobFile) {
        this.JobFile = JobFile;
    }

    /**
     * Get Role ID 
     * @return RoleArn Role ID
     */
    public Long getRoleArn() {
        return this.RoleArn;
    }

    /**
     * Set Role ID
     * @param RoleArn Role ID
     */
    public void setRoleArn(Long RoleArn) {
        this.RoleArn = RoleArn;
    }

    /**
     * Get Main class of Spark job execution 
     * @return MainClass Main class of Spark job execution
     */
    public String getMainClass() {
        return this.MainClass;
    }

    /**
     * Set Main class of Spark job execution
     * @param MainClass Main class of Spark job execution
     */
    public void setMainClass(String MainClass) {
        this.MainClass = MainClass;
    }

    /**
     * Get Command line parameters of the Spark job separated by space 
     * @return CmdArgs Command line parameters of the Spark job separated by space
     */
    public String getCmdArgs() {
        return this.CmdArgs;
    }

    /**
     * Set Command line parameters of the Spark job separated by space
     * @param CmdArgs Command line parameters of the Spark job separated by space
     */
    public void setCmdArgs(String CmdArgs) {
        this.CmdArgs = CmdArgs;
    }

    /**
     * Get Native Spark configurations separated by line break 
     * @return JobConf Native Spark configurations separated by line break
     */
    public String getJobConf() {
        return this.JobConf;
    }

    /**
     * Set Native Spark configurations separated by line break
     * @param JobConf Native Spark configurations separated by line break
     */
    public void setJobConf(String JobConf) {
        this.JobConf = JobConf;
    }

    /**
     * Get Whether the dependency JAR packages are uploaded locally. Valid values: `cos`, `lakefs`. 
     * @return IsLocalJars Whether the dependency JAR packages are uploaded locally. Valid values: `cos`, `lakefs`.
     */
    public String getIsLocalJars() {
        return this.IsLocalJars;
    }

    /**
     * Set Whether the dependency JAR packages are uploaded locally. Valid values: `cos`, `lakefs`.
     * @param IsLocalJars Whether the dependency JAR packages are uploaded locally. Valid values: `cos`, `lakefs`.
     */
    public void setIsLocalJars(String IsLocalJars) {
        this.IsLocalJars = IsLocalJars;
    }

    /**
     * Get Dependency JAR packages of the Spark job separated by comma 
     * @return JobJars Dependency JAR packages of the Spark job separated by comma
     */
    public String getJobJars() {
        return this.JobJars;
    }

    /**
     * Set Dependency JAR packages of the Spark job separated by comma
     * @param JobJars Dependency JAR packages of the Spark job separated by comma
     */
    public void setJobJars(String JobJars) {
        this.JobJars = JobJars;
    }

    /**
     * Get Whether the dependency file is uploaded locally. Valid values: `cos`, `lakefs`. 
     * @return IsLocalFiles Whether the dependency file is uploaded locally. Valid values: `cos`, `lakefs`.
     */
    public String getIsLocalFiles() {
        return this.IsLocalFiles;
    }

    /**
     * Set Whether the dependency file is uploaded locally. Valid values: `cos`, `lakefs`.
     * @param IsLocalFiles Whether the dependency file is uploaded locally. Valid values: `cos`, `lakefs`.
     */
    public void setIsLocalFiles(String IsLocalFiles) {
        this.IsLocalFiles = IsLocalFiles;
    }

    /**
     * Get Dependency files of the Spark job separated by comma 
     * @return JobFiles Dependency files of the Spark job separated by comma
     */
    public String getJobFiles() {
        return this.JobFiles;
    }

    /**
     * Set Dependency files of the Spark job separated by comma
     * @param JobFiles Dependency files of the Spark job separated by comma
     */
    public void setJobFiles(String JobFiles) {
        this.JobFiles = JobFiles;
    }

    /**
     * Get Driver resource size of the Spark job 
     * @return JobDriverSize Driver resource size of the Spark job
     */
    public String getJobDriverSize() {
        return this.JobDriverSize;
    }

    /**
     * Set Driver resource size of the Spark job
     * @param JobDriverSize Driver resource size of the Spark job
     */
    public void setJobDriverSize(String JobDriverSize) {
        this.JobDriverSize = JobDriverSize;
    }

    /**
     * Get Executor resource size of the Spark job 
     * @return JobExecutorSize Executor resource size of the Spark job
     */
    public String getJobExecutorSize() {
        return this.JobExecutorSize;
    }

    /**
     * Set Executor resource size of the Spark job
     * @param JobExecutorSize Executor resource size of the Spark job
     */
    public void setJobExecutorSize(String JobExecutorSize) {
        this.JobExecutorSize = JobExecutorSize;
    }

    /**
     * Get Number of Spark job executors 
     * @return JobExecutorNums Number of Spark job executors
     */
    public Long getJobExecutorNums() {
        return this.JobExecutorNums;
    }

    /**
     * Set Number of Spark job executors
     * @param JobExecutorNums Number of Spark job executors
     */
    public void setJobExecutorNums(Long JobExecutorNums) {
        this.JobExecutorNums = JobExecutorNums;
    }

    /**
     * Get Maximum number of retries of the Spark flow task 
     * @return JobMaxAttempts Maximum number of retries of the Spark flow task
     */
    public Long getJobMaxAttempts() {
        return this.JobMaxAttempts;
    }

    /**
     * Set Maximum number of retries of the Spark flow task
     * @param JobMaxAttempts Maximum number of retries of the Spark flow task
     */
    public void setJobMaxAttempts(Long JobMaxAttempts) {
        this.JobMaxAttempts = JobMaxAttempts;
    }

    /**
     * Get Spark job creator 
     * @return JobCreator Spark job creator
     */
    public String getJobCreator() {
        return this.JobCreator;
    }

    /**
     * Set Spark job creator
     * @param JobCreator Spark job creator
     */
    public void setJobCreator(String JobCreator) {
        this.JobCreator = JobCreator;
    }

    /**
     * Get Spark job creation time 
     * @return JobCreateTime Spark job creation time
     */
    public Long getJobCreateTime() {
        return this.JobCreateTime;
    }

    /**
     * Set Spark job creation time
     * @param JobCreateTime Spark job creation time
     */
    public void setJobCreateTime(Long JobCreateTime) {
        this.JobCreateTime = JobCreateTime;
    }

    /**
     * Get Spark job update time 
     * @return JobUpdateTime Spark job update time
     */
    public Long getJobUpdateTime() {
        return this.JobUpdateTime;
    }

    /**
     * Set Spark job update time
     * @param JobUpdateTime Spark job update time
     */
    public void setJobUpdateTime(Long JobUpdateTime) {
        this.JobUpdateTime = JobUpdateTime;
    }

    /**
     * Get Last task ID of the Spark job 
     * @return CurrentTaskId Last task ID of the Spark job
     */
    public String getCurrentTaskId() {
        return this.CurrentTaskId;
    }

    /**
     * Set Last task ID of the Spark job
     * @param CurrentTaskId Last task ID of the Spark job
     */
    public void setCurrentTaskId(String CurrentTaskId) {
        this.CurrentTaskId = CurrentTaskId;
    }

    /**
     * Get Last status of the Spark job 
     * @return JobStatus Last status of the Spark job
     */
    public Long getJobStatus() {
        return this.JobStatus;
    }

    /**
     * Set Last status of the Spark job
     * @param JobStatus Last status of the Spark job
     */
    public void setJobStatus(Long JobStatus) {
        this.JobStatus = JobStatus;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return StreamingStat Note: This field may return null, indicating that no valid values can be obtained.
     */
    public StreamingStatistics getStreamingStat() {
        return this.StreamingStat;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param StreamingStat Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setStreamingStat(StreamingStatistics StreamingStat) {
        this.StreamingStat = StreamingStat;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return DataSource Note: This field may return null, indicating that no valid values can be obtained.
     */
    public String getDataSource() {
        return this.DataSource;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param DataSource Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setDataSource(String DataSource) {
        this.DataSource = DataSource;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return IsLocalPythonFiles Note: This field may return null, indicating that no valid values can be obtained.
     */
    public String getIsLocalPythonFiles() {
        return this.IsLocalPythonFiles;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param IsLocalPythonFiles Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setIsLocalPythonFiles(String IsLocalPythonFiles) {
        this.IsLocalPythonFiles = IsLocalPythonFiles;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return AppPythonFiles Note: This field may return null, indicating that no valid values can be obtained.
     */
    public String getAppPythonFiles() {
        return this.AppPythonFiles;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param AppPythonFiles Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setAppPythonFiles(String AppPythonFiles) {
        this.AppPythonFiles = AppPythonFiles;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return IsLocalArchives Note: This field may return null, indicating that no valid values can be obtained.
     */
    public String getIsLocalArchives() {
        return this.IsLocalArchives;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param IsLocalArchives Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setIsLocalArchives(String IsLocalArchives) {
        this.IsLocalArchives = IsLocalArchives;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return JobArchives Note: This field may return null, indicating that no valid values can be obtained.
     */
    public String getJobArchives() {
        return this.JobArchives;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param JobArchives Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setJobArchives(String JobArchives) {
        this.JobArchives = JobArchives;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return SparkImage Note: This field may return null, indicating that no valid values can be obtained.
     */
    public String getSparkImage() {
        return this.SparkImage;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param SparkImage Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setSparkImage(String SparkImage) {
        this.SparkImage = SparkImage;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return JobPythonFiles Note: This field may return null, indicating that no valid values can be obtained.
     */
    public String getJobPythonFiles() {
        return this.JobPythonFiles;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param JobPythonFiles Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setJobPythonFiles(String JobPythonFiles) {
        this.JobPythonFiles = JobPythonFiles;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return TaskNum Note: This field may return null, indicating that no valid values can be obtained.
     */
    public Long getTaskNum() {
        return this.TaskNum;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param TaskNum Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setTaskNum(Long TaskNum) {
        this.TaskNum = TaskNum;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return DataEngineStatus Note: This field may return null, indicating that no valid values can be obtained.
     */
    public Long getDataEngineStatus() {
        return this.DataEngineStatus;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param DataEngineStatus Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setDataEngineStatus(Long DataEngineStatus) {
        this.DataEngineStatus = DataEngineStatus;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return JobExecutorMaxNumbers Note: This field may return null, indicating that no valid values can be obtained.
     */
    public Long getJobExecutorMaxNumbers() {
        return this.JobExecutorMaxNumbers;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param JobExecutorMaxNumbers Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setJobExecutorMaxNumbers(Long JobExecutorMaxNumbers) {
        this.JobExecutorMaxNumbers = JobExecutorMaxNumbers;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return SparkImageVersion Note: This field may return null, indicating that no valid values can be obtained.
     */
    public String getSparkImageVersion() {
        return this.SparkImageVersion;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param SparkImageVersion Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setSparkImageVersion(String SparkImageVersion) {
        this.SparkImageVersion = SparkImageVersion;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return SessionId Note: This field may return null, indicating that no valid values can be obtained.
     */
    public String getSessionId() {
        return this.SessionId;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param SessionId Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setSessionId(String SessionId) {
        this.SessionId = SessionId;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return DataEngineClusterType Note: This field may return null, indicating that no valid values can be obtained.
     */
    public String getDataEngineClusterType() {
        return this.DataEngineClusterType;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param DataEngineClusterType Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setDataEngineClusterType(String DataEngineClusterType) {
        this.DataEngineClusterType = DataEngineClusterType;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return DataEngineImageVersion Note: This field may return null, indicating that no valid values can be obtained.
     */
    public String getDataEngineImageVersion() {
        return this.DataEngineImageVersion;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param DataEngineImageVersion Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setDataEngineImageVersion(String DataEngineImageVersion) {
        this.DataEngineImageVersion = DataEngineImageVersion;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return IsInherit Note: This field may return null, indicating that no valid values can be obtained.
     */
    public Long getIsInherit() {
        return this.IsInherit;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param IsInherit Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setIsInherit(Long IsInherit) {
        this.IsInherit = IsInherit;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return IsSessionStarted Note: This field may return null, indicating that no valid values can be obtained.
     */
    public Boolean getIsSessionStarted() {
        return this.IsSessionStarted;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param IsSessionStarted Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setIsSessionStarted(Boolean IsSessionStarted) {
        this.IsSessionStarted = IsSessionStarted;
    }

    /**
     * Get Note: This field may return null, indicating that no valid values can be obtained. 
     * @return EngineTypeDetail Note: This field may return null, indicating that no valid values can be obtained.
     */
    public String getEngineTypeDetail() {
        return this.EngineTypeDetail;
    }

    /**
     * Set Note: This field may return null, indicating that no valid values can be obtained.
     * @param EngineTypeDetail Note: This field may return null, indicating that no valid values can be obtained.
     */
    public void setEngineTypeDetail(String EngineTypeDetail) {
        this.EngineTypeDetail = EngineTypeDetail;
    }

    public SparkJobInfo() {
    }

    /**
     * NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
     *       and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
     */
    public SparkJobInfo(SparkJobInfo source) {
        if (source.JobId != null) {
            this.JobId = new String(source.JobId);
        }
        if (source.JobName != null) {
            this.JobName = new String(source.JobName);
        }
        if (source.JobType != null) {
            this.JobType = new Long(source.JobType);
        }
        if (source.DataEngine != null) {
            this.DataEngine = new String(source.DataEngine);
        }
        if (source.Eni != null) {
            this.Eni = new String(source.Eni);
        }
        if (source.IsLocal != null) {
            this.IsLocal = new String(source.IsLocal);
        }
        if (source.JobFile != null) {
            this.JobFile = new String(source.JobFile);
        }
        if (source.RoleArn != null) {
            this.RoleArn = new Long(source.RoleArn);
        }
        if (source.MainClass != null) {
            this.MainClass = new String(source.MainClass);
        }
        if (source.CmdArgs != null) {
            this.CmdArgs = new String(source.CmdArgs);
        }
        if (source.JobConf != null) {
            this.JobConf = new String(source.JobConf);
        }
        if (source.IsLocalJars != null) {
            this.IsLocalJars = new String(source.IsLocalJars);
        }
        if (source.JobJars != null) {
            this.JobJars = new String(source.JobJars);
        }
        if (source.IsLocalFiles != null) {
            this.IsLocalFiles = new String(source.IsLocalFiles);
        }
        if (source.JobFiles != null) {
            this.JobFiles = new String(source.JobFiles);
        }
        if (source.JobDriverSize != null) {
            this.JobDriverSize = new String(source.JobDriverSize);
        }
        if (source.JobExecutorSize != null) {
            this.JobExecutorSize = new String(source.JobExecutorSize);
        }
        if (source.JobExecutorNums != null) {
            this.JobExecutorNums = new Long(source.JobExecutorNums);
        }
        if (source.JobMaxAttempts != null) {
            this.JobMaxAttempts = new Long(source.JobMaxAttempts);
        }
        if (source.JobCreator != null) {
            this.JobCreator = new String(source.JobCreator);
        }
        if (source.JobCreateTime != null) {
            this.JobCreateTime = new Long(source.JobCreateTime);
        }
        if (source.JobUpdateTime != null) {
            this.JobUpdateTime = new Long(source.JobUpdateTime);
        }
        if (source.CurrentTaskId != null) {
            this.CurrentTaskId = new String(source.CurrentTaskId);
        }
        if (source.JobStatus != null) {
            this.JobStatus = new Long(source.JobStatus);
        }
        if (source.StreamingStat != null) {
            this.StreamingStat = new StreamingStatistics(source.StreamingStat);
        }
        if (source.DataSource != null) {
            this.DataSource = new String(source.DataSource);
        }
        if (source.IsLocalPythonFiles != null) {
            this.IsLocalPythonFiles = new String(source.IsLocalPythonFiles);
        }
        if (source.AppPythonFiles != null) {
            this.AppPythonFiles = new String(source.AppPythonFiles);
        }
        if (source.IsLocalArchives != null) {
            this.IsLocalArchives = new String(source.IsLocalArchives);
        }
        if (source.JobArchives != null) {
            this.JobArchives = new String(source.JobArchives);
        }
        if (source.SparkImage != null) {
            this.SparkImage = new String(source.SparkImage);
        }
        if (source.JobPythonFiles != null) {
            this.JobPythonFiles = new String(source.JobPythonFiles);
        }
        if (source.TaskNum != null) {
            this.TaskNum = new Long(source.TaskNum);
        }
        if (source.DataEngineStatus != null) {
            this.DataEngineStatus = new Long(source.DataEngineStatus);
        }
        if (source.JobExecutorMaxNumbers != null) {
            this.JobExecutorMaxNumbers = new Long(source.JobExecutorMaxNumbers);
        }
        if (source.SparkImageVersion != null) {
            this.SparkImageVersion = new String(source.SparkImageVersion);
        }
        if (source.SessionId != null) {
            this.SessionId = new String(source.SessionId);
        }
        if (source.DataEngineClusterType != null) {
            this.DataEngineClusterType = new String(source.DataEngineClusterType);
        }
        if (source.DataEngineImageVersion != null) {
            this.DataEngineImageVersion = new String(source.DataEngineImageVersion);
        }
        if (source.IsInherit != null) {
            this.IsInherit = new Long(source.IsInherit);
        }
        if (source.IsSessionStarted != null) {
            this.IsSessionStarted = new Boolean(source.IsSessionStarted);
        }
        if (source.EngineTypeDetail != null) {
            this.EngineTypeDetail = new String(source.EngineTypeDetail);
        }
    }


    /**
     * Internal implementation, normal users should not use it.
     */
    public void toMap(HashMap map, String prefix) {
        this.setParamSimple(map, prefix + "JobId", this.JobId);
        this.setParamSimple(map, prefix + "JobName", this.JobName);
        this.setParamSimple(map, prefix + "JobType", this.JobType);
        this.setParamSimple(map, prefix + "DataEngine", this.DataEngine);
        this.setParamSimple(map, prefix + "Eni", this.Eni);
        this.setParamSimple(map, prefix + "IsLocal", this.IsLocal);
        this.setParamSimple(map, prefix + "JobFile", this.JobFile);
        this.setParamSimple(map, prefix + "RoleArn", this.RoleArn);
        this.setParamSimple(map, prefix + "MainClass", this.MainClass);
        this.setParamSimple(map, prefix + "CmdArgs", this.CmdArgs);
        this.setParamSimple(map, prefix + "JobConf", this.JobConf);
        this.setParamSimple(map, prefix + "IsLocalJars", this.IsLocalJars);
        this.setParamSimple(map, prefix + "JobJars", this.JobJars);
        this.setParamSimple(map, prefix + "IsLocalFiles", this.IsLocalFiles);
        this.setParamSimple(map, prefix + "JobFiles", this.JobFiles);
        this.setParamSimple(map, prefix + "JobDriverSize", this.JobDriverSize);
        this.setParamSimple(map, prefix + "JobExecutorSize", this.JobExecutorSize);
        this.setParamSimple(map, prefix + "JobExecutorNums", this.JobExecutorNums);
        this.setParamSimple(map, prefix + "JobMaxAttempts", this.JobMaxAttempts);
        this.setParamSimple(map, prefix + "JobCreator", this.JobCreator);
        this.setParamSimple(map, prefix + "JobCreateTime", this.JobCreateTime);
        this.setParamSimple(map, prefix + "JobUpdateTime", this.JobUpdateTime);
        this.setParamSimple(map, prefix + "CurrentTaskId", this.CurrentTaskId);
        this.setParamSimple(map, prefix + "JobStatus", this.JobStatus);
        this.setParamObj(map, prefix + "StreamingStat.", this.StreamingStat);
        this.setParamSimple(map, prefix + "DataSource", this.DataSource);
        this.setParamSimple(map, prefix + "IsLocalPythonFiles", this.IsLocalPythonFiles);
        this.setParamSimple(map, prefix + "AppPythonFiles", this.AppPythonFiles);
        this.setParamSimple(map, prefix + "IsLocalArchives", this.IsLocalArchives);
        this.setParamSimple(map, prefix + "JobArchives", this.JobArchives);
        this.setParamSimple(map, prefix + "SparkImage", this.SparkImage);
        this.setParamSimple(map, prefix + "JobPythonFiles", this.JobPythonFiles);
        this.setParamSimple(map, prefix + "TaskNum", this.TaskNum);
        this.setParamSimple(map, prefix + "DataEngineStatus", this.DataEngineStatus);
        this.setParamSimple(map, prefix + "JobExecutorMaxNumbers", this.JobExecutorMaxNumbers);
        this.setParamSimple(map, prefix + "SparkImageVersion", this.SparkImageVersion);
        this.setParamSimple(map, prefix + "SessionId", this.SessionId);
        this.setParamSimple(map, prefix + "DataEngineClusterType", this.DataEngineClusterType);
        this.setParamSimple(map, prefix + "DataEngineImageVersion", this.DataEngineImageVersion);
        this.setParamSimple(map, prefix + "IsInherit", this.IsInherit);
        this.setParamSimple(map, prefix + "IsSessionStarted", this.IsSessionStarted);
        this.setParamSimple(map, prefix + "EngineTypeDetail", this.EngineTypeDetail);

    }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy