com.aliyun.sdk.service.polardb20170801.models.DescribeDBClustersResponseBody Maven / Gradle / Ivy
Show all versions of alibabacloud-polardb20170801 Show documentation
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.polardb20170801.models;
import com.aliyun.sdk.gateway.pop.*;
import darabonba.core.*;
import darabonba.core.async.*;
import darabonba.core.sync.*;
import darabonba.core.client.*;
import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;
/**
*
* {@link DescribeDBClustersResponseBody} extends {@link TeaModel}
*
* DescribeDBClustersResponseBody
*/
public class DescribeDBClustersResponseBody extends TeaModel {
@com.aliyun.core.annotation.NameInMap("Items")
private Items items;
@com.aliyun.core.annotation.NameInMap("PageNumber")
private Integer pageNumber;
@com.aliyun.core.annotation.NameInMap("PageRecordCount")
private Integer pageRecordCount;
@com.aliyun.core.annotation.NameInMap("RequestId")
private String requestId;
@com.aliyun.core.annotation.NameInMap("TotalRecordCount")
private Integer totalRecordCount;
private DescribeDBClustersResponseBody(Builder builder) {
this.items = builder.items;
this.pageNumber = builder.pageNumber;
this.pageRecordCount = builder.pageRecordCount;
this.requestId = builder.requestId;
this.totalRecordCount = builder.totalRecordCount;
}
public static Builder builder() {
return new Builder();
}
public static DescribeDBClustersResponseBody create() {
return builder().build();
}
/**
* @return items
*/
public Items getItems() {
return this.items;
}
/**
* @return pageNumber
*/
public Integer getPageNumber() {
return this.pageNumber;
}
/**
* @return pageRecordCount
*/
public Integer getPageRecordCount() {
return this.pageRecordCount;
}
/**
* @return requestId
*/
public String getRequestId() {
return this.requestId;
}
/**
* @return totalRecordCount
*/
public Integer getTotalRecordCount() {
return this.totalRecordCount;
}
public static final class Builder {
private Items items;
private Integer pageNumber;
private Integer pageRecordCount;
private String requestId;
private Integer totalRecordCount;
/**
* The information about the clusters.
*/
public Builder items(Items items) {
this.items = items;
return this;
}
/**
* The number of the page to return.
*
* example:
* 12
*/
public Builder pageNumber(Integer pageNumber) {
this.pageNumber = pageNumber;
return this;
}
/**
* The number of clusters returned per page.
*
* example:
* 5
*/
public Builder pageRecordCount(Integer pageRecordCount) {
this.pageRecordCount = pageRecordCount;
return this;
}
/**
* The ID of the request.
*
* example:
* 9B7BFB11-C077-4FE3-B051-F69CEB******
*/
public Builder requestId(String requestId) {
this.requestId = requestId;
return this;
}
/**
* The total number of returned entries.
*
* example:
* 16
*/
public Builder totalRecordCount(Integer totalRecordCount) {
this.totalRecordCount = totalRecordCount;
return this;
}
public DescribeDBClustersResponseBody build() {
return new DescribeDBClustersResponseBody(this);
}
}
/**
*
* {@link DescribeDBClustersResponseBody} extends {@link TeaModel}
*
* DescribeDBClustersResponseBody
*/
public static class DBNode extends TeaModel {
@com.aliyun.core.annotation.NameInMap("DBNodeClass")
private String DBNodeClass;
@com.aliyun.core.annotation.NameInMap("DBNodeId")
private String DBNodeId;
@com.aliyun.core.annotation.NameInMap("DBNodeRole")
private String DBNodeRole;
@com.aliyun.core.annotation.NameInMap("HotReplicaMode")
private String hotReplicaMode;
@com.aliyun.core.annotation.NameInMap("ImciSwitch")
private String imciSwitch;
@com.aliyun.core.annotation.NameInMap("RegionId")
private String regionId;
@com.aliyun.core.annotation.NameInMap("Serverless")
private String serverless;
@com.aliyun.core.annotation.NameInMap("ZoneId")
private String zoneId;
private DBNode(Builder builder) {
this.DBNodeClass = builder.DBNodeClass;
this.DBNodeId = builder.DBNodeId;
this.DBNodeRole = builder.DBNodeRole;
this.hotReplicaMode = builder.hotReplicaMode;
this.imciSwitch = builder.imciSwitch;
this.regionId = builder.regionId;
this.serverless = builder.serverless;
this.zoneId = builder.zoneId;
}
public static Builder builder() {
return new Builder();
}
public static DBNode create() {
return builder().build();
}
/**
* @return DBNodeClass
*/
public String getDBNodeClass() {
return this.DBNodeClass;
}
/**
* @return DBNodeId
*/
public String getDBNodeId() {
return this.DBNodeId;
}
/**
* @return DBNodeRole
*/
public String getDBNodeRole() {
return this.DBNodeRole;
}
/**
* @return hotReplicaMode
*/
public String getHotReplicaMode() {
return this.hotReplicaMode;
}
/**
* @return imciSwitch
*/
public String getImciSwitch() {
return this.imciSwitch;
}
/**
* @return regionId
*/
public String getRegionId() {
return this.regionId;
}
/**
* @return serverless
*/
public String getServerless() {
return this.serverless;
}
/**
* @return zoneId
*/
public String getZoneId() {
return this.zoneId;
}
public static final class Builder {
private String DBNodeClass;
private String DBNodeId;
private String DBNodeRole;
private String hotReplicaMode;
private String imciSwitch;
private String regionId;
private String serverless;
private String zoneId;
/**
* The specifications of the node.
*
* example:
* polar.mysql.x4.large
*/
public Builder DBNodeClass(String DBNodeClass) {
this.DBNodeClass = DBNodeClass;
return this;
}
/**
* The ID of the node.
*
* example:
* pi-****************
*/
public Builder DBNodeId(String DBNodeId) {
this.DBNodeId = DBNodeId;
return this;
}
/**
* The role of the node. Valid values:
*
* - Writer: primary node
* - Reader: read-only node
* - ColumnReader: column store read-only node
* - AI: AI node
*
*
* example:
* Reader
*/
public Builder DBNodeRole(String DBNodeRole) {
this.DBNodeRole = DBNodeRole;
return this;
}
/**
* Indicates whether the hot standby feature is enabled. Valid values:
*
* - ON
* - OFF
*
*
* example:
* OFF
*/
public Builder hotReplicaMode(String hotReplicaMode) {
this.hotReplicaMode = hotReplicaMode;
return this;
}
/**
* Indicates whether the In-Memory Column Index (IMCI) feature is enabled. Valid values:
*
* - ON
* - OFF
*
*
* example:
* OFF
*/
public Builder imciSwitch(String imciSwitch) {
this.imciSwitch = imciSwitch;
return this;
}
/**
* The region ID of the cluster.
*
* example:
* cn-hangzhou
*/
public Builder regionId(String regionId) {
this.regionId = regionId;
return this;
}
/**
* Indicates whether the serverless feature is enabled for the node.
*
* - ON indicates that the serverless feature is enabled.
* - No value is returned if the serverless feature is disabled.
*
*
* example:
* ON
*/
public Builder serverless(String serverless) {
this.serverless = serverless;
return this;
}
/**
* The zone ID of the cluster.
*
* example:
* cn-hangzhou-i
*/
public Builder zoneId(String zoneId) {
this.zoneId = zoneId;
return this;
}
public DBNode build() {
return new DBNode(this);
}
}
}
/**
*
* {@link DescribeDBClustersResponseBody} extends {@link TeaModel}
*
* DescribeDBClustersResponseBody
*/
public static class DBNodes extends TeaModel {
@com.aliyun.core.annotation.NameInMap("DBNode")
private java.util.List DBNode;
private DBNodes(Builder builder) {
this.DBNode = builder.DBNode;
}
public static Builder builder() {
return new Builder();
}
public static DBNodes create() {
return builder().build();
}
/**
* @return DBNode
*/
public java.util.List getDBNode() {
return this.DBNode;
}
public static final class Builder {
private java.util.List DBNode;
/**
* DBNode.
*/
public Builder DBNode(java.util.List DBNode) {
this.DBNode = DBNode;
return this;
}
public DBNodes build() {
return new DBNodes(this);
}
}
}
/**
*
* {@link DescribeDBClustersResponseBody} extends {@link TeaModel}
*
* DescribeDBClustersResponseBody
*/
public static class Tag extends TeaModel {
@com.aliyun.core.annotation.NameInMap("Key")
private String key;
@com.aliyun.core.annotation.NameInMap("Value")
private String value;
private Tag(Builder builder) {
this.key = builder.key;
this.value = builder.value;
}
public static Builder builder() {
return new Builder();
}
public static Tag create() {
return builder().build();
}
/**
* @return key
*/
public String getKey() {
return this.key;
}
/**
* @return value
*/
public String getValue() {
return this.value;
}
public static final class Builder {
private String key;
private String value;
/**
* The key of the tag.
*
* example:
* MySQL
*/
public Builder key(String key) {
this.key = key;
return this;
}
/**
* The value of the tag.
*
* example:
* 5.6
*/
public Builder value(String value) {
this.value = value;
return this;
}
public Tag build() {
return new Tag(this);
}
}
}
/**
*
* {@link DescribeDBClustersResponseBody} extends {@link TeaModel}
*
* DescribeDBClustersResponseBody
*/
public static class Tags extends TeaModel {
@com.aliyun.core.annotation.NameInMap("Tag")
private java.util.List tag;
private Tags(Builder builder) {
this.tag = builder.tag;
}
public static Builder builder() {
return new Builder();
}
public static Tags create() {
return builder().build();
}
/**
* @return tag
*/
public java.util.List getTag() {
return this.tag;
}
public static final class Builder {
private java.util.List tag;
/**
* Tag.
*/
public Builder tag(java.util.List tag) {
this.tag = tag;
return this;
}
public Tags build() {
return new Tags(this);
}
}
}
/**
*
* {@link DescribeDBClustersResponseBody} extends {@link TeaModel}
*
* DescribeDBClustersResponseBody
*/
public static class DBCluster extends TeaModel {
@com.aliyun.core.annotation.NameInMap("AiType")
private String aiType;
@com.aliyun.core.annotation.NameInMap("Category")
private String category;
@com.aliyun.core.annotation.NameInMap("CpuCores")
private String cpuCores;
@com.aliyun.core.annotation.NameInMap("CreateTime")
private String createTime;
@com.aliyun.core.annotation.NameInMap("DBClusterDescription")
private String DBClusterDescription;
@com.aliyun.core.annotation.NameInMap("DBClusterId")
private String DBClusterId;
@com.aliyun.core.annotation.NameInMap("DBClusterNetworkType")
private String DBClusterNetworkType;
@com.aliyun.core.annotation.NameInMap("DBClusterStatus")
private String DBClusterStatus;
@com.aliyun.core.annotation.NameInMap("DBNodeClass")
private String DBNodeClass;
@com.aliyun.core.annotation.NameInMap("DBNodeNumber")
private Integer DBNodeNumber;
@com.aliyun.core.annotation.NameInMap("DBNodes")
private DBNodes DBNodes;
@com.aliyun.core.annotation.NameInMap("DBType")
private String DBType;
@com.aliyun.core.annotation.NameInMap("DBVersion")
private String DBVersion;
@com.aliyun.core.annotation.NameInMap("DeletionLock")
private Integer deletionLock;
@com.aliyun.core.annotation.NameInMap("Engine")
private String engine;
@com.aliyun.core.annotation.NameInMap("ExpireTime")
private String expireTime;
@com.aliyun.core.annotation.NameInMap("Expired")
private String expired;
@com.aliyun.core.annotation.NameInMap("HotStandbyCluster")
private String hotStandbyCluster;
@com.aliyun.core.annotation.NameInMap("LockMode")
private String lockMode;
@com.aliyun.core.annotation.NameInMap("MemorySize")
private String memorySize;
@com.aliyun.core.annotation.NameInMap("PayType")
private String payType;
@com.aliyun.core.annotation.NameInMap("RegionId")
private String regionId;
@com.aliyun.core.annotation.NameInMap("RemoteMemorySize")
private String remoteMemorySize;
@com.aliyun.core.annotation.NameInMap("ResourceGroupId")
private String resourceGroupId;
@com.aliyun.core.annotation.NameInMap("ServerlessType")
private String serverlessType;
@com.aliyun.core.annotation.NameInMap("StoragePayType")
private String storagePayType;
@com.aliyun.core.annotation.NameInMap("StorageSpace")
private Long storageSpace;
@com.aliyun.core.annotation.NameInMap("StorageType")
private String storageType;
@com.aliyun.core.annotation.NameInMap("StorageUsed")
private Long storageUsed;
@com.aliyun.core.annotation.NameInMap("StrictConsistency")
private String strictConsistency;
@com.aliyun.core.annotation.NameInMap("SubCategory")
private String subCategory;
@com.aliyun.core.annotation.NameInMap("Tags")
private Tags tags;
@com.aliyun.core.annotation.NameInMap("VpcId")
private String vpcId;
@com.aliyun.core.annotation.NameInMap("VswitchId")
private String vswitchId;
@com.aliyun.core.annotation.NameInMap("ZoneId")
private String zoneId;
private DBCluster(Builder builder) {
this.aiType = builder.aiType;
this.category = builder.category;
this.cpuCores = builder.cpuCores;
this.createTime = builder.createTime;
this.DBClusterDescription = builder.DBClusterDescription;
this.DBClusterId = builder.DBClusterId;
this.DBClusterNetworkType = builder.DBClusterNetworkType;
this.DBClusterStatus = builder.DBClusterStatus;
this.DBNodeClass = builder.DBNodeClass;
this.DBNodeNumber = builder.DBNodeNumber;
this.DBNodes = builder.DBNodes;
this.DBType = builder.DBType;
this.DBVersion = builder.DBVersion;
this.deletionLock = builder.deletionLock;
this.engine = builder.engine;
this.expireTime = builder.expireTime;
this.expired = builder.expired;
this.hotStandbyCluster = builder.hotStandbyCluster;
this.lockMode = builder.lockMode;
this.memorySize = builder.memorySize;
this.payType = builder.payType;
this.regionId = builder.regionId;
this.remoteMemorySize = builder.remoteMemorySize;
this.resourceGroupId = builder.resourceGroupId;
this.serverlessType = builder.serverlessType;
this.storagePayType = builder.storagePayType;
this.storageSpace = builder.storageSpace;
this.storageType = builder.storageType;
this.storageUsed = builder.storageUsed;
this.strictConsistency = builder.strictConsistency;
this.subCategory = builder.subCategory;
this.tags = builder.tags;
this.vpcId = builder.vpcId;
this.vswitchId = builder.vswitchId;
this.zoneId = builder.zoneId;
}
public static Builder builder() {
return new Builder();
}
public static DBCluster create() {
return builder().build();
}
/**
* @return aiType
*/
public String getAiType() {
return this.aiType;
}
/**
* @return category
*/
public String getCategory() {
return this.category;
}
/**
* @return cpuCores
*/
public String getCpuCores() {
return this.cpuCores;
}
/**
* @return createTime
*/
public String getCreateTime() {
return this.createTime;
}
/**
* @return DBClusterDescription
*/
public String getDBClusterDescription() {
return this.DBClusterDescription;
}
/**
* @return DBClusterId
*/
public String getDBClusterId() {
return this.DBClusterId;
}
/**
* @return DBClusterNetworkType
*/
public String getDBClusterNetworkType() {
return this.DBClusterNetworkType;
}
/**
* @return DBClusterStatus
*/
public String getDBClusterStatus() {
return this.DBClusterStatus;
}
/**
* @return DBNodeClass
*/
public String getDBNodeClass() {
return this.DBNodeClass;
}
/**
* @return DBNodeNumber
*/
public Integer getDBNodeNumber() {
return this.DBNodeNumber;
}
/**
* @return DBNodes
*/
public DBNodes getDBNodes() {
return this.DBNodes;
}
/**
* @return DBType
*/
public String getDBType() {
return this.DBType;
}
/**
* @return DBVersion
*/
public String getDBVersion() {
return this.DBVersion;
}
/**
* @return deletionLock
*/
public Integer getDeletionLock() {
return this.deletionLock;
}
/**
* @return engine
*/
public String getEngine() {
return this.engine;
}
/**
* @return expireTime
*/
public String getExpireTime() {
return this.expireTime;
}
/**
* @return expired
*/
public String getExpired() {
return this.expired;
}
/**
* @return hotStandbyCluster
*/
public String getHotStandbyCluster() {
return this.hotStandbyCluster;
}
/**
* @return lockMode
*/
public String getLockMode() {
return this.lockMode;
}
/**
* @return memorySize
*/
public String getMemorySize() {
return this.memorySize;
}
/**
* @return payType
*/
public String getPayType() {
return this.payType;
}
/**
* @return regionId
*/
public String getRegionId() {
return this.regionId;
}
/**
* @return remoteMemorySize
*/
public String getRemoteMemorySize() {
return this.remoteMemorySize;
}
/**
* @return resourceGroupId
*/
public String getResourceGroupId() {
return this.resourceGroupId;
}
/**
* @return serverlessType
*/
public String getServerlessType() {
return this.serverlessType;
}
/**
* @return storagePayType
*/
public String getStoragePayType() {
return this.storagePayType;
}
/**
* @return storageSpace
*/
public Long getStorageSpace() {
return this.storageSpace;
}
/**
* @return storageType
*/
public String getStorageType() {
return this.storageType;
}
/**
* @return storageUsed
*/
public Long getStorageUsed() {
return this.storageUsed;
}
/**
* @return strictConsistency
*/
public String getStrictConsistency() {
return this.strictConsistency;
}
/**
* @return subCategory
*/
public String getSubCategory() {
return this.subCategory;
}
/**
* @return tags
*/
public Tags getTags() {
return this.tags;
}
/**
* @return vpcId
*/
public String getVpcId() {
return this.vpcId;
}
/**
* @return vswitchId
*/
public String getVswitchId() {
return this.vswitchId;
}
/**
* @return zoneId
*/
public String getZoneId() {
return this.zoneId;
}
public static final class Builder {
private String aiType;
private String category;
private String cpuCores;
private String createTime;
private String DBClusterDescription;
private String DBClusterId;
private String DBClusterNetworkType;
private String DBClusterStatus;
private String DBNodeClass;
private Integer DBNodeNumber;
private DBNodes DBNodes;
private String DBType;
private String DBVersion;
private Integer deletionLock;
private String engine;
private String expireTime;
private String expired;
private String hotStandbyCluster;
private String lockMode;
private String memorySize;
private String payType;
private String regionId;
private String remoteMemorySize;
private String resourceGroupId;
private String serverlessType;
private String storagePayType;
private Long storageSpace;
private String storageType;
private Long storageUsed;
private String strictConsistency;
private String subCategory;
private Tags tags;
private String vpcId;
private String vswitchId;
private String zoneId;
/**
* The type of the AI node. Valid values:
*
* - SearchNode: search node
* - DLNode: AI node
*
* Enumeration values:
*
* - SearchNode | DLNode: both
* - DLNode: AI node
* - SearchNode: search node
*
*
* example:
* SearchNode
*/
public Builder aiType(String aiType) {
this.aiType = aiType;
return this;
}
/**
* The edition of the cluster. Valid values:
*
* - Normal: Cluster Edition
* - Basic: Single Node Edition
* - Archive: X-Engine Edition
* - NormalMultimaster: Multi-master Cluster (Database/Table) Edition
*
*
* example:
* Normal
*/
public Builder category(String category) {
this.category = category;
return this;
}
/**
* The number of CPU cores.
*
* example:
* 1
*/
public Builder cpuCores(String cpuCores) {
this.cpuCores = cpuCores;
return this;
}
/**
* The time when the cluster was created.
*
* example:
* 2020-08-14T05:58:42Z
*/
public Builder createTime(String createTime) {
this.createTime = createTime;
return this;
}
/**
* The description of the cluster.
*
* example:
* GDN-1
*/
public Builder DBClusterDescription(String DBClusterDescription) {
this.DBClusterDescription = DBClusterDescription;
return this;
}
/**
* The cluster ID.
*
* example:
* pc-****************
*/
public Builder DBClusterId(String DBClusterId) {
this.DBClusterId = DBClusterId;
return this;
}
/**
* The network type of the cluster.
*
* example:
* VPC
*/
public Builder DBClusterNetworkType(String DBClusterNetworkType) {
this.DBClusterNetworkType = DBClusterNetworkType;
return this;
}
/**
* The state of the cluster.
*
* example:
* Running
*/
public Builder DBClusterStatus(String DBClusterStatus) {
this.DBClusterStatus = DBClusterStatus;
return this;
}
/**
* The specifications of the node.
*
* example:
* polar.mysql.x4.large
*/
public Builder DBNodeClass(String DBNodeClass) {
this.DBNodeClass = DBNodeClass;
return this;
}
/**
* The number of nodes.
*
* example:
* 2
*/
public Builder DBNodeNumber(Integer DBNodeNumber) {
this.DBNodeNumber = DBNodeNumber;
return this;
}
/**
* The information about the nodes.
*/
public Builder DBNodes(DBNodes DBNodes) {
this.DBNodes = DBNodes;
return this;
}
/**
* The type of the database engine.
*
* example:
* MySQL
*/
public Builder DBType(String DBType) {
this.DBType = DBType;
return this;
}
/**
* The version of the database engine.
*
* example:
* 5.6
*/
public Builder DBVersion(String DBVersion) {
this.DBVersion = DBVersion;
return this;
}
/**
* Indicates whether the cluster is protected from deletion. Valid values:
*
* - 0: The cluster is not protected from deletion.
* - 1: The cluster is protected from deletion.
*
*
* You cannot delete clusters that are protected from deletion.
*
*
* example:
* 0
*/
public Builder deletionLock(Integer deletionLock) {
this.deletionLock = deletionLock;
return this;
}
/**
* The database engine of the cluster.
*
* example:
* POLARDB
*/
public Builder engine(String engine) {
this.engine = engine;
return this;
}
/**
* The expiration time of the cluster.
*
* A specific value is returned only for subscription (Prepaid) clusters. For pay-as-you-go (Postpaid) clusters, no value is returned.
*
*
* example:
* 2020-11-14T16:00:00Z
*/
public Builder expireTime(String expireTime) {
this.expireTime = expireTime;
return this;
}
/**
* Indicates whether the cluster has expired. Valid values:
*
* - true
* - false
*
*
* A specific value is returned only for subscription (Prepaid) clusters.
*
*
* example:
* false
*/
public Builder expired(String expired) {
this.expired = expired;
return this;
}
/**
* Indicates whether the hot standby storage cluster feature is enabled. Valid values:
*
* - ON
* - OFF
*
*
* example:
* OFF
*/
public Builder hotStandbyCluster(String hotStandbyCluster) {
this.hotStandbyCluster = hotStandbyCluster;
return this;
}
/**
* The lock state of the cluster. Valid values:
*
* - Unlock: The cluster is unlocked.
* - ManualLock: The cluster is manually locked.
* - LockByExpiration: The cluster is locked due to cluster expiration.
*
*
* example:
* Unlock
*/
public Builder lockMode(String lockMode) {
this.lockMode = lockMode;
return this;
}
/**
* The memory size for local operations. Unit: MB.
*
* example:
* 2048
*/
public Builder memorySize(String memorySize) {
this.memorySize = memorySize;
return this;
}
/**
* The billing method of the cluster. Valid values:
*
* - Postpaid: pay-as-you-go
* - Prepaid: subscription
*
*
* example:
* Prepaid
*/
public Builder payType(String payType) {
this.payType = payType;
return this;
}
/**
* The region ID of the cluster.
*
* example:
* cn-hangzhou
*/
public Builder regionId(String regionId) {
this.regionId = regionId;
return this;
}
/**
* The memory size for distributed operations. Unit: MB.
*
* example:
* 3612
*/
public Builder remoteMemorySize(String remoteMemorySize) {
this.remoteMemorySize = remoteMemorySize;
return this;
}
/**
* The ID of the resource group.
*
* example:
* rg-************
*/
public Builder resourceGroupId(String resourceGroupId) {
this.resourceGroupId = resourceGroupId;
return this;
}
/**
* Indicates whether the cluster is a serverless cluster. AgileServerless indicates the cluster is a serverless cluster. No value is returned for a common cluster.
*
* example:
* AgileServerless
*/
public Builder serverlessType(String serverlessType) {
this.serverlessType = serverlessType;
return this;
}
/**
* The storage billing method of the cluster. Valid values:
*
* - Postpaid: pay-as-you-go
* - Prepaid: subscription
*
*
* example:
* Prepaid
*/
public Builder storagePayType(String storagePayType) {
this.storagePayType = storagePayType;
return this;
}
/**
* The storage that is billed based on the subscription billing method. Unit: bytes.
*
* example:
* 50
*/
public Builder storageSpace(Long storageSpace) {
this.storageSpace = storageSpace;
return this;
}
/**
* The storage type.
*
* example:
* essdautopl
*/
public Builder storageType(String storageType) {
this.storageType = storageType;
return this;
}
/**
* The used storage. Unit: bytes.
*
* example:
* 3009413120
*/
public Builder storageUsed(Long storageUsed) {
this.storageUsed = storageUsed;
return this;
}
/**
* Indicates whether multi-zone data consistency is enabled for the cluster. Valid values:
*
* - ON: Multi-zone data consistency is enabled. For Standard Edition clusters of Multi-zone Edition, this value is returned.
* - OFF: Multi-zone data consistency is disabled.
*
*
* example:
* ON
*/
public Builder strictConsistency(String strictConsistency) {
this.strictConsistency = strictConsistency;
return this;
}
/**
* The specification type of the compute node. Valid values:
*
* - Exclusive: dedicated.
* - General: general-purpose.
*
*
* example:
* Exclusive
*/
public Builder subCategory(String subCategory) {
this.subCategory = subCategory;
return this;
}
/**
* The information about the tags.
*/
public Builder tags(Tags tags) {
this.tags = tags;
return this;
}
/**
* The virtual private cloud (VPC) ID of the cluster.
*
* example:
* vpc-****************
*/
public Builder vpcId(String vpcId) {
this.vpcId = vpcId;
return this;
}
/**
* The vSwitch ID of the cluster.
*
* example:
* vsw-***************
*/
public Builder vswitchId(String vswitchId) {
this.vswitchId = vswitchId;
return this;
}
/**
* The zone ID of the cluster.
*
* example:
* cn-hangzhou-i
*/
public Builder zoneId(String zoneId) {
this.zoneId = zoneId;
return this;
}
public DBCluster build() {
return new DBCluster(this);
}
}
}
/**
*
* {@link DescribeDBClustersResponseBody} extends {@link TeaModel}
*
* DescribeDBClustersResponseBody
*/
public static class Items extends TeaModel {
@com.aliyun.core.annotation.NameInMap("DBCluster")
private java.util.List DBCluster;
private Items(Builder builder) {
this.DBCluster = builder.DBCluster;
}
public static Builder builder() {
return new Builder();
}
public static Items create() {
return builder().build();
}
/**
* @return DBCluster
*/
public java.util.List getDBCluster() {
return this.DBCluster;
}
public static final class Builder {
private java.util.List DBCluster;
/**
* DBCluster.
*/
public Builder DBCluster(java.util.List DBCluster) {
this.DBCluster = DBCluster;
return this;
}
public Items build() {
return new Items(this);
}
}
}
}