If you are using Amazon Lex V2, refer to the Amazon Lex V2 guide instead.
If you are using Amazon Lex V1, we recommend upgrading your bots to Amazon Lex V2. We are no longer adding new features to V1 and strongly recommend using V2 for all new bots.
PutBotAlias
Creates an alias for the specified version of the bot or replaces an alias for the specified bot. To change the version of the bot that the alias points to, replace the alias. For more information about aliases, see Versioning and Aliases.
This operation requires permissions for the
lex:PutBotAlias
action.
Request Syntax
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
"
}
]
}
URI Request Parameters
The request uses the following URI parameters.
Request Body
The request accepts the following data in JSON format.
- botVersion
-
The version of the bot.
Type: String
Length Constraints: Minimum length of 1. Maximum length of 64.
Pattern:
\$LATEST|[0-9]+
Required: Yes
- checksum
-
Identifies a specific revision of the
$LATEST
version.When you create a new bot alias, leave the
checksum
field blank. If you specify a checksum you get aBadRequestException
exception.When you want to update a bot alias, set the
checksum
field to the checksum of the most recent revision of the$LATEST
version. If you don't specify thechecksum
field, or if the checksum does not match the$LATEST
version, you get aPreconditionFailedException
exception.Type: String
Required: No
- conversationLogs
-
Settings for conversation logs for the alias.
Type: ConversationLogsRequest object
Required: No
- description
-
A description of the alias.
Type: String
Length Constraints: Minimum length of 0. Maximum length of 200.
Required: No
-
A list of tags to add to the bot alias. You can only add tags when you create an alias, you can't use the
PutBotAlias
operation to update the tags on a bot alias. To update tags, use theTagResource
operation.Type: Array of Tag objects
Array Members: Minimum number of 0 items. Maximum number of 200 items.
Required: No
Response Syntax
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"
}
]
}
Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in JSON format by the service.
- botName
-
The name of the bot that the alias points to.
Type: String
Length Constraints: Minimum length of 2. Maximum length of 50.
Pattern:
^([A-Za-z]_?)+$
- botVersion
-
The version of the bot that the alias points to.
Type: String
Length Constraints: Minimum length of 1. Maximum length of 64.
Pattern:
\$LATEST|[0-9]+
- checksum
-
The checksum for the current version of the alias.
Type: String
- conversationLogs
-
The settings that determine how Amazon Lex uses conversation logs for the alias.
Type: ConversationLogsResponse object
- createdDate
-
The date that the bot alias was created.
Type: Timestamp
- description
-
A description of the alias.
Type: String
Length Constraints: Minimum length of 0. Maximum length of 200.
- lastUpdatedDate
-
The date that the bot alias was updated. When you create a resource, the creation date and the last updated date are the same.
Type: Timestamp
- name
-
The name of the alias.
Type: String
Length Constraints: Minimum length of 1. Maximum length of 100.
Pattern:
^([A-Za-z]_?)+$
-
A list of tags associated with a bot.
Type: Array of Tag objects
Array Members: Minimum number of 0 items. Maximum number of 200 items.
Errors
- BadRequestException
-
The request is not well formed. For example, a value is invalid or a required field is missing. Check the field values, and try again.
HTTP Status Code: 400
- ConflictException
-
There was a conflict processing the request. Try your request again.
HTTP Status Code: 409
- InternalFailureException
-
An internal Amazon Lex error occurred. Try your request again.
HTTP Status Code: 500
- LimitExceededException
-
The request exceeded a limit. Try your request again.
HTTP Status Code: 429
- PreconditionFailedException
-
The checksum of the resource that you are trying to change does not match the checksum in the request. Check the resource's checksum and try again.
HTTP Status Code: 412
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: