AWS::AmazonMQ::Configuration - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

Arn

Amazon MQ 配置的 Amazon 资源名称 (ARN)。

arn:aws:mq:us-east-2:123456789012:configuration:MyConfigurationDevelopment:c-1234a5b6-78cd-901e-2fgh-3i45j6k178l9

Id

Amazon MQ 配置的 ID。

c-1234a5b6-78cd-901e-2fgh-3i45j6k178l9

Revision

配置的修订数。

1

示例

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