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

_Resource_ функция **decort_cb_storage_policy** служит для управления политиками хранения на платформе DECORT.

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

| Аргумент | Тип | Обязательный | Описание |
| --- | --- | --- | --- |
| name | string | :heavy_check_mark: | Имя политики хранения |
| access_seps_pools | Struct{} [см. ниже](#описание-блока-access-seps-pools) | :heavy_check_mark: | Список пулов в SEP, к которым относится политика хранения |
| description | string | :x: | Описание политики хранения |
| limit_iops | int | :x: | Лимит операций ввода-вывода в секунду |
| enabled | bool | :x: | Включена ли политика хранения |

### Описание блока access seps pools
| Параметр | Тип | Описание |
| --- | --- | --- |
| pool_name | string | :heavy_check_mark: | Список имён пулов |
| sep_id | int | :heavy_check_mark: | SEP ID |


## Возвращаемые значения
В случае успешного выполнения _Resource_ функция **decort_cb_storage_policy** возвращает в указанную при вызове переменную следующие значения:

| Параметр | Тип | Описание |
| --- | --- | --- |
| storage_policy_id | int | Уникальный идентификатор политики хранения | 
| description | string | Описание политики хранения | 
| guid | int | GUID | 
| limit_iops | int | Лимит операций ввода-вывода в секунду | 
| name | string | Имя политики хранения | 
| status | string | Статус политики хранения | 
| access_seps_pools | []Struct [см. ниже](#описание-структуры-access-seps-pools) | Список пулов в SEP, к которым относится политика хранения | 
| usage |  Struct{} [см. ниже](#описание-структуры-usage) | Кто использует политику хранения |   

### Описание структуры access seps pools
| Параметр | Тип | Описание |
| --- | --- | --- |
| pool_name | string | Имя пула |
| sep_id | int | SEP ID |

### Описание структуры usage
| Параметр | Тип | Описание |
| --- | --- | --- |
| accounts | []int | Список ID аккаунтов |
| resgroups | []int | Список ID ресурсных групп |


## Пример использования
```terraform
resource "decort_cb_storage_policy" "name" {
   #название политики хранения  
   #обязательный параметр
   #тип - строка
   #используется при создании и обновлении   
   name = "policy_name"

   #список доступов    
   #обязательный параметр
   #тип - блок
   #используется при создании и обновлении 
   access_seps_pools {  
             #id сепа
             #обязательный параметр
             #тип - целое число
             sep_id = 11
            
             #имя пула
             #обязательный параметр 
             #тип - строка
             pool_name = "name"
    } 

   #описание
   #опциональный параметр
   #тип - строка
   #используется при создании и обновлении        
   #description = "desc"

   #максимальный лимит iops для дисков, использующих данную политику хранения
   #опциональный параметр 
   #тип - целое число
   #значение по умолчанию - 2000
   #используется при создании и обновлении   
   #limit_iops = 2000

   #сделать доступной или отключить
   #опциональный параметр
   #тип - булев
   #значение по умолчанию - true
   #используется при обновлении
   #enabled = true
} 

output "test" {
  value = decort_cb_storage_policy.name
}
```

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

После успешного завершения такого вызова **decort_cb_storage_policy** в переменной `data.decort_cb_storage_policy.name` будут сохранены возвращаемые значения. В частности, для получения идентификатора сети следует использовать конструкцию `data.decort_cb_storage_policy.name.id`