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

com.tencentcloudapi.emr.v20190103.models.EmrProductConfigOutter Maven / Gradle / Ivy

There is a newer version: 3.1.1105
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.emr.v20190103.models;

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

public class EmrProductConfigOutter extends AbstractModel{

    /**
    * 软件信息
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("SoftInfo")
    @Expose
    private String [] SoftInfo;

    /**
    * Master节点个数
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("MasterNodeSize")
    @Expose
    private Long MasterNodeSize;

    /**
    * Core节点个数
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("CoreNodeSize")
    @Expose
    private Long CoreNodeSize;

    /**
    * Task节点个数
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("TaskNodeSize")
    @Expose
    private Long TaskNodeSize;

    /**
    * Common节点个数
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("ComNodeSize")
    @Expose
    private Long ComNodeSize;

    /**
    * Master节点资源
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("MasterResource")
    @Expose
    private OutterResource MasterResource;

    /**
    * Core节点资源
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("CoreResource")
    @Expose
    private OutterResource CoreResource;

    /**
    * Task节点资源
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("TaskResource")
    @Expose
    private OutterResource TaskResource;

    /**
    * Common节点资源
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("ComResource")
    @Expose
    private OutterResource ComResource;

    /**
    * 是否使用COS
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("OnCos")
    @Expose
    private Boolean OnCos;

    /**
    * 收费类型
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("ChargeType")
    @Expose
    private Long ChargeType;

    /**
    * Router节点个数
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("RouterNodeSize")
    @Expose
    private Long RouterNodeSize;

    /**
    * 是否支持HA
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("SupportHA")
    @Expose
    private Boolean SupportHA;

    /**
    * 是否支持安全模式
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("SecurityOn")
    @Expose
    private Boolean SecurityOn;

    /**
    * 安全组名称
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("SecurityGroup")
    @Expose
    private String SecurityGroup;

    /**
    * 是否开启Cbs加密
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("CbsEncrypt")
    @Expose
    private Long CbsEncrypt;

    /**
    * 自定义应用角色。
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("ApplicationRole")
    @Expose
    private String ApplicationRole;

    /**
    * 安全组
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("SecurityGroups")
    @Expose
    private String [] SecurityGroups;

    /**
    * SSH密钥Id
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("PublicKeyId")
    @Expose
    private String PublicKeyId;

    /**
     * Get 软件信息
注意:此字段可能返回 null,表示取不到有效值。 
     * @return SoftInfo 软件信息
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String [] getSoftInfo() {
        return this.SoftInfo;
    }

    /**
     * Set 软件信息
注意:此字段可能返回 null,表示取不到有效值。
     * @param SoftInfo 软件信息
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setSoftInfo(String [] SoftInfo) {
        this.SoftInfo = SoftInfo;
    }

    /**
     * Get Master节点个数
注意:此字段可能返回 null,表示取不到有效值。 
     * @return MasterNodeSize Master节点个数
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getMasterNodeSize() {
        return this.MasterNodeSize;
    }

    /**
     * Set Master节点个数
注意:此字段可能返回 null,表示取不到有效值。
     * @param MasterNodeSize Master节点个数
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setMasterNodeSize(Long MasterNodeSize) {
        this.MasterNodeSize = MasterNodeSize;
    }

    /**
     * Get Core节点个数
注意:此字段可能返回 null,表示取不到有效值。 
     * @return CoreNodeSize Core节点个数
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getCoreNodeSize() {
        return this.CoreNodeSize;
    }

    /**
     * Set Core节点个数
注意:此字段可能返回 null,表示取不到有效值。
     * @param CoreNodeSize Core节点个数
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setCoreNodeSize(Long CoreNodeSize) {
        this.CoreNodeSize = CoreNodeSize;
    }

    /**
     * Get Task节点个数
注意:此字段可能返回 null,表示取不到有效值。 
     * @return TaskNodeSize Task节点个数
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getTaskNodeSize() {
        return this.TaskNodeSize;
    }

    /**
     * Set Task节点个数
注意:此字段可能返回 null,表示取不到有效值。
     * @param TaskNodeSize Task节点个数
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setTaskNodeSize(Long TaskNodeSize) {
        this.TaskNodeSize = TaskNodeSize;
    }

    /**
     * Get Common节点个数
注意:此字段可能返回 null,表示取不到有效值。 
     * @return ComNodeSize Common节点个数
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getComNodeSize() {
        return this.ComNodeSize;
    }

    /**
     * Set Common节点个数
注意:此字段可能返回 null,表示取不到有效值。
     * @param ComNodeSize Common节点个数
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setComNodeSize(Long ComNodeSize) {
        this.ComNodeSize = ComNodeSize;
    }

    /**
     * Get Master节点资源
注意:此字段可能返回 null,表示取不到有效值。 
     * @return MasterResource Master节点资源
注意:此字段可能返回 null,表示取不到有效值。
     */
    public OutterResource getMasterResource() {
        return this.MasterResource;
    }

