![JAR search and dependency download from the Maven repository](/logo.png)
com.aliyun.sdk.service.edas20170801.models.InsertClusterResponseBody Maven / Gradle / Ivy
Show all versions of alibabacloud-edas20170801 Show documentation
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.edas20170801.models;
import com.aliyun.core.annotation.*;
import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;
/**
* {@link InsertClusterResponseBody} extends {@link TeaModel}
*
* InsertClusterResponseBody
*/
public class InsertClusterResponseBody extends TeaModel {
@NameInMap("Cluster")
private Cluster cluster;
@NameInMap("Code")
private Integer code;
@NameInMap("Message")
private String message;
@NameInMap("RequestId")
private String requestId;
private InsertClusterResponseBody(Builder builder) {
this.cluster = builder.cluster;
this.code = builder.code;
this.message = builder.message;
this.requestId = builder.requestId;
}
public static Builder builder() {
return new Builder();
}
public static InsertClusterResponseBody create() {
return builder().build();
}
/**
* @return cluster
*/
public Cluster getCluster() {
return this.cluster;
}
/**
* @return code
*/
public Integer getCode() {
return this.code;
}
/**
* @return message
*/
public String getMessage() {
return this.message;
}
/**
* @return requestId
*/
public String getRequestId() {
return this.requestId;
}
public static final class Builder {
private Cluster cluster;
private Integer code;
private String message;
private String requestId;
/**
* The information about the cluster that was created.
*/
public Builder cluster(Cluster cluster) {
this.cluster = cluster;
return this;
}
/**
* The HTTP status code that is returned.
*/
public Builder code(Integer code) {
this.code = code;
return this;
}
/**
* The additional information that is returned.
*/
public Builder message(String message) {
this.message = message;
return this;
}
/**
* The ID of the request.
*/
public Builder requestId(String requestId) {
this.requestId = requestId;
return this;
}
public InsertClusterResponseBody build() {
return new InsertClusterResponseBody(this);
}
}
public static class Cluster extends TeaModel {
@NameInMap("ClusterId")
private String clusterId;
@NameInMap("ClusterName")
private String clusterName;
@NameInMap("ClusterType")
private Integer clusterType;
@NameInMap("IaasProvider")
private String iaasProvider;
@NameInMap("NetworkMode")
private Integer networkMode;
@NameInMap("OversoldFactor")
private Integer oversoldFactor;
@NameInMap("RegionId")
private String regionId;
@NameInMap("VpcId")
private String vpcId;
private Cluster(Builder builder) {
this.clusterId = builder.clusterId;
this.clusterName = builder.clusterName;
this.clusterType = builder.clusterType;
this.iaasProvider = builder.iaasProvider;
this.networkMode = builder.networkMode;
this.oversoldFactor = builder.oversoldFactor;
this.regionId = builder.regionId;
this.vpcId = builder.vpcId;
}
public static Builder builder() {
return new Builder();
}
public static Cluster create() {
return builder().build();
}
/**
* @return clusterId
*/
public String getClusterId() {
return this.clusterId;
}
/**
* @return clusterName
*/
public String getClusterName() {
return this.clusterName;
}
/**
* @return clusterType
*/
public Integer getClusterType() {
return this.clusterType;
}
/**
* @return iaasProvider
*/
public String getIaasProvider() {
return this.iaasProvider;
}
/**
* @return networkMode
*/
public Integer getNetworkMode() {
return this.networkMode;
}
/**
* @return oversoldFactor
*/
public Integer getOversoldFactor() {
return this.oversoldFactor;
}
/**
* @return regionId
*/
public String getRegionId() {
return this.regionId;
}
/**
* @return vpcId
*/
public String getVpcId() {
return this.vpcId;
}
public static final class Builder {
private String clusterId;
private String clusterName;
private Integer clusterType;
private String iaasProvider;
private Integer networkMode;
private Integer oversoldFactor;
private String regionId;
private String vpcId;
/**
* The ID of cluster.
*/
public Builder clusterId(String clusterId) {
this.clusterId = clusterId;
return this;
}
/**
* The name of the cluster.
*/
public Builder clusterName(String clusterName) {
this.clusterName = clusterName;
return this;
}
/**
* The type of the cluster. Valid values:
*
*
* * 2: ECS cluster
* * 3: self-managed Kubernetes cluster in EDAS
* * 5: Kubernetes cluster
*/
public Builder clusterType(Integer clusterType) {
this.clusterType = clusterType;
return this;
}
/**
* The provider of the IaaS resources that are used in the cluster.
*/
public Builder iaasProvider(String iaasProvider) {
this.iaasProvider = iaasProvider;
return this;
}
/**
* The network type of the cluster. Valid values:
*
*
* * 1: classic network
* * 2\. VPC
*/
public Builder networkMode(Integer networkMode) {
this.networkMode = networkMode;
return this;
}
/**
* **This parameter is deprecated.** The CPU overcommit ratio supported by the Docker cluster. Valid values:
*
*
* * 2: 1:2, which means that resources are overcommitted by 1:2.
* * 4: 1:4, which means that resources are overcommitted by 1:4.
* * 8: 1:8, which means that resources are overcommitted by 1:8.
*/
public Builder oversoldFactor(Integer oversoldFactor) {
this.oversoldFactor = oversoldFactor;
return this;
}
/**
* The ID of the region in which the cluster resides.
*/
public Builder regionId(String regionId) {
this.regionId = regionId;
return this;
}
/**
* The ID of the VPC.
*/
public Builder vpcId(String vpcId) {
this.vpcId = vpcId;
return this;
}
public Cluster build() {
return new Cluster(this);
}
}
}
}