module "apigw" {
  source = "../modules/apigw"

  providers = {
    aws = aws.aws
  }

  depends_on = [
    module.lambda, module.sqs
  ]

  name                 = "AWSAPIGateway-g3"
  description          = "..."
  lambda = [
    {
      lambda_function_arn  = module.lambda["lambdaSQS"].lambda_function_arn
      lambda_function_name = module.lambda["lambdaSQS"].lambda_function_name
      lambda_source_arn    = "arn:aws:execute-api:${data.aws_region.current.name}:${data.aws_caller_identity.current.account_id}"
    },
    {
      lambda_function_arn  = module.lambda["lambdaDB"].lambda_function_arn
      lambda_function_name = module.lambda["lambdaDB"].lambda_function_name
      lambda_source_arn    = "arn:aws:execute-api:${data.aws_region.current.name}:${data.aws_caller_identity.current.account_id}"
    }
  ]
  
  role_arn             = "arn:aws:iam::${data.aws_caller_identity.current.account_id}:role/LabRole"
  sqs_arn                = "arn:aws:apigateway:${data.aws_region.current.name}:sqs:path/AWS-SQS-g3"

  tags = {
    name = "Api Gateway"
  }
}