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

resource "aws_cloudwatch_log_subscription_filter" "aomad2_ameba_logs" {
  name            = "aomad2-ameba-logs"
  log_group_name  = aws_cloudwatch_log_group.aomad2_txmgr_usm.name
  destination_arn = "arn:aws:lambda:eu-central-1:969009837416:function:LogsToElasticsearch_aomad2-ameba-logs"
  filter_pattern  = ""
  distribution    = "ByLogStream"
}

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

# no subscription filter for txmgr-kafka-consumer logs

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

resource "aws_cloudwatch_log_subscription_filter" "aomad_txmgr_CWlogs" {
  name            = "aomad-txmgr-CWlogs"
  log_group_name  = aws_cloudwatch_log_group.aomad_txmgr_logs.name
  destination_arn = "arn:aws:lambda:eu-central-1:969009837416:function:LogsToElasticsearch_aomad2-ameba-logs"
  filter_pattern  = ""
  distribution    = "ByLogStream"
}