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

_Data source_ функция **decort_sdn_default_security_policy_list** служит для получения списка существующих политик безопасности по умолчанию (default security policies).

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

| Аргумент | Тип | Обязательный | Описание |
| --- | --- | --- | --- |
| access_group_id | string | :x: | id группы доступа |
| page | int | :x: | Номер страницы результата |
| per_page | int | :x: | Количество результатов на странице |
| sort_by | string | :x: | Сортировка по одному из поддерживаемых полей (created_at, updated_at) |
| sort_order | string | :x: | Порядок сортировки (asc, desc) |

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

| Параметр | Тип | Описание |
| --- | --- | --- |
| access_group_id | string | Идентификатор группы доступа |
| created_at | string | Время создания |
| default_acl_drop | string | Действие по умолчанию для ACL drop |
| default_open_session_drop | bool | Флаг сброса открытых сессий по умолчанию |
| description | string | Описание |
| display_name | string | Отображаемое имя |
| id | string | Уникальный идентификатор |
| security_rules | []Struct [см. ниже](#описание-структуры-security_rules) | Правила безопасности |
| locked_at | string | Время блокировки |
| status | []Struct [см. ниже](#описание-структуры-status) | Информация о статусе |
| version_id | int | Идентификатор версии |
| updated_at | string | Время последнего обновления |

### Описание структуры security_rules
| Параметр | Тип | Описание |
| --- | --- | --- |
| access_group_id | string | Идентификатор группы доступа |
| action | string | Действие |
| description | string | Описание |
| destination_net_object | []Struct [см. ниже](#описание-структуры-net_object) | Сетевой объект назначения |
| direction | string | Направление |
| display_name | string | Отображаемое имя |
| enabled | bool | Флаг включения |
| filter | []Struct [см. ниже](#описание-структуры-filter) | Конфигурация фильтра |
| id | string | Уникальный идентификатор |
| log_enabled | bool | Флаг включения логирования |
| log_name | string | Имя лога |
| log_severity | string | Уровень серьезности лога |
| priority | int | Приоритет |
| security_policy_id | string | Идентификатор политики безопасности |
| source_net_object | []Struct [см. ниже](#описание-структуры-net_object) | Сетевой объект источника |
| statistics_enabled | bool | Флаг включения статистики |
| version_id | int | Идентификатор версии |

### Описание структуры net_object
| Параметр | Тип | Описание |
| --- | --- | --- |
| display_name | string | Отображаемое имя |
| net_address_pool_id | string | Идентификатор пула сетевых адресов |
| net_object_group_id | string | Идентификатор группы сетевых объектов |

### Описание структуры filter
| Параметр | Тип | Описание |
| --- | --- | --- |
| filters | []Struct [см. ниже](#описание-структуры-filter_params) | Параметры фильтра |
| name | string | Имя фильтра |

### Описание структуры filter_params
| Параметр | Тип | Описание |
| --- | --- | --- |
| all | bool | Флаг всех протоколов |
| arp | bool | Флаг протокола ARP |
| dhcp | bool | Флаг протокола DHCP |
| expression | string | Выражение фильтра |
| icmp | bool | Флаг протокола ICMP |
| ip | bool | Флаг протокола IP |
| ip_v4 | bool | Флаг протокола IPv4 |
| ip_v6 | bool | Флаг протокола IPv6 |
| keep_opened_sessions | bool | Флаг сохранения открытых сессий |
| nd | bool | Флаг протокола ND |
| tcp | bool | Флаг протокола TCP |
| tcp_dst_ports | []string | Порт назначения TCP |
| udp | bool | Флаг протокола UDP |
| udp_dst_ports | []string | Порт назначения UDP |

### Описание структуры status
| Параметр | Тип | Описание |
| --- | --- | --- |
| common | string | Общий статус |
| hypervisors | []Struct [см. ниже](#описание-структуры-hypervisor_status) | Статусы гипервизоров |

### Описание структуры hypervisor_status
| Параметр | Тип | Описание |
| --- | --- | --- |
| status | string | Статус |
| name | string | Имя |
| display_name | string | Отображаемое имя |
| hypervisor_status | string | Статус гипервизора |
| synced_at | string | Время последней синхронизации |

## Пример использования
В нижеприведённом примере посредством вызова _data source_ функции **decort_sdn_default_security_policy_list** извлекается список существующих на платформе политик безопасности по умолчанию:

```terraform
data "decort_sdn_default_security_policy_list" "policy_list" {
  #id группы доступа
  #опциональный параметр
  #тип - строка
  #access_group_id = "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"

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

  #количество результатов на странице
  #опциональный параметр
  #тип - целое число
  #per_page = 2

  #сортировка по одному из поддерживаемых полей
  #опциональный параметр
  #тип - строка
  #возможные значения - created_at, updated_at
  #sort_by = "created_at"

  #порядок сортировки
  #опциональный параметр
  #тип - строка
  #возможные значения - asc, desc
  #sort_order = "asc"
}
```

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

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