    /**
     * Set Master节点资源
注意:此字段可能返回 null,表示取不到有效值。
     * @param MasterResource Master节点资源
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setMasterResource(OutterResource MasterResource) {
        this.MasterResource = MasterResource;
    }

    /**
     * Get Core节点资源
注意:此字段可能返回 null,表示取不到有效值。 
     * @return CoreResource Core节点资源
注意:此字段可能返回 null,表示取不到有效值。
     */
    public OutterResource getCoreResource() {
        return this.CoreResource;
    }

    /**
     * Set Core节点资源
注意:此字段可能返回 null,表示取不到有效值。
     * @param CoreResource Core节点资源
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setCoreResource(OutterResource CoreResource) {
        this.CoreResource = CoreResource;
    }

    /**
     * Get Task节点资源
注意:此字段可能返回 null,表示取不到有效值。 
     * @return TaskResource Task节点资源
注意:此字段可能返回 null,表示取不到有效值。
     */
    public OutterResource getTaskResource() {
        return this.TaskResource;
    }

    /**
     * Set Task节点资源
注意:此字段可能返回 null,表示取不到有效值。
     * @param TaskResource Task节点资源
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setTaskResource(OutterResource TaskResource) {
        this.TaskResource = TaskResource;
    }

    /**
     * Get Common节点资源
注意:此字段可能返回 null,表示取不到有效值。 
     * @return ComResource Common节点资源
注意:此字段可能返回 null,表示取不到有效值。
     */
    public OutterResource getComResource() {
        return this.ComResource;
    }

