๐Ÿ“ฆ brodul / learning-terraform

๐Ÿ“„ s3.tf ยท 34 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34locals {
  files = {
    # resource_name = uid_of_resource
    "1-txt"  = "1.txt"
    "2-txt"  = "2.txt"
    "3-txt"  = "3.txt"
    "4-txt"  = "4.txt"
    "5-txt"  = "5.txt"
    "6-txt"  = "6.txt"
    "7-txt"  = "7.txt"
    "8-txt"  = "8.txt"
    "9-txt"  = "9.txt"
    "10-txt" = "10.txt"
  }
}

import {
  for_each = local.files
  to       = aws_s3_object.this[each.key]
  id       = "s3://terraform-learning-test-brodul/${each.value}"
}

data "aws_s3_bucket" "terraform-learning-test-brodul" {
  bucket = "terraform-learning-test-brodul"

}

resource "aws_s3_object" "this" {
  bucket = data.aws_s3_bucket.terraform-learning-test-brodul.id
  key    = each.value

  for_each = local.files
}