| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- package cn.seecoder.paas.service.model.vo;
- import cn.seecoder.paas.util.enums.ConfigBelongsToType;
- import com.fasterxml.jackson.annotation.JsonIgnore;
- import com.fasterxml.jackson.annotation.JsonProperty;
- import lombok.AllArgsConstructor;
- import lombok.Data;
- import lombok.NoArgsConstructor;
- import java.util.Collections;
- import java.util.Map;
- @Data
- @NoArgsConstructor
- @AllArgsConstructor
- public class ConfigVO {
- private Integer id;
- private ConfigBelongsToType configBelongs;
- private Integer entityId;
- private ConfigContent config;
- private static final ConfigContent EMPTY_CONFIG_CONTENT;
- static {
- EMPTY_CONFIG_CONTENT = new ConfigContent(null, Collections.emptyMap(), null, null, Collections.emptyMap(), null, null);
- }
- public static ConfigVO getEmptyConfigVO(ConfigBelongsToType configBelongs, Integer entityId) {
- ConfigVO configVO = new ConfigVO();
- configVO.setEntityId(entityId);
- configVO.setConfigBelongs(configBelongs);
- configVO.setConfig(EMPTY_CONFIG_CONTENT);
- return configVO;
- }
- @Data
- @AllArgsConstructor
- @NoArgsConstructor
- public static class ConfigContent {
- /**
- * 服务端口
- */
- @JsonProperty("servicePort")
- private String servicePort;
- /**
- * 环境变量配置
- */
- @JsonProperty("envs")
- private Map<String, String> envs;
- /**
- * 启动参数配置 CMD space split
- */
- @JsonProperty("runArgs")
- private String runArgs;
- /**
- * 运行命令配置 ENTRYPOINT space split
- */
- @JsonProperty("runCommands")
- private String runCommands;
- /**
- * 挂载文件配置
- */
- @JsonProperty("mounts")
- private Map<String, String> mounts;
- @JsonProperty("hostPrefix")
- private String hostPrefix;
- @JsonProperty("replicas")
- private Integer replicas;
- @JsonIgnore()
- public boolean isValid() {
- return servicePort != null && hostPrefix != null;
- }
- }
- }
|