Add some S3 bucket inventories
Eelco Dolstra committed
Aug 31, 2021 at 18:43 UTC
e827801d0b9ad84420418419cf43921b3c482761
1 file changed
+63
terraform/inventory.tf
new
+63
@@ -0,0 +1,63 @@
1
+resource "aws_s3_bucket" "inventory" {
2
+ provider = aws.us
3
+ bucket = "nixos-inventory"
4
+
5
+ lifecycle_rule {
6
+ enabled = true
7
+ expiration {
8
+ days = 30
9
+ }
10
+ }
11
+}
12
+
13
+resource "aws_s3_bucket_inventory" "cache-inventory" {
14
+ provider = aws.us
15
+ bucket = aws_s3_bucket.cache.id
16
+ name = "WeeklyInventory"
17
+
18
+ included_object_versions = "All"
19
+
20
+ optional_fields = ["Size", "StorageClass", "LastModifiedDate"]
21
+
22
+ schedule {
23
+ frequency = "Weekly"
24
+ }
25
+
26
+ destination {
27
+ bucket {
28
+ format = "CSV"
29
+ bucket_arn = aws_s3_bucket.inventory.arn
30
+ }
31
+ }
32
+}
33
+
34
+resource "aws_s3_bucket" "inventory-eu" {
35
+ bucket = "nixos-inventory-eu"
36
+
37
+ lifecycle_rule {
38
+ enabled = true
39
+ expiration {
40
+ days = 30
41
+ }
42
+ }
43
+}
44
+
45
+resource "aws_s3_bucket_inventory" "tarballs-inventory" {
46
+ bucket = aws_s3_bucket.nixpkgs-tarballs.id
47
+ name = "WeeklyInventory"
48
+
49
+ included_object_versions = "All"
50
+
51
+ optional_fields = ["Size", "StorageClass", "LastModifiedDate"]
52
+
53
+ schedule {
54
+ frequency = "Weekly"
55
+ }
56
+
57
+ destination {
58
+ bucket {
59
+ format = "CSV"
60
+ bucket_arn = aws_s3_bucket.inventory-eu.arn
61
+ }
62
+ }
63
+}