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

_Data source_ функция **decort_cb_security_group_list** служит для получения информации о доступных политиках хранения

## Аргументы

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

| Аргумент | Тип | Обязательный | Описание |
| --- | --- | --- | --- |
| account_id | int | :x: | ID аккаунта, имеюшего доступ к политикам хранения |
| page | int | :x: | Номер страницы для вывода |
| size | int | :x: | Размер страницы для вывода |
| sort_by | string | :x: | Фильтр по значениям поля. Формат +/-(field) |
| by_id | int | :x: | Фильтр по ID политики хранения |
| name | string | :x: | Фильтр по имени политики хранения |
| status | string | :x: | Фильтр по статусу |
| desc | string | :x: | Фильтр по описанию |
| limit_iops | int | :x: | Фильтр по лимиту IOPS |
| resgroup_id | int | :x: | Фильтр по ID ресурсной группы |
| sep_id | int | :x: | Фильтр по SEP ID |
| pool_name | string | :x: | Фильтр по имени пула |


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

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

| Параметр | Тип | Описание |
| --- | --- | --- | 
| security_group_id | int | Уникальный идентификатор группы безопасности | 
| account_id | int | ID аккаунта создателя группы безопасности |
| description | string | Описание группы безопасности | 
| name | string | Имя группы безопасности | 
| rules | []Struct [см. ниже](#описание-структуры-rules) | Список правил для группы безопасности |  
| created_at | int | Когда создан группа безопасности |  
| created_by | string | Кем создан группа безопасности |  
| updated_at | int | Когда обновлён группа безопасности |  
| updated_by | string | Кем обновлён группа безопасности |

### Описание структуры rules
| Параметр | Тип | Описание |
| --- | --- | --- |
| id | int | ID правила |
| direction | string | Направление правила |
| ethertype | string | Выбраный протокол сетевого уровня |
| protocol | string | Протокол сети |
| port_range_min | int | Стартовый порт для TCP/UDP |
| port_range_max | int | Конечный порт для TCP/UDP |
| remote_ip_prefix | string | Префикс IP в записи CIDR |


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

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

```terraform
data "decort_cb_security_group_list" "lsc" {    
   #номер страницы результата 
   #опциональный параметр 
   #тип - целое число 
   #page = 1 

   #размер страницы результата   
   #опциональный параметр 
   #тип - целое число 
   #size = 1 

   #фильтр по id 
   #опциональный параметр 
   #тип - целое число 
   #by_id = 1111 

   #фильтр по имени 
   #опциональный параметр 
   #тип - строка 
   #name = "storage_policy_name" 

   #фильтр по описанию 
   #опциональный параметр 
   #тип - строка 
   #desc = "desc"     

   #сортировка по одному из поддерживаемых полей 
   #опциональный параметр 
   #тип - строка 
   #формат - "+поле" по возрастанию / "-поле" по убыванию 
   #sort_by = "+name"

   #фильтр по id аккаунта 
   #опциональный параметр 
   #тип - целое число     
   #account_id = 1111

   #фильтр по созданию до временной метки         
   #опциональный параметр 
   #тип - целое число 
   #created_min = 1111 

   #фильтр по созданию после временной метки 
   #опциональный параметр 
   #тип - целое число 
   #created_max = 1111       

   #фильтр по обновлению после временной метки 
   #опциональный параметр 
   #тип - целое число 
   #updated_min = 1111   

   #фильтр по обновлению до временной метки 
   #опциональный параметр 
   #тип - целое число 
   #updated_max = 1111  
}
```

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

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