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

_Data source_ функция **decort_stack** служит для получения информации о переданном stack. Stack - вычислительный узел.

## Аргументы

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

| Аргумент | Тип | Обязательный | Описание |
| --- | --- | --- | --- |
| stack_id | int | :heavy_check_mark: | ID вычислительного узла |

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

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

| Параметр | Тип | Описание |
| --- | --- | --- |
| stack_id | int | ID вычислительного узла (stack) |
| cpu_allocation_ratio | float | Отношение выделения CPU |
| descr | string | Описание |
| drivers | []string | Список используемых драйверов |
| mem_allocation_ratio | float | Коэффициент выделения оперативной памяти |
| name | string | Наименование stack |
| status | string | Статус stack |
| type | string | Тип stack |

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

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

```terraform
data "decort_stack" "stack" {
  #обязательный параметр
  #тип - целое число
  #идентификатор стека
  stack_id = 2
}
```

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

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