Функция доступна в версии провайдера 4.10.0 и выше.

_Resource_ функция **decort_cb_trunk** служит для управления транковыми портами на платформе DECORT.

## Аргументы
Ресурс **resource_trunk** принимает следующие аргументы:

| Аргумент | Тип | Обязательный | Описание |
| --- | --- | --- | --- |
| name | string | :heavy_check_mark: | Название транка. |
| trunk_tags | string | :heavy_check_mark: | Тэг транка. |
| ovs_bridge | string | :heavy_check_mark: | OVS Bridge |
| description | string | :x: | Описание транка |
| account_ids | []int | :x: | ID аккаунтов, имеющих доступ к транку |
| native_vlan_id | int | :x: | ID VLAN |
| enable | bool | :x: | Доступность подключения |

## Возвращаемые значения
В случае успешного создания ресурса возвращаются следующие атрибуты:

| Параметр | Тип | Описание |
| --- | --- | --- |
| account_ids | []int | ID аккаунтов, имеющих доступ к транковому порту. |
| created_at | int | Когда создан транковый порт. |
| created_by | string | Кем создан транковый порт. |
| deleted_at | int | Когда удалён транковый порт. |
| deleted_by | string | Кем удалён транковый порт. |
| description | string | Текстовое описание транка. |
| enable | bool | Доступность подключения. |
| guid | int | GUID. |
| id | string | Уникальный идентификатор транка. |
| mac | string | MAC адрес транка. |
| name | string | Название транка. |
| native_vlan_id | int | ID VLAN. |
| ovs_bridge | string | OVS Bridge |
| status | string | Статус доступности транка. |
| trunk_id | int | Уникальный идентификатор транка. |
| trunk_tags | string | Тэг транка. |
| updated_at | int | Когда обновлён транковый порт. |
| updated_by | string | Кем обновлён транковый порт. |


## Пример использования
```terraform
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
}

output "test" {
  value = decort_cb_trunk.name
}
```

Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DECORT см. соответствующий [раздел](https://repository.basistech.ru/BASIS/wiki-terraform-provider-decort/src/branch/main/4.10.2/04.02-Инициализация-Terraform-провайдера-DECORT.md) и [пример](https://repository.basistech.ru/BASIS/wiki-terraform-provider-decort/src/branch/main/4.10.2/02.-Пример-работы.md)). 

После успешного завершения такого вызова **decort_cb_trunk** в переменной `data.decort_cb_trunk.name` будут сохранены возвращаемые значения. В частности, для получения идентификатора сети следует использовать конструкцию `data.decort_cb_trunk.name.id`
