module "sqs_queue_tagger_lambda" {
    source = "git@github.com:theorchard/terraform-lambda.git"

    environment               = "${var.environment}"
    use_custom_function_name  = true
    custom_function_name      = "sqs-queue-tagger-${var.environment}"
    lambda_name               = "sqs-queue-tagger"
    lambda_description        = "Tags encoding and delivery SQS queues."
    cloudwatch_event_enabled  = true
    cloudwatch_event_schedule = "rate(1 minute)"

    lambda_function_environment_variables = {
        Environment                  = "${var.environment}"
        LOGGER_DSN                   = "${var.LOGGER_DSN}"
    }

    lambda_function_timeout                        = "${var.lambda_default_timeout}"
    vpc_security_group_ids                         = "${var.vpc_security_group_ids}"
    iam_policy_file_enabled                        = true
    vpc_subnet_ids                                 = "${var.vpc_subnet_ids}"
    iam_policy_file_location                       = "${var.iam_policy_file_location}"
    lambda_function_reserved_concurrent_executions = "${var.lambda_concurrent_executions}"
}
