Skip to content

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.

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)
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,
},
});