|
6 | 6 | # Optional secrets: |
7 | 7 | # 1. OAUTH_CLIENT_ID |
8 | 8 | # 2. OAUTH_CLIENT_SECRET |
| 9 | +# 3. TEMPORAL__PAYLOAD_ENCRYPTION_KEY |
| 10 | +# 4. TEMPORAL__VISIBILITY_HMAC_KEY |
| 11 | +# 5. TEMPORAL__CODEC_SERVER_SHARED_SECRET |
9 | 12 |
|
10 | 13 | ### Required secrets |
11 | 14 | data "aws_secretsmanager_secret" "tracecat_db_encryption_key" { |
@@ -44,6 +47,21 @@ data "aws_secretsmanager_secret" "oidc_client_secret" { |
44 | 47 | arn = var.oidc_client_secret_arn |
45 | 48 | } |
46 | 49 |
|
| 50 | +data "aws_secretsmanager_secret" "temporal_payload_encryption_key" { |
| 51 | + count = var.temporal_payload_encryption_key_arn != null ? 1 : 0 |
| 52 | + arn = var.temporal_payload_encryption_key_arn |
| 53 | +} |
| 54 | + |
| 55 | +data "aws_secretsmanager_secret" "temporal_visibility_hmac_key" { |
| 56 | + count = var.temporal_visibility_hmac_key_arn != null ? 1 : 0 |
| 57 | + arn = var.temporal_visibility_hmac_key_arn |
| 58 | +} |
| 59 | + |
| 60 | +data "aws_secretsmanager_secret" "temporal_codec_server_shared_secret" { |
| 61 | + count = var.temporal_codec_server_shared_secret_arn != null ? 1 : 0 |
| 62 | + arn = var.temporal_codec_server_shared_secret_arn |
| 63 | +} |
| 64 | + |
47 | 65 | data "aws_secretsmanager_secret" "user_auth_secret" { |
48 | 66 | count = var.user_auth_secret_arn != null ? 1 : 0 |
49 | 67 | arn = var.user_auth_secret_arn |
@@ -117,6 +135,21 @@ data "aws_secretsmanager_secret_version" "oidc_client_secret" { |
117 | 135 | secret_id = data.aws_secretsmanager_secret.oidc_client_secret[0].id |
118 | 136 | } |
119 | 137 |
|
| 138 | +data "aws_secretsmanager_secret_version" "temporal_payload_encryption_key" { |
| 139 | + count = var.temporal_payload_encryption_key_arn != null ? 1 : 0 |
| 140 | + secret_id = data.aws_secretsmanager_secret.temporal_payload_encryption_key[0].id |
| 141 | +} |
| 142 | + |
| 143 | +data "aws_secretsmanager_secret_version" "temporal_visibility_hmac_key" { |
| 144 | + count = var.temporal_visibility_hmac_key_arn != null ? 1 : 0 |
| 145 | + secret_id = data.aws_secretsmanager_secret.temporal_visibility_hmac_key[0].id |
| 146 | +} |
| 147 | + |
| 148 | +data "aws_secretsmanager_secret_version" "temporal_codec_server_shared_secret" { |
| 149 | + count = var.temporal_codec_server_shared_secret_arn != null ? 1 : 0 |
| 150 | + secret_id = data.aws_secretsmanager_secret.temporal_codec_server_shared_secret[0].id |
| 151 | +} |
| 152 | + |
120 | 153 | data "aws_secretsmanager_secret_version" "user_auth_secret" { |
121 | 154 | count = var.user_auth_secret_arn != null ? 1 : 0 |
122 | 155 | secret_id = data.aws_secretsmanager_secret.user_auth_secret[0].id |
@@ -203,9 +236,33 @@ locals { |
203 | 236 | } |
204 | 237 | ] : [] |
205 | 238 |
|
| 239 | + temporal_payload_encryption_secret = var.temporal_payload_encryption_key_arn != null ? [ |
| 240 | + { |
| 241 | + name = "TEMPORAL__PAYLOAD_ENCRYPTION_KEY" |
| 242 | + valueFrom = data.aws_secretsmanager_secret_version.temporal_payload_encryption_key[0].arn |
| 243 | + } |
| 244 | + ] : [] |
| 245 | + |
| 246 | + temporal_visibility_hmac_secret = var.temporal_visibility_hmac_key_arn != null ? [ |
| 247 | + { |
| 248 | + name = "TEMPORAL__VISIBILITY_HMAC_KEY" |
| 249 | + valueFrom = data.aws_secretsmanager_secret_version.temporal_visibility_hmac_key[0].arn |
| 250 | + } |
| 251 | + ] : [] |
| 252 | + |
| 253 | + temporal_codec_server_shared_secret = var.temporal_codec_server_shared_secret_arn != null ? [ |
| 254 | + { |
| 255 | + name = "TEMPORAL__CODEC_SERVER_SHARED_SECRET" |
| 256 | + valueFrom = data.aws_secretsmanager_secret_version.temporal_codec_server_shared_secret[0].arn |
| 257 | + } |
| 258 | + ] : [] |
| 259 | + |
206 | 260 | tracecat_base_secrets = concat( |
207 | 261 | local.required_tracecat_base_secrets, |
208 | | - local.temporal_api_key_secret |
| 262 | + local.temporal_api_key_secret, |
| 263 | + local.temporal_payload_encryption_secret, |
| 264 | + local.temporal_visibility_hmac_secret, |
| 265 | + local.temporal_codec_server_shared_secret |
209 | 266 | ) |
210 | 267 |
|
211 | 268 | oauth_client_id_secret = var.oauth_client_id_arn != null ? [ |
|
0 commit comments