amazon mq - rest api reference...amazon mq is a managed message broker service for apache activemq...

96
Amazon MQ REST API Reference

Upload: others

Post on 11-Jul-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQREST API Reference

Page 2: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API Reference

Amazon MQ: REST API ReferenceCopyright © 2020 Amazon Web Services, Inc. and/or its affiliates. All rights reserved.

Amazon's trademarks and trade dress may not be used in connection with any product or service that is notAmazon's, in any manner that is likely to cause confusion among customers, or in any manner that disparages ordiscredits Amazon. All other trademarks not owned by Amazon are the property of their respective owners, who mayor may not be affiliated with, connected to, or sponsored by Amazon.

Page 3: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API Reference

Table of ContentsWelcome .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

Example REST Request ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1Example REST Response .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

Resources .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3Broker Engine Types .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

URI ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3HTTP Methods .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3Schemas .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4Properties ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5See Also .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Broker Instance Options .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7URI ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7HTTP Methods .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Schemas .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Properties ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8See Also .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Brokers ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11URI ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11HTTP Methods .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Schemas .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Properties ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15See Also .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Broker .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25URI ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25HTTP Methods .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Schemas .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28Properties ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31See Also .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

Broker Reboot .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47URI ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48HTTP Methods .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48Schemas .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49Properties ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49See Also .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

Users ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50URI ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50HTTP Methods .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50Schemas .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51Properties ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52See Also .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

User .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53URI ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54HTTP Methods .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54Schemas .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58Properties ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59See Also .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

Configurations .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63URI ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63HTTP Methods .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63Schemas .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65Properties ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66See Also .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

Configuration .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71URI ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

iii

Page 4: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API Reference

HTTP Methods .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72Schemas .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73Properties ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74See Also .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

Configuration Revisions .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79URI ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79HTTP Methods .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80Schemas .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81Properties ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81See Also .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

Configuration Revision .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83URI ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83HTTP Methods .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83Schemas .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84Properties ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84See Also .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

Tag .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86URI ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86HTTP Methods .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86Schemas .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88Properties ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89See Also .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

Operations .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

iv

Page 5: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceExample REST Request

WelcomeWelcome to the Amazon MQ REST API reference. In this guide, you can find descriptions of RESTresources, example requests, HTTP methods, schemas, parameters, and the errors that the servicereturns.

Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up andoperate message brokers in the cloud. Amazon MQ works with your existing applications and serviceswithout the need to manage, operate, or maintain your own messaging system.

You can access your brokers by using any programming language that ActiveMQ supports and byenabling TLS explicitly for the following protocols:

• AMQP• MQTT• MQTT over WebSocket• OpenWire• STOMP• STOMP over WebSocket

Topics• Example REST Request (p. 1)• Example REST Response (p. 1)

Additional Information

• Amazon MQ Product Page• Amazon MQ Developer Guide• Amazon MQ in the AWS CLI Command Reference• Regions and Endpoints

Last documentation update: December 11, 2018

Example REST RequestThe following is an example of an Amazon MQ REST request (and its headers) which creates a newbroker:

POST /v1/brokers HTTP/1.1Content-Type: application/jsonX-Amz-Date: 20171123T214525ZAuthorization: AWS4-HMAC-SHA256 Credential=AKIAIOSFODNN7EXAMPLE/20171128/us-east-2/mq/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-date, Signature=a12bc34567defg89h0ij1234kl56m789no01p2q345r6s789tu01v2w3x4567890Host: mq.us-east-2.amazonaws.comCache-Control: no-cache

{ "brokerName": "MyBroker",

1

Page 6: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceExample REST Response

"hostInstanceType": "mq.m5.large", "engineType": "ActiveMQ", "engineVersion": "5.15.8", "logs": { "general": true, "audit": false }, "deploymentMode": "ACTIVE_STANDBY_MULTI_AZ", "publiclyAccessible": true, "subnetIds": [ "subnet-12a3b45c", "subnet-67d8e90f" ], "securityGroups": [ "sg-a1b234cd", "sg-e5f678gh" ], "autoMinorVersionUpgrade": true, "users": [{ "password": "MyPassword456", "groups": [ "admins" ], "consoleAccess": true, "username": "jane.doe" }]}

Example REST ResponseThe following is an example of an Amazon MQ REST response (and its headers) which acknowledges thecreation of the new broker:

HTTP/1.1 200 OKContent-Type: application/jsonContent-Length: 250Connection: keep-aliveDate: Wed, 28 Nov 2017 12:00:00 GMTX-Amzn-RequestId: a12bc345-67de-89f0-g12h-345ij6k7l89mX-Amzn-Trace-Id: sampled=1;root=1-2345a67b-c8defg901hijk2lf3m4nopqrX-Cache: Miss from cloudfrontVia: 1.1 ab123456cd789ef012g34567890h1i23.cloudfront.net (CloudFront)X-Amz-Cf-Id: ABCa1D6b2-EcF3dG7e456_fGIgh7JKLMijNO_PQ8RSTUVWX-Y9k0ZA==

{ "brokerId" : "b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9", "brokerArn": "arn:aws:mq:us-east-2:123456789012:broker:MyBroker:b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9"}

2

Page 7: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceBroker Engine Types

ResourcesThe Amazon MQ REST API includes the following resources.

Topics

• Broker Engine Types (p. 3)

• Broker Instance Options (p. 7)

• Brokers (p. 11)

• Broker (p. 25)

• Broker Reboot (p. 47)

• Users (p. 50)

• User (p. 53)

• Configurations (p. 63)

• Configuration (p. 71)

• Configuration Revisions (p. 79)

• Configuration Revision (p. 83)

• Tag (p. 86)

Broker Engine TypesRetrieve information about available broker engines. AWS does not support all instance types in allavailability zones and regions. For more information, see Engine in the Amazon MQ Developer Guide.

This API will tell you, for a given region and availability zone, which broker engine types and engineversions you can create.

URI/v1/broker-engine-types

HTTP Methods

GETOperation ID: DescribeBrokerEngineTypes

Describe available engine types and versions.

Query Parameters

Name Type Required Description

engineType String False Filter response byengine type.

3

Page 8: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSchemas

Name Type Required Description

nextToken String False The token that specifiesthe next page of resultsAmazon MQ shouldreturn. To requestthe first page, leavenextToken empty.

maxResults String False The maximum numberof brokers that AmazonMQ can return perpage (20 by default).This value must be aninteger from 5 to 100.

Responses

Status Code Response Model Description

200 BrokerEngineTypeOutput (p. 4)HTTP Status Code 200: OK.

400 Error (p. 5) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

403 Error (p. 5) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

500 Error (p. 5) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

Schemas

Response Bodies

Example BrokerEngineTypeOutput

{ "nextToken": "string", "maxResults": integer, "brokerEngineTypes": [ { "engineVersions": [ { "name": "string" } ], "engineType": enum } ]

4

Page 9: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

}

Example Error

{ "errorAttribute": "string", "message": "string"}

PropertiesBrokerEngineTypeTypes of broker engines.

engineVersions

The list of engine versions.

Type: Array of type EngineVersion (p. 6)Required: False

engineType

The broker's engine type.

Type: EngineType (p. 6)Required: False

BrokerEngineTypeOutputReturns a list of broker engine type.

nextToken

The token that specifies the next page of results Amazon MQ should return. To request the first page,leave nextToken empty.

Type: stringRequired: False

maxResults

Required. The maximum number of engine types that can be returned per page (20 by default). Thisvalue must be an integer from 5 to 100.

Type: integerRequired: FalseMinimum: 5Maximum: 100

brokerEngineTypes

List of available engine types and versions.

5

Page 10: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSee Also

Type: Array of type BrokerEngineType (p. 5)Required: False

EngineTypeThe broker's engine type. Note: Currently, Amazon MQ supports only ActiveMQ.

ACTIVEMQ

EngineVersionId of the engine version.

name

Id for the version.

Type: stringRequired: False

ErrorReturns information about an error.

errorAttribute

The attribute which caused the error.

Type: stringRequired: False

message

The explanation of the error.

Type: stringRequired: False

See AlsoFor more information about using this API in one of the language-specific AWS SDKs and references, seethe following:

DescribeBrokerEngineTypes• AWS Command Line Interface• AWS SDK for .NET• AWS SDK for C++• AWS SDK for Go• AWS SDK for Java• AWS SDK for JavaScript• AWS SDK for PHP V3

6

Page 11: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceBroker Instance Options

• AWS SDK for Python• AWS SDK for Ruby V3

Broker Instance OptionsYou can retrieve information about broker instances. For more information, see Broker in the AmazonMQ Developer Guide.

URI/v1/broker-instance-options

HTTP MethodsGETOperation ID: DescribeBrokerInstanceOptions

Describe available broker instance options.

Query Parameters

Name Type Required Description

hostInstanceType String False Filter response by hostinstance type.

nextToken String False The token that specifiesthe next page of resultsAmazon MQ shouldreturn. To requestthe first page, leavenextToken empty.

storageType String False Filter response bystorage type.

maxResults String False The maximum numberof brokers that AmazonMQ can return perpage (20 by default).This value must be aninteger from 5 to 100.

engineType String False Filter response byengine type.

Responses

Status Code Response Model Description

200 BrokerInstanceOptionsOutput (p. 8)HTTP Status Code 200: OK.

400 Error (p. 8) HTTP Status Code 400: Badrequest due to incorrect input.

7

Page 12: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSchemas

Status Code Response Model Description

Correct your request and thenretry it.

403 Error (p. 8) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

500 Error (p. 8) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

SchemasResponse Bodies

Example BrokerInstanceOptionsOutput

{ "nextToken": "string", "maxResults": integer, "brokerInstanceOptions": [ { "supportedDeploymentModes": [ enum ], "supportedEngineVersions": [ "string" ], "storageType": enum, "engineType": enum, "availabilityZones": [ { "name": "string" } ], "hostInstanceType": "string" } ]}

Example Error

{ "errorAttribute": "string", "message": "string"}

PropertiesAvailabilityZoneName of the availability zone.

8

Page 13: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

name

Id for the availability zone.

Type: stringRequired: False

BrokerInstanceOption

Option for host instance type.

supportedDeploymentModes

The list of supported deployment modes.

Type: Array of type DeploymentMode (p. 10)Required: False

supportedEngineVersions

The list of supported engine versions.

Type: Array of type stringRequired: False

storageType

The broker's storage type.

Type: BrokerStorageType (p. 10)Required: False

engineType

The broker's engine type.

Type: EngineType (p. 10)Required: False

availabilityZones

The list of available az.

Type: Array of type AvailabilityZone (p. 8)Required: False

hostInstanceType

The broker's instance type.

Type: stringRequired: False

9

Page 14: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

BrokerInstanceOptionsOutputReturns a list of broker instance options.

nextToken

The token that specifies the next page of results Amazon MQ should return. To request the first page,leave nextToken empty.

Type: stringRequired: False

maxResults

Required. The maximum number of instance options that can be returned per page (20 by default). Thisvalue must be an integer from 5 to 100.

