com.huaweicloud.sdk.geip.v3.model.CountInternetBandwidthRequest Maven / Gradle / Ivy
package com.huaweicloud.sdk.geip.v3.model;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.function.Consumer;
/**
* Request Object
*/
public class CountInternetBandwidthRequest {
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "id")
private List id = null;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "size")
private List size = null;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "name")
private List name = null;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "name_like")
private String nameLike;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "access_site")
private List accessSite = null;
/**
* Gets or Sets status
*/
public static final class StatusEnum {
/**
* Enum FREEZED for value: "freezed"
*/
public static final StatusEnum FREEZED = new StatusEnum("freezed");
/**
* Enum NORMAL for value: "normal"
*/
public static final StatusEnum NORMAL = new StatusEnum("normal");
private static final Map STATIC_FIELDS = createStaticFields();
private static Map createStaticFields() {
Map map = new HashMap<>();
map.put("freezed", FREEZED);
map.put("normal", NORMAL);
return Collections.unmodifiableMap(map);
}
private String value;
StatusEnum(String value) {
this.value = value;
}
@JsonValue
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
@JsonCreator
public static StatusEnum fromValue(String value) {
if (value == null) {
return null;
}
return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new StatusEnum(value));
}
public static StatusEnum valueOf(String value) {
if (value == null) {
return null;
}
return java.util.Optional.ofNullable(STATIC_FIELDS.get(value))
.orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'"));
}
@Override
public boolean equals(Object obj) {
if (obj instanceof StatusEnum) {
return this.value.equals(((StatusEnum) obj).value);
}
return false;
}
@Override
public int hashCode() {
return this.value.hashCode();
}
}
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "status")
private List status = null;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "enterprise_project_id")
private List enterpriseProjectId = null;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "tags")
private List tags = null;
public CountInternetBandwidthRequest withId(List id) {
this.id = id;
return this;
}
public CountInternetBandwidthRequest addIdItem(String idItem) {
if (this.id == null) {
this.id = new ArrayList<>();
}
this.id.add(idItem);
return this;
}
public CountInternetBandwidthRequest withId(Consumer> idSetter) {
if (this.id == null) {
this.id = new ArrayList<>();
}
idSetter.accept(this.id);
return this;
}
/**
* Get id
* @return id
*/
public List getId() {
return id;
}
public void setId(List id) {
this.id = id;
}
public CountInternetBandwidthRequest withSize(List size) {
this.size = size;
return this;
}
public CountInternetBandwidthRequest addSizeItem(Integer sizeItem) {
if (this.size == null) {
this.size = new ArrayList<>();
}
this.size.add(sizeItem);
return this;
}
public CountInternetBandwidthRequest withSize(Consumer> sizeSetter) {
if (this.size == null) {
this.size = new ArrayList<>();
}
sizeSetter.accept(this.size);
return this;
}
/**
* Get size
* @return size
*/
public List getSize() {
return size;
}
public void setSize(List size) {
this.size = size;
}
public CountInternetBandwidthRequest withName(List name) {
this.name = name;
return this;
}
public CountInternetBandwidthRequest addNameItem(String nameItem) {
if (this.name == null) {
this.name = new ArrayList<>();
}
this.name.add(nameItem);
return this;
}
public CountInternetBandwidthRequest withName(Consumer> nameSetter) {
if (this.name == null) {
this.name = new ArrayList<>();
}
nameSetter.accept(this.name);
return this;
}
/**
* Get name
* @return name
*/
public List getName() {
return name;
}
public void setName(List name) {
this.name = name;
}
public CountInternetBandwidthRequest withNameLike(String nameLike) {
this.nameLike = nameLike;
return this;
}
/**
* Get nameLike
* @return nameLike
*/
public String getNameLike() {
return nameLike;
}
public void setNameLike(String nameLike) {
this.nameLike = nameLike;
}
public CountInternetBandwidthRequest withAccessSite(List accessSite) {
this.accessSite = accessSite;
return this;
}
public CountInternetBandwidthRequest addAccessSiteItem(String accessSiteItem) {
if (this.accessSite == null) {
this.accessSite = new ArrayList<>();
}
this.accessSite.add(accessSiteItem);
return this;
}
public CountInternetBandwidthRequest withAccessSite(Consumer> accessSiteSetter) {
if (this.accessSite == null) {
this.accessSite = new ArrayList<>();
}
accessSiteSetter.accept(this.accessSite);
return this;
}
/**
* Get accessSite
* @return accessSite
*/
public List getAccessSite() {
return accessSite;
}
public void setAccessSite(List accessSite) {
this.accessSite = accessSite;
}
public CountInternetBandwidthRequest withStatus(List status) {
this.status = status;
return this;
}
public CountInternetBandwidthRequest addStatusItem(StatusEnum statusItem) {
if (this.status == null) {
this.status = new ArrayList<>();
}
this.status.add(statusItem);
return this;
}
public CountInternetBandwidthRequest withStatus(Consumer> statusSetter) {
if (this.status == null) {
this.status = new ArrayList<>();
}
statusSetter.accept(this.status);
return this;
}
/**
* Get status
* @return status
*/
public List getStatus() {
return status;
}
public void setStatus(List status) {
this.status = status;
}
public CountInternetBandwidthRequest withEnterpriseProjectId(List enterpriseProjectId) {
this.enterpriseProjectId = enterpriseProjectId;
return this;
}
public CountInternetBandwidthRequest addEnterpriseProjectIdItem(String enterpriseProjectIdItem) {
if (this.enterpriseProjectId == null) {
this.enterpriseProjectId = new ArrayList<>();
}
this.enterpriseProjectId.add(enterpriseProjectIdItem);
return this;
}
public CountInternetBandwidthRequest withEnterpriseProjectId(Consumer> enterpriseProjectIdSetter) {
if (this.enterpriseProjectId == null) {
this.enterpriseProjectId = new ArrayList<>();
}
enterpriseProjectIdSetter.accept(this.enterpriseProjectId);
return this;
}
/**
* Get enterpriseProjectId
* @return enterpriseProjectId
*/
public List getEnterpriseProjectId() {
return enterpriseProjectId;
}
public void setEnterpriseProjectId(List enterpriseProjectId) {
this.enterpriseProjectId = enterpriseProjectId;
}
public CountInternetBandwidthRequest withTags(List tags) {
this.tags = tags;
return this;
}
public CountInternetBandwidthRequest addTagsItem(String tagsItem) {
if (this.tags == null) {
this.tags = new ArrayList<>();
}
this.tags.add(tagsItem);
return this;
}
public CountInternetBandwidthRequest withTags(Consumer> tagsSetter) {
if (this.tags == null) {
this.tags = new ArrayList<>();
}
tagsSetter.accept(this.tags);
return this;
}
/**
* Get tags
* @return tags
*/
public List getTags() {
return tags;
}
public void setTags(List tags) {
this.tags = tags;
}
@Override
public boolean equals(java.lang.Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
CountInternetBandwidthRequest that = (CountInternetBandwidthRequest) obj;
return Objects.equals(this.id, that.id) && Objects.equals(this.size, that.size)
&& Objects.equals(this.name, that.name) && Objects.equals(this.nameLike, that.nameLike)
&& Objects.equals(this.accessSite, that.accessSite) && Objects.equals(this.status, that.status)
&& Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId)
&& Objects.equals(this.tags, that.tags);
}
@Override
public int hashCode() {
return Objects.hash(id, size, name, nameLike, accessSite, status, enterpriseProjectId, tags);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class CountInternetBandwidthRequest {\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" size: ").append(toIndentedString(size)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" nameLike: ").append(toIndentedString(nameLike)).append("\n");
sb.append(" accessSite: ").append(toIndentedString(accessSite)).append("\n");
sb.append(" status: ").append(toIndentedString(status)).append("\n");
sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n");
sb.append(" tags: ").append(toIndentedString(tags)).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 ");
}
}