-
Notifications
You must be signed in to change notification settings - Fork 57
Expand file tree
/
Copy pathresource-min.tf
More file actions
40 lines (32 loc) · 1.42 KB
/
resource-min.tf
File metadata and controls
40 lines (32 loc) · 1.42 KB
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
34
35
36
37
38
39
40
variable "project_id" {}
variable "objectstorage_bucket_name" {}
variable "objectstorage_credentials_group_name" {}
variable "expiration_timestamp" {}
variable "objectstorage_bucket_name_with_lock" {}
variable "object_lock" {}
resource "stackit_objectstorage_bucket" "bucket" {
project_id = var.project_id
name = var.objectstorage_bucket_name
}
resource "stackit_objectstorage_credentials_group" "credentials_group" {
project_id = var.project_id
name = var.objectstorage_credentials_group_name
}
resource "stackit_objectstorage_credential" "credential" {
project_id = stackit_objectstorage_credentials_group.credentials_group.project_id
credentials_group_id = stackit_objectstorage_credentials_group.credentials_group.credentials_group_id
}
resource "stackit_objectstorage_credential" "credential_time" {
project_id = stackit_objectstorage_credentials_group.credentials_group.project_id
credentials_group_id = stackit_objectstorage_credentials_group.credentials_group.credentials_group_id
expiration_timestamp = var.expiration_timestamp
}
resource "stackit_objectstorage_compliance_lock" "compliance_lock" {
project_id = var.project_id
}
resource "stackit_objectstorage_bucket" "bucket_object_lock" {
depends_on = [stackit_objectstorage_compliance_lock.compliance_lock]
project_id = var.project_id
name = var.objectstorage_bucket_name_with_lock
object_lock = var.object_lock
}