Type: integerRequired: FalseMinimum: 5Maximum: 100

brokerInstanceOptions

List of available broker instance options.

Type: Array of type BrokerInstanceOption (p. 9)Required: False

BrokerStorageTypeThe broker's storage type.

EBSEFS

DeploymentModeThe broker's deployment mode.

SINGLE_INSTANCEACTIVE_STANDBY_MULTI_AZ

EngineTypeThe broker's engine type. Note: Currently, Amazon MQ supports only ActiveMQ.

ACTIVEMQ

ErrorReturns information about an error.

10

Page 15: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSee Also

errorAttribute

The attribute which caused the error.

Type: stringRequired: False

message

The explanation of the error.

Type: stringRequired: False

See AlsoFor more information about using this API in one of the language-specific AWS SDKs and references, seethe following:

DescribeBrokerInstanceOptions• AWS Command Line Interface

• AWS SDK for .NET

• AWS SDK for C++

• AWS SDK for Go

• AWS SDK for Java

• AWS SDK for JavaScript

• AWS SDK for PHP V3

• AWS SDK for Python

• AWS SDK for Ruby V3

BrokersThis is a collection of brokers. A broker is a message broker environment running on Amazon MQ. It is thebasic building block of Amazon MQ. For more information, see Broker Instance Types in the Amazon MQDeveloper Guide.

URI/v1/brokers

HTTP Methods

GETOperation ID: ListBrokers

Returns a list of all brokers.

11

Page 16: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceHTTP Methods

Query Parameters

Name Type Required Description

nextToken String False The token that specifiesthe next page of resultsAmazon MQ shouldreturn. To requestthe first page, leavenextToken empty.

maxResults String False The maximum numberof brokers that AmazonMQ can return perpage (20 by default).This value must be aninteger from 5 to 100.

Responses

Status Code Response Model Description

200 ListBrokersOutput (p. 14) HTTP Status Code 200: OK.

400 Error (p. 15) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

403 Error (p. 15) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

500 Error (p. 15) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

POSTOperation ID: CreateBroker

Creates a broker. Note: This API is asynchronous.

To create a broker, you must either use the AmazonMQFullAccess IAM policy or include the followingEC2 permissions in your IAM policy.

• ec2:CreateNetworkInterface

This permission is required to allow Amazon MQ to create an elastic network interface (ENI) on behalfof your account.

• ec2:CreateNetworkInterfacePermission

This permission is required to attach the ENI to the broker instance.

• ec2:DeleteNetworkInterface

12

Page 17: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSchemas

• ec2:DeleteNetworkInterfacePermission

• ec2:DetachNetworkInterface

• ec2:DescribeInternetGateways

• ec2:DescribeNetworkInterfaces

• ec2:DescribeNetworkInterfacePermissions

• ec2:DescribeRouteTables

• ec2:DescribeSecurityGroups

• ec2:DescribeSubnets

• ec2:DescribeVpcs

For more information, see Create an IAM User and Get Your AWS Credentials and Never Modify or Deletethe Amazon MQ Elastic Network Interface in the Amazon MQ Developer Guide.

Responses

Status Code Response Model Description

200 CreateBrokerOutput (p. 15) HTTP Status Code 200: OK.

400 Error (p. 15) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

401 Error (p. 15) HTTP Status Code 401:Unauthorized request. Theprovided credentials couldn't bevalidated.

403 Error (p. 15) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

409 Error (p. 15) HTTP Status Code 409: Conflict.This broker name already exists.Retry your request with anothername.

500 Error (p. 15) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

Schemas

Request Bodies

Example POST

{ "engineVersion": "string", "deploymentMode": enum, "maintenanceWindowStartTime": {

13

Page 18: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSchemas

"dayOfWeek": enum, "timeZone": "string", "timeOfDay": "string" }, "configuration": { "id": "string", "revision": integer }, "authenticationStrategy": enum, "engineType": enum, "hostInstanceType": "string", "users": [ { "password": "string", "groups": [ "string" ], "consoleAccess": boolean, "username": "string" } ], "tags": { }, "creatorRequestId": "string", "publiclyAccessible": boolean, "encryptionOptions": { "useAwsOwnedKey": boolean, "kmsKeyId": "string" }, "storageType": enum, "securityGroups": [ "string" ], "brokerName": "string", "logs": { "general": boolean, "audit": boolean }, "ldapServerMetadata": { "roleSearchMatching": "string", "serviceAccountPassword": "string", "roleBase": "string", "hosts": [ "string" ], "roleName": "string", "userBase": "string", "roleSearchSubtree": boolean, "serviceAccountUsername": "string", "userRoleName": "string", "userSearchMatching": "string", "userSearchSubtree": boolean }, "autoMinorVersionUpgrade": boolean, "subnetIds": [ "string" ]}

Response BodiesExample ListBrokersOutput

{

14

Page 19: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

"brokerSummaries": [ { "brokerArn": "string", "brokerId": "string", "deploymentMode": enum, "created": "string", "brokerState": enum, "brokerName": "string", "hostInstanceType": "string" } ], "nextToken": "string"}

Example CreateBrokerOutput

{ "brokerArn": "string", "brokerId": "string"}

Example Error

{ "errorAttribute": "string", "message": "string"}

Properties

AuthenticationStrategyOptional. The authentication strategy used to secure the broker. The default is SIMPLE.

SIMPLELDAP

BrokerStateThe broker's status.

CREATION_IN_PROGRESSCREATION_FAILEDDELETION_IN_PROGRESSRUNNINGREBOOT_IN_PROGRESS

BrokerStorageTypeThe broker's storage type.

EBSEFS

15

Page 20: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

BrokerSummary

Returns information about all brokers.

brokerArn

The broker's Amazon Resource Name (ARN).

Type: stringRequired: False

brokerId

The unique ID that Amazon MQ generates for the broker.

Type: stringRequired: False

deploymentMode

Required. The broker's deployment mode.

Type: DeploymentMode (p. 20)Required: False

created

The time when the broker was created.

Type: stringRequired: FalseFormat: date-time

brokerState

The broker's status.

Type: BrokerState (p. 15)Required: False

brokerName

The broker's name. This value must be unique in your AWS account, 1-50 characters long, must containonly letters, numbers, dashes, and underscores, and must not contain white spaces, brackets, wildcardcharacters, or special characters.

Type: stringRequired: False

hostInstanceType

The broker's instance type.

16

Page 21: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Type: stringRequired: False

ConfigurationId

A list of information about the configuration.

id

Required. The unique ID that Amazon MQ generates for the configuration.

Type: stringRequired: False

revision

The revision number of the configuration.

Type: integerRequired: False

CreateBrokerInput

Creates a broker.

engineVersion

Required. The broker engine's version. For a list of supported engine versions, see https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html

Type: stringRequired: False

deploymentMode

Required. The broker's deployment mode.

Type: DeploymentMode (p. 20)Required: False

maintenanceWindowStartTime

The parameters that determine the WeeklyStartTime.

Type: WeeklyStartTime (p. 24)Required: False

configuration

A list of information about the configuration.

Type: ConfigurationId (p. 17)

17

Page 22: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Required: False

authenticationStrategy

Optional. The authentication strategy used to secure the broker. The default is SIMPLE.

Type: AuthenticationStrategy (p. 15)Required: False

engineType

Required. The broker's engine type. Note: Currently, Amazon MQ supports only ACTIVEMQ.

Type: EngineType (p. 21)Required: False

hostInstanceType

Required. The broker's instance type.

Type: stringRequired: False

users

Required. The list of ActiveMQ users (persons or applications) who can access queues and topics. Thisvalue can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). Thisvalue must be 2-100 characters long.

Type: Array of type User (p. 23)Required: False

tags

Create tags when creating the broker.

Type: objectRequired: False

creatorRequestId

The unique ID that the requester receives for the created broker. Amazon MQ passes your ID with the APIaction. Note: We recommend using a Universally Unique Identifier (UUID) for the creatorRequestId. Youmay omit the creatorRequestId if your application doesn't require idempotency.

Type: stringRequired: False

publiclyAccessible

Required. Enables connections from applications outside of the VPC that hosts the broker's subnets.

Type: boolean

18

Page 23: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Required: False

encryptionOptions

Encryption options for the broker.

Type: EncryptionOptions (p. 20)Required: False

storageType

The broker's storage type.

Type: BrokerStorageType (p. 15)Required: False

securityGroups

The list of rules (1 minimum, 125 maximum) that authorize connections to brokers.

Type: Array of type stringRequired: False

brokerName

Required. The broker's name. This value must be unique in your AWS account, 1-50 characters long, mustcontain only letters, numbers, dashes, and underscores, and must not contain white spaces, brackets,wildcard characters, or special characters.

Type: stringRequired: False

logs

Enables Amazon CloudWatch logging for brokers.

Type: Logs (p. 23)Required: False

ldapServerMetadata

Optional. The metadata of the LDAP server used to authenticate and authorize connections to thebroker.

Type: LdapServerMetadataInput (p. 21)Required: False

autoMinorVersionUpgrade

Required. Enables automatic upgrades to new minor versions for brokers, as Apache releases theversions. The automatic upgrades occur during the maintenance window of the broker or after a manualbroker reboot.

Type: boolean

19

Page 24: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Required: False

subnetIds

The list of groups (2 maximum) that define which subnets and IP ranges the broker can use fromdifferent Availability Zones. A SINGLE_INSTANCE deployment requires one subnet (for example, thedefault subnet). An ACTIVE_STANDBY_MULTI_AZ deployment requires two subnets.

Type: Array of type stringRequired: False

CreateBrokerOutputReturns information about the created broker.

brokerArn

The broker's Amazon Resource Name (ARN).

Type: stringRequired: False

brokerId

The unique ID that Amazon MQ generates for the broker.

Type: stringRequired: False

DeploymentModeThe broker's deployment mode.

SINGLE_INSTANCEACTIVE_STANDBY_MULTI_AZ

EncryptionOptionsEncryption options for the broker.

useAwsOwnedKey

Enables the use of an AWS owned CMK using AWS Key Management Service (KMS).

Type: booleanRequired: True

kmsKeyId

The customer master key (CMK) to use for the AWS Key Management Service (KMS). This key is used toencrypt your data at rest. If not provided, Amazon MQ will use a default CMK to encrypt your data.

Type: stringRequired: False

20

Page 25: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

EngineTypeThe broker's engine type. Note: Currently, Amazon MQ supports only ActiveMQ.

ACTIVEMQ

ErrorReturns information about an error.

errorAttribute

The attribute which caused the error.

Type: stringRequired: False

message

The explanation of the error.

Type: stringRequired: False

LdapServerMetadataInputOptional. The metadata of the LDAP server used to authenticate and authorize connections to thebroker.

roleSearchMatching

The LDAP search filter used to find roles within the roleBase. The distinguished name of the usermatched by userSearchMatching is substituted into the {0} placeholder in the search filter.The client's username is substituted into the {1} placeholder. For example, if you set this option to(member=uid={1})for the user janedoe, the search filter becomes (member=uid=janedoe) afterstring substitution. It matches all role entries that have a member attribute equal to uid=janedoeunder the subtree selected by the roleBase.

