UploadAppInfo.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package com.xunmei.deploy.domain;
  2. import com.baomidou.mybatisplus.annotation.TableField;
  3. import com.baomidou.mybatisplus.annotation.TableName;
  4. import io.swagger.annotations.ApiModel;
  5. import io.swagger.annotations.ApiModelProperty;
  6. import lombok.Data;
  7. import lombok.EqualsAndHashCode;
  8. import java.io.Serializable;
  9. @Data
  10. @EqualsAndHashCode(callSuper = false)
  11. @TableName("deploy_upload_app_info")
  12. @ApiModel(value="UploadAppInfo对象", description="")
  13. public class UploadAppInfo implements Serializable {
  14. private static final long serialVersionUID=1L;
  15. @ApiModelProperty(value = "升级应用app主键")
  16. private String id;
  17. @ApiModelProperty(value = "物理路径")
  18. private String downPath;
  19. @ApiModelProperty(value = "产品名称")
  20. private String productName;
  21. @ApiModelProperty(value = "部署中心分配的标识【0-9】组成")
  22. private String code;
  23. @ApiModelProperty(value = "应用唯一id")
  24. private String appId;
  25. @ApiModelProperty(value = "应用类型:BackgroundServices、Deskto、SystemServices、Tool")
  26. private String appType;
  27. @ApiModelProperty(value = "应用名称")
  28. private String appName;
  29. @ApiModelProperty(value = "应用版本号")
  30. private String version;
  31. @ApiModelProperty(value = "安装包下载地址")
  32. private String downloadUrl;
  33. @ApiModelProperty(value = "安装签名")
  34. private String certificateAuthority;
  35. @ApiModelProperty(value = "安装签名算法,目前只支持SHA256")
  36. private String hashAlgorithm;
  37. @ApiModelProperty(value = "安装包的hash值")
  38. private String hash;
  39. @ApiModelProperty(value = "应用支持操作系统类型:json数组")
  40. private String osPlatforms;
  41. @ApiModelProperty(value = "应用支持系统架构:json数组")
  42. private String osArchitectures;
  43. @ApiModelProperty(value = "启动参数:json格式数据")
  44. private String start;
  45. @ApiModelProperty(value = "停止参数")
  46. private String stop;
  47. @ApiModelProperty(value = "随操作系统启动")
  48. private Boolean runAtStartup;
  49. @ApiModelProperty(value = "由agent守护")
  50. private Boolean guardEnabled;
  51. @ApiModelProperty(value = "应用运行探针:json格式数据")
  52. private String livenessProbe;
  53. @ApiModelProperty(value = "应用日志目录")
  54. private String logPath;
  55. @ApiModelProperty(value = "来源整包")
  56. private String zipId;
  57. @ApiModelProperty(value = "限制版本信息")
  58. private String limitVersion;
  59. @ApiModelProperty(value="app排序")
  60. private Integer sortApp;
  61. @ApiModelProperty(value="延迟启动时间")
  62. private Integer waitForReady;
  63. @ApiModelProperty(value = "包类型:app-整包;hotfix-补丁包")
  64. private String type;
  65. @ApiModelProperty(value = "补丁包版本")
  66. private String hotfixVersion;
  67. @ApiModelProperty(value = "被替代补丁版本字符串json数组集合 这个hotfix替代了哪些hotfix.生成安装部署清单时,清确被替代项不被下发")
  68. private String overrides;
  69. @ApiModelProperty(value = "依赖项,生成安装部署清单时,请确保依赖项来排列")
  70. private String dependencies;
  71. @TableField(exist = false)
  72. private String fileName;
  73. }