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 |