Skip to content

Commit f6d3d0d

Browse files
committed
VED-728: Store cert version in Terraform state.
1 parent 3ec70f1 commit f6d3d0d

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

infrastructure/instance/modules/api_gateway/mtls_cert.tf

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
terraform {
2+
required_providers {
3+
terraform = {
4+
source = "builtin/terraform"
5+
version = ""
6+
}
7+
}
8+
}
19
locals {
210
# NHSD cert file
311
truststore_file_name = var.environment == "preprod" ? "imms-int-cert.pem" : "server-renewed-cert.pem"
@@ -12,6 +20,10 @@ data "aws_s3_object" "cert" {
1220
key = local.truststore_file_name
1321
}
1422

23+
resource "terraform_data" "cert_version" {
24+
input = data.aws_s3_object.cert.version_id
25+
}
26+
1527
resource "aws_s3_bucket" "truststore_bucket" {
1628
bucket = "${var.prefix}-truststores"
1729
force_destroy = true
@@ -29,6 +41,6 @@ resource "aws_s3_object_copy" "copy_cert_from_storage" {
2941
key = local.truststore_file_name
3042
source = "${data.aws_s3_object.cert.bucket}/${local.truststore_file_name}"
3143
lifecycle {
32-
replace_triggered_by = [data.aws_s3_object.cert.etag]
44+
replace_triggered_by = [terraform_data.cert_version]
3345
}
3446
}

0 commit comments

Comments
 (0)