data "aws_mq_broker" "txmgr" {
  broker_name = var.activemq_broker_name
}

locals {
  activemq_cidrs = [
    for ip in data.aws_mq_broker.txmgr.instances[*].ip_address : "${ip}/32"
  ]
}

resource "aws_security_group_rule" "fargate_egress_activemq_8162" {
  type              = "egress"
  from_port         = 8162
  to_port           = 8162
  protocol          = "tcp"
  security_group_id = module.fargate_environment.fargate_security_group_id
  cidr_blocks       = local.activemq_cidrs
  description       = "ActiveMQ web console"
}

resource "aws_security_group_rule" "fargate_egress_activemq_5671" {
  type              = "egress"
  from_port         = 5671
  to_port           = 5671
  protocol          = "tcp"
  security_group_id = module.fargate_environment.fargate_security_group_id
  cidr_blocks       = local.activemq_cidrs
  description       = "ActiveMQ AMQP+TLS"
}