com.huaweicloud.sdk.hss.v5.model.AssociateImages Maven / Gradle / Ivy
package com.huaweicloud.sdk.hss.v5.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Objects;
/**
* 查询swr镜像仓库镜像列表
*/
public class AssociateImages {
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "image_name")
private String imageName;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "image_version")
private String imageVersion;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "image_type")
private String imageType;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "namespace")
private String namespace;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "image_digest")
private String imageDigest;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "scan_status")
private String scanStatus;
public AssociateImages withImageName(String imageName) {
this.imageName = imageName;
return this;
}
/**
* 镜像名称
* @return imageName
*/
public String getImageName() {
return imageName;
}
public void setImageName(String imageName) {
this.imageName = imageName;
}
public AssociateImages withImageVersion(String imageVersion) {
this.imageVersion = imageVersion;
return this;
}
/**
* 镜像版本
* @return imageVersion
*/
public String getImageVersion() {
return imageVersion;
}
public void setImageVersion(String imageVersion) {
this.imageVersion = imageVersion;
}
public AssociateImages withImageType(String imageType) {
this.imageType = imageType;
return this;
}
/**
* 镜像类型
* @return imageType
*/
public String getImageType() {
return imageType;
}
public void setImageType(String imageType) {
this.imageType = imageType;
}
public AssociateImages withNamespace(String namespace) {
this.namespace = namespace;
return this;
}
/**
* 命名空间
* @return namespace
*/
public String getNamespace() {
return namespace;
}
public void setNamespace(String namespace) {
this.namespace = namespace;
}
public AssociateImages withImageDigest(String imageDigest) {
this.imageDigest = imageDigest;
return this;
}
/**
* 镜像digest
* @return imageDigest
*/
public String getImageDigest() {
return imageDigest;
}
public void setImageDigest(String imageDigest) {
this.imageDigest = imageDigest;
}
public AssociateImages withScanStatus(String scanStatus) {
this.scanStatus = scanStatus;
return this;
}
/**
* 扫描状态,包含如下2种。 - unscan :未扫描。 - success :扫描完成。 - scanning :正在扫描。 - failed :扫描失败。 - download_failed :下载失败。 - image_oversized :镜像超大。 - waiting_for_scan :等待扫描。
* @return scanStatus
*/
public String getScanStatus() {
return scanStatus;
}
public void setScanStatus(String scanStatus) {
this.scanStatus = scanStatus;
}
@Override
public boolean equals(java.lang.Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
AssociateImages that = (AssociateImages) obj;
return Objects.equals(this.imageName, that.imageName) && Objects.equals(this.imageVersion, that.imageVersion)
&& Objects.equals(this.imageType, that.imageType) && Objects.equals(this.namespace, that.namespace)
&& Objects.equals(this.imageDigest, that.imageDigest) && Objects.equals(this.scanStatus, that.scanStatus);
}
@Override
public int hashCode() {
return Objects.hash(imageName, imageVersion, imageType, namespace, imageDigest, scanStatus);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class AssociateImages {\n");
sb.append(" imageName: ").append(toIndentedString(imageName)).append("\n");
sb.append(" imageVersion: ").append(toIndentedString(imageVersion)).append("\n");
sb.append(" imageType: ").append(toIndentedString(imageType)).append("\n");
sb.append(" namespace: ").append(toIndentedString(namespace)).append("\n");
sb.append(" imageDigest: ").append(toIndentedString(imageDigest)).append("\n");
sb.append(" scanStatus: ").append(toIndentedString(scanStatus)).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 ");
}
}