ALIYUN::AMQP::Binding は、キューまたはエクスチェンジをエクスチェンジにバインドするために使用されます。
構文
{
"Type": "ALIYUN::AMQP::Binding",
"Properties": {
"Argument": String,
"SourceExchange": String,
"InstanceId": String,
"BindingKey": String,
"BindingType": String,
"DestinationName": String,
"VirtualHost": String
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Argument | String | はい | いいえ | メッセージのヘッダー属性に設定されているキーと値のペア。 | 1 つ以上のキーと値のペアを連結して、メッセージのヘッダー属性を設定できます。
属性はセミコロン (;) で区切ります。属性のキーと値はコロン (:) で区切ります。たとえば、 |
BindingKey | String | はい | いいえ | バインディングキー。 | ソースエクスチェンジがトピックエクスチェンジでない場合は、次の要件に基づいてバインディングキーを設定します。
ソースエクスチェンジがトピックエクスチェンジである場合は、次の要件に基づいてバインディングキーを設定します。
|
BindingType | String | はい | いいえ | ソースエクスチェンジにバインドするオブジェクトのタイプ。 | 有効な値:
|
DestinationName | String | はい | いいえ | ソースエクスチェンジにバインドするオブジェクトの名前。 | ApsaraMQ for RabbitMQ コンソールでオブジェクトを作成する必要があります。オブジェクトが属する vhost が、 |
InstanceId | String | はい | いいえ | インスタンス ID。 | なし。 |
SourceExchange | String | はい | いいえ | ソースエクスチェンジの名前。 | なし。 |
VirtualHost | String | はい | いいえ | vhost 名。 | コンソールで vhost を作成する必要があります。DestinationName で指定されたオブジェクトと SourceExchange で指定されたオブジェクトは、vhost に属します。 |
戻り値
Fn::GetAtt
なし。
例
YAML 形式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
Argument:
Description: 'X-match 属性。有効な値:
"x-match:all": デフォルト値。格納されているキーと値のペアのすべてのメッセージヘッダーが一致する必要があります。
"x-match:any": 格納されているキーと値のペアのメッセージヘッダーの少なくとも 1 つのペアが一致する必要があります。'
Type: String
BindingKey:
Description: バインディングキー。
Type: String
BindingType:
AllowedValues:
- 0
- '0'
- QUEUE
- 1
- '1'
- EXCHANGE
Description: 'ターゲットバインディングタイプ。有効な値: EXCHANGE、QUEUE。'
Type: String
DestinationName:
Description: ターゲットキューまたはエクスチェンジの名前。
Type: String
InstanceId:
Description: InstanceId
Type: String
SourceExchange:
Description: ソースエクスチェンジ名。
Type: String
VirtualHost:
Description: 仮想ホストの名前。
Type: String
Resources:
Binding:
Properties:
Argument:
Ref: Argument
BindingKey:
Ref: BindingKey
BindingType:
Ref: BindingType
DestinationName:
Ref: DestinationName
InstanceId:
Ref: InstanceId
SourceExchange:
Ref: SourceExchange
VirtualHost:
Ref: VirtualHost
Type: ALIYUN::AMQP::BindingJSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"Argument": {
"Type": "String",
"Description": "X-match 属性。有効な値:\n\"x-match:all\": デフォルト値。格納されているキーと値のペアのすべてのメッセージヘッダーが一致する必要があります。\n\"x-match:any\": 格納されているキーと値のペアのメッセージヘッダーの少なくとも 1 つのペアが一致する必要があります。" // 翻訳済
},
"SourceExchange": {
"Type": "String",
"Description": "ソースエクスチェンジ名。"
},
"InstanceId": {
"Type": "String",
"Description": "InstanceId"
},
"BindingKey": {
"Type": "String",
"Description": "バインディングキー。"
},
"BindingType": {
"Type": "String",
"Description": "ターゲットバインディングタイプ。有効な値: EXCHANGE、QUEUE。",
"AllowedValues": [
0,
"0",
"QUEUE",
1,
"1",
"EXCHANGE"
]
},
"DestinationName": {
"Type": "String",
"Description": "ターゲットキューまたはエクスチェンジの名前。"
},
"VirtualHost": {
"Type": "String",
"Description": "仮想ホストの名前。"
}
},
"Resources": {
"Binding": {
"Type": "ALIYUN::AMQP::Binding",
"Properties": {
"Argument": {
"Ref": "Argument"
},
"SourceExchange": {
"Ref": "SourceExchange"
},
"InstanceId": {
"Ref": "InstanceId"
},
"BindingKey": {
"Ref": "BindingKey"
},
"BindingType": {
"Ref": "BindingType"
},
"DestinationName": {
"Ref": "DestinationName"
},
"VirtualHost": {
"Ref": "VirtualHost"
}
}
}
}
}