После долгих проб и ошибок я нашел решение.Обратите внимание, что для того, чтобы это работало, кажется, что JSON-источник должен быть простым, и я имею в виду отсутствие вложенных объектов, таких как списки или карты.
{
foo1: "my foo1",
foo2: "my foo2",
foo3: "my foo3"
}
data "aws_s3_bucket_object" "config-json" {
bucket = "my-bucket"
key = "foo.json"
}
data "external" "config-map" {
program = ["echo", "${data.aws_s3_bucket_object.config-json.body}"]
}
output "foo" {
value = ["${values(data.external.config-map.result)}"]
}