com.aliyun.sdk.service.emr20210320.models.NodeGroupParam Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of alibabacloud-emr20210320 Show documentation
Show all versions of alibabacloud-emr20210320 Show documentation
Alibaba Cloud Emr (20210320) Async SDK for Java
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 NodeGroupParam} extends {@link TeaModel}
*
* NodeGroupParam
*/
public class NodeGroupParam extends TeaModel {
@com.aliyun.core.annotation.NameInMap("AutoPayOrder")
private Boolean autoPayOrder;
@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("DataDisks")
private java.util.List < DiskInfo > dataDisks;
@com.aliyun.core.annotation.NameInMap("Description")
private String description;
@com.aliyun.core.annotation.NameInMap("InstanceTypes")
private java.util.List < String > instanceTypes;
@com.aliyun.core.annotation.NameInMap("NodeCount")
private Integer nodeCount;
@com.aliyun.core.annotation.NameInMap("NodeGroupIndex")
private Integer nodeGroupIndex;
@com.aliyun.core.annotation.NameInMap("NodeGroupName")
private String nodeGroupName;
@com.aliyun.core.annotation.NameInMap("NodeGroupType")
private String nodeGroupType;
@com.aliyun.core.annotation.NameInMap("PaymentDuration")
private Integer paymentDuration;
@com.aliyun.core.annotation.NameInMap("PaymentDurationUnit")
private String paymentDurationUnit;
@com.aliyun.core.annotation.NameInMap("PaymentType")
private String paymentType;
@com.aliyun.core.annotation.NameInMap("SystemDisk")
private SystemDiskParam systemDisk;
@com.aliyun.core.annotation.NameInMap("VSwitchIds")
private java.util.List < String > vSwitchIds;
@com.aliyun.core.annotation.NameInMap("ZoneId")
private String zoneId;
private NodeGroupParam(Builder builder) {
this.autoPayOrder = builder.autoPayOrder;
this.autoRenew = builder.autoRenew;
this.autoRenewDuration = builder.autoRenewDuration;
this.autoRenewDurationUnit = builder.autoRenewDurationUnit;
this.dataDisks = builder.dataDisks;
this.description = builder.description;
this.instanceTypes = builder.instanceTypes;
this.nodeCount = builder.nodeCount;
this.nodeGroupIndex = builder.nodeGroupIndex;
this.nodeGroupName = builder.nodeGroupName;
this.nodeGroupType = builder.nodeGroupType;
this.paymentDuration = builder.paymentDuration;
this.paymentDurationUnit = builder.paymentDurationUnit;
this.paymentType = builder.paymentType;
this.systemDisk = builder.systemDisk;
this.vSwitchIds = builder.vSwitchIds;
this.zoneId = builder.zoneId;
}
public static Builder builder() {
return new Builder();
}
public static NodeGroupParam create() {
return builder().build();
}
/**
* @return autoPayOrder
*/
public Boolean getAutoPayOrder() {
return this.autoPayOrder;
}
/**
* @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 dataDisks
*/
public java.util.List < DiskInfo > getDataDisks() {
return this.dataDisks;
}
/**
* @return description
*/
public String getDescription() {
return this.description;
}
/**
* @return instanceTypes
*/
public java.util.List < String > getInstanceTypes() {
return this.instanceTypes;
}
/**
* @return nodeCount
*/
public Integer getNodeCount() {
return this.nodeCount;
}
/**
* @return nodeGroupIndex
*/
public Integer getNodeGroupIndex() {
return this.nodeGroupIndex;
}
/**
* @return nodeGroupName
*/
public String getNodeGroupName() {
return this.nodeGroupName;
}
/**
* @return nodeGroupType
*/
public String getNodeGroupType() {
return this.nodeGroupType;
}
/**
* @return paymentDuration
*/
public Integer getPaymentDuration() {
return this.paymentDuration;
}
/**
* @return paymentDurationUnit
*/
public String getPaymentDurationUnit() {
return this.paymentDurationUnit;
}
/**
* @return paymentType
*/
public String getPaymentType() {
return this.paymentType;
}
/**
* @return systemDisk
*/
public SystemDiskParam getSystemDisk() {
return this.systemDisk;
}
/**
* @return vSwitchIds
*/
public java.util.List < String > getVSwitchIds() {
return this.vSwitchIds;
}
/**
* @return zoneId
*/
public String getZoneId() {
return this.zoneId;
}
public static final class Builder {
private Boolean autoPayOrder;
private Boolean autoRenew;
private Integer autoRenewDuration;
private String autoRenewDurationUnit;
private java.util.List < DiskInfo > dataDisks;
private String description;
private java.util.List < String > instanceTypes;
private Integer nodeCount;
private Integer nodeGroupIndex;
private String nodeGroupName;
private String nodeGroupType;
private Integer paymentDuration;
private String paymentDurationUnit;
private String paymentType;
private SystemDiskParam systemDisk;
private java.util.List < String > vSwitchIds;
private String zoneId;
/**
* AutoPayOrder.
*/
public Builder autoPayOrder(Boolean autoPayOrder) {
this.autoPayOrder = autoPayOrder;
return this;
}
/**
* AutoRenew.
*/
public Builder autoRenew(Boolean autoRenew) {
this.autoRenew = autoRenew;
return this;
}
/**
* AutoRenewDuration.
*/
public Builder autoRenewDuration(Integer autoRenewDuration) {
this.autoRenewDuration = autoRenewDuration;
return this;
}
/**
* AutoRenewDurationUnit.
*/
public Builder autoRenewDurationUnit(String autoRenewDurationUnit) {
this.autoRenewDurationUnit = autoRenewDurationUnit;
return this;
}
/**
* DataDisks.
*/
public Builder dataDisks(java.util.List < DiskInfo > dataDisks) {
this.dataDisks = dataDisks;
return this;
}
/**
* Description.
*/
public Builder description(String description) {
this.description = description;
return this;
}
/**
* InstanceTypes.
*/
public Builder instanceTypes(java.util.List < String > instanceTypes) {
this.instanceTypes = instanceTypes;
return this;
}
/**
* NodeCount.
*/
public Builder nodeCount(Integer nodeCount) {
this.nodeCount = nodeCount;
return this;
}
/**
* NodeGroupIndex.
*/
public Builder nodeGroupIndex(Integer nodeGroupIndex) {
this.nodeGroupIndex = nodeGroupIndex;
return this;
}
/**
* NodeGroupName.
*/
public Builder nodeGroupName(String nodeGroupName) {
this.nodeGroupName = nodeGroupName;
return this;
}
/**
* NodeGroupType.
*/
public Builder nodeGroupType(String nodeGroupType) {
this.nodeGroupType = nodeGroupType;
return this;
}
/**
* PaymentDuration.
*/
public Builder paymentDuration(Integer paymentDuration) {
this.paymentDuration = paymentDuration;
return this;
}
/**
* PaymentDurationUnit.
*/
public Builder paymentDurationUnit(String paymentDurationUnit) {
this.paymentDurationUnit = paymentDurationUnit;
return this;
}
/**
* PaymentType.
*/
public Builder paymentType(String paymentType) {
this.paymentType = paymentType;
return this;
}
/**
* SystemDisk.
*/
public Builder systemDisk(SystemDiskParam systemDisk) {
this.systemDisk = systemDisk;
return this;
}
/**
* VSwitchIds.
*/
public Builder vSwitchIds(java.util.List < String > vSwitchIds) {
this.vSwitchIds = vSwitchIds;
return this;
}
/**
* ZoneId.
*/
public Builder zoneId(String zoneId) {
this.zoneId = zoneId;
return this;
}
public NodeGroupParam build() {
return new NodeGroupParam(this);
}
}
}