1- # ###################
2- # # OBJECT STORAGE ##
3- # ###################
4-
5- resource "stackit_objectstorage_compliance_lock" "this" {
6- count = try (var. audit_logs . s3_object_lock , false ) ? 1 : 0
7-
8- project_id = stackit_resourcemanager_project. this . project_id
9- }
10-
111# ############
122# # BUCKETS ##
133# ############
@@ -26,11 +16,22 @@ resource "stackit_objectstorage_bucket" "tfstate" {
2616 ]
2717}
2818
19+ resource "stackit_objectstorage_compliance_lock" "this" {
20+ count = try (var. audit_logs . s3_object_lock , false ) ? 1 : 0
21+
22+ project_id = stackit_resourcemanager_project. this . project_id
23+
24+ depends_on = [
25+ stackit_objectstorage_bucket . default ,
26+ stackit_objectstorage_bucket . tfstate ,
27+ ]
28+ }
29+
2930resource "stackit_objectstorage_bucket" "audit_logs" {
3031 name = " ${ var . naming_pattern } -audit-logs"
3132 project_id = stackit_resourcemanager_project. this . project_id
3233
33- object_lock = local . audit_object_lock ? true : null
34+ object_lock = try (var . audit_logs . s3_object_lock , false ) ? true : null
3435
3536 depends_on = [
3637 stackit_objectstorage_bucket . tfstate , # "project.create_conflict","msg":"Two concurrent calls try to create the same project"}]}
@@ -39,7 +40,7 @@ resource "stackit_objectstorage_bucket" "audit_logs" {
3940}
4041
4142resource "stackit_objectstorage_default_retention" "audit_logs" {
42- count = local . audit_object_lock ? 1 : 0
43+ count = try (var . audit_logs . s3_object_lock , false ) ? 1 : 0
4344
4445 project_id = stackit_resourcemanager_project. this . project_id
4546 bucket_name = stackit_objectstorage_bucket. audit_logs . name
0 commit comments