AWS::AmazonMQ::Configuration
为指定的配置名称创建新的配置。Amazon MQ 使用默认配置(引擎类型和版本)。
语法
要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:
JSON
{ "Type" : "AWS::AmazonMQ::Configuration", "Properties" : { "Data" :
String
, "Description" :String
, "EngineType" :String
, "EngineVersion" :String
, "Name" :String
, "Tags" :[ TagsEntry, ... ]
} }
YAML
Type: AWS::AmazonMQ::Configuration Properties: Data:
String
Description:String
EngineType:String
EngineVersion:String
Name:String
Tags:- TagsEntry
属性
Data
-
Base64 编码的 XML 配置。
必需:是
类型:字符串
Update requires: No interruption
Description
-
关于配置的描述。
必需:否
类型:字符串
Update requires: No interruption
EngineType
-
代理引擎的类型。注意:Amazon MQ 目前仅支持 ACTIVEMQ。
必需:是
类型:字符串
Update requires: Replacement
EngineVersion
-
代理引擎的版本。有关支持的引擎版本的列表,请参阅 https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html
必需:是
类型:字符串
Update requires: Replacement
Name
-
配置的名称。该值只能包含字母数字字符、短划线、句点、下划线和波浪线 (- . _ ~)。该值的长度必须为 1-150 个字符。
必需:是
类型:字符串
Update requires: Replacement
Tags
-
在创建配置时创建标签。
必需:否
类型:TagsEntry 列表
Update requires: No interruption
返回值
Ref
在将此资源的逻辑 ID 传递给内部 Ref
函数时,Ref
返回 Amazon MQ 配置 ID。例如:
c-1234a5b6-78cd-901e-2fgh-3i45j6k178l9
Fn::GetAtt
Fn::GetAtt
内部函数返回此类型的一个指定属性的值。以下为可用属性和示例返回值。
有关使用 Fn::GetAtt
内部函数的更多信息,请参阅 Fn::GetAtt。
示例
Amazon MQ 配置
JSON
{ "Description": "Create an Amazon MQ configuration", "Configuration1": { "Type": "AWS::AmazonMQ::Configuration", "Properties": { "Data": { "Fn::Base64": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<broker xmlns=\"http://activemq.apache.org/schema/core\" start=\"false\">\n <destinationPolicy>\n <policyMap>\n <policyEntries>\n <policyEntry topic=\">\">\n <pendingMessageLimitStrategy>\n <constantPendingMessageLimitStrategy limit=\"3000\"/>\n </pendingMessageLimitStrategy>\n </policyEntry>\n </policyEntries>\n </policyMap>\n </destinationPolicy>\n <plugins>\n </plugins>\n</broker>\n" }, "EngineType": "ACTIVEMQ", "EngineVersion": "5.15.0", "Name": "my-configuration-1" } } }
YAML
--- Description: "Create an Amazon MQ configuration" Resources: Configuration: Type: "AWS::AmazonMQ::Configuration" Properties: Data: ? "Fn::Base64" : | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <broker xmlns="http://activemq.apache.org/schema/core" start="false"> <destinationPolicy> <policyMap> <policyEntries> <policyEntry topic=">"> <pendingMessageLimitStrategy> <constantPendingMessageLimitStrategy limit="3000"/> </pendingMessageLimitStrategy> </policyEntry> </policyEntries> </policyMap> </destinationPolicy> <plugins> </plugins> </broker> EngineType: ACTIVEMQ EngineVersion: "5.15.0" Name: my-configuration-1