DATASOURCE::MNS::Queues类型用于查询指定阿里云账号下的所有队列(Queue)。
语法
{
"Type": "DATASOURCE::MNS::Queues",
"Properties": {
"QueueName": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
QueueName | String | 否 | 是 | Queue的名称。 | 无 |
返回数据(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 | 是否开启日志管理功能。 | 取值:
|
示例
-
JSON
格式{ "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" ] } } } }