com.aliyun.sdk.service.gpdb20160503.models.DescribeDataShareInstancesResponseBody Maven / Gradle / Ivy
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.gpdb20160503.models;
import com.aliyun.core.annotation.*;
import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;
/**
* {@link DescribeDataShareInstancesResponseBody} extends {@link TeaModel}
*
* DescribeDataShareInstancesResponseBody
*/
public class DescribeDataShareInstancesResponseBody extends TeaModel {
@NameInMap("Items")
private Items items;
@NameInMap("PageNumber")
private Integer pageNumber;
@NameInMap("PageRecordCount")
private Integer pageRecordCount;
@NameInMap("RequestId")
private String requestId;
@NameInMap("TotalRecordCount")
private Integer totalRecordCount;
private DescribeDataShareInstancesResponseBody(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 DescribeDataShareInstancesResponseBody 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 state of data sharing. Valid values:
*
*
* * **opening**
* * **opened**
* * **closing**
* * **closed**
*/
public Builder items(Items items) {
this.items = items;
return this;
}
/**
* The page number.
*/
public Builder pageNumber(Integer pageNumber) {
this.pageNumber = pageNumber;
return this;
}
/**
* The number of entries per page.
*/
public Builder pageRecordCount(Integer pageRecordCount) {
this.pageRecordCount = pageRecordCount;
return this;
}
/**
* The request ID.
*/
public Builder requestId(String requestId) {
this.requestId = requestId;
return this;
}
/**
* The total number of entries returned.
*/
public Builder totalRecordCount(Integer totalRecordCount) {
this.totalRecordCount = totalRecordCount;
return this;
}
public DescribeDataShareInstancesResponseBody build() {
return new DescribeDataShareInstancesResponseBody(this);
}
}
public static class DBInstance extends TeaModel {
@NameInMap("DBInstanceId")
private String DBInstanceId;
@NameInMap("DBInstanceMode")
private String DBInstanceMode;
@NameInMap("DataShareStatus")
private String dataShareStatus;
@NameInMap("Description")
private String description;
@NameInMap("RegionId")
private String regionId;
@NameInMap("ZoneId")
private String zoneId;
private DBInstance(Builder builder) {
this.DBInstanceId = builder.DBInstanceId;
this.DBInstanceMode = builder.DBInstanceMode;
this.dataShareStatus = builder.dataShareStatus;
this.description = builder.description;
this.regionId = builder.regionId;
this.zoneId = builder.zoneId;
}
public static Builder builder() {
return new Builder();
}
public static DBInstance create() {
return builder().build();
}
/**
* @return DBInstanceId
*/
public String getDBInstanceId() {
return this.DBInstanceId;
}
/**
* @return DBInstanceMode
*/
public String getDBInstanceMode() {
return this.DBInstanceMode;
}
/**
* @return dataShareStatus
*/
public String getDataShareStatus() {
return this.dataShareStatus;
}
/**
* @return description
*/
public String getDescription() {
return this.description;
}
/**
* @return regionId
*/
public String getRegionId() {
return this.regionId;
}
/**
* @return zoneId
*/
public String getZoneId() {
return this.zoneId;
}
public static final class Builder {
private String DBInstanceId;
private String DBInstanceMode;
private String dataShareStatus;
private String description;
private String regionId;
private String zoneId;
/**
* The ID of the instance.
*/
public Builder DBInstanceId(String DBInstanceId) {
this.DBInstanceId = DBInstanceId;
return this;
}
/**
* The resource type of the instance. Valid values:
*
*
* * **Serverless**: Serverless mode
* * **StorageElasic**: elastic storage mode
* * **Classic**: reserved storage mode
*/
public Builder DBInstanceMode(String DBInstanceMode) {
this.DBInstanceMode = DBInstanceMode;
return this;
}
/**
* The state of data sharing. Valid values:
*
*
* * **opening**: Data sharing is being enabled.
* * **opened**: Data sharing is enabled.
* * **closing**: Data sharing is being disabled.
* * **closed**: Data sharing is disabled.
*/
public Builder dataShareStatus(String dataShareStatus) {
this.dataShareStatus = dataShareStatus;
return this;
}
/**
* The description of the instance.
*/
public Builder description(String description) {
this.description = description;
return this;
}
/**
* The region ID of the instance.
*/
public Builder regionId(String regionId) {
this.regionId = regionId;
return this;
}
/**
* The zone ID of the instance.
*/
public Builder zoneId(String zoneId) {
this.zoneId = zoneId;
return this;
}
public DBInstance build() {
return new DBInstance(this);
}
}
}
public static class Items extends TeaModel {
@NameInMap("DBInstance")
private java.util.List < DBInstance> DBInstance;
private Items(Builder builder) {
this.DBInstance = builder.DBInstance;
}
public static Builder builder() {
return new Builder();
}
public static Items create() {
return builder().build();
}
/**
* @return DBInstance
*/
public java.util.List < DBInstance> getDBInstance() {
return this.DBInstance;
}
public static final class Builder {
private java.util.List < DBInstance> DBInstance;
/**
* DBInstance.
*/
public Builder DBInstance(java.util.List < DBInstance> DBInstance) {
this.DBInstance = DBInstance;
return this;
}
public Items build() {
return new Items(this);
}
}
}
}