com.aliyun.sdk.service.gpdb20160503.models.DescribeDBResourceGroupResponseBody Maven / Gradle / Ivy
Show all versions of alibabacloud-gpdb20160503 Show documentation
// 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 DescribeDBResourceGroupResponseBody} extends {@link TeaModel}
*
* DescribeDBResourceGroupResponseBody
*/
public class DescribeDBResourceGroupResponseBody extends TeaModel {
@com.aliyun.core.annotation.NameInMap("RequestId")
private String requestId;
@com.aliyun.core.annotation.NameInMap("ResourceGroupItems")
private ResourceGroupItems resourceGroupItems;
private DescribeDBResourceGroupResponseBody(Builder builder) {
this.requestId = builder.requestId;
this.resourceGroupItems = builder.resourceGroupItems;
}
public static Builder builder() {
return new Builder();
}
public static DescribeDBResourceGroupResponseBody create() {
return builder().build();
}
/**
* @return requestId
*/
public String getRequestId() {
return this.requestId;
}
/**
* @return resourceGroupItems
*/
public ResourceGroupItems getResourceGroupItems() {
return this.resourceGroupItems;
}
public static final class Builder {
private String requestId;
private ResourceGroupItems resourceGroupItems;
/**
* The request ID.
*/
public Builder requestId(String requestId) {
this.requestId = requestId;
return this;
}
/**
* The queried resource group information.
*/
public Builder resourceGroupItems(ResourceGroupItems resourceGroupItems) {
this.resourceGroupItems = resourceGroupItems;
return this;
}
public DescribeDBResourceGroupResponseBody build() {
return new DescribeDBResourceGroupResponseBody(this);
}
}
public static class RoleList extends TeaModel {
@com.aliyun.core.annotation.NameInMap("Role")
private java.util.List < String > role;
private RoleList(Builder builder) {
this.role = builder.role;
}
public static Builder builder() {
return new Builder();
}
public static RoleList create() {
return builder().build();
}
/**
* @return role
*/
public java.util.List < String > getRole() {
return this.role;
}
public static final class Builder {
private java.util.List < String > role;
/**
* Role.
*/
public Builder role(java.util.List < String > role) {
this.role = role;
return this;
}
public RoleList build() {
return new RoleList(this);
}
}
}
public static class ResourceGroupItem extends TeaModel {
@com.aliyun.core.annotation.NameInMap("ResourceGroupConfig")
private String resourceGroupConfig;
@com.aliyun.core.annotation.NameInMap("ResourceGroupName")
private String resourceGroupName;
@com.aliyun.core.annotation.NameInMap("RoleList")
private RoleList roleList;
private ResourceGroupItem(Builder builder) {
this.resourceGroupConfig = builder.resourceGroupConfig;
this.resourceGroupName = builder.resourceGroupName;
this.roleList = builder.roleList;
}
public static Builder builder() {
return new Builder();
}
public static ResourceGroupItem create() {
return builder().build();
}
/**
* @return resourceGroupConfig
*/
public String getResourceGroupConfig() {
return this.resourceGroupConfig;
}
/**
* @return resourceGroupName
*/
public String getResourceGroupName() {
return this.resourceGroupName;
}
/**
* @return roleList
*/
public RoleList getRoleList() {
return this.roleList;
}
public static final class Builder {
private String resourceGroupConfig;
private String resourceGroupName;
private RoleList roleList;
/**
* The configurations of the resource group.
*
*
* >
*
* * CpuRateLimit: the percentage of CPU resources that are available for the resource group. Unit: %.
*
* * MemoryLimit: the percentage of memory resources that are available for the resource group. Unit: %.
*
* * MemorySharedQuota: the percentage of memory resources shared among transactions that are submitted to the resource group. Unit: %. Default value: 80.
*
* * MemorySpillRatio: the memory spill ratio for memory-intensive transactions. When the memory that is used by memory-intensive transactions reaches this value, data is spilled to disks. Unit: %. Default value: 0.
*
* * Concurrency: the maximum number of concurrent transactions or parallel queries that are allowed for a resource group. Default value: 20.
*/
public Builder resourceGroupConfig(String resourceGroupConfig) {
this.resourceGroupConfig = resourceGroupConfig;
return this;
}
/**
* The name of the resource group.
*/
public Builder resourceGroupName(String resourceGroupName) {
this.resourceGroupName = resourceGroupName;
return this;
}
/**
* The roles.
*/
public Builder roleList(RoleList roleList) {
this.roleList = roleList;
return this;
}
public ResourceGroupItem build() {
return new ResourceGroupItem(this);
}
}
}
public static class ResourceGroupItems extends TeaModel {
@com.aliyun.core.annotation.NameInMap("ResourceGroupItem")
private java.util.List < ResourceGroupItem> resourceGroupItem;
private ResourceGroupItems(Builder builder) {
this.resourceGroupItem = builder.resourceGroupItem;
}
public static Builder builder() {
return new Builder();
}
public static ResourceGroupItems create() {
return builder().build();
}
/**
* @return resourceGroupItem
*/
public java.util.List < ResourceGroupItem> getResourceGroupItem() {
return this.resourceGroupItem;
}
public static final class Builder {
private java.util.List < ResourceGroupItem> resourceGroupItem;
/**
* ResourceGroupItem.
*/
public Builder resourceGroupItem(java.util.List < ResourceGroupItem> resourceGroupItem) {
this.resourceGroupItem = resourceGroupItem;
return this;
}
public ResourceGroupItems build() {
return new ResourceGroupItems(this);
}
}
}
}