You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
585 B
HCL
26 lines
585 B
HCL
// Storage for versioned Lambda functions
|
|
resource "aws_s3_bucket" "lambda" {
|
|
bucket_prefix = "${var.namespace}-lambda-"
|
|
acl = "private"
|
|
force_destroy = true
|
|
|
|
versioning {
|
|
enabled = true
|
|
}
|
|
|
|
server_side_encryption_configuration {
|
|
rule {
|
|
apply_server_side_encryption_by_default {
|
|
sse_algorithm = "AES256"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "aws_s3_bucket_object" "function" {
|
|
bucket = aws_s3_bucket.lambda.id
|
|
key = "lambda_functions.zip"
|
|
source = data.archive_file.functions.output_path
|
|
etag = data.archive_file.functions.output_md5
|
|
}
|