This commit is contained in:
2025-11-18 16:20:26 +03:00
parent 4b3f21d9be
commit e42fbcef39
397 changed files with 17560 additions and 1501 deletions

View File

@@ -0,0 +1,38 @@
/*
Пример использования
Получение информации о access group по ее id
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
source = "basis/decort/decort"
version = "<VERSION>"
}
}
}
*/
provider "decort" {
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
data "decort_sdn_access_group" "name" {
#идентификатор группы доступа
#обязательный параметр
#тип - строка
access_group_id = "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"
}
output "test" {
value = data.decort_sdn_access_group.name
}

View File

@@ -0,0 +1,82 @@
/*
Пример использования
Получение информации о списке групп доступа
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
source = "basis/decort/decort"
version = "<VERSION>"
}
}
}
*/
provider "decort" {
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
data "decort_sdn_access_group_list" "name" {
#фильтр по включенной\выключенной группе
#опциональный параметр
#тип - булев
#enabled = false
#фильтр по удаленной/не удаленной группе
#опциональный параметр
#тип - булев
#deleted = true
#фильтр по отображаемому имени
#опциональный параметр
#тип - строка
#display_name = "name"
#номер страницы результата
#опциональный параметр
#тип - целое число
#page = 1
#количество результатов на странице
#опциональный параметр
#тип - целое число
#per_page = 2
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#возможные значения - display_name, created_at, updated_at, deleted_at, owner_login
#sort_by = "created_at"
#порядок сортировки
#опциональный параметр
#тип - строка
#возможные значения - asc, desc
#sort_order = "asc"
#фильтр по нижней границе даты создания
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#created_from = "2023-01-01T00:00:00Z"
#фильтр по верхней границе даты создания
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#created_to = "2023-01-01T00:00:00Z"
}
output "test" {
value = data.decort_sdn_access_group_list.name
}

View File

@@ -0,0 +1,122 @@
/*
Пример использования
Получение информации о списке пользователей группы доступа
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
source = "basis/decort/decort"
version = "<VERSION>"
}
}
}
*/
provider "decort" {
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
data "decort_sdn_access_group_user_list" "name" {
#фильтр по идентификатору группы доступа
#обязательный параметр
#тип - строка
access_group_id = "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"
#фильтр по глобальной роли
#опциональный параметр
#тип - строка
#global_role = "global_role"
#фильтр по роли группы доступа
#опциональный параметр
#тип - строка
#access_group_role = "access_group_role"
#фильтр по включению
#опциональный параметр
#тип - булев
#enabled = false
#фильтр по удалению
#опциональный параметр
#тип - булев
#deleted = true
#фильтр по отображаемому имени
#опциональный параметр
#тип - строка
#display_name = "name"
#фильтр по логину пользователя
#опциональный параметр
#тип - строка
#login = "login"
#кто создал пользователя
#опциональный параметр
#тип - строка
#created_by = "name"
#кто обновил пользователя
#опциональный параметр
#тип - строка
#updated_by = "name"
#кто удалил пользователя
#опциональный параметр
#тип - строка
#deleted_by = "name"
#кто отключил пользователя
#опциональный параметр
#тип - строка
#disabled_by = "name"
#номер страницы результата
#опциональный параметр
#тип - целое число
#page = 1
#количество результатов на странице
#опциональный параметр
#тип - целое число
#per_page = 2
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#возможные значения - display_name, email, phone, created_at, updated_at, deleted_at
#sort_by = "created_at"
#порядок сортировки
#опциональный параметр
#тип - строка
#возможные значения - asc, desc
#sort_order = "asc"
#фильтр по нижней границе даты создания
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#created_from = "2023-01-01T00:00:00Z"
#фильтр по верхней границе даты создания
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#created_to = "2023-01-01T00:00:00Z"
}
output "test" {
value = data.decort_sdn_access_group_user_list.name
}

View File

@@ -0,0 +1,81 @@
/*
Пример использования
Ресурс позволяет:
1. Создавать группу доступа
2. Изменять группу доступа
3. Удалять группу доступа
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
source = "basis/decort/decort"
version = "<VERSION>"
}
}
}
*/
provider "decort" {
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
resource "decort_sdn_access_group" "name" {
#название группы
#обязательный параметр
#тип - строка
#используется при создании и обновлении
display_name = "name"
#описание (комментарий) к группе
#обязательный параметр
#тип - строка
#используется при создании и обновлении
comment = "comment"
#управление пользователями, входящими в группу
#опциональный параметр
#тип - блок
#используется при создании и обновлении
#users {
#id назначаемой роли
#обязательный параметр
#тип - строка
#access_group_role_id = "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"
#id пользователя
#обязательный параметр
#тип - строка
#user_id = "jkf-jfi-456fn5-kks"
#}
#определение политик безопасности по умолчанию
#опциональный параметр
#может быть один или ни одного
#тип - блок
#используется при создании и обновлении ресурса
#default_security_policy {
#начальные права доступа
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#default_acl_drop = "default_acl_drop"
#флаг сброса открытых сессий
#опциональный параметр
#тип - булев
#используется при создании и обновлении
#default_open_session_drop = true
#}
}