nodejs-sdk icon indicating copy to clipboard operation
nodejs-sdk copied to clipboard

InstanceService update

Open wsnnn opened this issue 3 years ago • 2 comments

С помощью метода update(InstanceService) пытаюсь изменить resources_spec.

В доках: "Поля, которые требуется изменить, указываются в запросе в поле update_mask". В заголовках sdk прописан в camelCase как updateMask. Но если заполнять его как updateMask, то при выполнении пишет ошибку: UnhandledPromiseRejectionWarning: Error: 3 INVALID_ARGUMENT: Validation failed: - update_mask: Field mask cannot be empty Если поменять на 'update_mask', то начинает работать.

А далее основная проблема, в 'update_mask' надо указать поля, которые будут заменены. Главный вопрос, из каких доков по API яндекса брать названия, из REST(там поле называется "resourcesSpec") или из gRPC(там "resources_spec"), или так, как указано в ответе Operation(get/list, "resources")?

Задача, изменить resourcesSpec на что-то подобное:

resourcesSpec: {memory: 4, cores: 4, coreFraction: 100},

Это не срабатывает, опять же, не понятно, в каком именно формате указывать поля и значения. В ответ ошибка: (node:2587) UnhandledPromiseRejectionWarning: Error: 3 INVALID_ARGUMENT: Request validation error: Unable to update selected parameters at once.

Можно посмотреть работающий пример метода update в рамках данного SDK?

wsnnn avatar Jul 13 '20 18:07 wsnnn