provider "aws" {
    region = "us-east-1"
}

# Terraform backends cannot contain interpolations
terraform {
    backend "s3" {
        bucket         = "dev-orcd-terraform-state"
        key            = "dev/lambda-backfill_spotify_internal_id/terraform.tfstate"
        region         = "us-east-1"
        encrypt        = "true"
    }
}

module "ows_service_owsrequest" {
  source = "git@github.com:theorchard/terraform-owsrequest.git//"

  environment_name = "${var.environment}"
  service_name     = "backfill-spotify-internal-id"
}

module "buckets" {
    source                 = "../modules/buckets"
    environment            = "${var.environment}"
}

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

    environment                                     = "${var.environment}"
    vpc_security_group_ids                          = "${var.vpc_security_group_ids}"
    vpc_subnet_ids                                  = "${var.vpc_subnet_ids}"
    backfill_spotify_internal_id_lambda_memory_size = "${var.backfill_spotify_internal_id_lambda_memory_size}"
    OSA_MYSQL_HOST                                   = "${var.OSA_MYSQL_HOST}"
    OSA_MYSQL_DATABASE                               = "${var.OSA_MYSQL_DATABASE}"
    LOGGER_DSN                                      = "${var.LOGGER_DSN}"
}

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

    environment                               = "${var.environment}"
    backfill_spotify_internal_id_files_bucket_arn  = "${module.buckets.backfill_spotify_internal_id_files_bucket_arn}"
}
