com.aliyun.sdk.service.emr20210320.models.Node Maven / Gradle / Ivy
Show all versions of alibabacloud-emr20210320 Show documentation
// 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 Node} extends {@link TeaModel}
*
* Node
*/
public class Node extends TeaModel {
@com.aliyun.core.annotation.NameInMap("AutoRenew")
private Boolean autoRenew;
@com.aliyun.core.annotation.NameInMap("AutoRenewDuration")
private Integer autoRenewDuration;
@com.aliyun.core.annotation.NameInMap("AutoRenewDurationUnit")
private String autoRenewDurationUnit;
@com.aliyun.core.annotation.NameInMap("CreateTime")
private Long createTime;
@com.aliyun.core.annotation.NameInMap("ExpireTime")
private Long expireTime;
@com.aliyun.core.annotation.NameInMap("InstanceType")
private String instanceType;
@com.aliyun.core.annotation.NameInMap("MaintenanceStatus")
private String maintenanceStatus;
@com.aliyun.core.annotation.NameInMap("NodeGroupId")
private String nodeGroupId;
@com.aliyun.core.annotation.NameInMap("NodeGroupType")
private String nodeGroupType;
@com.aliyun.core.annotation.NameInMap("NodeId")
private String nodeId;
@com.aliyun.core.annotation.NameInMap("NodeName")
private String nodeName;
@com.aliyun.core.annotation.NameInMap("NodeState")
private String nodeState;
@com.aliyun.core.annotation.NameInMap("PrivateIp")
private String privateIp;
@com.aliyun.core.annotation.NameInMap("PublicIp")
private String publicIp;
@com.aliyun.core.annotation.NameInMap("ZoneId")
private String zoneId;
private Node(Builder builder) {
this.autoRenew = builder.autoRenew;
this.autoRenewDuration = builder.autoRenewDuration;
this.autoRenewDurationUnit = builder.autoRenewDurationUnit;
this.createTime = builder.createTime;
this.expireTime = builder.expireTime;
this.instanceType = builder.instanceType;
this.maintenanceStatus = builder.maintenanceStatus;
this.nodeGroupId = builder.nodeGroupId;
this.nodeGroupType = builder.nodeGroupType;
this.nodeId = builder.nodeId;
this.nodeName = builder.nodeName;
this.nodeState = builder.nodeState;
this.privateIp = builder.privateIp;
this.publicIp = builder.publicIp;
this.zoneId = builder.zoneId;
}
public static Builder builder() {
return new Builder();
}
public static Node create() {
return builder().build();
}
/**
* @return autoRenew
*/
public Boolean getAutoRenew() {
return this.autoRenew;
}
/**
* @return autoRenewDuration
*/
public Integer getAutoRenewDuration() {
return this.autoRenewDuration;
}
/**
* @return autoRenewDurationUnit
*/
public String getAutoRenewDurationUnit() {
return this.autoRenewDurationUnit;
}
/**
* @return createTime
*/
public Long getCreateTime() {
return this.createTime;
}
/**
* @return expireTime
*/
public Long getExpireTime() {
return this.expireTime;
}
/**
* @return instanceType
*/
public String getInstanceType() {
return this.instanceType;
}
/**
* @return maintenanceStatus
*/
public String getMaintenanceStatus() {
return this.maintenanceStatus;
}
/**
* @return nodeGroupId
*/
public String getNodeGroupId() {
return this.nodeGroupId;
}
/**
* @return nodeGroupType
*/
public String getNodeGroupType() {
return this.nodeGroupType;
}
/**
* @return nodeId
*/
public String getNodeId() {
return this.nodeId;
}
/**
* @return nodeName
*/
public String getNodeName() {
return this.nodeName;
}
/**
* @return nodeState
*/
public String getNodeState() {
return this.nodeState;
}
/**
* @return privateIp
*/
public String getPrivateIp() {
return this.privateIp;
}
/**
* @return publicIp
*/
public String getPublicIp() {
return this.publicIp;
}
/**
* @return zoneId
*/
public String getZoneId() {
return this.zoneId;
}
public static final class Builder {
private Boolean autoRenew;
private Integer autoRenewDuration;
private String autoRenewDurationUnit;
private Long createTime;
private Long expireTime;
private String instanceType;
private String maintenanceStatus;
private String nodeGroupId;
private String nodeGroupType;
private String nodeId;
private String nodeName;
private String nodeState;
private String privateIp;
private String publicIp;
private String zoneId;
/**
* 节点是否自动续费。
*/
public Builder autoRenew(Boolean autoRenew) {
this.autoRenew = autoRenew;
return this;
}
/**
* 节点自动续费时长。
*/
public Builder autoRenewDuration(Integer autoRenewDuration) {
this.autoRenewDuration = autoRenewDuration;
return this;
}
/**
* 节点自动续费时长单位。
*/
public Builder autoRenewDurationUnit(String autoRenewDurationUnit) {
this.autoRenewDurationUnit = autoRenewDurationUnit;
return this;
}
/**
* CreateTime.
*/
public Builder createTime(Long createTime) {
this.createTime = createTime;
return this;
}
/**
* 节点过期时间。
*/
public Builder expireTime(Long expireTime) {
this.expireTime = expireTime;
return this;
}
/**
* 实例类型。
*/
public Builder instanceType(String instanceType) {
this.instanceType = instanceType;
return this;
}
/**
* 运维模式状态。取值范围:
*
* - ON:处于运维模式。
* - OFF:处于非运维模式。
*
* 为空表示处于非运维模式。
*/
public Builder maintenanceStatus(String maintenanceStatus) {
this.maintenanceStatus = maintenanceStatus;
return this;
}
/**
* 节点组ID。
*/
public Builder nodeGroupId(String nodeGroupId) {
this.nodeGroupId = nodeGroupId;
return this;
}
/**
* 节点组类型。
*/
public Builder nodeGroupType(String nodeGroupType) {
this.nodeGroupType = nodeGroupType;
return this;
}
/**
* 节点ID。
*/
public Builder nodeId(String nodeId) {
this.nodeId = nodeId;
return this;
}
/**
* 节点名称。
*/
public Builder nodeName(String nodeName) {
this.nodeName = nodeName;
return this;
}
/**
* 节点状态。取值范围:
*
* - Pending:创建中。
* - Starting:启动中。
* - Running:运行中。
* - Stopping:停止中。
* - Stopped:已停止。
* - Terminated:已终止。
*/
public Builder nodeState(String nodeState) {
this.nodeState = nodeState;
return this;
}
/**
* 私网IP。
*/
public Builder privateIp(String privateIp) {
this.privateIp = privateIp;
return this;
}
/**
* 公网IP。
*/
public Builder publicIp(String publicIp) {
this.publicIp = publicIp;
return this;
}
/**
* 可用区ID。
*/
public Builder zoneId(String zoneId) {
this.zoneId = zoneId;
return this;
}
public Node build() {
return new Node(this);
}
}
}