app_env_keystring
Имя переменной окружения для URL подключенного приложения. По умолчанию: "API_URL". Актуально только когда задано app_service_name.
app_service_namestring
Название существующего сервиса Aiven Application в том же проекте, чей публичный URL должен быть внедрен как переменная окружения. Целевой сервис должен находиться в состоянии RUNNING с доступным публичным URL. Используйте aiven_service_get для проверки перед развертыванием.
branchstringобязательный
Ветка Git для развертывания (обязательно, без значения по умолчанию). ВАЖНО: НИКОГДА не предполагайте ветку: всегда спрашивайте у пользователя, какую ветку развертывать.
build_pathstring
Контекст сборки образа относительно корня репозитория, соответствует последнему аргументу в podman build -f <containerfile_path> <build_path>. По умолчанию: ".".
cloudstring
Облачный регион для развертывания. Всегда подтверждайте с пользователем перед продолжением, если только он явно не указал регион. Если предоставлены service_integrations, сначала вызовите aiven_service_get для каждой интегрированной службы и проверьте их cloud_name: если у всех один и тот же cloud, предложите этот cloud и попросите пользователя подтвердить; если они различаются, перечислите варианты и попросите пользователя выбрать. Если интегрированных служб нет, спросите пользователя, в какой облачный регион развертывать.
containerfile_pathstring
Путь относительно корня репозитория, передаваемый как -f в podman build -f <containerfile_path> <build_path>. Он не зависит от build_path и не обязан лежать внутри него (например, "./docker/Dockerfile.prod").
environment_variablesobject[]
Дополнительные переменные окружения для внедрения в запущенный контейнер. НЕ включайте учетные данные для сервисов, перечисленных в service_integrations — они внедряются автоматически платформой. Частые дополнения: NODE_ENV=production, PORT (соответствует параметру port).
planstring
Тарифный план. По умолчанию: "startup-50-1024" (0.5 vCPU, 1024 MB RAM). Используйте aiven_service_type_plans с service_type="application" для перечисления доступных планов.
portintegerобязательный
Порт, который прослушивает приложение внутри контейнера. Это ДОЛЖНО соответствовать порту в директиве EXPOSE в Dockerfile И порту, к которому приложение привязывается в коде. Приложение ДОЛЖНО прослушивать 0.0.0.0 (не 127.0.0.1 или localhost). Типичные значения: 3000, 8000, 8080.
port_namestring
Логическое имя для порта. По умолчанию: "default". Редко требует изменения.
projectstringобязательный
Имя проекта Aiven: используйте aiven_project_list для получения допустимых имен.
project_vpc_idstring
VPC, в которую развернуть это приложение. Задается только когда пользователь явно просит развернуть в VPC. Вызовите aiven_project_vpc_list, чтобы получить список доступных VPC, согласуйте выбор с пользователем, затем передайте project_vpc_id сюда. Если не задано, развертывание отправляет project_vpc_id: null, чтобы приложение не попадало автоматически в project VPC.
reasoningstringобязательный
Краткое объяснение причины выполнения этого вызова. Используется для журналов аудита и отладки. НЕ включайте никакую персональную информацию или секреты (электронные письма, имена, учетные данные, токены, URI подключений, IP-адреса или идентификаторы клиентов/проектов); описывайте только намерение. Максимум 2000 символов.
remote_repository_idstring
ID репозитория в подключённой интеграции VCS. Автоматически определяется сопоставлением source_url в aiven_vcs_integration_repository_list. НЕ спрашивайте у пользователя это значение.
repository_urlstringобязательный
Git-репозиторий по HTTPS-адресу (например, https://github.com/user/repo). ВАЖНО: НИКОГДА не предполагайте адрес репозитория — всегда спрашивайте у пользователя подтверждение или просите указать его. Вы можете отправлять код за пользователя, но ВСЕГДА запрашивайте подтверждение перед отправкой.
service_integrationsobject[]
Интеграции учётных данных сервиса приложения в том же формате, который возвращает сканирование репозитория и принимает Aiven API. Каждый source_service уже должен существовать в проекте. Изучите исходный код приложения и явно задайте каждый user_config.exposed_values.<value>.environment_variable_key; этот MCP не предоставляет значений по умолчанию.
Пример:
service_integrations: [
{ integration_type: "application_service_credential", source_service: "my-pg", user_config: { service_type: "pg", exposed_values: { connection_string: { environment_variable_key: "DATABASE_URL" } } } }
]
service_namestringобязательный
Уникальное имя для этого сервиса приложения в рамках проекта. Используйте только строчные буквы, цифры и дефисы (например, "my-todo-app").
vcs_integration_idstring
ID интеграции VCS для развёртывания через подключённый репозиторий. Автоматически определяется через aiven_vcs_integration_list + aiven_vcs_integration_repository_list: НЕ запрашивайте это значение у пользователя.