nodejs-sdk
nodejs-sdk copied to clipboard
InstanceService update
С помощью метода 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?