# SNS topic for general status notifications, including lambda subscription
locals {
  account_id = data.aws_caller_identity.current.account_id
}

module "sns_general_status" {
  source = "../proxy_sns_to_lambda"

  environment        = var.environment
  application_family = var.application_family
  lambda_arn         = module.general_status_notification_lambda.lambda_arn
  lambda_name        = module.general_status_notification_lambda.lambda_name
  sns_topic_name     = "asset_transcoder_general_status"
}

data "aws_caller_identity" "current" {}

# SNS definition for the encoding status topic, including lambda subscription
module "sns_final_status" {
  source = "../proxy_sns_to_lambda"

  environment        = var.environment
  application_family = var.application_family
  lambda_arn         = module.final_status_notification_lambda.lambda_arn
  lambda_name        = module.final_status_notification_lambda.lambda_name
  sns_topic_name     = "asset_transcoder_final_status"
}