Type: stringRequired: False

serviceAccountPassword

Service account password. A service account is an account in your LDAP server that has access to initiatea connection. For example, cn=admin,dc=corp, dc=example, dc=com.

Type: stringRequired: False

roleBase

The distinguished name of the node in the directory information tree (DIT) to search for roles or groups.For example, ou=group, ou=corp, dc=corp, dc=example, dc=com.

Type: string

21

Page 26: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Required: False

hosts

Specifies the location of the LDAP server such as AWS Directory Service for Microsoft Active Directory .Optional failover server.

Type: Array of type stringRequired: False

roleName

Specifies the LDAP attribute that identifies the group name attribute in the object returned from thegroup membership query.

Type: stringRequired: False

userBase

Select a particular subtree of the directory information tree (DIT) to search for user entries. The subtreeis specified by a DN, which specifies the base node of the subtree. For example, by setting this option toou=Users,ou=corp, dc=corp, dc=example, dc=com, the search for user entries is restricted tothe subtree beneath ou=Users, ou=corp, dc=corp, dc=example, dc=com.

Type: stringRequired: False

roleSearchSubtree

The directory search scope for the role. If set to true, scope is to search the entire subtree.

Type: booleanRequired: False

serviceAccountUsername

Service account username. A service account is an account in your LDAP server that has access to initiatea connection. For example, cn=admin,dc=corp, dc=example, dc=com.

Type: stringRequired: False

userRoleName

Specifies the name of the LDAP attribute for the user group membership.

Type: stringRequired: False

userSearchMatching

The LDAP search filter used to find users within the userBase. The client's username is substituted intothe {0} placeholder in the search filter. For example, if this option is set to (uid={0}) and the received

22

Page 27: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

username is janedoe, the search filter becomes (uid=janedoe) after string substitution. It will resultin matching an entry like uid=janedoe, ou=Users,ou=corp, dc=corp, dc=example, dc=com.

Type: stringRequired: False

userSearchSubtree

The directory search scope for the user. If set to true, scope is to search the entire subtree.

Type: booleanRequired: False

ListBrokersOutput

brokerSummaries

A list of information about all brokers.

Type: Array of type BrokerSummary (p. 16)Required: False

nextToken

The token that specifies the next page of results Amazon MQ should return. To request the first page,leave nextToken empty.

Type: stringRequired: False

LogsThe list of information about logs to be enabled for the specified broker.

general

Enables general logging.

Type: booleanRequired: False

audit

Enables audit logging. Every user management action made using JMX or the ActiveMQ Web Console islogged.

Type: booleanRequired: False

UserAn ActiveMQ user associated with the broker.

23

Page 28: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

password

Required. The password of the ActiveMQ user. This value must be at least 12 characters long, mustcontain at least 4 unique characters, and must not contain commas.

Type: stringRequired: FalseFormat: password

groups

The list of groups (20 maximum) to which the ActiveMQ user belongs. This value can contain onlyalphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100characters long.

Type: Array of type stringRequired: False

consoleAccess

Enables access to the the ActiveMQ Web Console for the ActiveMQ user.

Type: booleanRequired: False

username

Required. The username of the ActiveMQ user. This value can contain only alphanumeric characters,dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long.

Type: stringRequired: False

WeeklyStartTimeThe scheduled time period relative to UTC during which Amazon MQ begins to apply pending updates orpatches to the broker.

dayOfWeek

Required. The day of the week.

Type: stringRequired: FalseValues: MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY | SUNDAY

timeZone

The time zone, UTC by default, in either the Country/City format, or the UTC offset format.

Type: stringRequired: False

timeOfDay

Required. The time, in 24-hour format.

24

Page 29: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSee Also

Type: stringRequired: False

See AlsoFor more information about using this API in one of the language-specific AWS SDKs and references, seethe following:

ListBrokers• AWS Command Line Interface• AWS SDK for .NET• AWS SDK for C++• AWS SDK for Go• AWS SDK for Java• AWS SDK for JavaScript• AWS SDK for PHP V3• AWS SDK for Python• AWS SDK for Ruby V3

CreateBroker• AWS Command Line Interface• AWS SDK for .NET• AWS SDK for C++• AWS SDK for Go• AWS SDK for Java• AWS SDK for JavaScript• AWS SDK for PHP V3• AWS SDK for Python• AWS SDK for Ruby V3

BrokerA broker is a message broker environment running on Amazon MQ. It is the basic building block ofAmazon MQ. For more information, see Broker in the Amazon MQ Developer Guide.

URI/v1/brokers/broker-id

HTTP MethodsGETOperation ID: DescribeBroker

Returns information about the specified broker.

25

Page 30: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceHTTP Methods

Path Parameters

Name Type Required Description

broker-id String True The broker's name. Thisvalue must be unique inyour AWS account, 1-50characters long, mustcontain only letters,numbers, dashes,and underscores, andmust not containwhite spaces, brackets,wildcard characters, orspecial characters.

Responses

Status Code Response Model Description

200 DescribeBrokerOutput (p. 29)HTTP Status Code 200: OK.

400 Error (p. 31) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

403 Error (p. 31) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

404 Error (p. 31) HTTP Status Code 404: Resourcenot found due to incorrect input.Correct your request and thenretry it.

500 Error (p. 31) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

PUTOperation ID: UpdateBroker

Adds a pending configuration change to a broker.

Path Parameters

Name Type Required Description

broker-id String True The broker's name. Thisvalue must be unique inyour AWS account, 1-50characters long, mustcontain only letters,

26

Page 31: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceHTTP Methods

Name Type Required Description

numbers, dashes,and underscores, andmust not containwhite spaces, brackets,wildcard characters, orspecial characters.

Responses

Status Code Response Model Description

200 UpdateBrokerOutput (p. 30) HTTP Status Code 200: OK.

400 Error (p. 31) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

403 Error (p. 31) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

404 Error (p. 31) HTTP Status Code 404: Resourcenot found due to incorrect input.Correct your request and thenretry it.

409 Error (p. 31) HTTP Status Code 409: Conflict.This broker name already exists.Retry your request with anothername.

500 Error (p. 31) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

DELETEOperation ID: DeleteBroker

Deletes a broker. Note: This API is asynchronous.

Path Parameters

Name Type Required Description

broker-id String True The broker's name. Thisvalue must be unique inyour AWS account, 1-50characters long, mustcontain only letters,numbers, dashes,and underscores, andmust not contain

27

Page 32: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSchemas

Name Type Required Description

white spaces, brackets,wildcard characters, orspecial characters.

Responses

Status Code Response Model Description

200 DeleteBrokerOutput (p. 31) HTTP Status Code 200: OK.

400 Error (p. 31) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

403 Error (p. 31) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

404 Error (p. 31) HTTP Status Code 404: Resourcenot found due to incorrect input.Correct your request and thenretry it.

500 Error (p. 31) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

SchemasRequest Bodies

Example PUT

{ "engineVersion": "string", "configuration": { "id": "string", "revision": integer }, "authenticationStrategy": enum, "securityGroups": [ "string" ], "ldapServerMetadata": { "roleSearchMatching": "string", "serviceAccountPassword": "string", "roleBase": "string", "hosts": [ "string" ], "roleName": "string", "userBase": "string", "roleSearchSubtree": boolean,

28

Page 33: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSchemas

"serviceAccountUsername": "string", "userRoleName": "string", "userSearchMatching": "string", "userSearchSubtree": boolean }, "logs": { "general": boolean, "audit": boolean }, "hostInstanceType": "string", "autoMinorVersionUpgrade": boolean}

Response BodiesExample DescribeBrokerOutput

{ "pendingEngineVersion": "string", "pendingAuthenticationStrategy": enum, "pendingSecurityGroups": [ "string" ], "configurations": { "current": { "id": "string", "revision": integer }, "pending": { "id": "string", "revision": integer }, "history": [ { "id": "string", "revision": integer } ] }, "brokerState": enum, "engineType": enum, "brokerInstances": [ { "endpoints": [ "string" ], "consoleURL": "string", "ipAddress": "string" } ], "hostInstanceType": "string", "publiclyAccessible": boolean, "logs": { "generalLogGroup": "string", "general": boolean, "audit": boolean, "pending": { "general": boolean, "audit": boolean }, "auditLogGroup": "string" }, "ldapServerMetadata": { "roleSearchMatching": "string",

29

Page 34: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSchemas

"roleBase": "string", "hosts": [ "string" ], "roleName": "string", "userBase": "string", "roleSearchSubtree": boolean, "serviceAccountUsername": "string", "userRoleName": "string", "userSearchMatching": "string", "userSearchSubtree": boolean }, "subnetIds": [ "string" ], "engineVersion": "string", "pendingHostInstanceType": "string", "brokerArn": "string", "brokerId": "string", "deploymentMode": enum, "maintenanceWindowStartTime": { "dayOfWeek": enum, "timeZone": "string", "timeOfDay": "string" }, "created": "string", "authenticationStrategy": enum, "users": [ { "pendingChange": enum, "username": "string" } ], "tags": { }, "pendingLdapServerMetadata": { "roleSearchMatching": "string", "roleBase": "string", "hosts": [ "string" ], "roleName": "string", "userBase": "string", "roleSearchSubtree": boolean, "serviceAccountUsername": "string", "userRoleName": "string", "userSearchMatching": "string", "userSearchSubtree": boolean }, "encryptionOptions": { "useAwsOwnedKey": boolean, "kmsKeyId": "string" }, "storageType": enum, "securityGroups": [ "string" ], "brokerName": "string", "autoMinorVersionUpgrade": boolean}

Example UpdateBrokerOutput

{

30

Page 35: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

"engineVersion": "string", "brokerId": "string", "configuration": { "id": "string", "revision": integer }, "authenticationStrategy": enum, "securityGroups": [ "string" ], "ldapServerMetadata": { "roleSearchMatching": "string", "roleBase": "string", "hosts": [ "string" ], "roleName": "string", "userBase": "string", "roleSearchSubtree": boolean, "serviceAccountUsername": "string", "userRoleName": "string", "userSearchMatching": "string", "userSearchSubtree": boolean }, "logs": { "general": boolean, "audit": boolean }, "hostInstanceType": "string", "autoMinorVersionUpgrade": boolean}

Example DeleteBrokerOutput

{ "brokerId": "string"}

Example Error

{ "errorAttribute": "string", "message": "string"}

Properties

AuthenticationStrategyOptional. The authentication strategy used to secure the broker. The default is SIMPLE.

SIMPLELDAP

BrokerInstanceReturns information about all brokers.

31

Page 36: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

endpoints

The broker's wire-level protocol endpoints.

Type: Array of type stringRequired: False

consoleURL

The URL of the broker's ActiveMQ Web Console.

Type: stringRequired: False

ipAddress

The IP address of the Elastic Network Interface (ENI) attached to the broker.

Type: stringRequired: False

BrokerStateThe broker's status.

CREATION_IN_PROGRESSCREATION_FAILEDDELETION_IN_PROGRESSRUNNINGREBOOT_IN_PROGRESS

BrokerStorageTypeThe broker's storage type.

EBSEFS

ChangeTypeThe type of change pending for the ActiveMQ user.

CREATEUPDATEDELETE

ConfigurationIdA list of information about the configuration.

id

Required. The unique ID that Amazon MQ generates for the configuration.

32

Page 37: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Type: stringRequired: False

revision

The revision number of the configuration.

Type: integerRequired: False

Configurations

Broker configuration information

current

The broker's current configuration.

Type: ConfigurationId (p. 32)Required: False

pending

The broker's pending configuration.

Type: ConfigurationId (p. 32)Required: False

history

The history of configurations applied to the broker.

Type: Array of type ConfigurationId (p. 32)Required: False

DeleteBrokerOutput

Returns information about the deleted broker.

brokerId

The unique ID that Amazon MQ generates for the broker.

Type: stringRequired: False

DeploymentMode

The broker's deployment mode.

SINGLE_INSTANCE

33

Page 38: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

ACTIVE_STANDBY_MULTI_AZ

DescribeBrokerOutputReturns information about the specified broker.

pendingEngineVersion

The broker engine version to upgrade to. For a list of supported engine versions, see https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html

Type: stringRequired: False

pendingAuthenticationStrategy

Optional. The authentication strategy that will be applied when the broker is rebooted. The default isSIMPLE.

Type: AuthenticationStrategy (p. 31)Required: False

pendingSecurityGroups

The list of pending security groups to authorize connections to brokers.

Type: Array of type stringRequired: False

configurations

The list of all revisions for the specified configuration.

Type: Configurations (p. 33)Required: False

brokerState

The broker's status.

Type: BrokerState (p. 32)Required: False

engineType

Required. The broker's engine type. Note: Currently, Amazon MQ supports only ACTIVEMQ.

Type: EngineType (p. 38)Required: False

brokerInstances

A list of information about allocated brokers.

34

Page 39: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Type: Array of type BrokerInstance (p. 31)Required: False

hostInstanceType

The broker's instance type.

Type: stringRequired: False

publiclyAccessible

Required. Enables connections from applications outside of the VPC that hosts the broker's subnets.

Type: booleanRequired: False

logs

The list of information about logs currently enabled and pending to be deployed for the specified broker.

Type: LogsSummary (p. 42)Required: False

ldapServerMetadata

Optional. The metadata of the LDAP server used to authenticate and authorize connections to thebroker.

Type: LdapServerMetadataOutput (p. 40)Required: False

subnetIds

The list of groups (2 maximum) that define which subnets and IP ranges the broker can use fromdifferent Availability Zones. A SINGLE_INSTANCE deployment requires one subnet (for example, thedefault subnet). An ACTIVE_STANDBY_MULTI_AZ deployment requires two subnets.

Type: Array of type stringRequired: False

engineVersion

The broker engine's version. For a list of supported engine versions, see https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html

Type: stringRequired: False

pendingHostInstanceType

The broker's host instance type to upgrade to. For a list of supported instance types, see https://docs.aws.amazon.com/amazon-mq/latest/developer-guide//broker.html#broker-instance-types

35

Page 40: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Type: stringRequired: False

brokerArn

The broker's Amazon Resource Name (ARN).

Type: stringRequired: False

brokerId

The unique ID that Amazon MQ generates for the broker.

Type: stringRequired: False

deploymentMode

Required. The broker's deployment mode.

Type: DeploymentMode (p. 33)Required: False

maintenanceWindowStartTime

The parameters that determine the WeeklyStartTime.

Type: WeeklyStartTime (p. 46)Required: False

created

The time when the broker was created.

Type: stringRequired: FalseFormat: date-time

authenticationStrategy

Optional. The authentication strategy used to secure the broker. The default is SIMPLE.

Type: AuthenticationStrategy (p. 31)Required: False

users

The list of all ActiveMQ usernames for the specified broker.

Type: Array of type UserSummary (p. 46)Required: False

36

Page 41: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

tags

The list of all tags associated with this broker.

Type: objectRequired: False

pendingLdapServerMetadata

The metadata of the LDAP server that will be used to authenticate and authorize connections to thebroker after it is rebooted.

Type: LdapServerMetadataOutput (p. 40)Required: False

encryptionOptions

Encryption options for the broker.

Type: EncryptionOptions (p. 38)Required: False

storageType

The broker's storage type.

Type: BrokerStorageType (p. 32)Required: False

securityGroups

Required. The list of rules (1 minimum, 125 maximum) that authorize connections to brokers.

Type: Array of type stringRequired: False

brokerName

The broker's name. This value must be unique in your AWS account, 1-50 characters long, must containonly letters, numbers, dashes, and underscores, and must not contain white spaces, brackets, wildcardcharacters, or special characters.

Type: stringRequired: False

autoMinorVersionUpgrade

Required. Enables automatic upgrades to new minor versions for brokers, as Apache releases theversions. The automatic upgrades occur during the maintenance window of the broker or after a manualbroker reboot.

Type: booleanRequired: False

37

Page 42: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

EncryptionOptionsEncryption options for the broker.

useAwsOwnedKey

Enables the use of an AWS owned CMK using AWS Key Management Service (KMS).

Type: booleanRequired: True

kmsKeyId

The customer master key (CMK) to use for the AWS Key Management Service (KMS). This key is used toencrypt your data at rest. If not provided, Amazon MQ will use a default CMK to encrypt your data.

Type: stringRequired: False

EngineTypeThe broker's engine type. Note: Currently, Amazon MQ supports only ActiveMQ.

ACTIVEMQ

ErrorReturns information about an error.

errorAttribute

The attribute which caused the error.

Type: stringRequired: False

message

The explanation of the error.

Type: stringRequired: False

LdapServerMetadataInputOptional. The metadata of the LDAP server used to authenticate and authorize connections to thebroker.

roleSearchMatching

The LDAP search filter used to find roles within the roleBase. The distinguished name of the usermatched by userSearchMatching is substituted into the {0} placeholder in the search filter.The client's username is substituted into the {1} placeholder. For example, if you set this option to

38

Page 43: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

(member=uid={1})for the user janedoe, the search filter becomes (member=uid=janedoe) afterstring substitution. It matches all role entries that have a member attribute equal to uid=janedoeunder the subtree selected by the roleBase.

Type: stringRequired: False

serviceAccountPassword

Service account password. A service account is an account in your LDAP server that has access to initiatea connection. For example, cn=admin,dc=corp, dc=example, dc=com.

Type: stringRequired: False

roleBase

The distinguished name of the node in the directory information tree (DIT) to search for roles or groups.For example, ou=group, ou=corp, dc=corp, dc=example, dc=com.

Type: stringRequired: False

hosts

Specifies the location of the LDAP server such as AWS Directory Service for Microsoft Active Directory .Optional failover server.

Type: Array of type stringRequired: False

roleName

Specifies the LDAP attribute that identifies the group name attribute in the object returned from thegroup membership query.

Type: stringRequired: False

userBase

Select a particular subtree of the directory information tree (DIT) to search for user entries. The subtreeis specified by a DN, which specifies the base node of the subtree. For example, by setting this option toou=Users,ou=corp, dc=corp, dc=example, dc=com, the search for user entries is restricted tothe subtree beneath ou=Users, ou=corp, dc=corp, dc=example, dc=com.

Type: stringRequired: False

roleSearchSubtree

The directory search scope for the role. If set to true, scope is to search the entire subtree.

Type: booleanRequired: False

39

Page 44: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

serviceAccountUsername

Service account username. A service account is an account in your LDAP server that has access to initiatea connection. For example, cn=admin,dc=corp, dc=example, dc=com.

Type: stringRequired: False

userRoleName

Specifies the name of the LDAP attribute for the user group membership.

Type: stringRequired: False

userSearchMatching

The LDAP search filter used to find users within the userBase. The client's username is substituted intothe {0} placeholder in the search filter. For example, if this option is set to (uid={0}) and the receivedusername is janedoe, the search filter becomes (uid=janedoe) after string substitution. It will resultin matching an entry like uid=janedoe, ou=Users,ou=corp, dc=corp, dc=example, dc=com.

Type: stringRequired: False

userSearchSubtree

The directory search scope for the user. If set to true, scope is to search the entire subtree.

Type: booleanRequired: False

LdapServerMetadataOutputOptional. The metadata of the LDAP server used to authenticate and authorize connections to thebroker.

roleSearchMatching

The LDAP search filter used to find roles within the roleBase. The distinguished name of the usermatched by userSearchMatching is substituted into the {0} placeholder in the search filter.The client's username is substituted into the {1} placeholder. For example, if you set this option to(member=uid={1})for the user janedoe, the search filter becomes (member=uid=janedoe) afterstring substitution. It matches all role entries that have a member attribute equal to uid=janedoeunder the subtree selected by the roleBase.

Type: stringRequired: False

roleBase

The distinguished name of the node in the directory information tree (DIT) to search for roles or groups.For example, ou=group, ou=corp, dc=corp, dc=example, dc=com.

Type: string

40

Page 45: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Required: False

hosts

Specifies the location of the LDAP server such as AWS Directory Service for Microsoft Active Directory .Optional failover server.

Type: Array of type stringRequired: False

roleName

Specifies the LDAP attribute that identifies the group name attribute in the object returned from thegroup membership query.

Type: stringRequired: False

userBase

Select a particular subtree of the directory information tree (DIT) to search for user entries. The subtreeis specified by a DN, which specifies the base node of the subtree. For example, by setting this option toou=Users,ou=corp, dc=corp, dc=example, dc=com, the search for user entries is restricted tothe subtree beneath ou=Users, ou=corp, dc=corp, dc=example, dc=com.

Type: stringRequired: False

roleSearchSubtree

The directory search scope for the role. If set to true, scope is to search the entire subtree.

Type: booleanRequired: False

serviceAccountUsername

Service account username. A service account is an account in your LDAP server that has access to initiatea connection. For example, cn=admin,dc=corp, dc=example, dc=com.

Type: stringRequired: False

userRoleName

Specifies the name of the LDAP attribute for the user group membership.

Type: stringRequired: False

userSearchMatching

The LDAP search filter used to find users within the userBase. The client's username is substituted intothe {0} placeholder in the search filter. For example, if this option is set to (uid={0}) and the received

41

Page 46: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

username is janedoe, the search filter becomes (uid=janedoe) after string substitution. It will resultin matching an entry like uid=janedoe, ou=Users,ou=corp, dc=corp, dc=example, dc=com.

Type: stringRequired: False

userSearchSubtree

The directory search scope for the user. If set to true, scope is to search the entire subtree.

Type: booleanRequired: False

LogsThe list of information about logs to be enabled for the specified broker.

general

Enables general logging.

Type: booleanRequired: False

audit

Enables audit logging. Every user management action made using JMX or the ActiveMQ Web Console islogged.

Type: booleanRequired: False

LogsSummaryThe list of information about logs currently enabled and pending to be deployed for the specified broker.

generalLogGroup

The location of the CloudWatch Logs log group where general logs are sent.

Type: stringRequired: False

general

Enables general logging.

Type: booleanRequired: False

audit

Enables audit logging. Every user management action made using JMX or the ActiveMQ Web Console islogged.

42

Page 47: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Type: booleanRequired: False

pending

The list of information about logs pending to be deployed for the specified broker.

Type: PendingLogs (p. 43)Required: False

auditLogGroup

The location of the CloudWatch Logs log group where audit logs are sent.

Type: stringRequired: False

PendingLogsThe list of information about logs to be enabled for the specified broker.

general

Enables general logging.

Type: booleanRequired: False

audit

Enables audit logging. Every user management action made using JMX or the ActiveMQ Web Console islogged.

Type: booleanRequired: False

UpdateBrokerInputUpdates the broker using the specified properties.

engineVersion

The broker engine version. For a list of supported engine versions, see https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html

Type: stringRequired: False

configuration

A list of information about the configuration.

Type: ConfigurationId (p. 32)Required: False

43

Page 48: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

authenticationStrategy

Optional. The authentication strategy used to secure the broker. The default is SIMPLE.

Type: AuthenticationStrategy (p. 31)Required: False

securityGroups

The list of security groups (1 minimum, 5 maximum) that authorizes connections to brokers.

Type: Array of type stringRequired: False

ldapServerMetadata

Optional. The metadata of the LDAP server used to authenticate and authorize connections to thebroker.

Type: LdapServerMetadataInput (p. 38)Required: False

logs

Enables Amazon CloudWatch logging for brokers.

Type: Logs (p. 42)Required: False

hostInstanceType

The broker's host instance type to upgrade to. For a list of supported instance types, see https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker.html#broker-instance-types.

Type: stringRequired: False

autoMinorVersionUpgrade

Enables automatic upgrades to new minor versions for brokers, as Apache releases the versions. Theautomatic upgrades occur during the maintenance window of the broker or after a manual brokerreboot.

Type: booleanRequired: False

UpdateBrokerOutputReturns information about the updated broker.

engineVersion

The broker engine version to upgrade to. For a list of supported engine versions, see https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html

44

Page 49: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Type: stringRequired: False

brokerId

Required. The unique ID that Amazon MQ generates for the broker.

Type: stringRequired: False

configuration

The ID of the updated configuration.

Type: ConfigurationId (p. 32)Required: False

authenticationStrategy

Optional. The authentication strategy used to secure the broker. The default is SIMPLE.

Type: AuthenticationStrategy (p. 31)Required: False

securityGroups

The list of security groups (1 minimum, 5 maximum) that authorizes connections to brokers.

Type: Array of type stringRequired: False

ldapServerMetadata

Optional. The metadata of the LDAP server used to authenticate and authorize connections to thebroker.

Type: LdapServerMetadataOutput (p. 40)Required: False

logs

The list of information about logs to be enabled for the specified broker.

Type: Logs (p. 42)Required: False

hostInstanceType

The broker's host instance type to upgrade to. For a list of supported instance types, see https://docs.aws.amazon.com/amazon-mq/latest/developer-guide//broker.html#broker-instance-types.

Type: stringRequired: False

45

Page 50: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

autoMinorVersionUpgrade

The new value of automatic upgrades to new minor version for brokers.

Type: booleanRequired: False

UserSummary

Returns a list of all ActiveMQ users.

pendingChange

The type of change pending for the ActiveMQ user.

Type: ChangeType (p. 32)Required: False

username

Required. The username of the ActiveMQ user. This value can contain only alphanumeric characters,dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long.

Type: stringRequired: False

WeeklyStartTime

The scheduled time period relative to UTC during which Amazon MQ begins to apply pending updates orpatches to the broker.

dayOfWeek

Required. The day of the week.

Type: stringRequired: FalseValues: MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY | SUNDAY

timeZone

The time zone, UTC by default, in either the Country/City format, or the UTC offset format.

Type: stringRequired: False

timeOfDay

Required. The time, in 24-hour format.

Type: stringRequired: False

46

Page 51: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSee Also

See AlsoFor more information about using this API in one of the language-specific AWS SDKs and references, seethe following:

DescribeBroker• AWS Command Line Interface• AWS SDK for .NET• AWS SDK for C++• AWS SDK for Go• AWS SDK for Java• AWS SDK for JavaScript• AWS SDK for PHP V3• AWS SDK for Python• AWS SDK for Ruby V3

UpdateBroker• AWS Command Line Interface• AWS SDK for .NET• AWS SDK for C++• AWS SDK for Go• AWS SDK for Java• AWS SDK for JavaScript• AWS SDK for PHP V3• AWS SDK for Python• AWS SDK for Ruby V3

DeleteBroker• AWS Command Line Interface• AWS SDK for .NET• AWS SDK for C++• AWS SDK for Go• AWS SDK for Java• AWS SDK for JavaScript• AWS SDK for PHP V3• AWS SDK for Python• AWS SDK for Ruby V3

Broker RebootTo apply a new configuration to a broker, you can reboot the broker. In addition, if your broker becomesunresponsive, you can reboot it to recover from a faulty state.

47

Page 52: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceURI

NoteYou can reboot only a broker with the RUNNING status.

URI/v1/brokers/broker-id/reboot

HTTP Methods

POSTOperation ID: RebootBroker

Reboots a broker. Note: This API is asynchronous.

Path Parameters

Name Type Required Description

broker-id String True The broker's name. Thisvalue must be unique inyour AWS account, 1-50characters long, mustcontain only letters,numbers, dashes,and underscores, andmust not containwhite spaces, brackets,wildcard characters, orspecial characters.

Responses

Status Code Response Model Description

200 None HTTP Status Code 200: OK.

400 Error (p. 49) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

403 Error (p. 49) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

404 Error (p. 49) HTTP Status Code 404: Resourcenot found due to incorrect input.Correct your request and thenretry it.

500 Error (p. 49) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

48

Page 53: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSchemas

Schemas

Response Bodies

Example Error

{ "errorAttribute": "string", "message": "string"}

Properties

Error

Returns information about an error.

errorAttribute

The attribute which caused the error.

Type: stringRequired: False

message

The explanation of the error.

Type: stringRequired: False

See AlsoFor more information about using this API in one of the language-specific AWS SDKs and references, seethe following:

RebootBroker• AWS Command Line Interface

• AWS SDK for .NET

• AWS SDK for C++

• AWS SDK for Go

• AWS SDK for Java

• AWS SDK for JavaScript

• AWS SDK for PHP V3

• AWS SDK for Python

• AWS SDK for Ruby V3

49

Page 54: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceUsers

UsersThis is a collection of ActiveMQ users for the specified broker. An ActiveMQ user is a person or anapplication that can access the queues and topics of an ActiveMQ broker. For more information, see Userin the Amazon MQ Developer Guide.

You can configure to have specific permissions. For example, you can allow some users to access theActiveMQ Web Console.

A user can belong to a group. You can configure which users belong to which groups and which groupshave permission to send to, receive from, and administer specific queues and topics.

ImportantMaking changes to a user does not apply the changes to the user immediately. To apply yourchanges, you must wait for the next maintenance window or reboot the broker.

URI/v1/brokers/broker-id/users

HTTP MethodsGETOperation ID: ListUsers

Returns a list of all ActiveMQ users.

Path Parameters

Name Type Required Description

broker-id String True The broker's name. Thisvalue must be unique inyour AWS account, 1-50characters long, mustcontain only letters,numbers, dashes,and underscores, andmust not containwhite spaces, brackets,wildcard characters, orspecial characters.

Query Parameters

Name Type Required Description

nextToken String False The token that specifiesthe next page of resultsAmazon MQ shouldreturn. To requestthe first page, leavenextToken empty.

maxResults String False The maximum numberof brokers that Amazon

50

Page 55: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSchemas

Name Type Required Description

MQ can return perpage (20 by default).This value must be aninteger from 5 to 100.

Responses

Status Code Response Model Description

200 ListUsersOutput (p. 51) HTTP Status Code 200: OK.

400 Error (p. 51) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

403 Error (p. 51) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

404 Error (p. 51) HTTP Status Code 404: Resourcenot found due to incorrect input.Correct your request and thenretry it.

500 Error (p. 51) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

SchemasResponse Bodies

Example ListUsersOutput

{ "brokerId": "string", "nextToken": "string", "maxResults": integer, "users": [ { "pendingChange": enum, "username": "string" } ]}

Example Error

{ "errorAttribute": "string", "message": "string"

51

Page 56: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

}

PropertiesChangeTypeThe type of change pending for the ActiveMQ user.

CREATEUPDATEDELETE

ErrorReturns information about an error.

errorAttribute

The attribute which caused the error.

Type: stringRequired: False

message

The explanation of the error.

Type: stringRequired: False

ListUsersOutputReturns a list of all ActiveMQ users.

brokerId

Required. The unique ID that Amazon MQ generates for the broker.

Type: stringRequired: False

nextToken

The token that specifies the next page of results Amazon MQ should return. To request the first page,leave nextToken empty.

Type: stringRequired: False

maxResults

Required. The maximum number of ActiveMQ users that can be returned per page (20 by default). Thisvalue must be an integer from 5 to 100.

Type: integer

52

Page 57: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSee Also

Required: FalseMinimum: 5Maximum: 100

users

Required. The list of all ActiveMQ usernames for the specified broker.

Type: Array of type UserSummary (p. 53)Required: False

UserSummaryReturns a list of all ActiveMQ users.

pendingChange

The type of change pending for the ActiveMQ user.

Type: ChangeType (p. 52)Required: False

username

Required. The username of the ActiveMQ user. This value can contain only alphanumeric characters,dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long.

Type: stringRequired: False

See AlsoFor more information about using this API in one of the language-specific AWS SDKs and references, seethe following:

ListUsers• AWS Command Line Interface• AWS SDK for .NET• AWS SDK for C++• AWS SDK for Go• AWS SDK for Java• AWS SDK for JavaScript• AWS SDK for PHP V3• AWS SDK for Python• AWS SDK for Ruby V3

UserAn ActiveMQ user is a person or an application that can access the queues and topics of an ActiveMQbroker. For more information, see User in the Amazon MQ Developer Guide.

53

Page 58: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceURI

A user can belong to a group. You can configure which users belong to which groups and which groupshave permission to send to, receive from, and administer specific queues and topics.

ImportantMaking changes to a user does not apply the changes to the user immediately. To apply yourchanges, you must wait for the next maintenance window or reboot the broker.

URI/v1/brokers/broker-id/users/username

HTTP Methods

GETOperation ID: DescribeUser

Returns information about an ActiveMQ user.

Path Parameters

Name Type Required Description

username String True The username of theActiveMQ user. Thisvalue can containonly alphanumericcharacters, dashes,periods, underscores,and tildes (- . _ ~). Thisvalue must be 2-100characters long.

broker-id String True The broker's name. Thisvalue must be unique inyour AWS account, 1-50characters long, mustcontain only letters,numbers, dashes,and underscores, andmust not containwhite spaces, brackets,wildcard characters, orspecial characters.

Responses

Status Code Response Model Description

200 DescribeUserOutput (p. 59) HTTP Status Code 200: OK.

400 Error (p. 59) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

54

Page 59: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceHTTP Methods

Status Code Response Model Description

403 Error (p. 59) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

404 Error (p. 59) HTTP Status Code 404: Resourcenot found due to incorrect input.Correct your request and thenretry it.

500 Error (p. 59) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

POSTOperation ID: CreateUser

Creates an ActiveMQ user.

Path Parameters

Name Type Required Description

username String True The username of theActiveMQ user. Thisvalue can containonly alphanumericcharacters, dashes,periods, underscores,and tildes (- . _ ~). Thisvalue must be 2-100characters long.

broker-id String True The broker's name. Thisvalue must be unique inyour AWS account, 1-50characters long, mustcontain only letters,numbers, dashes,and underscores, andmust not containwhite spaces, brackets,wildcard characters, orspecial characters.

Responses

Status Code Response Model Description

200 None HTTP Status Code 200: OK.

400 Error (p. 59) HTTP Status Code 400: Badrequest due to incorrect input.

55

Page 60: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceHTTP Methods

Status Code Response Model Description

Correct your request and thenretry it.

403 Error (p. 59) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

404 Error (p. 59) HTTP Status Code 404: Resourcenot found due to incorrect input.Correct your request and thenretry it.

409 Error (p. 59) HTTP Status Code 409: Conflict.This broker name already exists.Retry your request with anothername.

500 Error (p. 59) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

PUT

Operation ID: UpdateUser

Updates the information for an ActiveMQ user.

Path Parameters

Name Type Required Description

username String True The username of theActiveMQ user. Thisvalue can containonly alphanumericcharacters, dashes,periods, underscores,and tildes (- . _ ~). Thisvalue must be 2-100characters long.

broker-id String True The broker's name. Thisvalue must be unique inyour AWS account, 1-50characters long, mustcontain only letters,numbers, dashes,and underscores, andmust not containwhite spaces, brackets,wildcard characters, orspecial characters.

56

Page 61: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceHTTP Methods

Responses

Status Code Response Model Description

200 None HTTP Status Code 200: OK.

400 Error (p. 59) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

403 Error (p. 59) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

404 Error (p. 59) HTTP Status Code 404: Resourcenot found due to incorrect input.Correct your request and thenretry it.

409 Error (p. 59) HTTP Status Code 409: Conflict.This broker name already exists.Retry your request with anothername.

500 Error (p. 59) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

DELETEOperation ID: DeleteUser

Deletes an ActiveMQ user.

Path Parameters

Name Type Required Description

username String True The username of theActiveMQ user. Thisvalue can containonly alphanumericcharacters, dashes,periods, underscores,and tildes (- . _ ~). Thisvalue must be 2-100characters long.

broker-id String True The broker's name. Thisvalue must be unique inyour AWS account, 1-50characters long, mustcontain only letters,numbers, dashes,and underscores, and

57

Page 62: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSchemas

Name Type Required Description

must not containwhite spaces, brackets,wildcard characters, orspecial characters.

Responses

Status Code Response Model Description

200 None HTTP Status Code 200: OK.

400 Error (p. 59) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

403 Error (p. 59) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

404 Error (p. 59) HTTP Status Code 404: Resourcenot found due to incorrect input.Correct your request and thenretry it.

500 Error (p. 59) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

SchemasRequest BodiesExample POST

{ "password": "string", "groups": [ "string" ], "consoleAccess": boolean}

Example PUT

{ "password": "string", "groups": [ "string" ], "consoleAccess": boolean}

58

Page 63: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Response Bodies

Example DescribeUserOutput

{ "brokerId": "string", "pending": { "pendingChange": enum, "groups": [ "string" ], "consoleAccess": boolean }, "groups": [ "string" ], "consoleAccess": boolean, "username": "string"}

Example Error

{ "errorAttribute": "string", "message": "string"}

PropertiesChangeTypeThe type of change pending for the ActiveMQ user.

CREATEUPDATEDELETE

CreateUserInputCreates a new ActiveMQ user.

password

Required. The password of the user. This value must be at least 12 characters long, must contain at least4 unique characters, and must not contain commas.

Type: stringRequired: FalseFormat: password

groups

The list of groups (20 maximum) to which the ActiveMQ user belongs. This value can contain onlyalphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100characters long.

59

Page 64: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Type: Array of type stringRequired: False

consoleAccess

Enables access to the ActiveMQ Web Console for the ActiveMQ user.

Type: booleanRequired: False

DescribeUserOutput

Returns information about an ActiveMQ user.

brokerId

Required. The unique ID that Amazon MQ generates for the broker.

Type: stringRequired: False

pending

The status of the changes pending for the ActiveMQ user.

Type: UserPendingChanges (p. 61)Required: False

groups

The list of groups (20 maximum) to which the ActiveMQ user belongs. This value can contain onlyalphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100characters long.

Type: Array of type stringRequired: False

consoleAccess

Enables access to the the ActiveMQ Web Console for the ActiveMQ user.

Type: booleanRequired: False

username

Required. The username of the ActiveMQ user. This value can contain only alphanumeric characters,dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long.

Type: stringRequired: False

60

Page 65: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

ErrorReturns information about an error.

errorAttribute

The attribute which caused the error.

Type: stringRequired: False

message

The explanation of the error.

Type: stringRequired: False

UpdateUserInputUpdates the information for an ActiveMQ user.

password

The password of the user. This value must be at least 12 characters long, must contain at least 4 uniquecharacters, and must not contain commas.

Type: stringRequired: FalseFormat: password

groups

The list of groups (20 maximum) to which the ActiveMQ user belongs. This value can contain onlyalphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100characters long.

Type: Array of type stringRequired: False

consoleAccess

Enables access to the the ActiveMQ Web Console for the ActiveMQ user.

Type: booleanRequired: False

UserPendingChangesReturns information about the status of the changes pending for the ActiveMQ user.

pendingChange

Required. The type of change pending for the ActiveMQ user.

61

Page 66: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSee Also

Type: ChangeType (p. 59)Required: False

groups

The list of groups (20 maximum) to which the ActiveMQ user belongs. This value can contain onlyalphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100characters long.

Type: Array of type stringRequired: False

consoleAccess

Enables access to the the ActiveMQ Web Console for the ActiveMQ user.

Type: booleanRequired: False

See AlsoFor more information about using this API in one of the language-specific AWS SDKs and references, seethe following:

DescribeUser• AWS Command Line Interface

• AWS SDK for .NET

• AWS SDK for C++

• AWS SDK for Go

• AWS SDK for Java

• AWS SDK for JavaScript

• AWS SDK for PHP V3

• AWS SDK for Python

• AWS SDK for Ruby V3

CreateUser• AWS Command Line Interface

• AWS SDK for .NET

• AWS SDK for C++

• AWS SDK for Go

• AWS SDK for Java

• AWS SDK for JavaScript

• AWS SDK for PHP V3

• AWS SDK for Python

• AWS SDK for Ruby V3

62

Page 67: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceConfigurations

UpdateUser• AWS Command Line Interface• AWS SDK for .NET• AWS SDK for C++• AWS SDK for Go• AWS SDK for Java• AWS SDK for JavaScript• AWS SDK for PHP V3• AWS SDK for Python• AWS SDK for Ruby V3

DeleteUser• AWS Command Line Interface• AWS SDK for .NET• AWS SDK for C++• AWS SDK for Go• AWS SDK for Java• AWS SDK for JavaScript• AWS SDK for PHP V3• AWS SDK for Python• AWS SDK for Ruby V3

ConfigurationsThis is a collection of configurations. A configuration contains all of the settings for your ActiveMQbroker, in XML format. For more information, see Configuration and Amazon MQ Broker ConfigurationParameters in the Amazon MQ Developer Guide.

You can create a configuration before creating any brokers. You can then apply the configuration to oneor more brokers.

ImportantMaking changes to a configuration does not apply the changes to the broker immediately. Toapply your changes, you must wait for the next maintenance window or reboot the broker.

URI/v1/configurations

HTTP Methods

GETOperation ID: ListConfigurations

Returns a list of all configurations.

63

Page 68: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceHTTP Methods

Query Parameters

Name Type Required Description

nextToken String False The token that specifiesthe next page of resultsAmazon MQ shouldreturn. To requestthe first page, leavenextToken empty.

maxResults String False The maximum numberof brokers that AmazonMQ can return perpage (20 by default).This value must be aninteger from 5 to 100.

Responses

Status Code Response Model Description

200 ListConfigurationsOutput (p. 65)HTTP Status Code 200: OK.

400 Error (p. 66) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

403 Error (p. 66) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

500 Error (p. 66) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

POST

Operation ID: CreateConfiguration

Creates a new configuration for the specified configuration name. Amazon MQ uses the defaultconfiguration (the engine type and version).

Responses

Status Code Response Model Description

200 CreateConfigurationOutput (p. 66)HTTP Status Code 200: OK.

400 Error (p. 66) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

64

Page 69: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSchemas

Status Code Response Model Description

403 Error (p. 66) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

409 Error (p. 66) HTTP Status Code 409: Conflict.This broker name already exists.Retry your request with anothername.

500 Error (p. 66) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

Schemas

Request Bodies

Example POST

{ "engineVersion": "string", "authenticationStrategy": enum, "name": "string", "engineType": enum, "tags": { }}

Response Bodies

Example ListConfigurationsOutput

{ "nextToken": "string", "maxResults": integer, "configurations": [ { "engineVersion": "string", "created": "string", "authenticationStrategy": enum, "name": "string", "description": "string", "engineType": enum, "id": "string", "arn": "string", "latestRevision": { "created": "string", "description": "string", "revision": integer }, "tags": { } }

65

Page 70: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

]}

Example CreateConfigurationOutput

{ "created": "string", "authenticationStrategy": enum, "name": "string", "id": "string", "arn": "string", "latestRevision": { "created": "string", "description": "string", "revision": integer }}

Example Error

{ "errorAttribute": "string", "message": "string"}

Properties

AuthenticationStrategy

Optional. The authentication strategy used to secure the broker. The default is SIMPLE.

SIMPLELDAP

Configuration

Returns information about all configurations.

engineVersion

Required. The broker engine's version. For a list of supported engine versions, see https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html

Type: stringRequired: False

created

Required. The date and time of the configuration revision.

Type: stringRequired: FalseFormat: date-time

66

Page 71: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

authenticationStrategy

Optional. The authentication strategy associated with the configuration. The default is SIMPLE.

Type: AuthenticationStrategy (p. 66)Required: False

name

Required. The name of the configuration. This value can contain only alphanumeric characters, dashes,periods, underscores, and tildes (- . _ ~). This value must be 1-150 characters long.

Type: stringRequired: False

description

Required. The description of the configuration.

Type: stringRequired: False

engineType

Required. The broker's engine type. Note: Currently, Amazon MQ supports only ACTIVEMQ.

Type: EngineType (p. 70)Required: False

id

Required. The unique ID that Amazon MQ generates for the configuration.

Type: stringRequired: False

arn

Required. The ARN of the configuration.

Type: stringRequired: False

latestRevision

Required. The latest revision of the configuration.

Type: ConfigurationRevision (p. 68)Required: False

tags

The list of all tags associated with this configuration.

Type: object

67

Page 72: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Required: False

ConfigurationRevisionReturns information about the specified configuration revision.

created

Required. The date and time of the configuration revision.

Type: stringRequired: FalseFormat: date-time

description

The description of the configuration revision.

Type: stringRequired: False

revision

Required. The revision number of the configuration.

Type: integerRequired: False

CreateConfigurationInputCreates a new configuration for the specified configuration name. Amazon MQ uses the defaultconfiguration (the engine type and version).

engineVersion

Required. The broker engine's version. For a list of supported engine versions, see https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html

Type: stringRequired: False

authenticationStrategy

Optional. The authentication strategy associated with the configuration. The default is SIMPLE.

Type: AuthenticationStrategy (p. 66)Required: False

name

Required. The name of the configuration. This value can contain only alphanumeric characters, dashes,periods, underscores, and tildes (- . _ ~). This value must be 1-150 characters long.

Type: string

68

Page 73: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Required: False

engineType

Required. The broker's engine type. Note: Currently, Amazon MQ supports only ACTIVEMQ.

Type: EngineType (p. 70)Required: False

tags

Create tags when creating the configuration.

Type: objectRequired: False

CreateConfigurationOutputReturns information about the created configuration.

created

Required. The date and time of the configuration.

Type: stringRequired: FalseFormat: date-time

authenticationStrategy

Optional. The authentication strategy associated with the configuration. The default is SIMPLE.

Type: AuthenticationStrategy (p. 66)Required: False

name

Required. The name of the configuration. This value can contain only alphanumeric characters, dashes,periods, underscores, and tildes (- . _ ~). This value must be 1-150 characters long.

Type: stringRequired: False

id

Required. The unique ID that Amazon MQ generates for the configuration.

Type: stringRequired: False

arn

Required. The Amazon Resource Name (ARN) of the configuration.

69

Page 74: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Type: stringRequired: False

latestRevision

The latest revision of the configuration.

Type: ConfigurationRevision (p. 68)Required: False

EngineTypeThe broker's engine type. Note: Currently, Amazon MQ supports only ActiveMQ.

ACTIVEMQ

ErrorReturns information about an error.

errorAttribute

The attribute which caused the error.

Type: stringRequired: False

message

The explanation of the error.

Type: stringRequired: False

ListConfigurationsOutputReturns a list of all configurations.

nextToken

The token that specifies the next page of results Amazon MQ should return. To request the first page,leave nextToken empty.

Type: stringRequired: False

maxResults

The maximum number of configurations that Amazon MQ can return per page (20 by default). This valuemust be an integer from 5 to 100.

Type: integer

70

Page 75: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSee Also

Required: False

configurations

The list of all revisions for the specified configuration.

Type: Array of type Configuration (p. 66)Required: False

See AlsoFor more information about using this API in one of the language-specific AWS SDKs and references, seethe following:

ListConfigurations• AWS Command Line Interface

• AWS SDK for .NET

• AWS SDK for C++

• AWS SDK for Go

• AWS SDK for Java

• AWS SDK for JavaScript

• AWS SDK for PHP V3

• AWS SDK for Python

• AWS SDK for Ruby V3

CreateConfiguration• AWS Command Line Interface

• AWS SDK for .NET

• AWS SDK for C++

• AWS SDK for Go

• AWS SDK for Java

• AWS SDK for JavaScript

• AWS SDK for PHP V3

• AWS SDK for Python

• AWS SDK for Ruby V3

ConfigurationA configuration contains all of the settings for your ActiveMQ broker, in XML format. For moreinformation, see Configuration and Amazon MQ Broker Configuration Parameters in the Amazon MQDeveloper Guide.

You can create a configuration before creating any brokers. You can then apply the configuration to oneor more brokers.

71

Page 76: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceURI

ImportantMaking changes to a configuration does not apply the changes to the broker immediately. Toapply your changes, you must wait for the next maintenance window or reboot the broker.

URI/v1/configurations/configuration-id

HTTP Methods

GETOperation ID: DescribeConfiguration

Returns information about the specified configuration.

Path Parameters

Name Type Required Description

configuration-id String True The unique ID thatAmazon MQ generatesfor the configuration.

Responses

Status Code Response Model Description

200 Configuration (p. 73) HTTP Status Code 200: OK.

400 Error (p. 74) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

403 Error (p. 74) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

404 Error (p. 74) HTTP Status Code 404: Resourcenot found due to incorrect input.Correct your request and thenretry it.

500 Error (p. 74) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

PUTOperation ID: UpdateConfiguration

Updates the specified configuration.

72

Page 77: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSchemas

Path Parameters

Name Type Required Description

configuration-id String True The unique ID thatAmazon MQ generatesfor the configuration.

Responses

Status Code Response Model Description

200 UpdateConfigurationOutput (p. 74)HTTP Status Code 200: OK.

400 Error (p. 74) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

403 Error (p. 74) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

404 Error (p. 74) HTTP Status Code 404: Resourcenot found due to incorrect input.Correct your request and thenretry it.

409 Error (p. 74) HTTP Status Code 409: Conflict.This broker name already exists.Retry your request with anothername.

500 Error (p. 74) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

SchemasRequest Bodies

Example PUT

{ "data": "string", "description": "string"}

Response Bodies

Example Configuration

{

73

Page 78: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

"engineVersion": "string", "created": "string", "authenticationStrategy": enum, "name": "string", "description": "string", "engineType": enum, "id": "string", "arn": "string", "latestRevision": { "created": "string", "description": "string", "revision": integer }, "tags": { }}

Example UpdateConfigurationOutput

{ "created": "string", "warnings": [ { "reason": enum, "attributeName": "string", "elementName": "string" } ], "name": "string", "id": "string", "arn": "string", "latestRevision": { "created": "string", "description": "string", "revision": integer }}

Example Error

{ "errorAttribute": "string", "message": "string"}

Properties

AuthenticationStrategyOptional. The authentication strategy used to secure the broker. The default is SIMPLE.

SIMPLELDAP

ConfigurationReturns information about all configurations.

74

Page 79: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

engineVersion

Required. The broker engine's version. For a list of supported engine versions, see https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html

Type: stringRequired: False

created

Required. The date and time of the configuration revision.

Type: stringRequired: FalseFormat: date-time

authenticationStrategy

Optional. The authentication strategy associated with the configuration. The default is SIMPLE.

Type: AuthenticationStrategy (p. 74)Required: False

name

Required. The name of the configuration. This value can contain only alphanumeric characters, dashes,periods, underscores, and tildes (- . _ ~). This value must be 1-150 characters long.

Type: stringRequired: False

description

Required. The description of the configuration.

Type: stringRequired: False

engineType

Required. The broker's engine type. Note: Currently, Amazon MQ supports only ACTIVEMQ.

Type: EngineType (p. 76)Required: False

id

Required. The unique ID that Amazon MQ generates for the configuration.

Type: stringRequired: False

arn

Required. The ARN of the configuration.

75

Page 80: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Type: stringRequired: False

latestRevision

Required. The latest revision of the configuration.

Type: ConfigurationRevision (p. 76)Required: False

tags

The list of all tags associated with this configuration.

Type: objectRequired: False

ConfigurationRevisionReturns information about the specified configuration revision.

created

Required. The date and time of the configuration revision.

Type: stringRequired: FalseFormat: date-time

description

The description of the configuration revision.

Type: stringRequired: False

revision

Required. The revision number of the configuration.

Type: integerRequired: False

EngineTypeThe broker's engine type. Note: Currently, Amazon MQ supports only ActiveMQ.

ACTIVEMQ

ErrorReturns information about an error.

76

Page 81: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

errorAttribute

The attribute which caused the error.

Type: stringRequired: False

message

The explanation of the error.

Type: stringRequired: False

SanitizationWarningReturns information about the XML element or attribute that was sanitized in the configuration.

reason

Required. The reason for which the XML elements or attributes were sanitized.

Type: SanitizationWarningReason (p. 77)Required: False

attributeName

The name of the XML attribute that has been sanitized.

Type: stringRequired: False

elementName

The name of the XML element that has been sanitized.

Type: stringRequired: False

SanitizationWarningReasonThe reason for which the XML elements or attributes were sanitized.

DISALLOWED_ELEMENT_REMOVEDDISALLOWED_ATTRIBUTE_REMOVEDINVALID_ATTRIBUTE_VALUE_REMOVED

UpdateConfigurationInputUpdates the specified configuration.

data

Required. The base64-encoded XML configuration.

77

Page 82: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Type: stringRequired: FalseFormat: byte

description

The description of the configuration.

Type: stringRequired: False

UpdateConfigurationOutputReturns information about the updated configuration.

created

Required. The date and time of the configuration.

Type: stringRequired: FalseFormat: date-time

warnings

The list of the first 20 warnings about the configuration XML elements or attributes that were sanitized.

Type: Array of type SanitizationWarning (p. 77)Required: False

name

Required. The name of the configuration. This value can contain only alphanumeric characters, dashes,periods, underscores, and tildes (- . _ ~). This value must be 1-150 characters long.

Type: stringRequired: False

id

Required. The unique ID that Amazon MQ generates for the configuration.

Type: stringRequired: False

arn

Required. The Amazon Resource Name (ARN) of the configuration.

Type: stringRequired: False

latestRevision

The latest revision of the configuration.

78

Page 83: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSee Also

Type: ConfigurationRevision (p. 76)Required: False

See AlsoFor more information about using this API in one of the language-specific AWS SDKs and references, seethe following:

DescribeConfiguration• AWS Command Line Interface

• AWS SDK for .NET

• AWS SDK for C++

• AWS SDK for Go

• AWS SDK for Java

• AWS SDK for JavaScript

• AWS SDK for PHP V3

• AWS SDK for Python

• AWS SDK for Ruby V3

UpdateConfiguration• AWS Command Line Interface

• AWS SDK for .NET

• AWS SDK for C++

• AWS SDK for Go

• AWS SDK for Java

• AWS SDK for JavaScript

• AWS SDK for PHP V3

• AWS SDK for Python

• AWS SDK for Ruby V3

Configuration RevisionsThis is a collection of configuration revisions. To keep track of the changes you make to yourconfiguration, you can create configuration revisions. For more information, see Configuration in theAmazon MQ Developer Guide.

ImportantMaking changes to a configuration does not apply the changes to the broker immediately. Toapply your changes, you must wait for the next maintenance window or reboot the broker.

URI/v1/configurations/configuration-id/revisions

79

Page 84: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceHTTP Methods

HTTP MethodsGETOperation ID: ListConfigurationRevisions

Returns a list of all revisions for the specified configuration.

Path Parameters

Name Type Required Description

configuration-id String True The unique ID thatAmazon MQ generatesfor the configuration.

Query Parameters

Name Type Required Description

nextToken String False The token that specifiesthe next page of resultsAmazon MQ shouldreturn. To requestthe first page, leavenextToken empty.

maxResults String False The maximum numberof brokers that AmazonMQ can return perpage (20 by default).This value must be aninteger from 5 to 100.

Responses

Status Code Response Model Description

200 ListConfigurationRevisionsOutput (p. 81)HTTP Status Code 200: OK.

400 Error (p. 81) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

403 Error (p. 81) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

404 Error (p. 81) HTTP Status Code 404: Resourcenot found due to incorrect input.Correct your request and thenretry it.

500 Error (p. 81) HTTP Status Code 500:Unexpected internal server error.

80

Page 85: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSchemas

Status Code Response Model Description

Retrying your request mightresolve the issue.

SchemasResponse BodiesExample ListConfigurationRevisionsOutput

{ "nextToken": "string", "maxResults": integer, "revisions": [ { "created": "string", "description": "string", "revision": integer } ], "configurationId": "string"}

Example Error

{ "errorAttribute": "string", "message": "string"}

PropertiesConfigurationRevisionReturns information about the specified configuration revision.

created

Required. The date and time of the configuration revision.

Type: stringRequired: FalseFormat: date-time

description

The description of the configuration revision.

Type: stringRequired: False

revision

Required. The revision number of the configuration.

81

Page 86: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Type: integerRequired: False

ErrorReturns information about an error.

errorAttribute

The attribute which caused the error.

Type: stringRequired: False

message

The explanation of the error.

Type: stringRequired: False

ListConfigurationRevisionsOutputReturns a list of all revisions for the specified configuration.

nextToken

The token that specifies the next page of results Amazon MQ should return. To request the first page,leave nextToken empty.

Type: stringRequired: False

maxResults

The maximum number of configuration revisions that can be returned per page (20 by default). Thisvalue must be an integer from 5 to 100.

Type: integerRequired: False

revisions

The list of all revisions for the specified configuration.

Type: Array of type ConfigurationRevision (p. 81)Required: False

configurationId

The unique ID that Amazon MQ generates for the configuration.

Type: string

82

Page 87: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSee Also

Required: False

See AlsoFor more information about using this API in one of the language-specific AWS SDKs and references, seethe following:

ListConfigurationRevisions• AWS Command Line Interface• AWS SDK for .NET• AWS SDK for C++• AWS SDK for Go• AWS SDK for Java• AWS SDK for JavaScript• AWS SDK for PHP V3• AWS SDK for Python• AWS SDK for Ruby V3

Configuration RevisionTo keep track of the changes you make to your configuration, you can create configuration revisions. Formore information, see Configuration in the Amazon MQ Developer Guide.

ImportantMaking changes to a configuration does not apply the changes to the broker immediately. Toapply your changes, you must wait for the next maintenance window or reboot the broker.

URI/v1/configurations/configuration-id/revisions/configuration-revision

HTTP Methods

GETOperation ID: DescribeConfigurationRevision

Returns the specified configuration revision for the specified configuration.

Path Parameters

Name Type Required Description

configuration-revision

String True The revision of theconfiguration.

configuration-id String True The unique ID thatAmazon MQ generatesfor the configuration.

83

Page 88: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSchemas

Responses

Status Code Response Model Description

200 DescribeConfigurationRevisionOutput (p. 84)HTTP Status Code 200: OK.

400 Error (p. 84) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

403 Error (p. 84) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

404 Error (p. 84) HTTP Status Code 404: Resourcenot found due to incorrect input.Correct your request and thenretry it.

500 Error (p. 84) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

SchemasResponse Bodies

Example DescribeConfigurationRevisionOutput

{ "data": "string", "created": "string", "description": "string", "configurationId": "string"}

Example Error

{ "errorAttribute": "string", "message": "string"}

PropertiesDescribeConfigurationRevisionOutputReturns the specified configuration revision for the specified configuration.

data

Required. The base64-encoded XML configuration.

84

Page 89: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSee Also

Type: stringRequired: FalseFormat: byte

created

Required. The date and time of the configuration.

Type: stringRequired: FalseFormat: date-time

description

The description of the configuration.

Type: stringRequired: False

configurationId

Required. The unique ID that Amazon MQ generates for the configuration.

Type: stringRequired: False

ErrorReturns information about an error.

errorAttribute

The attribute which caused the error.

Type: stringRequired: False

message

The explanation of the error.

Type: stringRequired: False

See AlsoFor more information about using this API in one of the language-specific AWS SDKs and references, seethe following:

DescribeConfigurationRevision• AWS Command Line Interface

85

Page 90: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceTag

• AWS SDK for .NET

• AWS SDK for C++

• AWS SDK for Go

• AWS SDK for Java

• AWS SDK for JavaScript

• AWS SDK for PHP V3

• AWS SDK for Python

• AWS SDK for Ruby V3

TagA tag is a key-value pair associated with a resource. You can use these metadata tags to identify thepurpose of a broker or configuration. For more information see Tagging resources in the Amazon MQDeveloper Guide.

URI/v1/tags/resource-arn

HTTP Methods

GETOperation ID: ListTags

Lists tags for a resource.

Path Parameters

Name Type Required Description

resource-arn String True The Amazon ResourceName (ARN) of theresource tag.

Responses

Status Code Response Model Description

200 Tags (p. 89) HTTP Status Code 200: OK.

400 Error (p. 89) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

403 Error (p. 89) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

86

Page 91: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceHTTP Methods

Status Code Response Model Description

404 Error (p. 89) HTTP Status Code 404: Resourcenot found due to incorrect input.Correct your request and thenretry it.

500 Error (p. 89) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

POSTOperation ID: CreateTags

Add a tag to a resource.

Path Parameters

Name Type Required Description

resource-arn String True The Amazon ResourceName (ARN) of theresource tag.

Responses

Status Code Response Model Description

204 None HTTP Status Code 204:Successful response.

400 Error (p. 89) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

403 Error (p. 89) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

404 Error (p. 89) HTTP Status Code 404: Resourcenot found due to incorrect input.Correct your request and thenretry it.

500 Error (p. 89) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

DELETEOperation ID: DeleteTags

87

Page 92: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSchemas

Removes a tag from a resource.

Path Parameters

Name Type Required Description

resource-arn String True The Amazon ResourceName (ARN) of theresource tag.

Query Parameters

Name Type Required Description

tagKeys String True An array of tag keys todelete

Responses

Status Code Response Model Description

204 None HTTP Status Code 204:Successful response.

400 Error (p. 89) HTTP Status Code 400: Badrequest due to incorrect input.Correct your request and thenretry it.

403 Error (p. 89) HTTP Status Code 403: Accessforbidden. Correct yourcredentials and then retry yourrequest.

404 Error (p. 89) HTTP Status Code 404: Resourcenot found due to incorrect input.Correct your request and thenretry it.

500 Error (p. 89) HTTP Status Code 500:Unexpected internal server error.Retrying your request mightresolve the issue.

Schemas

Request Bodies

Example POST

{ "tags": { }}

88

Page 93: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceProperties

Response Bodies

Example Tags

{ "tags": { }}

Example Error

{ "errorAttribute": "string", "message": "string"}

Properties

ErrorReturns information about an error.

errorAttribute

The attribute which caused the error.

Type: stringRequired: False

message

The explanation of the error.

Type: stringRequired: False

TagsA map of the key-value pairs for the resource tag.

tags

The key-value pair for the resource tag.

Type: objectRequired: False

See AlsoFor more information about using this API in one of the language-specific AWS SDKs and references, seethe following:

89

Page 94: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API ReferenceSee Also

ListTags• AWS Command Line Interface• AWS SDK for .NET• AWS SDK for C++• AWS SDK for Go• AWS SDK for Java• AWS SDK for JavaScript• AWS SDK for PHP V3• AWS SDK for Python• AWS SDK for Ruby V3

CreateTags• AWS Command Line Interface• AWS SDK for .NET• AWS SDK for C++• AWS SDK for Go• AWS SDK for Java• AWS SDK for JavaScript• AWS SDK for PHP V3• AWS SDK for Python• AWS SDK for Ruby V3

DeleteTags• AWS Command Line Interface• AWS SDK for .NET• AWS SDK for C++• AWS SDK for Go• AWS SDK for Java• AWS SDK for JavaScript• AWS SDK for PHP V3• AWS SDK for Python• AWS SDK for Ruby V3

90

Page 95: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API Reference

OperationsThe Amazon MQ REST API includes the following operations.

• CreateBroker (p. 12)

Creates a broker. Note: This API is asynchronous.

To create a broker, you must either use the AmazonMQFullAccess IAM policy or include the followingEC2 permissions in your IAM policy.• ec2:CreateNetworkInterface

This permission is required to allow Amazon MQ to create an elastic network interface (ENI) onbehalf of your account.

• ec2:CreateNetworkInterfacePermission

This permission is required to attach the ENI to the broker instance.• ec2:DeleteNetworkInterface

• ec2:DeleteNetworkInterfacePermission

• ec2:DetachNetworkInterface

• ec2:DescribeInternetGateways

• ec2:DescribeNetworkInterfaces

• ec2:DescribeNetworkInterfacePermissions

• ec2:DescribeRouteTables

• ec2:DescribeSecurityGroups

• ec2:DescribeSubnets

• ec2:DescribeVpcs

For more information, see Create an IAM User and Get Your AWS Credentials and Never Modify orDelete the Amazon MQ Elastic Network Interface in the Amazon MQ Developer Guide.

• CreateConfiguration (p. 64)

Creates a new configuration for the specified configuration name. Amazon MQ uses the defaultconfiguration (the engine type and version).

• CreateTags (p. 87)

Add a tag to a resource.• CreateUser (p. 55)

Creates an ActiveMQ user.• DeleteBroker (p. 27)

Deletes a broker. Note: This API is asynchronous.• DeleteTags (p. 87)

Removes a tag from a resource.• DeleteUser (p. 57)

Deletes an ActiveMQ user.• DescribeBroker (p. 25)

91

Page 96: Amazon MQ - REST API Reference...Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Amazon MQ

Amazon MQ REST API Reference

Returns information about the specified broker.• DescribeBrokerEngineTypes (p. 3)

Describe available engine types and versions.• DescribeBrokerInstanceOptions (p. 7)

Describe available broker instance options.• DescribeConfiguration (p. 72)

Returns information about the specified configuration.• DescribeConfigurationRevision (p. 83)

Returns the specified configuration revision for the specified configuration.• DescribeUser (p. 54)

Returns information about an ActiveMQ user.• ListBrokers (p. 11)

Returns a list of all brokers.• ListConfigurationRevisions (p. 80)

Returns a list of all revisions for the specified configuration.• ListConfigurations (p. 63)

Returns a list of all configurations.• ListTags (p. 86)

Lists tags for a resource.• ListUsers (p. 50)

Returns a list of all ActiveMQ users.• RebootBroker (p. 48)

Reboots a broker. Note: This API is asynchronous.• UpdateBroker (p. 26)

Adds a pending configuration change to a broker.• UpdateConfiguration (p. 72)

Updates the specified configuration.• UpdateUser (p. 56)

Updates the information for an ActiveMQ user.

92