Функция доступна в версии провайдера 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.0/04.02-Инициализация-Terraform-провайдера-DECORT.md) и [пример](https://repository.basistech.ru/BASIS/wiki-terraform-provider-decort/src/branch/main/4.10.0/02.-Пример-работы.md)). 

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