_Resource_ функция **dynamix_lb_frontend** служит для управления фронтендом балансировщиком нагрузки (load balancer). Балансировщики нагрузки служат для равномерного распределения сетевой нагрузки между подключенными к ним сервисами. ## Аргументы _Resource_ функция **dynamix_lb_frontend** принимает следующие аргументы: | Аргумент | Тип | Обязательный | Описание | | --- | --- | :---: | --- | | lb_id | int | :heavy_check_mark: | ID балансировщика нагрузки | | name | string | :heavy_check_mark: | Название фронтенда | | backend_name | string | :heavy_check_mark: | Название бекенда балансировщика | ## Возвращаемые значения В случае успешного выполнения _resource_ функция **dynamix_lb_frontend** возвращает в указанную при вызове переменную элемент, который состоит из следующих параметров: | Параметр | Тип | Описание | | --- | --- | --- | | lb_id | int | ID балансировщика | | backend_name | string | Имя бекенда, к которому подключен фронтенд | | name | string | Имя фронтенда | | bindings | []Struct{} [см. ниже](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.0.0/07.01.15-Resource_dynamix_lb_frontend.md#Описание-структуры-привязки-фронтенда) | Привязки фронтенда | ### Описание структуры привязки фронтенда | Параметр | Тип | Описание | | --- | --- | --- | | address | string | Адрес, к которому привязан фронтенд | | name | string | Имя привязки | | port | int | Порт привязки | ## Импортирование ресурса Так как ресурс lb_frontend является подресурсом lb, то для его импорта необходимо указать ID балансировщика, а так же само имя ресурса. Общая схема: ```terraform terraform import dynamix_lb_frontend. # ``` Пример: ``` terraform import dynamix_lb_frontend.lb 777#testFrontend ``` ## Ограничение на наименование ресурса Ресурс не должен содержать в названии символ `#` ## Пример использования Пример вызова _resource_ функции **dynamix_lb_frontend**: ```terraform resource "dynamix_lb_frontend" "lb" { #id балансировщика нагрузок #обязательный параметр #тип - целое число lb_id = 668 #имя бекенда для создания фронтенда #обязательный параметр #тип - строка backend_name = "testBackend" #имя фронтенда #обязательный параметр #тип - строка name = "testFrontend" timeouts { create = "5m" read = "5m" update = "5m" delete = "5m" } } ``` После успешного завершения такого вызова **dynamix_lb_frontend** в переменной `dynamix_lb_frontend.lb` будут сохранены возвращаемые значения.