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