    /**
     * Set Common节点资源
注意:此字段可能返回 null,表示取不到有效值。
     * @param ComResource Common节点资源
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setComResource(OutterResource ComResource) {
        this.ComResource = ComResource;
    }

    /**
     * Get 是否使用COS
注意:此字段可能返回 null,表示取不到有效值。 
     * @return OnCos 是否使用COS
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Boolean getOnCos() {
        return this.OnCos;
    }

    /**
     * Set 是否使用COS
注意:此字段可能返回 null,表示取不到有效值。
     * @param OnCos 是否使用COS
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setOnCos(Boolean OnCos) {
        this.OnCos = OnCos;
    }

    /**
     * Get 收费类型
注意:此字段可能返回 null,表示取不到有效值。 
     * @return ChargeType 收费类型
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getChargeType() {
        return this.ChargeType;
    }

    /**
     * Set 收费类型
注意:此字段可能返回 null,表示取不到有效值。
     * @param ChargeType 收费类型
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setChargeType(Long ChargeType) {
        this.ChargeType = ChargeType;
    }

    /**
     * Get Router节点个数
注意:此字段可能返回 null,表示取不到有效值。 
     * @return RouterNodeSize Router节点个数
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getRouterNodeSize() {
        return this.RouterNodeSize;
    }

    /**
     * Set Router节点个数
注意:此字段可能返回 null,表示取不到有效值。
     * @param RouterNodeSize Router节点个数
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setRouterNodeSize(Long RouterNodeSize) {
        this.RouterNodeSize = RouterNodeSize;
    }

    /**
     * Get 是否支持HA
注意:此字段可能返回 null,表示取不到有效值。 
     * @return SupportHA 是否支持HA
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Boolean getSupportHA() {
        return this.SupportHA;
    }

    /**
     * Set 是否支持HA
注意:此字段可能返回 null,表示取不到有效值。
     * @param SupportHA 是否支持HA
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setSupportHA(Boolean SupportHA) {
        this.SupportHA = SupportHA;
    }

    /**
     * Get 是否支持安全模式
注意:此字段可能返回 null,表示取不到有效值。 
     * @return SecurityOn 是否支持安全模式
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Boolean getSecurityOn() {
        return this.SecurityOn;
    }

    /**
     * Set 是否支持安全模式
注意:此字段可能返回 null,表示取不到有效值。
     * @param SecurityOn 是否支持安全模式
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setSecurityOn(Boolean SecurityOn) {
        this.SecurityOn = SecurityOn;
    }

    /**
     * Get 安全组名称
注意:此字段可能返回 null,表示取不到有效值。 
     * @return SecurityGroup 安全组名称
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getSecurityGroup() {
        return this.SecurityGroup;
    }

    /**
     * Set 安全组名称
注意:此字段可能返回 null,表示取不到有效值。
     * @param SecurityGroup 安全组名称
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setSecurityGroup(String SecurityGroup) {
        this.SecurityGroup = SecurityGroup;
    }

    /**
     * Get 是否开启Cbs加密
注意:此字段可能返回 null,表示取不到有效值。 
     * @return CbsEncrypt 是否开启Cbs加密
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getCbsEncrypt() {
        return this.CbsEncrypt;
    }

    /**
     * Set 是否开启Cbs加密
注意:此字段可能返回 null,表示取不到有效值。
     * @param CbsEncrypt 是否开启Cbs加密
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setCbsEncrypt(Long CbsEncrypt) {
        this.CbsEncrypt = CbsEncrypt;
    }

    /**
     * Get 自定义应用角色。
注意:此字段可能返回 null,表示取不到有效值。 
     * @return ApplicationRole 自定义应用角色。
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getApplicationRole() {
        return this.ApplicationRole;
    }

    /**
     * Set 自定义应用角色。
注意:此字段可能返回 null,表示取不到有效值。
     * @param ApplicationRole 自定义应用角色。
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setApplicationRole(String ApplicationRole) {
        this.ApplicationRole = ApplicationRole;
    }

    /**
     * Get 安全组
注意:此字段可能返回 null,表示取不到有效值。 
     * @return SecurityGroups 安全组
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String [] getSecurityGroups() {
        return this.SecurityGroups;
    }

    /**
     * Set 安全组
注意:此字段可能返回 null,表示取不到有效值。
     * @param SecurityGroups 安全组
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setSecurityGroups(String [] SecurityGroups) {
        this.SecurityGroups = SecurityGroups;
    }

    /**
     * Get SSH密钥Id
注意:此字段可能返回 null,表示取不到有效值。 
     * @return PublicKeyId SSH密钥Id
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getPublicKeyId() {
        return this.PublicKeyId;
    }

    /**
     * Set SSH密钥Id
注意:此字段可能返回 null,表示取不到有效值。
     * @param PublicKeyId SSH密钥Id
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setPublicKeyId(String PublicKeyId) {
        this.PublicKeyId = PublicKeyId;
    }

    public EmrProductConfigOutter() {
    }

    /**
     * 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 EmrProductConfigOutter(EmrProductConfigOutter source) {
        if (source.SoftInfo != null) {
            this.SoftInfo = new String[source.SoftInfo.length];
            for (int i = 0; i < source.SoftInfo.length; i++) {
                this.SoftInfo[i] = new String(source.SoftInfo[i]);
            }
        }
        if (source.MasterNodeSize != null) {
            this.MasterNodeSize = new Long(source.MasterNodeSize);
        }
        if (source.CoreNodeSize != null) {
            this.CoreNodeSize = new Long(source.CoreNodeSize);
        }
        if (source.TaskNodeSize != null) {
            this.TaskNodeSize = new Long(source.TaskNodeSize);
        }
        if (source.ComNodeSize != null) {
            this.ComNodeSize = new Long(source.ComNodeSize);
        }
        if (source.MasterResource != null) {
            this.MasterResource = new OutterResource(source.MasterResource);
        }
        if (source.CoreResource != null) {
            this.CoreResource = new OutterResource(source.CoreResource);
        }
        if (source.TaskResource != null) {
            this.TaskResource = new OutterResource(source.TaskResource);
        }
        if (source.ComResource != null) {
            this.ComResource = new OutterResource(source.ComResource);
        }
        if (source.OnCos != null) {
            this.OnCos = new Boolean(source.OnCos);
        }
        if (source.ChargeType != null) {
            this.ChargeType = new Long(source.ChargeType);
        }
        if (source.RouterNodeSize != null) {
            this.RouterNodeSize = new Long(source.RouterNodeSize);
        }
        if (source.SupportHA != null) {
            this.SupportHA = new Boolean(source.SupportHA);
        }
        if (source.SecurityOn != null) {
            this.SecurityOn = new Boolean(source.SecurityOn);
        }
        if (source.SecurityGroup != null) {
            this.SecurityGroup = new String(source.SecurityGroup);
        }
        if (source.CbsEncrypt != null) {
            this.CbsEncrypt = new Long(source.CbsEncrypt);
        }
        if (source.ApplicationRole != null) {
            this.ApplicationRole = new String(source.ApplicationRole);
        }
        if (source.SecurityGroups != null) {
            this.SecurityGroups = new String[source.SecurityGroups.length];
            for (int i = 0; i < source.SecurityGroups.length; i++) {
                this.SecurityGroups[i] = new String(source.SecurityGroups[i]);
            }
        }
        if (source.PublicKeyId != null) {
            this.PublicKeyId = new String(source.PublicKeyId);
        }
    }


    /**
     * Internal implementation, normal users should not use it.
     */
    public void toMap(HashMap map, String prefix) {
        this.setParamArraySimple(map, prefix + "SoftInfo.", this.SoftInfo);
        this.setParamSimple(map, prefix + "MasterNodeSize", this.MasterNodeSize);
        this.setParamSimple(map, prefix + "CoreNodeSize", this.CoreNodeSize);
        this.setParamSimple(map, prefix + "TaskNodeSize", this.TaskNodeSize);
        this.setParamSimple(map, prefix + "ComNodeSize", this.ComNodeSize);
        this.setParamObj(map, prefix + "MasterResource.", this.MasterResource);
        this.setParamObj(map, prefix + "CoreResource.", this.CoreResource);
        this.setParamObj(map, prefix + "TaskResource.", this.TaskResource);
        this.setParamObj(map, prefix + "ComResource.", this.ComResource);
        this.setParamSimple(map, prefix + "OnCos", this.OnCos);
        this.setParamSimple(map, prefix + "ChargeType", this.ChargeType);
        this.setParamSimple(map, prefix + "RouterNodeSize", this.RouterNodeSize);
        this.setParamSimple(map, prefix + "SupportHA", this.SupportHA);
        this.setParamSimple(map, prefix + "SecurityOn", this.SecurityOn);
        this.setParamSimple(map, prefix + "SecurityGroup", this.SecurityGroup);
        this.setParamSimple(map, prefix + "CbsEncrypt", this.CbsEncrypt);
        this.setParamSimple(map, prefix + "ApplicationRole", this.ApplicationRole);
        this.setParamArraySimple(map, prefix + "SecurityGroups.", this.SecurityGroups);
        this.setParamSimple(map, prefix + "PublicKeyId", this.PublicKeyId);

    }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy