Terraform Module for AWS AmazonMQ - RabbitMQ
Notes:
- logging is disabled due to hashicorp/terraform-provider-aws#18067
- encryptionOptions is not supported for RabbitMQ brokers.
- Specify a single subnet in [SINGLE_INSTANCE] deployment mode.
Name | Version |
---|---|
aws | >= 3.35 |
Name | Version |
---|---|
aws | >= 3.35 |
No modules.
Name | Type |
---|---|
aws_mq_broker.this | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
apply_immediately | (Optional) Specifies whether any broker modifications are applied immediately, or during the next maintenance window. | bool |
true |
no |
authentication_strategy | (optional) Authentication strategy used to secure the broker | string |
"simple" |
no |
auto_minor_version_upgrade | (optional) Whether to automatically upgrade to new minor versions of brokers as Amazon MQ makes releases available. | bool |
false |
no |
broker_name | (Required) Name of the broker. | string |
n/a | yes |
deployment_mode | (optional) description | string |
"SINGLE_INSTANCE" |
no |
engine_type | (optional) Type of broker engine. | string |
"RabbitMQ" |
no |
engine_version | (optional) Version of the broker engine. See the AmazonMQ Broker Engine docs for supported versions. | string |
"3.8.6" |
no |
host_instance_type | (Required) Broker's instance type. For example, mq.t3.micro , mq.m5.large . |
string |
n/a | yes |
kms_key_id | (optional) description | string |
null |
no |
logs_general | (optional) description | bool |
true |
no |
maintenance_window_start_time | Configuration block for the maintenance window start time. | object({ |
{ |
no |
password | (optional) description | string |
n/a | yes |
publicly_accessible | (optional) Whether to enable connections from applications outside of the VPC that hosts the broker's subnets. | bool |
false |
no |
security_groups | List of security group IDs assigned to the broker. | list(string) |
n/a | yes |
storage_type | (optional) Storage type of the broker, only ebs work with mq.m5.large | string |
null |
no |
subnet_ids | n/a | list(string) |
n/a | yes |
tags | (optional) Tags | map(string) |
{ |
no |
use_aws_owned_key | (optional) description | bool |
false |
no |
username | (optional) description | string |
n/a | yes |
Name | Description |
---|---|
arn | ARN of the RabbitMQ broker. |
console_url | The URL of the broker's RabbitMQ Web Console |
endpoint | Broker's wire-level protocol endpoint |
id | ID of the RabbitMQ broker. |
ip_address | IP Address of the RabbitMQ broker |