|
1 | 1 | locals {
|
| 2 | + archive_filename = element(concat(data.external.archive_prepare.*.result.filename, [null]), 0) |
| 3 | + archive_was_missing = element(concat(data.external.archive_prepare.*.result.was_missing, [false]), 0) |
| 4 | + |
2 | 5 | # Use a generated filename to determine when the source code has changed.
|
3 | 6 | # filename - to get package from local
|
4 |
| - filename = var.local_existing_package != null ? var.local_existing_package : (var.store_on_s3 ? null : element(concat(data.external.archive_prepare.*.result.filename, [null]), 0)) |
5 |
| - was_missing = var.local_existing_package != null ? !fileexists(var.local_existing_package) : element(concat(data.external.archive_prepare.*.result.was_missing, [false]), 0) |
| 7 | + filename = var.local_existing_package != null ? var.local_existing_package : (var.store_on_s3 ? null : local.archive_filename) |
| 8 | + was_missing = var.local_existing_package != null ? !fileexists(var.local_existing_package) : local.archive_was_missing |
6 | 9 |
|
7 | 10 | # s3_* - to get package from S3
|
8 | 11 | s3_bucket = var.s3_existing_package != null ? lookup(var.s3_existing_package, "bucket", null) : (var.store_on_s3 ? var.s3_bucket : null)
|
9 |
| - s3_key = var.s3_existing_package != null ? lookup(var.s3_existing_package, "key", null) : (var.store_on_s3 ? element(concat(data.external.archive_prepare.*.result.filename, [null]), 0) : null) |
| 12 | + s3_key = var.s3_existing_package != null ? lookup(var.s3_existing_package, "key", null) : (var.store_on_s3 ? var.s3_prefix != null ? format("%s%s", var.s3_prefix, replace(local.archive_filename, "/^.*//", "")) : replace(local.archive_filename, "/^\\.//", "") : null) |
10 | 13 | s3_object_version = var.s3_existing_package != null ? lookup(var.s3_existing_package, "version_id", null) : (var.store_on_s3 ? element(concat(aws_s3_bucket_object.lambda_package.*.version_id, [null]), 0) : null)
|
11 | 14 |
|
12 | 15 | }
|
@@ -114,7 +117,7 @@ resource "aws_s3_bucket_object" "lambda_package" {
|
114 | 117 |
|
115 | 118 | bucket = var.s3_bucket
|
116 | 119 | acl = var.s3_acl
|
117 |
| - key = data.external.archive_prepare[0].result.filename |
| 120 | + key = local.s3_key |
118 | 121 | source = data.external.archive_prepare[0].result.filename
|
119 | 122 | storage_class = var.s3_object_storage_class
|
120 | 123 |
|
|
0 commit comments