# Контекст вызова функции на Java

_Контекст вызова_ — это метаданные текущего вызова функции, в которые входят идентификатор функции, идентификатор версии функции, используемый версией функции объем памяти, идентификатор запроса и параметры аутентификации в API Yandex Cloud.

Доступность контекста вызова изнутри функции и способ его получения зависят от используемой [модели программирования](model/index.md) на языке Java.

## Интерфейс YcFunction {#yc-function}

Если в качестве модели программирования вы используете [интерфейс YcFunction](model/yc-function.md), контекст вызова представляет собой объект класса `yandex.cloud.sdk.functions.Context`. Чтобы получить информацию о свойствах версии функции, в методе-обработчике используйте методы этого объекта:

* `getFunctionFolderId()` — возвращает каталог, в котором находится функция;
* `getFunctionId()` — возвращает строковый идентификатор функции;
* `getFunctionVersionId()` — возвращает строковый идентификатор версии функции;
* `getMemoryLimitInMB()` — возвращает объем памяти, указанный при создании версии, МБ;
* `getRequestId()` — возвращает идентификатор обрабатываемого запроса;
* `getTokenJson()` — возвращает параметры для аутентификации в API сервисов Yandex Cloud.

Подробнее в разделе [Использование интерфейса YcFunction для обработчика на Java](model/yc-function.md#http-info).

## Класс HttpServlet {#httpservlet}

Если в качестве модели программирования вы используете [класс HttpServlet](model/servlet-api.md), контекст вызова доступен вместе с информацией о HTTP-запросе, использованном для вызова функции, в HTTP-заголовках:

* `Lambda-Runtime-Function-Name` — строковый идентификатор функции;
* `Lambda-Runtime-Function-Version` — строковый идентификатор версии функции;
* `Lambda-Runtime-Memory-Limit` — объем памяти, указанный при создании версии, МБ;
* `Lambda-Runtime-Aws-Request-Id` — идентификатор обрабатываемого запроса;
* `Lambda-Runtime-Token-Json` — параметры для аутентификации в API сервисов Yandex Cloud.

Подробнее в разделе [Использование класса HttpServlet для задания обработчика на Java](model/servlet-api.md#get-context).