---
type: resource-type
title: Broker
description: aws resource type AWS::AmazonMQ::Broker
name: Broker
lexicon: aws
resource_type: AWS::AmazonMQ::Broker
---
`AWS::AmazonMQ::Broker`, a resource type of the aws lexicon.

## Properties

- `BrokerName` (`string`, required)
- `DeploymentMode` (`any`, required)
- `EngineType` (`any`, required)
- `HostInstanceType` (`string`, required)
- `PubliclyAccessible` (`boolean`, required)
- `AmqpEndpoints` (`string[]`, optional)
- `Arn` (`string`, optional)
- `AuthenticationStrategy` (`string`, optional)
- `AutoMinorVersionUpgrade` (`boolean`, optional)
- `Configuration` (`Broker_ConfigurationId`, optional): The intended configuration (ID and revision) to be set when creating or updating. This property is write-only so that applications of a ConfigurationAssociation do not cause drift.
- `ConfigurationId` (`string`, optional): The ID of the current actual configuration.
- `ConfigurationRevision` (`string`, optional): The revision of the current actual configuration.
- `ConsoleURLs` (`string[]`, optional)
- `DataReplicationMode` (`any`, optional)
- `DataReplicationPrimaryBrokerArn` (`string`, optional): The ARN of the primary broker that is used to replicate data from in a data replication pair when creating a replica. This field is only used at creation-time. Changes to it subsequently are ignored by CloudFormation. Information on the current primary is available on the DataReplicationMetadata object returned by the API.
- `EncryptionOptions` (`Broker_EncryptionOptions`, optional)
- `EngineVersion` (`string`, optional): The version specified to use. See also EngineVersionCurrent.
- `EngineVersionCurrent` (`string`, optional): The version in use. This may have more precision than the specified EngineVersion.
- `Id` (`string`, optional)
- `IpAddresses` (`string[]`, optional)
- `LdapServerMetadata` (`Broker_LdapServerMetadata`, optional)
- `Logs` (`Broker_LogList`, optional)
- `MaintenanceWindowStartTime` (`Broker_MaintenanceWindow`, optional)
- `MqttEndpoints` (`string[]`, optional)
- `OpenWireEndpoints` (`string[]`, optional)
- `ResourceShareArns` (`string[]`, optional): The ARNs of the resource shares to be associated with the broker.
- `SecurityGroups` (`string[]`, optional)
- `StompEndpoints` (`string[]`, optional)
- `StorageSize` (`number`, optional): The broker's storage size in GB.
- `StorageType` (`any`, optional)
- `SubnetIds` (`string[]`, optional)
- `Tags` (`Broker_TagsEntry[]`, optional)
- `Users` (`Broker_User[]`, optional): Users to configure on the broker. For RabbitMQ, this should be one user, created when the broker is created, and changes thereafter are ignored. For ActiveMQ, changes to anything but Password are detected and will trigger an update, but changes to Password cannot be detected so updates to Password may not take effect unless there is some other change.
- `WssEndpoints` (`string[]`, optional)

## Attributes

- `AmqpEndpoints`
- `Arn`
- `ConfigurationId`
- `ConfigurationRevision`
- `ConsoleURLs`
- `EngineVersionCurrent`
- `Id`
- `IpAddresses`
- `MqttEndpoints`
- `OpenWireEndpoints`
- `StompEndpoints`
- `WssEndpoints`
