/*
Пример использования
Ресурса транкового порта:
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_cb_trunk" "name" {
   #имя транка  
   #обязательный параметр
   #тип - строка
   #используется при создании и обновлении 
   name = "trunk_name"

   #список тегов транка (значения от 1 до 4095)    
   #обязательный параметр
   #тип - строка   
   #используется при создании и обновлении 
   trunk_tags = "4095"

   #имя моста ovs  
   #обязательный параметр
   #тип - строка    
   #используется при создании 
   ovs_bridge = "ovs_bridge_name"  

   #описание  
   #опциональный параметр 
   #тип - строка   
   #используется при создании и обновлении     
   #description = "desc"    

   #список идентификаторов учетных записей с доступом к этому транку       
   #опциональный параметр 
   #тип - массив целых чисел  
   #используется при создании и обновлении       
   #account_ids = [10,11]  

   #идентификатор vlan     
   #опциональный параметр 
   #тип - целое число 
   #используется при создании и обновлении           
   #native_vlan_id = 123 

   #сделать доступным или отключить
   #опциональный параметр
   #тип - булев
   #используется при создании и обновлении
   #по умолчанию - true
   #enable = true

  #максимальная единица передачи
  #опциональный параметр
  #тип - целое число
  #используется при создании и обновлении
  #по умолчанию - 1500
  #mtu = 1500
}

output "test" {
  value = decort_cb_trunk.name
}