provider "aws" {
  region = var.aws_region
}

# Terraform backends cannot contain interpolations
terraform {
  backend "s3" {
    bucket  = "orcd-terraform-state"
    key     = "prod/settings.sonymusic.com/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}

resource "aws_acm_certificate" "tls_cert" {
  domain_name       = "settings.sonymusic.com"
  validation_method = "DNS"

  options {
    certificate_transparency_logging_preference = "ENABLED"
  }

  tags = {
    environment = "prod"
    terraformed = "true"
  }

  lifecycle {
    create_before_destroy = true
  }
}

resource "aws_acm_certificate_validation" "certificate_validation" {
  certificate_arn         = aws_acm_certificate.tls_cert.arn
  validation_record_fqdns = aws_acm_certificate.tls_cert.domain_validation_options[*].resource_record_name
}
