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

_Resource_ функция **decort_lb_frontend** служит для управления фронтендом балансировщиком нагрузки (load balancer). Балансировщики нагрузки служат для равномерного распределения сетевой нагрузки между подключенными к ним сервисами. 

## Аргументы
_Resource_ функция **decort_lb_frontend** принимает следующие аргументы:

| Аргумент | Тип | Обязательный | Описание |
| --- | --- | :---: | --- |
| lb_id | int | :heavy_check_mark: | ID балансировщика нагрузки |
| name | string | :heavy_check_mark: | Название фронтенда |
| backend_name | string | :heavy_check_mark: | Название бекенда балансировщика |


## Возвращаемые значения
В случае успешного выполнения _resource_ функция **decort_lb_frontend** возвращает в указанную при вызове переменную элемент, который состоит из следующих параметров:

| Параметр | Тип | Описание |
| --- | --- | --- |
| lb_id | int | ID балансировщика |
| backend_name | string | Имя бекенда, к которому подключен фронтенд |
| name | string | Имя фронтенда |
| bindings | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-decort/src/branch/main/wiki/4.6.0/07.01.15-Resource_decort_lb_frontend.md#Описание-структуры-привязки-фронтенда) | Привязки фронтенда |

### Описание структуры привязки фронтенда
| Параметр | Тип | Описание |
| --- | --- | --- |
| address | string | Адрес, к которому привязан фронтенд |
| name | string | Имя привязки |
| port | int | Порт привязки |

## Импортирование ресурса
Так как ресурс lb_frontend является подресурсом lb, то для его импорта необходимо указать ID балансировщика, а так же само имя ресурса.  
Общая схема:
```terraform
terraform import decort_lb_frontend.<var> <lb_id>#<frontend-name>
```
Пример:
```
terraform import decort_lb_frontend.lb 777#testFrontend
```

## Ограничение на наименование ресурса
Ресурс не должен содержать в названии символ `#`

## Пример использования
Пример вызова _resource_ функции **decort_lb_frontend**:
```terraform
resource "decort_lb_frontend" "lb" {
  #id балансировщика нагрузок
  #обязательный параметр
  #тип - целое число
  lb_id = 668

  #имя бекенда для создания фронтенда
  #обязательный параметр
  #тип - строка
  backend_name = "testBackend"

  #имя фронтенда
  #обязательный параметр
  #тип - строка
  name = "testFrontend"

  timeouts {
    create = "5m"
    read   = "5m"
    update = "5m"
    delete = "5m"
  }
  
}
```

После успешного завершения такого вызова **decort_lb_frontend** в переменной `decort_lb_frontend.lb` будут сохранены возвращаемые значения.
