com.aliyun.sdk.service.ecs20140526.models.DescribeDisksFullStatusRequest Maven / Gradle / Ivy
Show all versions of alibabacloud-ecs20140526 Show documentation
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.ecs20140526.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 DescribeDisksFullStatusRequest} extends {@link RequestModel}
*
* DescribeDisksFullStatusRequest
*/
public class DescribeDisksFullStatusRequest extends Request {
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("EventTime")
private EventTime eventTime;
@com.aliyun.core.annotation.Host
@com.aliyun.core.annotation.NameInMap("SourceRegionId")
private String sourceRegionId;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("DiskId")
private java.util.List diskId;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("EventId")
private java.util.List eventId;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("EventType")
private String eventType;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("HealthStatus")
private String healthStatus;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("OwnerAccount")
private String ownerAccount;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("OwnerId")
private Long ownerId;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("PageNumber")
private Integer pageNumber;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("PageSize")
private Integer pageSize;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("RegionId")
@com.aliyun.core.annotation.Validation(required = true)
private String regionId;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("ResourceGroupId")
private String resourceGroupId;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("ResourceOwnerAccount")
private String resourceOwnerAccount;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("ResourceOwnerId")
private Long resourceOwnerId;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("Status")
private String status;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("Tag")
private java.util.List tag;
private DescribeDisksFullStatusRequest(Builder builder) {
super(builder);
this.eventTime = builder.eventTime;
this.sourceRegionId = builder.sourceRegionId;
this.diskId = builder.diskId;
this.eventId = builder.eventId;
this.eventType = builder.eventType;
this.healthStatus = builder.healthStatus;
this.ownerAccount = builder.ownerAccount;
this.ownerId = builder.ownerId;
this.pageNumber = builder.pageNumber;
this.pageSize = builder.pageSize;
this.regionId = builder.regionId;
this.resourceGroupId = builder.resourceGroupId;
this.resourceOwnerAccount = builder.resourceOwnerAccount;
this.resourceOwnerId = builder.resourceOwnerId;
this.status = builder.status;
this.tag = builder.tag;
}
public static Builder builder() {
return new Builder();
}
public static DescribeDisksFullStatusRequest create() {
return builder().build();
}
@Override
public Builder toBuilder() {
return new Builder(this);
}
/**
* @return eventTime
*/
public EventTime getEventTime() {
return this.eventTime;
}
/**
* @return sourceRegionId
*/
public String getSourceRegionId() {
return this.sourceRegionId;
}
/**
* @return diskId
*/
public java.util.List getDiskId() {
return this.diskId;
}
/**
* @return eventId
*/
public java.util.List getEventId() {
return this.eventId;
}
/**
* @return eventType
*/
public String getEventType() {
return this.eventType;
}
/**
* @return healthStatus
*/
public String getHealthStatus() {
return this.healthStatus;
}
/**
* @return ownerAccount
*/
public String getOwnerAccount() {
return this.ownerAccount;
}
/**
* @return ownerId
*/
public Long getOwnerId() {
return this.ownerId;
}
/**
* @return pageNumber
*/
public Integer getPageNumber() {
return this.pageNumber;
}
/**
* @return pageSize
*/
public Integer getPageSize() {
return this.pageSize;
}
/**
* @return regionId
*/
public String getRegionId() {
return this.regionId;
}
/**
* @return resourceGroupId
*/
public String getResourceGroupId() {
return this.resourceGroupId;
}
/**
* @return resourceOwnerAccount
*/
public String getResourceOwnerAccount() {
return this.resourceOwnerAccount;
}
/**
* @return resourceOwnerId
*/
public Long getResourceOwnerId() {
return this.resourceOwnerId;
}
/**
* @return status
*/
public String getStatus() {
return this.status;
}
/**
* @return tag
*/
public java.util.List getTag() {
return this.tag;
}
public static final class Builder extends Request.Builder {
private EventTime eventTime;
private String sourceRegionId;
private java.util.List diskId;
private java.util.List eventId;
private String eventType;
private String healthStatus;
private String ownerAccount;
private Long ownerId;
private Integer pageNumber;
private Integer pageSize;
private String regionId;
private String resourceGroupId;
private String resourceOwnerAccount;
private Long resourceOwnerId;
private String status;
private java.util.List tag;
private Builder() {
super();
}
private Builder(DescribeDisksFullStatusRequest request) {
super(request);
this.eventTime = request.eventTime;
this.sourceRegionId = request.sourceRegionId;
this.diskId = request.diskId;
this.eventId = request.eventId;
this.eventType = request.eventType;
this.healthStatus = request.healthStatus;
this.ownerAccount = request.ownerAccount;
this.ownerId = request.ownerId;
this.pageNumber = request.pageNumber;
this.pageSize = request.pageSize;
this.regionId = request.regionId;
this.resourceGroupId = request.resourceGroupId;
this.resourceOwnerAccount = request.resourceOwnerAccount;
this.resourceOwnerId = request.resourceOwnerId;
this.status = request.status;
this.tag = request.tag;
}
/**
* EventTime.
*/
public Builder eventTime(EventTime eventTime) {
this.putQueryParameter("EventTime", eventTime);
this.eventTime = eventTime;
return this;
}
/**
* SourceRegionId.
*/
public Builder sourceRegionId(String sourceRegionId) {
this.putHostParameter("SourceRegionId", sourceRegionId);
this.sourceRegionId = sourceRegionId;
return this;
}
/**
* The ID of EBS device N. Valid values of N: 1 to 100.
*
* example:
* d-bp67acfmxazb4p****
*/
public Builder diskId(java.util.List diskId) {
this.putQueryParameter("DiskId", diskId);
this.diskId = diskId;
return this;
}
/**
* The ID of event N. Valid values of N: 1 to 100.
*
* example:
* e-bp67acfmxazb4p****
*/
public Builder eventId(java.util.List eventId) {
this.putQueryParameter("EventId", eventId);
this.eventId = eventId;
return this;
}
/**
* The event type of the EBS device. Valid values:
*
* - Degraded: The performance of the EBS device is degraded.
* - SeverelyDegraded: The performance of the EBS device is severely degraded.
* - Stalled: The performance of the EBS device is severely affected.
* - ErrorDetected: The local disk is damaged.
*
*
* example:
* Stalled
*/
public Builder eventType(String eventType) {
this.putQueryParameter("EventType", eventType);
this.eventType = eventType;
return this;
}
/**
* The health status of the EBS device. Valid values:
*
* - Impaired: The EBS device is damaged.
* - Warning: The performance of the EBS device is degraded.
* - Initializing: The EBS device is being initialized.
* - InsufficientData: The status cannot be determined due to insufficient data.
* - NotApplicable: The EBS device cannot be used.
*
*
* example:
* Warning
*/
public Builder healthStatus(String healthStatus) {
this.putQueryParameter("HealthStatus", healthStatus);
this.healthStatus = healthStatus;
return this;
}
/**
* OwnerAccount.
*/
public Builder ownerAccount(String ownerAccount) {
this.putQueryParameter("OwnerAccount", ownerAccount);
this.ownerAccount = ownerAccount;
return this;
}
/**
* OwnerId.
*/
public Builder ownerId(Long ownerId) {
this.putQueryParameter("OwnerId", ownerId);
this.ownerId = ownerId;
return this;
}
/**
* The page number. Pages start from page 1. The value must be a positive integer.
* Default value: 1.
*
* example:
* 1
*/
public Builder pageNumber(Integer pageNumber) {
this.putQueryParameter("PageNumber", pageNumber);
this.pageNumber = pageNumber;
return this;
}
/**
* The number of entries per page. Valid values: 1 to 100.
* Default value: 10.
*
* example:
* 10
*/
public Builder pageSize(Integer pageSize) {
this.putQueryParameter("PageSize", pageSize);
this.pageSize = pageSize;
return this;
}
/**
* The region ID of the EBS device. You can call the DescribeRegions operation to query the most recent region list.
* This parameter is required.
*
* example:
* cn-hangzhou
*/
public Builder regionId(String regionId) {
this.putQueryParameter("RegionId", regionId);
this.regionId = regionId;
return this;
}
/**
* The ID of the resource group to which the EBS device belongs. If you configure this parameter to query resources, up to 1,000 resources that belong to the specified resource group can be displayed in the response.
*
* example:
* rg-aek2kkmhmhs****
*/
public Builder resourceGroupId(String resourceGroupId) {
this.putQueryParameter("ResourceGroupId", resourceGroupId);
this.resourceGroupId = resourceGroupId;
return this;
}
/**
* ResourceOwnerAccount.
*/
public Builder resourceOwnerAccount(String resourceOwnerAccount) {
this.putQueryParameter("ResourceOwnerAccount", resourceOwnerAccount);
this.resourceOwnerAccount = resourceOwnerAccount;
return this;
}
/**
* ResourceOwnerId.
*/
public Builder resourceOwnerId(Long resourceOwnerId) {
this.putQueryParameter("ResourceOwnerId", resourceOwnerId);
this.resourceOwnerId = resourceOwnerId;
return this;
}
/**
* The lifecycle status of the EBS device. For more information, see Disk status. Valid values:
*
* - In_use: The EBS device is in use.
* - Available: The EBS device can be attached.
* - Attaching: The EBS device is being attached.
* - Detaching: The EBS device is being detached.
* - Creating: The EBS device is being created.
* - ReIniting: The EBS device is being initialized.
*
*
* example:
* Available
*/
public Builder status(String status) {
this.putQueryParameter("Status", status);
this.status = status;
return this;
}
/**
* The tags to add to the EBS device.
*/
public Builder tag(java.util.List tag) {
this.putQueryParameter("Tag", tag);
this.tag = tag;
return this;
}
@Override
public DescribeDisksFullStatusRequest build() {
return new DescribeDisksFullStatusRequest(this);
}
}
/**
*
* {@link DescribeDisksFullStatusRequest} extends {@link TeaModel}
*
* DescribeDisksFullStatusRequest
*/
public static class EventTime extends TeaModel {
@com.aliyun.core.annotation.NameInMap("End")
private String end;
@com.aliyun.core.annotation.NameInMap("Start")
private String start;
private EventTime(Builder builder) {
this.end = builder.end;
this.start = builder.start;
}
public static Builder builder() {
return new Builder();
}
public static EventTime create() {
return builder().build();
}
/**
* @return end
*/
public String getEnd() {
return this.end;
}
/**
* @return start
*/
public String getStart() {
return this.start;
}
public static final class Builder {
private String end;
private String start;
/**
* The end of the time range to query occurred events.
* Specify the time in the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ
format. The time must be in UTC.
*
* example:
* 2018-05-08T02:48:52Z
*/
public Builder end(String end) {
this.end = end;
return this;
}
/**
* The beginning of the time range to query occurred events.
* Specify the time in the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ
format. The time must be in UTC.
*
* example:
* 2018-05-06T02:43:10Z
*/
public Builder start(String start) {
this.start = start;
return this;
}
public EventTime build() {
return new EventTime(this);
}
}
}
/**
*
* {@link DescribeDisksFullStatusRequest} extends {@link TeaModel}
*
* DescribeDisksFullStatusRequest
*/
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 tag N to add to the EBS device. A key-value pair consists of a key specified by the Tag.N.Key parameter and a value specified by the Tag.N.Value
parameter. The two parameters are associated with each other. Valid values of N: 1 to 20.
* Up to 1,000 resources with the specified tags can be returned in the response.
*
* example:
* TestKey
*/
public Builder key(String key) {
this.key = key;
return this;
}
/**
* The value of tag N to add to the EBS device. A key-value pair consists of a key specified by the Tag.N.Key
parameter and a value specified by the Tag.N.Value parameter. The two parameters are associated with each other. Valid values of N: 1 to 20.
*
* example:
* TestValue
*/
public Builder value(String value) {
this.value = value;
return this;
}
public Tag build() {
return new Tag(this);
}
}
}
}