com.huaweicloud.sdk.cph.v1.model.Volume Maven / Gradle / Ivy
package com.huaweicloud.sdk.cph.v1.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Objects;
/**
* 云手机服务器卷信息。
*/
public class Volume {
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "volume_name")
private String volumeName;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "volume_id")
private String volumeId;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "volume_size")
private Integer volumeSize;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "volume_type")
private String volumeType;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "create_time")
private String createTime;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "update_time")
private String updateTime;
public Volume withVolumeName(String volumeName) {
this.volumeName = volumeName;
return this;
}
/**
* 云手机服务器的硬盘名称。
* @return volumeName
*/
public String getVolumeName() {
return volumeName;
}
public void setVolumeName(String volumeName) {
this.volumeName = volumeName;
}
public Volume withVolumeId(String volumeId) {
this.volumeId = volumeId;
return this;
}
/**
* 云手机服务器的硬盘唯一标识。
* @return volumeId
*/
public String getVolumeId() {
return volumeId;
}
public void setVolumeId(String volumeId) {
this.volumeId = volumeId;
}
public Volume withVolumeSize(Integer volumeSize) {
this.volumeSize = volumeSize;
return this;
}
/**
* 云手机服务器的硬盘大小,单位G。
* minimum: 0
* maximum: 8096
* @return volumeSize
*/
public Integer getVolumeSize() {
return volumeSize;
}
public void setVolumeSize(Integer volumeSize) {
this.volumeSize = volumeSize;
}
public Volume withVolumeType(String volumeType) {
this.volumeType = volumeType;
return this;
}
/**
* 云手机服务器的硬盘类型。
* @return volumeType
*/
public String getVolumeType() {
return volumeType;
}
public void setVolumeType(String volumeType) {
this.volumeType = volumeType;
}
public Volume withCreateTime(String createTime) {
this.createTime = createTime;
return this;
}
/**
* 硬盘创建时间, 时间格式为UTC,YYYY-MM-DDTHH:MM:SSZ。
* @return createTime
*/
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public Volume withUpdateTime(String updateTime) {
this.updateTime = updateTime;
return this;
}
/**
* 硬盘更新时间, 时间格式为UTC,YYYY-MM-DDTHH:MM:SSZ。
* @return updateTime
*/
public String getUpdateTime() {
return updateTime;
}
public void setUpdateTime(String updateTime) {
this.updateTime = updateTime;
}
@Override
public boolean equals(java.lang.Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
Volume that = (Volume) obj;
return Objects.equals(this.volumeName, that.volumeName) && Objects.equals(this.volumeId, that.volumeId)
&& Objects.equals(this.volumeSize, that.volumeSize) && Objects.equals(this.volumeType, that.volumeType)
&& Objects.equals(this.createTime, that.createTime) && Objects.equals(this.updateTime, that.updateTime);
}
@Override
public int hashCode() {
return Objects.hash(volumeName, volumeId, volumeSize, volumeType, createTime, updateTime);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class Volume {\n");
sb.append(" volumeName: ").append(toIndentedString(volumeName)).append("\n");
sb.append(" volumeId: ").append(toIndentedString(volumeId)).append("\n");
sb.append(" volumeSize: ").append(toIndentedString(volumeSize)).append("\n");
sb.append(" volumeType: ").append(toIndentedString(volumeType)).append("\n");
sb.append(" createTime: ").append(toIndentedString(createTime)).append("\n");
sb.append(" updateTime: ").append(toIndentedString(updateTime)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(java.lang.Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}