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

com.aliyun.sdk.service.emr20210320.models.NodeSelector Maven / Gradle / Ivy

The newest version!
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.emr20210320.models;

import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;

/**
 * {@link NodeSelector} extends {@link TeaModel}
 *
 * 

NodeSelector

*/ public class NodeSelector extends TeaModel { @com.aliyun.core.annotation.NameInMap("NodeGroupId") @Deprecated private String nodeGroupId; @com.aliyun.core.annotation.NameInMap("NodeGroupIds") private java.util.List < String > nodeGroupIds; @com.aliyun.core.annotation.NameInMap("NodeGroupName") @Deprecated private String nodeGroupName; @com.aliyun.core.annotation.NameInMap("NodeGroupNames") private java.util.List < String > nodeGroupNames; @com.aliyun.core.annotation.NameInMap("NodeGroupTypes") private java.util.List < String > nodeGroupTypes; @com.aliyun.core.annotation.NameInMap("NodeNames") private java.util.List < String > nodeNames; @com.aliyun.core.annotation.NameInMap("NodeSelectType") @com.aliyun.core.annotation.Validation(required = true) private String nodeSelectType; private NodeSelector(Builder builder) { this.nodeGroupId = builder.nodeGroupId; this.nodeGroupIds = builder.nodeGroupIds; this.nodeGroupName = builder.nodeGroupName; this.nodeGroupNames = builder.nodeGroupNames; this.nodeGroupTypes = builder.nodeGroupTypes; this.nodeNames = builder.nodeNames; this.nodeSelectType = builder.nodeSelectType; } public static Builder builder() { return new Builder(); } public static NodeSelector create() { return builder().build(); } /** * @return nodeGroupId */ public String getNodeGroupId() { return this.nodeGroupId; } /** * @return nodeGroupIds */ public java.util.List < String > getNodeGroupIds() { return this.nodeGroupIds; } /** * @return nodeGroupName */ public String getNodeGroupName() { return this.nodeGroupName; } /** * @return nodeGroupNames */ public java.util.List < String > getNodeGroupNames() { return this.nodeGroupNames; } /** * @return nodeGroupTypes */ public java.util.List < String > getNodeGroupTypes() { return this.nodeGroupTypes; } /** * @return nodeNames */ public java.util.List < String > getNodeNames() { return this.nodeNames; } /** * @return nodeSelectType */ public String getNodeSelectType() { return this.nodeSelectType; } public static final class Builder { private String nodeGroupId; private java.util.List < String > nodeGroupIds; private String nodeGroupName; private java.util.List < String > nodeGroupNames; private java.util.List < String > nodeGroupTypes; private java.util.List < String > nodeNames; private String nodeSelectType; /** * 节点组ID。当NodeSelectType取值NodeGroup时,该参数生效。 */ public Builder nodeGroupId(String nodeGroupId) { this.nodeGroupId = nodeGroupId; return this; } /** * NodeGroupIds. */ public Builder nodeGroupIds(java.util.List < String > nodeGroupIds) { this.nodeGroupIds = nodeGroupIds; return this; } /** * 节点组名称。当NodeSelectType取值NodeGroup,且参数NodeGroupId为空时生效,该参数生效。 */ public Builder nodeGroupName(String nodeGroupName) { this.nodeGroupName = nodeGroupName; return this; } /** * NodeGroupNames. */ public Builder nodeGroupNames(java.util.List < String > nodeGroupNames) { this.nodeGroupNames = nodeGroupNames; return this; } /** * 节点组类型。当NodeSelectType取值NodeGroup,且参数NodeGroupId为空时生效。数组元数个数N取值范围:0~10。 */ public Builder nodeGroupTypes(java.util.List < String > nodeGroupTypes) { this.nodeGroupTypes = nodeGroupTypes; return this; } /** * 节点名称列表。当NodeSelectType取值Node时,该参数生效。 */ public Builder nodeNames(java.util.List < String > nodeNames) { this.nodeNames = nodeNames; return this; } /** * 节点选择类型。取值范围: *

* - CLUSTER:集群。 * - NODE_GROUP:节点组。 * - NODE:节点。 */ public Builder nodeSelectType(String nodeSelectType) { this.nodeSelectType = nodeSelectType; return this; } public NodeSelector build() { return new NodeSelector(this); } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy