Configuration
Source:
src/AWS/MQ/Configuration.ts
An Amazon MQ broker configuration — a versioned document (ActiveMQ XML or
RabbitMQ Cuttlefish) that a Broker can reference to control
engine-level settings. Each edit to data publishes a new immutable
revision; a broker pins a specific { id, revision } pair.
Creating a Configuration
Section titled “Creating a Configuration”Default ActiveMQ Configuration
const config = yield* MQ.Configuration("BrokerConfig", { engineType: "ACTIVEMQ", engineVersion: "5.18",});Custom ActiveMQ Configuration Document
const config = yield* MQ.Configuration("BrokerConfig", { engineType: "ACTIVEMQ", engineVersion: "5.18", description: "Enable statistics plugin", data: `<?xml version="1.0" encoding="UTF-8" standalone="yes"?><broker xmlns="http://activemq.apache.org/schema/core"> <plugins> <statisticsBrokerPlugin/> </plugins></broker>`,});// config.configurationRevision -> 2 (the published revision)Attaching to a Broker
Section titled “Attaching to a Broker”const broker = yield* MQ.Broker("Orders", { engineType: "ACTIVEMQ", engineVersion: "5.18", hostInstanceType: "mq.t3.micro", users: [{ username: "admin", password: Redacted.make("SuperSecretPassw0rd") }], configuration: { id: config.configurationId, revision: config.configurationRevision, },});