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

com.aliyun.sdk.service.gpdb20160503.models.DescribeAvailableResourcesResponseBody Maven / Gradle / Ivy

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

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

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

DescribeAvailableResourcesResponseBody

*/ public class DescribeAvailableResourcesResponseBody extends TeaModel { @com.aliyun.core.annotation.NameInMap("RegionId") private String regionId; @com.aliyun.core.annotation.NameInMap("RequestId") private String requestId; @com.aliyun.core.annotation.NameInMap("Resources") private java.util.List < Resources> resources; private DescribeAvailableResourcesResponseBody(Builder builder) { this.regionId = builder.regionId; this.requestId = builder.requestId; this.resources = builder.resources; } public static Builder builder() { return new Builder(); } public static DescribeAvailableResourcesResponseBody create() { return builder().build(); } /** * @return regionId */ public String getRegionId() { return this.regionId; } /** * @return requestId */ public String getRequestId() { return this.requestId; } /** * @return resources */ public java.util.List < Resources> getResources() { return this.resources; } public static final class Builder { private String regionId; private String requestId; private java.util.List < Resources> resources; /** * The region ID. */ public Builder regionId(String regionId) { this.regionId = regionId; return this; } /** * The request ID. */ public Builder requestId(String requestId) { this.requestId = requestId; return this; } /** * The zone ID. */ public Builder resources(java.util.List < Resources> resources) { this.resources = resources; return this; } public DescribeAvailableResourcesResponseBody build() { return new DescribeAvailableResourcesResponseBody(this); } } public static class NodeCount extends TeaModel { @com.aliyun.core.annotation.NameInMap("MaxCount") private String maxCount; @com.aliyun.core.annotation.NameInMap("MinCount") private String minCount; @com.aliyun.core.annotation.NameInMap("Step") private String step; private NodeCount(Builder builder) { this.maxCount = builder.maxCount; this.minCount = builder.minCount; this.step = builder.step; } public static Builder builder() { return new Builder(); } public static NodeCount create() { return builder().build(); } /** * @return maxCount */ public String getMaxCount() { return this.maxCount; } /** * @return minCount */ public String getMinCount() { return this.minCount; } /** * @return step */ public String getStep() { return this.step; } public static final class Builder { private String maxCount; private String minCount; private String step; /** * The maximum number of compute nodes. */ public Builder maxCount(String maxCount) { this.maxCount = maxCount; return this; } /** * The minimum number of compute nodes. */ public Builder minCount(String minCount) { this.minCount = minCount; return this; } /** * The step size for adding compute nodes. *

* * For example, if the value of this parameter is 4, compute nodes must be added by multiples of 4. */ public Builder step(String step) { this.step = step; return this; } public NodeCount build() { return new NodeCount(this); } } } public static class StorageSize extends TeaModel { @com.aliyun.core.annotation.NameInMap("MaxCount") private String maxCount; @com.aliyun.core.annotation.NameInMap("MinCount") private String minCount; @com.aliyun.core.annotation.NameInMap("Step") private String step; private StorageSize(Builder builder) { this.maxCount = builder.maxCount; this.minCount = builder.minCount; this.step = builder.step; } public static Builder builder() { return new Builder(); } public static StorageSize create() { return builder().build(); } /** * @return maxCount */ public String getMaxCount() { return this.maxCount; } /** * @return minCount */ public String getMinCount() { return this.minCount; } /** * @return step */ public String getStep() { return this.step; } public static final class Builder { private String maxCount; private String minCount; private String step; /** * The maximum storage capacity of each compute node. */ public Builder maxCount(String maxCount) { this.maxCount = maxCount; return this; } /** * The minimum storage capacity of each compute node. */ public Builder minCount(String minCount) { this.minCount = minCount; return this; } /** * The step size for adding storage capacity for compute nodes. */ public Builder step(String step) { this.step = step; return this; } public StorageSize build() { return new StorageSize(this); } } } public static class SupportedInstanceClasses extends TeaModel { @com.aliyun.core.annotation.NameInMap("Category") private String category; @com.aliyun.core.annotation.NameInMap("Description") private String description; @com.aliyun.core.annotation.NameInMap("DisplayClass") private String displayClass; @com.aliyun.core.annotation.NameInMap("InstanceClass") private String instanceClass; @com.aliyun.core.annotation.NameInMap("NodeCount") private NodeCount nodeCount; @com.aliyun.core.annotation.NameInMap("StorageSize") private StorageSize storageSize; @com.aliyun.core.annotation.NameInMap("StorageType") private String storageType; private SupportedInstanceClasses(Builder builder) { this.category = builder.category; this.description = builder.description; this.displayClass = builder.displayClass; this.instanceClass = builder.instanceClass; this.nodeCount = builder.nodeCount; this.storageSize = builder.storageSize; this.storageType = builder.storageType; } public static Builder builder() { return new Builder(); } public static SupportedInstanceClasses create() { return builder().build(); } /** * @return category */ public String getCategory() { return this.category; } /** * @return description */ public String getDescription() { return this.description; } /** * @return displayClass */ public String getDisplayClass() { return this.displayClass; } /** * @return instanceClass */ public String getInstanceClass() { return this.instanceClass; } /** * @return nodeCount */ public NodeCount getNodeCount() { return this.nodeCount; } /** * @return storageSize */ public StorageSize getStorageSize() { return this.storageSize; } /** * @return storageType */ public String getStorageType() { return this.storageType; } public static final class Builder { private String category; private String description; private String displayClass; private String instanceClass; private NodeCount nodeCount; private StorageSize storageSize; private String storageType; /** * The instance edition. Valid values: *

* * * **HighAvailability**: High-availability Edition * * **Basic**: Basic Edition */ public Builder category(String category) { this.category = category; return this; } /** * The description of compute node specifications. */ public Builder description(String description) { this.description = description; return this; } /** * The specifications of each compute node. */ public Builder displayClass(String displayClass) { this.displayClass = displayClass; return this; } /** * The specifications of each compute node. */ public Builder instanceClass(String instanceClass) { this.instanceClass = instanceClass; return this; } /** * Details about the compute nodes. */ public Builder nodeCount(NodeCount nodeCount) { this.nodeCount = nodeCount; return this; } /** * Details about the storage capacity of compute nodes. */ public Builder storageSize(StorageSize storageSize) { this.storageSize = storageSize; return this; } /** * The storage type. Valid values: *

* * * **cloud_essd**: enhanced SSD (ESSD) * * **cloud_efficiency**: ultra disk * * **oss**: Object Storage Service (OSS) */ public Builder storageType(String storageType) { this.storageType = storageType; return this; } public SupportedInstanceClasses build() { return new SupportedInstanceClasses(this); } } } public static class SupportedEngines extends TeaModel { @com.aliyun.core.annotation.NameInMap("Mode") private String mode; @com.aliyun.core.annotation.NameInMap("SupportedEngineVersion") private String supportedEngineVersion; @com.aliyun.core.annotation.NameInMap("SupportedInstanceClasses") private java.util.List < SupportedInstanceClasses> supportedInstanceClasses; private SupportedEngines(Builder builder) { this.mode = builder.mode; this.supportedEngineVersion = builder.supportedEngineVersion; this.supportedInstanceClasses = builder.supportedInstanceClasses; } public static Builder builder() { return new Builder(); } public static SupportedEngines create() { return builder().build(); } /** * @return mode */ public String getMode() { return this.mode; } /** * @return supportedEngineVersion */ public String getSupportedEngineVersion() { return this.supportedEngineVersion; } /** * @return supportedInstanceClasses */ public java.util.List < SupportedInstanceClasses> getSupportedInstanceClasses() { return this.supportedInstanceClasses; } public static final class Builder { private String mode; private String supportedEngineVersion; private java.util.List < SupportedInstanceClasses> supportedInstanceClasses; /** * The instance resource type. Valid values: *

* * * **ecs**: elastic storage mode * * **serverless**: Serverless mode */ public Builder mode(String mode) { this.mode = mode; return this; } /** * The available engine version. */ public Builder supportedEngineVersion(String supportedEngineVersion) { this.supportedEngineVersion = supportedEngineVersion; return this; } /** * The available specifications. */ public Builder supportedInstanceClasses(java.util.List < SupportedInstanceClasses> supportedInstanceClasses) { this.supportedInstanceClasses = supportedInstanceClasses; return this; } public SupportedEngines build() { return new SupportedEngines(this); } } } public static class Resources extends TeaModel { @com.aliyun.core.annotation.NameInMap("SupportedEngines") private java.util.List < SupportedEngines> supportedEngines; @com.aliyun.core.annotation.NameInMap("ZoneId") private String zoneId; private Resources(Builder builder) { this.supportedEngines = builder.supportedEngines; this.zoneId = builder.zoneId; } public static Builder builder() { return new Builder(); } public static Resources create() { return builder().build(); } /** * @return supportedEngines */ public java.util.List < SupportedEngines> getSupportedEngines() { return this.supportedEngines; } /** * @return zoneId */ public String getZoneId() { return this.zoneId; } public static final class Builder { private java.util.List < SupportedEngines> supportedEngines; private String zoneId; /** * The available engine version and specifications. */ public Builder supportedEngines(java.util.List < SupportedEngines> supportedEngines) { this.supportedEngines = supportedEngines; return this; } /** * The ID of the zone. */ public Builder zoneId(String zoneId) { this.zoneId = zoneId; return this; } public Resources build() { return new Resources(this); } } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy