52 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			HCL
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			HCL
		
	
	
	
	
	
resource "gitlab_group" "group" {
 | 
						|
  name           = var.name
 | 
						|
  path           = var.name
 | 
						|
  description    = var.description
 | 
						|
  parent_id      = var.parent_group != "" ? data.gitlab_group.parent[0].id : null
 | 
						|
  default_branch = var.default_branch
 | 
						|
  avatar         = local.avatar == null ? null : "${local.avatar}"
 | 
						|
  avatar_hash    = local.avatar == null ? null : filesha256("${local.avatar}")
 | 
						|
}
 | 
						|
 | 
						|
resource "gitlab_group_label" "label" {
 | 
						|
  for_each = var.labels
 | 
						|
 | 
						|
  group       = gitlab_group.group.id
 | 
						|
  name        = each.key
 | 
						|
  description = each.value.description
 | 
						|
  color       = each.value.color
 | 
						|
}
 | 
						|
 | 
						|
resource "gitlab_group_badge" "badge" {
 | 
						|
  for_each = var.badges
 | 
						|
 | 
						|
  group     = gitlab_group.group.id
 | 
						|
  name      = each.key
 | 
						|
  link_url  = each.value.link_url
 | 
						|
  image_url = each.value.image_url
 | 
						|
}
 | 
						|
 | 
						|
resource "gitlab_group_variable" "variable" {
 | 
						|
  for_each = var.variables
 | 
						|
 | 
						|
  group             = gitlab_group.group.id
 | 
						|
  key               = each.key
 | 
						|
  value             = each.value.value
 | 
						|
  description       = each.value.description
 | 
						|
  protected         = each.value.protected
 | 
						|
  masked            = each.value.masked
 | 
						|
  environment_scope = each.value.environment_scope
 | 
						|
}
 | 
						|
 | 
						|
resource "gitlab_group_ldap_link" "link_gitlab_group_with_ad_group" {
 | 
						|
  for_each = local.permissions_list
 | 
						|
 | 
						|
  group         = gitlab_group.group.full_path
 | 
						|
  cn            = each.value.group
 | 
						|
  group_access  = each.value.permission
 | 
						|
  ldap_provider = "ldapmain"
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
 |