resource "aws_cloudwatch_log_group" "sfn_log_group" {
  name              = "${var.environment}-${local.sfn_name}-log-group"
  retention_in_days = 365
}

data "aws_lambda_function" "datadog_lambda_function" {
  function_name = "DatadogLambdaFunction"
}

resource "aws_cloudwatch_log_subscription_filter" "datadog_lambda_log_filter_snf" {
  name            = "${var.environment}-${local.sfn_name}-log-group-subscription-filter"
  log_group_name  = aws_cloudwatch_log_group.sfn_log_group.name
  filter_pattern  = ""
  destination_arn = data.aws_lambda_function.datadog_lambda_function.arn
  distribution    = "ByLogStream"
}

data "aws_cloudwatch_log_group" "aws_batch" {
  name = "/aws/batch/job"

  depends_on = [
    aws_batch_compute_environment.batch_compute_environment
  ]
}

resource "aws_cloudwatch_log_subscription_filter" "datadog_lambda_log_filter_batch" {
  name            = "${var.environment}-aws-batch-log-group-subscription-filter"
  log_group_name  = data.aws_cloudwatch_log_group.aws_batch.name
  filter_pattern  = ""
  destination_arn = data.aws_lambda_function.datadog_lambda_function.arn
  distribution    = "ByLogStream"
}
