locals {
  account_id = data.aws_caller_identity.this.account_id

  name_prefix = "${var.environment}-${var.service_name}"

  lambda_runtime = "python3.14"

  delete_access_key_pair_file_name   = "delete_access_key_pair"
  lookup_cloudtrail_events_file_name = "lookup_cloudtrail_events"
  notify_security_file_name          = "notify_security"

  delete_access_key_pair_resource_name   = "${local.name_prefix}-delete-access-key-pair"
  lookup_cloudtrail_events_resource_name = "${local.name_prefix}-lookup-cloudtrail-events"
  notify_security_resource_name          = "${local.name_prefix}-notify-security"

  common_tags = merge(
    {
      env                = var.environment
      environment        = var.environment
      service            = var.service_name
      service_name       = var.service_name
      application_family = var.application_family
      terraformed        = true
      runtime            = local.lambda_runtime
    },
  var.additional_tags)

  delete_access_key_pair_tags = merge(
    local.common_tags,
    {
      service      = "${var.service_name}-delete-access-key-pair"
      service_name = "${var.service_name}-delete-access-key-pair"
    }
  )

  lookup_cloudtrail_events_tags = merge(
    local.common_tags,
    {
      service      = "${var.service_name}-lookup-cloudtrail-events"
      service_name = "${var.service_name}-lookup-cloudtrail-events"
    }
  )

  notify_security_tags = merge(
    local.common_tags,
    {
      service      = "${var.service_name}-notify-security"
      service_name = "${var.service_name}-notify-security"
    }
  )
}
