terraform: add inventory for the nix-releases bucket
zimbatm committed
Oct 29, 2023 at 19:23 UTC
737f9069ce43fd942c4b3c19274f927b988b0705
1 file changed
+40
terraform/releases_inventory.tf
new
+40
@@ -0,0 +1,40 @@
1
+# Get the list of files from the releases
2
+resource "aws_s3_bucket" "releases_inventory" {
3
+ bucket_prefix = "nix-releases-inventory2"
4
+
5
+ lifecycle_rule {
6
+ enabled = true
7
+
8
+ # Only keep the last 30 days
9
+ expiration {
10
+ days = 30
11
+ }
12
+ }
13
+}
14
+
15
+resource "aws_s3_bucket_inventory" "releases_inventory" {
16
+ bucket = aws_s3_bucket.releases.id
17
+ name = "nix-releases-inventory"
18
+
19
+ included_object_versions = "Current"
20
+
21
+ optional_fields = [
22
+ "ETag",
23
+ "LastModifiedDate",
24
+ "Size",
25
+ "StorageClass",
26
+ ]
27
+
28
+ schedule {
29
+ frequency = "Daily"
30
+ }
31
+
32
+ destination {
33
+ bucket {
34
+ account_id = "080433136561"
35
+ format = "Parquet"
36
+ bucket_arn = aws_s3_bucket.releases_inventory.arn
37
+ }
38
+ }
39
+}
40
+