You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

144 lines
4.8 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/*
Пример использования
Ресурса account
Ресурс позволяет:
2. Редактировать аккаунт
3. Удалять аккаунт
*/
#Раскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
dynamix = {
source = "basistech.ru/tf/dynamix"
version = "<VERSION>"
}
}
}
*/
provider "dynamix" {
authenticator = "decs3o"
#controller_url = <DYNAMIX_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DYNAMIX_OAUTH2_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
resource "dynamix_account" "a" {
#имя аккаунта
#обязательный параметр
#тип - строка
#используется при обновлении
account_name = "new_my_account"
#доступность аккаунта
#опциональный параметр
#тип - булев
#по умолчанию - true
#используется при обновлении
#enable = true
#отправлять ли на электронную почту письмо о доступе
#опциональный параметр
#тип - булев
#по умолчанию - true
#используется при обновлении
#send_access_emails = true
#добавление/редактирование/удаление пользователей, к которым привязан аккаунт
#опциональный параметр
#тип - массив объектов, кол-во таких объектов не ограничено
#используется при обновлении
#users = [{
#id пользователя
#обязательный параметр
#тип - строка
#user_id = "username_2@decs3o"
#тип доступа пользователя
#обязательный параметр
#тип - строка
#возможные параметры:
#R - чтение
#RCX - запись
#ARCXDU - админ
#access_type = "R"
#}]
#ограничение используемых ресурсов
#опциональный параметр
#тип - объект
#используется при обновлении
#resource_limits = {
#кол-во используемых ядер cpu
#опциональный параметр
#тип - целое число
#если установлена -1 - кол-во неограиченно
#cu_c = 2
#кол-во используемой RAM в МБ
#опциональный параметр
#тип - целое число
#если установлена -1 - кол-во неограиченно
#cu_m = 1024
#размер дисков, в ГБ
#опциональный параметр
#тип - целое число
#если установлена -1 - размер неограичен
#cu_d = 23
#кол-во используемых публичных IP
#опциональный параметр
#тип - целое число
#если установлена -1 - кол-во неограиченно
#cu_i = 2
#ограничения на кол-во передачи данных, в ГБ
#опциональный параметр
#тип - целое число
#если установлена -1 - кол-во неограиченно
#cu_np = 2
#кол-во графических процессоров
#опциональный параметр
#тип - целое число
#если установлена -1 - кол-во неограиченно
#gpu_units = 2
#}
#восстановление аккаунта
#опциональный параметр
#тип - булев
#применяется к удаленным аккаунтам
#по умолчанию - true
#restore = false
#флаг для удаления аккаунта, без возможности восстановления
#опциональный параметр
#тип - булев
#по умолчанию - true
#используется при удалении
#permanently = true
#описание
#опциональный параметр
#строка
#desc = "description"
#причина отключения аккаунта
#опциональный параметр
#тип - строка
#используется при обновлении
#reason = "something_reason"
}
output "test" {
value = dynamix_account.a
}