DATASOURCE::ECS::Commands

DATASOURCE::ECS::Commands类型用于查询您手动创建的所有可用的命令。

语法

{
  "Type": "DATASOURCE::ECS::Commands",
  "Properties": {
    "Type": String,
    "Description": String,
    "CommandId": String,
    "CommandName": String,
    "RefreshOptions": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

Type

String

命令类型。

取值:

  • RunBatScript:命令为在Windows实例中运行的Bat脚本。

  • RunPowerShellScript:命令为在Windows实例中运行的PowerShell脚本。

  • RunShellScript:命令为在Linux实例中运行的Shell脚本。

Description

String

命令描述。

CommandId

String

命令ID。

CommandName

String

命令名称。

RefreshOptions

String

当资源栈更新时,数据源资源的刷新策略。

取值:

  • Never(默认值):更新堆栈时,从不刷新数据源资源。

  • Always:更新堆栈时,始终刷新数据源资源。

返回值

Fn::GetAtt

  • CommandIds:命令ID列表。

  • Commands:命令数据集列表。

属性名称

类型

描述

约束

CommandIds

List

命令ID列表。

Commands

List

命令数据集列表。

ParameterNames

List

通过创建命令时的CommandContent解析出的自定义参数名列表。

例如:

[ "['parameter1','parameter2']" ]

Description

String

命令描述。

Tags

List

命令的标签信息。

例如:

 [ {
      "TagKey" : "owner",
      "TagValue" : "zhangsan"
    } ]

WorkingDir

String

执行路径。

CommandName

String

命令名称。

CreateTime

String

命令创建时间。

CommandContent

String

命令内容。

以Base64编码后传输。

EnableParameter

Boolean

该命令是否启用自定义参数。

取值:

  • true:启用自定义参数。

  • false:禁用自定义参数。

Timeout

String

超时时间。

Type

String

命令类型。

CommandId

String

命令ID。

示例

YAML格式

ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
  ExtensionDataSource:
    Type: DATASOURCE::ECS::Commands
    Properties:
      Type: RunShellScript
Outputs:
  CommandIds:
    Description: The list of command IDs.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - CommandIds
  Commands:
    Description: The list of commands.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - Commands

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::ECS::Commands",
      "Properties": {
        "Type": "RunShellScript"
      }
    }
  },
  "Outputs": {
    "CommandIds": {
      "Description": "The list of command IDs.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "CommandIds"
        ]
      }
    },
    "Commands": {
      "Description": "The list of commands.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Commands"
        ]
      }
    }
  }
}