back
terraform {
required_providers {
dme = ">= 0.1.3"
}
}
top
module "dme_folder_record" {
source = "./modules/dme/r/dme_folder_record"
# default_folder - (optional) is a type of bool
default_folder = null
# domains - (optional) is a type of list of string
domains = []
# name - (required) is a type of string
name = null
# secondaries - (optional) is a type of list of string
secondaries = []
folder_permissions = [{
group_id = null
group_name = null
permission = null
}]
}
top
variable "default_folder" {
description = "(optional)"
type = bool
default = null
}
variable "domains" {
description = "(optional)"
type = list(string)
default = null
}
variable "name" {
description = "(required)"
type = string
}
variable "secondaries" {
description = "(optional)"
type = list(string)
default = null
}
variable "folder_permissions" {
description = "nested block: NestingSet, min items: 0, max items: 0"
type = set(object(
{
group_id = number
group_name = string
permission = number
}
))
default = []
}
top
resource "dme_folder_record" "this" {
# default_folder - (optional) is a type of bool
default_folder = var.default_folder
# domains - (optional) is a type of list of string
domains = var.domains
# name - (required) is a type of string
name = var.name
# secondaries - (optional) is a type of list of string
secondaries = var.secondaries
dynamic "folder_permissions" {
for_each = var.folder_permissions
content {
# group_id - (required) is a type of number
group_id = folder_permissions.value["group_id"]
# group_name - (optional) is a type of string
group_name = folder_permissions.value["group_name"]
# permission - (optional) is a type of number
permission = folder_permissions.value["permission"]
}
}
}
top
output "id" {
description = "returns a string"
value = dme_folder_record.this.id
}
output "this" {
value = dme_folder_record.this
}
top