DATASOURCE::MNS::Queues类型用于查询指定阿里云账号下的所有队列(Queue)。
语法
{
  "Type": "DATASOURCE::MNS::Queues",
  "Properties": {
    "QueueName": String,
    "RefreshOptions": String
  }
}属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| QueueName | String | 否 | 是 | Queue的名称。 | 无 | 
| RefreshOptions | String | 否 | 是 | 当资源栈更新时,数据源资源的刷新策略。 | 有效值: 
 | 
返回数据(Fn::GetAtt)
- QueueNames:Queue的名称列表。 
- Queues:Queue的详情列表。 
| 属性名称 | 类型 | 描述 | 约束 | 
| QueueNames | List | Queue的名称列表。 | 无 | 
| Queues | List | Queue的详情列表。 | 无 | 
| QueueName | String | Queue的名称。 | 无 | 
| QueueUrl | String | Queue的外网URL。 | 无 | 
| QueueInternalUrl | String | Queue的内网URL。 | 无 | 
| CreateTime | String | Queue的创建时间。 | 从1970-01-01 00:00:00到现在的时间。 | 
| LastModifyTime | String | 修改Queue属性信息的最近时间。 | 从1970-01-01 00:00:00到现在的时间。 | 
| DelaySeconds | Number | 发送到该Queue的所有消息的延迟时间。 | 发送到队列的消息经过该参数设定的延时时间后,才能被消费。 单位:秒。 | 
| MaximumMessageSize | Number | 发送到该Queue的消息体的最大长度。 | 单位:Byte。 | 
| MessageRetentionPeriod | Number | 消息在该Queue中最长的存活时间。 | 从发送到该队列开始经过该参数指定的时间后,不论消息是否被取出过都将被删除。 单位:秒。 | 
| VisibilityTimeout | Number | 消息被接收后的隐藏时长。 | 取值范围:1~43200秒(12小时)。 单位:秒。 | 
| PollingWaitSeconds | Number | 该Queue的ReceiveMessage请求最长的等待时间。 | 取值范围:0~30秒。 单位:秒。 | 
| ActiveMessages | Number | 在该Queue中处于Active状态的消息总数。 | 无 | 
| InactiveMessages | Number | 在该Queue中处于Inactive状态的消息总数。 | 无 | 
| DelayMessages | Number | 在该Queue中处于Delayed状态的消息总数。 | 无 | 
| LoggingEnabled | Boolean | 是否开启日志管理功能。 | 取值: 
 | 
示例
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "QueueName": {
      "Type": "String",
      "Description": "Queue name."
    }
  },
  "Resources": {
    "Queues": {
      "Type": "DATASOURCE::MNS::Queues",
      "Properties": {
        "QueueName": {
          "Ref": "QueueName"
        }
      }
    }
  },
  "Outputs": {
    "QueueNames": {
      "Description": "The list of queue names.",
      "Value": {
        "Fn::GetAtt": [
          "Queues",
          "QueueNames"
        ]
      }
    },
    "Queues": {
      "Description": "The list of queues.",
      "Value": {
        "Fn::GetAtt": [
          "Queues",
          "Queues"
        ]
      }
    }
  }
}ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  QueueName:
    Type: String
    Description: Queue name.
Resources:
  Queues:
    Type: DATASOURCE::MNS::Queues
    Properties:
      QueueName:
        Ref: QueueName
Outputs:
  QueueNames:
    Description: The list of queue names.
    Value:
      Fn::GetAtt:
        - Queues
        - QueueNames
  Queues:
    Description: The list of queues.
    Value:
      Fn::GetAtt:
        - Queues
        - Queues