I’m trying to create an AWS API Gateway Custom Domain with Mutual TLS Authentication but it’s giving me an ‘invalid or unknown key’ error.
Code :
resource “aws_api_gateway_domain_name” “api_custom_domain” {
domain_name = "${local.api_domain_name}"
regional_certificate_arn = "${aws_acm_certificate.api_certificate.arn}"
security_policy = "TLS_1_2"
endpoint_configuration = {
types = ["REGIONAL"]
}
mutual_tls_authentication = {
truststore_uri = "s3://${aws_s3_bucket.api_truststore_s3.id}/truststore.pem"
}
tags = {
Name = "${local.api_domain_tags}"
}
}
Terraform Version : 0.11.10
Error :
“msg”: “Failed to validate Terraform configuration files:\r\n\u001b[31m\n\u001b[1m\u001b[31mError: \u001b[0m\u001b[0m\u001b[1maws_api_gateway_domain_name.api_custom_domain: : invalid or unknown key: mutual_tls_authentication\u001b[0m\n\n\u001b[0m\u001b[0m\u001b[0m\n”
Can anyone please help with this?
This block was added with a recent provider version. Which provider version have you installed?
I’d recommend upgrading your terraform codebase 
“Which provider version have you installed?” : 2.17.0
“I’d recommend upgrading your terraform codebase
” : Sigh ! 
Well, we didn’t have too many issues. It isn’t getting better by waiting.