This can be used to pull data from external.

In resource.tf

data “external” “download” {
program = [“${path.module}/download.sh”, “${var.filename_zip}”]
}

In download.sh

!/bin/bash
FILE=$1
filename=$(curl -O $FILE)
echo -n “{\”Downloaded zip file\”:\”${filename}\”}”

In vars.tf

variable “filename” {
description = “Filename for lambda zip file”
default = “externalfile.zip”
}