// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: MIT-0 provider "aws" { alias = "primary-provider" region = var.AWS_PRIMARY_REGION } data "aws_partition" "current" {} resource "aws_acmpca_certificate_authority" "root-ca" { provider = aws.primary-provider type = "ROOT" certificate_authority_configuration { key_algorithm = var.KEY_ALGORITHM signing_algorithm = var.SIGNING_ALGORITHM subject { common_name = var.DOMAIN } } permanent_deletion_time_in_days = 7 tags = { Name = var.DOMAIN } } resource "aws_acmpca_certificate" "root-certificate" { provider = aws.primary-provider certificate_authority_arn = aws_acmpca_certificate_authority.root-ca.arn certificate_signing_request = aws_acmpca_certificate_authority.root-ca.certificate_signing_request signing_algorithm = var.SIGNING_ALGORITHM template_arn = "arn:${data.aws_partition.current.partition}:acm-pca:::template/RootCACertificate/V1" validity { type = "YEARS" value = var.VALIDITY } } resource "aws_acmpca_certificate_authority_certificate" "root-ca-certificate" { provider = aws.primary-provider certificate_authority_arn = aws_acmpca_certificate_authority.root-ca.arn certificate = aws_acmpca_certificate.root-certificate.certificate certificate_chain = aws_acmpca_certificate.root-certificate.certificate_chain } //resource "aws_cloudformation_stack" "root-ca-activation" { // provider = aws.primary-provider // name = "root-ca-activation" // // parameters = { // certificate = aws_acmpca_certificate.root-certificate.certificate // certificateAuthorityArn = aws_acmpca_certificate_authority.root-ca.arn // certificateChain = aws_acmpca_certificate.root-certificate.certificate_chain // } // // template_body = <