全部產品
Search
文件中心

:DATASOURCE::ECS::Commands

更新時間:Oct 11, 2024

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"
        ]
      }
    }
  }
}