修改App

更新时间: 2018-11-19 18:02:00

接口

updateApp

参数

参数 类型 是否必需 说明
appName String App名称。
appDescription AppDescription 修改App的描述。

AppDescription 详细描述信息请参考修改App

返回值

修改成功后返回一个 UpdateAppResponse 实例;如果失败,抛出异常 ClientException

例子

Java 源码:

  1. import com.aliyuncs.batchcompute.main.v20151111.*;
  2. import com.aliyuncs.batchcompute.model.v20151111.*;
  3. import com.aliyuncs.batchcompute.pojo.v20151111.*;
  4. import com.aliyuncs.exceptions.ClientException;
  5. public class UpdateApp {
  6. static String ACCESS_KEY_ID = "xxx"; //这里填写您的 AccessKeyId
  7. static String ACCESS_KEY_SECRET = "xxx"; //这里填写您的 AccessKeySecret
  8. static String REGION_ID = "cn-xxx"; //这里填写 region
  9. static String appName = "JavaSdkApp"; //APP名字不支持修改
  10. public static void main(String[] args) {
  11. BatchCompute client = new BatchComputeClient(REGION_ID, ACCESS_KEY_ID, ACCESS_KEY_SECRET);
  12. try {
  13. AppDescription appDescription = new AppDescription();
  14. //名字不支持修改,必须和原有保持一致
  15. appDescription.setName(appName);
  16. //支持修改描述
  17. appDescription.setDescription("Copy input file to output file");
  18. //支持修改命令行
  19. appDescription.setCommandLine("cp -rf ${inputFile} ${outputFile}");
  20. //支持修改环境变量
  21. appDescription.addEnvVars("env-k3", "env-v3");
  22. appDescription.addEnvVars("env-k5", "env-v5");
  23. //支持修改VM和docker,二者不能同时修改
  24. AppDescription.VM vm = new AppDescription.VM();
  25. vm.setECSImageId("img-centos");
  26. appDescription.setVm(vm);
  27. //目前APP的修改只支持以上参数的修改;可以修改其中的一项或者多项参数;不支持其他参数修改。
  28. UpdateAppResponse response = client.updateApp(appDescription);
  29. //调用成功
  30. System.out.println("RequestId: " + response.getRequestId());
  31. System.out.println("StatusCode: " + response.getStatusCode());
  32. } catch (ClientException e) {
  33. e.printStackTrace();
  34. //创建失败
  35. }
  36. }
  37. }

执行结果:

  1. {
  2. RequestId: null
  3. StatusCode: 200
  4. }

注意

  1. APP 的名字不支持修改;
  2. APP 能修改的项目都在以上实例中,请根据业务需要做对应的修改。
阿里云首页 批量计算 相关技术圈