Исходный код моего лямбда-узла находится внутри ведра s3 в виде zip-файла.
Я хочу, чтобы этот источник загружался во время выполнения aws_lambda_function
resource "aws_lambda_function" "terraform_lambda_func" {
s3_bucket = var.bucket_name
s3_key = "${var.zip_file_name}.zip"
function_name = var.lambdaFunctionName
role = aws_iam_role.okta-iam-v1.arn
handler = "index.handler"
runtime = "nodejs16.x"
}

Желание этого не помогает, потому что теперь именно так работает связь между лямбдой и ее кодом.
Что делает ресурс aws_lambda_function, так это говорит: «Есть лямбда-функция, и ее код находится в этой корзине S3».
Поскольку обновление файла в корзине не приводит к автоматическому обновлению лямбда-кода, у этого ресурса нет возможности напрямую ссылаться на новое содержимое файла.
Для этого вам нужен ресурс aws_s3_object, который может загрузить новый файл в лямбду.
Чтобы вызвать фактическое обновление лямбда, вам также необходимо передать хэш файла в aws_lambda_function. Поскольку ресурс aws_s3_object экспортирует свойство source_hash, вы можете связать их как таковые.
См. Как обновить ресурс Terraform aws_lambda_function при изменении ZIP-пакета на S3?
Ваш вопрос мне не ясен. Если вы хотите загрузить zip-файл с помощью лямбда-функции, я не уверен, как это связано с terraform, но я предполагаю, что вы имеете в виду, что хотите, чтобы лямбда ссылалась на дистрибутив, который в противном случае был бы отправлен на S3. Может быть, вы можете немного пояснить. И рассмотрите возможность создания минимально воспроизводимого примера и деталей отладки.