ALIYUN::ROS::WaitCondition 类型可用于创建处理 UserData 消息的实例。

语法

{
  "Type": "ALIYUN::ROS::WaitCondition",
  "Properties": {
    "Count": Number ,
    "Handle": String,
    "Timeout": Number 
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
Handle String 引用的 ALIYUN::ROS::WaitConditionHandle 实例。
Timeout Number 接收 UserData 消息的超时时间。 取值范围:[1,43200], 单位:秒。
Count Number 准备接收的消息总数。

返回值

Fn::GetAtt
  • Data: JSON序列化字典类型字符串,最近一次创建或更新后的信号数据
  • LastData: JSON序列化字典类型字符串,最近一次更新前的信号数据。
  • JoinedErrorData: 字符串,ErrorData信号内容的拼接。
  • JoinedLastErrorData: 字符串,LastErrorData信号内容的拼接。
  • ErrorData: JSON序列化字典类型字符串,最近一次创建或更新后的错误信号数据。
  • LastErrorData: JSON序列化字典类型字符串,最近一次更新前的错误信号数据。

示例

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "WaitCondition": {
      "Type": "ALIYUN::ROS::WaitCondition",
      "Properties": {
        "Handle": {
          "Ref": "WaitConHandle"
        },
        "Timeout": 5,
        "Count": 2
      }
    },
    "WaitConHandle": {
      "Type": "ALIYUN::ROS::WaitConditionHandle"
    }
  },
  "Outputs": {
    "CurlCli": {
      "Value": {
        "Fn::GetAtt": [
          "WaitConHandle",
          "CurlCli"
        ]
      }
    },
    "Data": {
      "Value": {
        "Fn::GetAtt": [
          "WaitCondition",
          "Data"
        ]
      }
    }
  }
}