@cryptotaxi247 / infra-1 / commits / e827801d

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 +}