
ksyun.client.kci.updateimagecache.v20200702.UpdateImageCacheRequest Maven / Gradle / Ivy
Show all versions of ksyun-java-sdk Show documentation
package ksyun.client.kci.updateimagecache.v20200702;
import common.annotation.KsYunField;
import lombok.Data;
import lombok.ToString;
import java.util.List;
/**
* @Classname UpdateImageCacheRequest
* @Description 请求参数
*/
@Data
public class UpdateImageCacheRequest {
/**
* 镜像缓存ID
*/
@KsYunField(name = "ImageCacheId")
private String ImageCacheId;
/**
* 镜像缓存名称,最长63个字符,名称需符合
* `^[a-zA-Z0-9]([-a-zA-Z0-9._]*[a-zA-Z0-9])?$` 格式
*/
@KsYunField(name = "ImageCacheName")
private String ImageCacheName;
/**
* 子网ID,创建缓存过程中会创建一个容器实例,占用该子网下一个ip
*/
@KsYunField(name = "SubnetId")
private String SubnetId;
/**
* 安全组ID
*/
@KsYunField(name = "SecurityGroupId")
private String SecurityGroupId;
/**
* 镜像缓存大小,单位GB,默认20GB,取值范围20-500G,请保证下载的镜像小于等于该大小。
*/
@KsYunField(name = "ImageCacheSize")
private Integer ImageCacheSize;
/**
* 镜像缓存保留天数,最大65536天,不填写或者0则表示永久保留
*/
@KsYunField(name = "RetentionDays")
private Integer RetentionDays;
/**
* 镜像数量,最多20个,镜像必须符合docker镜像格式
*/
@KsYunField(name = "Image")
private List ImageList;
/**
* 镜像缓存类型
*
* - Common 普通型
* - Rapid 极速型
*/
@KsYunField(name = "ImageCacheType")
private String ImageCacheType;
/**
* 是否预热,默认false
*/
@KsYunField(name = "EnableWarm")
private Boolean EnableWarm;
/**
* 镜像拉取凭证
*/
@KsYunField(name = "ImageRegistryCredential")
private List ImageRegistryCredentialList;
@Data
@ToString
public static class ImageRegistryCredentialDto {
/**
* 仓库Server
*/
@KsYunField(name = "Server")
private String Server;
/**
* 用户名
*/
@KsYunField(name = "Username")
private String Username;
/**
* 仓库密码
*/
@KsYunField(name = "Password")
private String Password;
}
}