com.huaweicloud.sdk.cloudide.v2.model.ProjectTemplates Maven / Gradle / Ivy
package com.huaweicloud.sdk.cloudide.v2.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.function.Consumer;
/**
* ProjectTemplates
*/
public class ProjectTemplates {
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "description")
private String description;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "display_name")
private String displayName;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "logo")
private String logo;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "name")
private String name;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "path")
private String path;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "project_type")
private String projectType;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "region")
private String region;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "source")
private SourceStorage source;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "tags")
private List tags = null;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "template_id")
private Long templateId;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "arch")
private String arch;
public ProjectTemplates withDescription(String description) {
this.description = description;
return this;
}
/**
* 描述
* @return description
*/
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public ProjectTemplates withDisplayName(String displayName) {
this.displayName = displayName;
return this;
}
/**
* 显示名
* @return displayName
*/
public String getDisplayName() {
return displayName;
}
public void setDisplayName(String displayName) {
this.displayName = displayName;
}
public ProjectTemplates withLogo(String logo) {
this.logo = logo;
return this;
}
/**
* 图标
* @return logo
*/
public String getLogo() {
return logo;
}
public void setLogo(String logo) {
this.logo = logo;
}
public ProjectTemplates withName(String name) {
this.name = name;
return this;
}
/**
* 模板名
* @return name
*/
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public ProjectTemplates withPath(String path) {
this.path = path;
return this;
}
/**
* 路径
* @return path
*/
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public ProjectTemplates withProjectType(String projectType) {
this.projectType = projectType;
return this;
}
/**
* 项目类型
* @return projectType
*/
public String getProjectType() {
return projectType;
}
public void setProjectType(String projectType) {
this.projectType = projectType;
}
public ProjectTemplates withRegion(String region) {
this.region = region;
return this;
}
/**
* 区域
* @return region
*/
public String getRegion() {
return region;
}
public void setRegion(String region) {
this.region = region;
}
public ProjectTemplates withSource(SourceStorage source) {
this.source = source;
return this;
}
public ProjectTemplates withSource(Consumer sourceSetter) {
if (this.source == null) {
this.source = new SourceStorage();
sourceSetter.accept(this.source);
}
return this;
}
/**
* Get source
* @return source
*/
public SourceStorage getSource() {
return source;
}
public void setSource(SourceStorage source) {
this.source = source;
}
public ProjectTemplates withTags(List tags) {
this.tags = tags;
return this;
}
public ProjectTemplates addTagsItem(String tagsItem) {
if (this.tags == null) {
this.tags = new ArrayList<>();
}
this.tags.add(tagsItem);
return this;
}
public ProjectTemplates withTags(Consumer> tagsSetter) {
if (this.tags == null) {
this.tags = new ArrayList<>();
}
tagsSetter.accept(this.tags);
return this;
}
/**
* tags
* @return tags
*/
public List getTags() {
return tags;
}
public void setTags(List tags) {
this.tags = tags;
}
public ProjectTemplates withTemplateId(Long templateId) {
this.templateId = templateId;
return this;
}
/**
* 模板id
* minimum: 1
* maximum: -9223372036854775616
* @return templateId
*/
public Long getTemplateId() {
return templateId;
}
public void setTemplateId(Long templateId) {
this.templateId = templateId;
}
public ProjectTemplates withArch(String arch) {
this.arch = arch;
return this;
}
/**
* cpu架构
* @return arch
*/
public String getArch() {
return arch;
}
public void setArch(String arch) {
this.arch = arch;
}
@Override
public boolean equals(java.lang.Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
ProjectTemplates that = (ProjectTemplates) obj;
return Objects.equals(this.description, that.description) && Objects.equals(this.displayName, that.displayName)
&& Objects.equals(this.logo, that.logo) && Objects.equals(this.name, that.name)
&& Objects.equals(this.path, that.path) && Objects.equals(this.projectType, that.projectType)
&& Objects.equals(this.region, that.region) && Objects.equals(this.source, that.source)
&& Objects.equals(this.tags, that.tags) && Objects.equals(this.templateId, that.templateId)
&& Objects.equals(this.arch, that.arch);
}
@Override
public int hashCode() {
return Objects
.hash(description, displayName, logo, name, path, projectType, region, source, tags, templateId, arch);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ProjectTemplates {\n");
sb.append(" description: ").append(toIndentedString(description)).append("\n");
sb.append(" displayName: ").append(toIndentedString(displayName)).append("\n");
sb.append(" logo: ").append(toIndentedString(logo)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" path: ").append(toIndentedString(path)).append("\n");
sb.append(" projectType: ").append(toIndentedString(projectType)).append("\n");
sb.append(" region: ").append(toIndentedString(region)).append("\n");
sb.append(" source: ").append(toIndentedString(source)).append("\n");
sb.append(" tags: ").append(toIndentedString(tags)).append("\n");
sb.append(" templateId: ").append(toIndentedString(templateId)).append("\n");
sb.append(" arch: ").append(toIndentedString(arch)).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 ");
}
}