Se você estiver usando o Amazon Lex V2, consulte o Guia do Amazon Lex V2.
Se você estiver usando o Amazon Lex V1, recomendamos atualizar seus bots para o Amazon Lex V2. Não estamos mais adicionando novos atributos à V1 e recomendamos o uso da V2 para todos os novos bots.
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
PutBotAlias
Cria um alias para a versão especificada do bot ou substitui um alias para o bot especificado. Para alterar a versão do bot para a qual o alias aponta, substitua o alias. Para obter mais informações sobre aliases, consulte Versionamento e aliases.
Essa operação exige permissões para a ação lex:PutBotAlias
.
Sintaxe da Solicitação
PUT /bots/botName
/aliases/name
HTTP/1.1
Content-type: application/json
{
"botVersion": "string
",
"checksum": "string
",
"conversationLogs": {
"iamRoleArn": "string
",
"logSettings": [
{
"destination": "string
",
"kmsKeyArn": "string
",
"logType": "string
",
"resourceArn": "string
"
}
]
},
"description": "string
",
"tags": [
{
"key": "string
",
"value": "string
"
}
]
}
Parâmetros da Solicitação de URI
A solicitação usa os seguintes parâmetros de URI:
Corpo da Solicitação
A solicitação aceita os dados a seguir no formato JSON.
- botVersion
-
A versão do bot.
Tipo: String
Restrições de tamanho: tamanho mínimo 1. Comprimento máximo de 64.
Padrão:
\$LATEST|[0-9]+
Exigido: Sim
- checksum
-
Identifica uma revisão específica da versão
$LATEST
.Ao criar um novo alias de bot, deixe o campo
checksum
em branco. Se você especificar uma soma de verificação, obterá uma exceçãoBadRequestException
.Quando quiser atualizar um alias de bot, defina o campo
checksum
como a soma de verificação da revisão mais recente da versão$LATEST
. Se você não especificar o campochecksum
ou se a soma de verificação não corresponder à versão$LATEST
, você receberá uma exceçãoPreconditionFailedException
.Tipo: String
Obrigatório: não
- conversationLogs
-
Configurações para logs de conversas para o alias.
Tipo: objeto ConversationLogsRequest
Obrigatório: Não
- description
-
Uma descrição do alias.
Tipo: String
Restrições de tamanho: tamanho mínimo 0. Tamanho máximo de 200.
Obrigatório: não
-
Uma lista de tags a serem adicionadas ao alias de bot. Você só pode adicionar tags ao criar um alias de bot; não pode usar a operação
PutBotAlias
para atualizar as tags em um alias de bot. Para atualizar tags, use a operaçãoTagResource
.Tipo: matriz de objetos Tag
Membros da Matriz: número mínimo de 0 itens. Número máximo de 200 itens.
Obrigatório: Não
Sintaxe da Resposta
HTTP/1.1 200
Content-type: application/json
{
"botName": "string",
"botVersion": "string",
"checksum": "string",
"conversationLogs": {
"iamRoleArn": "string",
"logSettings": [
{
"destination": "string",
"kmsKeyArn": "string",
"logType": "string",
"resourceArn": "string",
"resourcePrefix": "string"
}
]
},
"createdDate": number,
"description": "string",
"lastUpdatedDate": number,
"name": "string",
"tags": [
{
"key": "string",
"value": "string"
}
]
}
Elementos de Resposta
Se a ação tiver êxito, o serviço enviará de volta uma resposta HTTP 200.
Os dados a seguir são retornados no formato JSON pelo serviço.
- botName
-
O nome do bot para o qual o alias aponta.
Tipo: String
Restrições de tamanho: tamanho mínimo 2. Tamanho máximo de 50.
Padrão:
^([A-Za-z]_?)+$
- botVersion
-
A versão do bot para o qual o alias aponta.
Tipo: String
Restrições de tamanho: tamanho mínimo 1. Comprimento máximo de 64.
Padrão:
\$LATEST|[0-9]+
- checksum
-
A soma de verificação para a versão atual do alias.
Tipo: String
- conversationLogs
-
As configurações que determinam como o Amazon Lex usa logs de conversa para o alias.
Tipo: objeto ConversationLogsResponse
- createdDate
-
A data em que o alias do bot foi criado.
Tipo: Timestamp
- description
-
Uma descrição do alias.
Tipo: String
Restrições de tamanho: tamanho mínimo 0. Tamanho máximo de 200.
- lastUpdatedDate
-
A data em que o alias do bot foi atualizado. Quando você cria um atributo, a data de criação e a data da última atualização são as mesmas.
Tipo: Timestamp
- name
-
O nome do alias.
Tipo: String
Restrições de tamanho: tamanho mínimo 1. Tamanho máximo de 100.
Padrão:
^([A-Za-z]_?)+$
-
Uma lista de tags associadas a um bot.
Tipo: matriz de objetos Tag
Membros da Matriz: número mínimo de 0 itens. Número máximo de 200 itens.
Erros
- BadRequestException
-
A solicitação não está bem formada. Por exemplo, um valor é inválido ou um campo obrigatório está faltando. Verifique os valores dos campos e tente novamente.
Código de Status HTTP: 400
- ConflictException
-
Houve um conflito ao processar a solicitação. Tente sua solicitação novamente.
Código de Status HTTP: 409
- InternalFailureException
-
Ocorreu um erro interno do Amazon Lex. Tente sua solicitação novamente.
Código de Status HTTP: 500
- LimitExceededException
-
A solicitação excedeu um limite. Tente sua solicitação novamente.
Código de Status HTTP: 429
- PreconditionFailedException
-
A soma de verificação do atributo que você está tentando alterar não corresponde à soma de verificação na solicitação. Verifique a soma de verificação e tente novamente.
Código de status HTTP: 412
Consulte também
Para obter mais informações sobre como usar essa API em um dos AWS SDKs específicos da linguagem, consulte o seguinte: