terraform: add buckets module
This commit is contained in:
77
terraform/modules/buckets/variables.tf
Normal file
77
terraform/modules/buckets/variables.tf
Normal file
@@ -0,0 +1,77 @@
|
||||
###################
|
||||
# GLOBAL VARIABLES
|
||||
###################
|
||||
|
||||
variable "project_id" {
|
||||
description = "App's project ID"
|
||||
type = string
|
||||
default = "changeme"
|
||||
}
|
||||
###################
|
||||
# APP VARIABLES
|
||||
###################
|
||||
|
||||
variable "app_name" {
|
||||
description = "Name of the application"
|
||||
type = string
|
||||
default = "changeme"
|
||||
}
|
||||
|
||||
variable "app_desc" {
|
||||
description = "Application's description"
|
||||
type = string
|
||||
default = ""
|
||||
}
|
||||
|
||||
variable "app_tags" {
|
||||
description = "Application's tags"
|
||||
type = map(string)
|
||||
default = {}
|
||||
}
|
||||
|
||||
variable "env" {
|
||||
description = "App's environment (dev/stg/prd/inf)"
|
||||
type = string
|
||||
default = "dev"
|
||||
}
|
||||
|
||||
variable "policy_permissions" {
|
||||
description = "Policy permissions for app"
|
||||
type = list(string)
|
||||
default = []
|
||||
}
|
||||
|
||||
###################
|
||||
# BUCKETS VARIABLE
|
||||
###################
|
||||
|
||||
variable "buckets_list" {
|
||||
description = "List of the application's buckets"
|
||||
type = list(object({
|
||||
bucket_name = string
|
||||
bucket_region = optional(string)
|
||||
bucket_versioning = optional(bool)
|
||||
bucket_tags = optional(map(string))
|
||||
bucket_policy_actions = optional(list(string))
|
||||
bucket_lifecycle_rules = optional(list(object({
|
||||
id = string
|
||||
enabled = bool
|
||||
prefix = optional(string)
|
||||
expiration_days = optional(number)
|
||||
transition_days = optional(number)
|
||||
transition_sc = optional(string)
|
||||
tags = optional(map(string))
|
||||
})))
|
||||
other_app_access = optional(list(string))
|
||||
other_app_policy_actions= optional(list(string))
|
||||
}))
|
||||
}
|
||||
|
||||
|
||||
# 09/01/2024 - Pas possible de mettre des group_id comme principal
|
||||
# cf https://feature-request.scaleway.com/posts/714/bucket-policy-with-group_id
|
||||
variable "admins_user_id" {
|
||||
description = "List of s3 admin user's ID"
|
||||
type = list(string)
|
||||
default = []
|
||||
}
|
||||
Reference in New Issue
Block a user