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

  environment         = var.environment
  lambda_name         = "lambda-${var.service_name}-poll-audio-status"
  application_family  = "integrations"
  lambda_description  = "Handles polling an audio assets status"
  use_container_image = true

  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
    SNOWFLAKE_S3_BUCKET         = var.snowflake_s3_bucket
    SNOWFLAKE_S3_LOCATION       = var.snowflake_s3_location
    CATALOG_INGESTION_SOURCE_ID = var.catalog_ingestion_id
  }

  vpc_enabled                                    = true
  vpc_id                                         = module.vpc_info.vpc_id
  vpc_subnet_ids                                 = module.vpc_info.default_private_subnet_ids
  lambda_function_timeout                        = var.lambda_default_timeout
  lambda_function_reserved_concurrent_executions = var.lambda_concurrent_executions
  datadog_enabled                                = var.datadog_enabled
  iam_managed_policy_attachments = [
    aws_iam_policy.common_lambda_policy.arn,
  ]
}
