locals { cf_org_name = "gsa-tts-benefits-studio" cf_space_name = "notify-local-dev" key_name = "${var.username}-api-dev-key" } module "csv_upload_bucket" { source = "github.com/GSA-TTS/terraform-cloudgov//s3?ref=v1.0.0" cf_org_name = local.cf_org_name cf_space_name = local.cf_space_name name = "${var.username}-csv-upload-bucket" } resource "cloudfoundry_service_key" "csv_key" { name = local.key_name service_instance = module.csv_upload_bucket.bucket_id } data "cloudfoundry_space" "staging" { org_name = local.cf_org_name name = "notify-staging" } data "cloudfoundry_service_instance" "ses_email" { name_or_id = "notify-api-ses-staging" space = data.cloudfoundry_space.staging.id } resource "cloudfoundry_service_key" "ses_key" { name = local.key_name service_instance = data.cloudfoundry_service_instance.ses_email.id params_json = jsonencode({ source_ips = [var.source_ip] }) } data "cloudfoundry_service_instance" "sns_sms" { name_or_id = "notify-api-sns-staging" space = data.cloudfoundry_space.staging.id } resource "cloudfoundry_service_key" "sns_key" { name = local.key_name service_instance = data.cloudfoundry_service_instance.sns_sms.id params_json = jsonencode({ source_ips = [var.source_ip] }) } locals { credentials = <> .env" } }