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