module "lambda_poll_audio_asset_status" {
  source = "git@github.com:theorchard/terraform-lambda.git//?ref=1.0.5"

  environment              = var.environment
  lambda_name              = "${var.service_name}-poll-audio-asset-status"
  use_custom_function_name = true
  custom_function_name     = "${var.service_name}-poll-audio-asset-status-${var.environment}"
  lambda_description       = "Handles polling an audio assets status"

  lambda_function_environment_variables = {
    Environment         = var.environment
    LOGGER_DSN          = var.logger_dsn
    SENTRY_DSN          = module.sentry_poll_audio_asset_status_lambda.sentry_key_dsn_public_output
    OA_USER             = var.oa_user
    GRAPHQL_GATEWAY_URL = var.graphql_gateway_url
  }

  lambda_function_timeout                        = var.lambda_default_timeout
  vpc_security_group_ids                         = var.vpc_security_group_ids
  vpc_subnet_ids                                 = var.vpc_subnet_ids
  lambda_function_reserved_concurrent_executions = var.process_tracks_map_concurrent_executions
  datadog_enabled                                = var.datadog_enabled
  iam_managed_policy_attachments                 = [
    aws_iam_policy.common_lambda_policy.arn,
  ]
}
