全部产品
云市场

ACS::ExecuteAPI

更新时间:2019-07-25 11:21:04

用途

此Action可以用来调用某个云产品(如ECS)的OpenAPI。如果OpenAPI是一个异步调用,则您可以使用ACS::WaitFor来等待其资源达到预期的状态。请参考ACS::WaitFor动作。

语法

说明:Tasks.Properties.API 就是云产品API的Action,所以无需在 Tasks.Properties.Parameters 中填写 Action

  • YAML格式
  1. Tasks:
  2. - Name: executeAPITaskExample
  3. Action: ACS::ExecuteAPI
  4. Properties:
  5. Service: ECS # 必填,云产品code name,即RAM ARN里面的云产品code name。大小写不敏感。如ECS, RDS, FC...
  6. API: DescribeInstances # 必填,云产品的API名称。大小写不敏感。如ECS API "DescribeInstances"
  7. AutoPaging: false # 可选,对于支持分页的OpenAPI,是否自动翻页以获取所有的结果,默认:true
  8. Parameters: # 调用OpenAPI所需要的参数,具体参考具体的API帮助
  9. Parameter1: Value1
  10. Parameter2: Value2
  11. Outputs:
  12. OutputParameter1:
  13. ValueSelector: 'jq selector' # jq的选择器语法,以OpenAPI的返回作为JSON输入,jq的语法请参考 https://stedolan.github.io/jq/
  14. Type: String/Boolean/List(Array)/Number/Object
  • JSON格式(请参考YAML注释说明)
  1. {
  2. "Tasks": [
  3. {
  4. "Name": "executeAPITaskExample",
  5. "Action": "ACS::ExecuteAPI",
  6. "Properties": {
  7. "Service": "ECS",
  8. "API": "DescribeInstances",
  9. "AutoPaging": false,
  10. "Parameters": {
  11. "Parameter1": "Value1",
  12. "Parameter2": "Value2"
  13. }
  14. },
  15. "Outputs": {
  16. "OutputParameter1": {
  17. "ValueSelector": "jq selector",
  18. "Type": "String/Boolean/List(Array)/Number/Object"
  19. }
  20. }
  21. }
  22. ]
  23. }