Какие шаги необходимы для полного обновления (а не создания) пользовательского слота в AWS Lex с использованием Boto3?
Я не хочу переопределять весь замысел / бот, кроме как сказать ему использовать новую версию пользовательского слота.
Вызов API метода put_slot_type "работает", вчто если я затем перейду к экрану Lex, пользовательский слот покажет новые значения, но эти значения явно не «публикуются», поскольку бот все еще использует старые.
lexclient = boto3.client('lex-models');
botoresponse = lexclient.get_slot_type(name='<SLOT NAME REDACTED>', version='$LATEST');
checksum=botoresponse['checksum']
newslot = lexclient.put_slot_type(
name='<SLOT NAME REDACTED>',
description='<SLOT DESCRIPTION>',
enumerationValues=[
{
"value": "new value 1"
},
{
"value": "new value 2"
},
{
"value": "new value 3"
},
{
"value": "new value 4"
}
],
checksum=checksum,
valueSelectionStrategy='TOP_RESOLUTION'
);
Iявно нужно сделать какой-то другой вызов, чтобы обновить ???бот или намерение ???который использует слот и присоединяет новые значения пользовательских слотов, но не может понять, что такое пропущенный шаг.