terraform { backend "s3" { bucket = "sondehub-terraform" key = "sondehub-main" region = "us-east-1" } } provider "aws" { region = "us-east-1" } locals { domain_name = "v2.sondehub.org" } data "aws_caller_identity" "current" {} resource "aws_iam_role" "basic_lambda_role" { path = "/service-role/" name = "sonde-api-to-iot-core-role-z9zes3f5" assume_role_policy = < { name = dvo.resource_record_name record = dvo.resource_record_value type = dvo.resource_record_type } } allow_overwrite = true name = each.value.name records = [each.value.record] ttl = 60 type = each.value.type zone_id = aws_route53_zone.Route53HostedZone.zone_id } resource "aws_acm_certificate_validation" "CertificateManagerCertificate" { certificate_arn = aws_acm_certificate.CertificateManagerCertificate.arn validation_record_fqdns = [for record in aws_route53_record.cert_validation : record.fqdn] } resource "aws_acm_certificate" "CertificateManagerCertificate" { domain_name = local.domain_name subject_alternative_names = [ "*.${local.domain_name}" ] validation_method = "DNS" } resource "aws_acm_certificate" "CertificateManagerCertificate_root" { domain_name = local.domain_name subject_alternative_names = [ "*.${local.domain_name}", "sondehub.org", "*.sondehub.org" ] validation_method = "DNS" }