content: package com.alibaba.tesla.appmanager.domain.req.deployconfig;
  
  import com.alibaba.tesla.appmanager.domain.container.AppComponentLocationContainer;
  import lombok.AllArgsConstructor;
  import lombok.Builder;
  import lombok.Data;
  import lombok.NoArgsConstructor;
  
  import java.util.ArrayList;
  import java.util.List;
  
  @Data
  @Builder
  @NoArgsConstructor
  @AllArgsConstructor
  public class DeployConfigGenerateReq {
  
      /**
       * API 版本
       */
      private String apiVersion;
  
      /**
       * 应用 ID
       */
      private String appId;
  
      /**
       * 应用包 ID
       */
      private long appPackageId;
  
      /**
       * 应用实例名称, 可选
       */
      private String appInstanceName;
  
      /**
       * 单元 ID，可选
       */
      private String unitId;
  
      /**
       * 集群 ID, 可选
       */
      private String clusterId;
  
      /**
       * Namespace ID, 可选
       */
      private String namespaceId;
  
      /**
       * Stage ID, 可选
       */
      private String stageId;
  
      /**
       * Type ID 列表，可选
       */
      private List<String> typeIds;
  
      /**
       * 禁用 component 配置获取
       */
      private boolean disableComponentFetching = false;
  
      /**
       * Isolate Namespace ID
       */
      private String isolateNamespaceId;
  
      /**
       * Isolate Stage ID
       */
      private String isolateStageId;
  
      /**
       * 应用绑定的组件清单
       */
      List<AppComponentLocationContainer> appComponents = new ArrayList<>();
  }
  