diff --git a/acmpca/README.md b/acmpca/README.md index 449914e..700a7b8 100644 --- a/acmpca/README.md +++ b/acmpca/README.md @@ -95,6 +95,7 @@ No modules. | [account\_id](#input\_account\_id) | AWS Account ID (default will pull from current user) | `string` | `""` | no | | [certificate\_authority\_mode](#input\_certificate\_authority\_mode) | String indicating whether to use the general purpose (general) or short lived (short) CA (general is ca1, short lived is ca2) | `string` | `"general"` | no | | [certificate\_authority\_template](#input\_certificate\_authority\_template) | String indicating which specific ACMPCA template to use | `string` | `null` | no | +| [certificate\_chain\_filename](#input\_certificate\_chain\_filename) | Filename for Certificate Chain (signer, intermediate(s) and root). Defaults to {certificate\_dns}.chain.crt | `string` | `null` | no | | [certificate\_cn](#input\_certificate\_cn) | CommonName (CN) to use for certificate, defaults in c=US,o=U.S. Census Bureau,ou=Servers. This will typically be the DNS name. Uses certificate\_dns if not provided. | `string` | `null` | no | | [certificate\_dns](#input\_certificate\_dns) | DNS Name to be used for the certificate. For ACM certificate, the subject and CN may not be customized. | `string` | n/a | yes | | [certificate\_filename](#input\_certificate\_filename) | Filename for Certificate. Defaults to {certificate\_dns}.crt | `string` | `null` | no | diff --git a/acmpca/certificate.tf b/acmpca/certificate.tf index 995293f..4e3d24b 100644 --- a/acmpca/certificate.tf +++ b/acmpca/certificate.tf @@ -21,9 +21,9 @@ resource "tls_cert_request" "certificate" { subject { common_name = local.ca_dns_name - country = lookup(var.certificate_subject_override, "c", local._defaults.certificate["c"]) - organization = lookup(var.certificate_subject_override, "o", local._defaults.certificate["o"]) - organizational_unit = lookup(var.certificate_subject_override, "ou", local._defaults.certificate["ou"]) + country = lookup(var.certificate_subject_overrides, "c", local._defaults.certificate["c"]) + organization = lookup(var.certificate_subject_overrides, "o", local._defaults.certificate["o"]) + organizational_unit = lookup(var.certificate_subject_overrides, "ou", local._defaults.certificate["ou"]) } } diff --git a/acmpca/variables.tf b/acmpca/variables.tf index 1391ea4..5b500ae 100644 --- a/acmpca/variables.tf +++ b/acmpca/variables.tf @@ -68,6 +68,12 @@ variable "certificate_filename" { default = null } +variable "certificate_chain_filename" { + description = "Filename for Certificate Chain (signer, intermediate(s) and root). Defaults to {certificate_dns}.chain.crt" + type = string + default = null +} + variable "certificate_authority_mode" { description = "String indicating whether to use the general purpose (general) or short lived (short) CA (general is ca1, short lived is ca2)" type = string