5.1 KiB
Функция доступна в провайдере версии 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 | ❌ | Фильтр по id sep |
| name | string | ❌ | Фильтр по названию sep |
| gid | int | ❌ | Фильтр по grid id |
| type | string | ❌ | Фильтр по типу sep |
| provided_by | int | ❌ | Фильтр по ID физического узла (provided) для выборки |
| tech_status | string | ❌ | Фильтр по техническому статусу |
| consumed_by | int | ❌ | Фильтр по ID физического узла (consumed) для выборки |
| page | int | ❌ | Номер страницы для вывода |
| size | int | ❌ | Размер страницы для вывода |
| sort_by | string | ❌ | Фильтр по одному из поддерживаемых полей, формат: +или- название поля |
Возвращаемые значения
В случае успешного выполнения 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:
data "decort_cb_sep_list" "sl" {
#фильтр по sep id
#необязательный параметр
#тип - целое число
#by_id = 3
#фильтр по sep name
#необязательный параметр
#тип - строка
#name = "name"
#фильтр по gid
#необязательный параметр
#тип - целое число
#gid = 1
#фильтр по sep type
#необязательный параметр
#тип - строка
#type = "type"
#фильтр по provided physical node id
#необязательный параметр
#тип - целое число
#provided_by = 1
#фильтр по тех статусу
#необязательный параметр
#тип - строка
#tech_status = "status"
#фильтр по consumed physical node id
#необязательный параметр
#тип - целое число
#consumed_by = 1
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#формат - "+поле" по возрастанию / "-поле" по убыванию
#sort_by = "+name"
#страница
#необязательный параметр
#тип - целое число
#page = 3
#размер страницы
#необязательный параметр
#тип - целое число
#size = 2
}
Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DECORT см. соответствующий раздел).
После успешного завершения такого вызова decort_cb_sep_list в переменной data.decort_cb_sep_list.sl.items будут сохранены возвращаемые значения.