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

_Data source_ функция **decort_cb_sep_list** служит для получения информации обо всех доступных пользователю storage endpoints. Storage endpoint (sep) - точка доступа к хранилищу данных. Sep бывает четырех типов:

- des
- hitachi
- dorado
- tatlin

Каждый тип отличается возможной конфигурацией.

## Аргументы

_Data source_ функция **decort_cb_sep_list** принимает следующие аргументы:

| Аргумент    | Тип    | Обязательный | Описание                                             |
|-------------|--------|--------------|------------------------------------------------------|
| by_id       | int    | :x:          | Фильтр по id sep                                     |
| name        | string | :x:          | Фильтр по названию sep                               |
| gid         | int    | :x:          | Фильтр по grid id                                    |
| type        | string | :x:          | Фильтр по типу sep                                   |
| provided_by | int    | :x:          | Фильтр по ID физического узла (provided) для выборки |
| tech_status | string | :x:          | Фильтр по техническому статусу                       |
| consumed_by | int    | :x:          | Фильтр по ID физического узла (consumed) для выборки |
| page        | int    | :x:          | Номер страницы для вывода                            |
| size        | int    | :x:          | Размер страницы для вывода                           |

## Возвращаемые значения

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

| Параметр    | Тип         | Описание                                               |
|-------------|-------------|--------------------------------------------------------|
| ckey        | string      | CKey                                                   |
| sep_id      | int         | id storage endpoint                                    |
| meta        | []string    | Мета информация о sep                                  |
| config      | json string | Конфигурация sep                                       |
| consumed_by | []int       | Список node id, использующих sep                       |
| desc        | string      | Описание sep                                           |
| gid         | int         | Grid id, к которому привязан sep                       |
| guid        | int         | Внутренний id sep                                      |
| milestones  | int         | Вехи                                                   |
| name        | string      | Наименование sep                                       |
| obj_status  | string      | Статус sep                                             |
| provided_by | []int       | Список provider id, использующих sep                   |
| shared_with | []int       | Список id учетных записей, у которых есть доступ к sep |
| tech_status | string      | Технический статус sep                                 |
| type        | string      | Тип sep                                                |

## Пример использования

Пример вызова _data source_ функции **decort_cb_sep_list**:

```terraform
data "decort_cb_sep_list" "sl" {
  #by_id = 3
  #name = "name"
  #gid = 1
  #type = "type"
  #provided_by = 1
  #tech_status = "status"
  #consumed_by = 1
  #page = 3
  #size = 2
}
# once the above directive completes, sep list will be accessible
# as data.decort_cb_sep_list.sl.items
```

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

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