resource "aws_cloudwatch_log_group" "aomap_txmgr_usm" {
  # checkov:skip=CKV_AWS_338: Ensure CloudWatch log groups retains logs for at least 1 year
  name              = "/ecs/aomap-txmgr-usm"
  retention_in_days = 7
}

resource "aws_cloudwatch_log_subscription_filter" "aomap_txmgr_usm" {
  name            = "aomap-txmgr-usm"
  log_group_name  = aws_cloudwatch_log_group.aomap_txmgr_usm.name
  destination_arn = "arn:aws:lambda:eu-central-1:613871678587:function:LogsToElasticsearch_aomap-ameba-logs"
  filter_pattern  = ""
  distribution    = "ByLogStream"
}

resource "aws_cloudwatch_log_group" "aomap_txmgr_kafka_consumer" {
  # checkov:skip=CKV_AWS_338: Ensure CloudWatch log groups retains logs for at least 1 year
  name              = "/ecs/aomap-txmgr-kafka-consumer"
  retention_in_days = 7
}

# no subscription filter for txmgr-kafka-consumer logs

resource "aws_cloudwatch_log_group" "aomap_txmgr_logs" {
  # checkov:skip=CKV_AWS_338: Ensure CloudWatch log groups retains logs for at least 1 year
  name              = "aomap-txmgr-logs"
  retention_in_days = 7
}

resource "aws_cloudwatch_log_subscription_filter" "txmgr_logs" {
  name            = "txmgr-logs"
  log_group_name  = aws_cloudwatch_log_group.aomap_txmgr_logs.name
  destination_arn = "arn:aws:lambda:eu-central-1:613871678587:function:LogsToElasticsearch_aomap-ameba-logs"
  filter_pattern  = ""
  distribution    = "ByLogStream"
}