LexModelsV2 / Client / update_bot_alias
update_bot_alias#
- LexModelsV2.Client.update_bot_alias(**kwargs)#
- Updates the configuration of an existing bot alias. - See also: AWS API Documentation - Request Syntax- response = client.update_bot_alias( botAliasId='string', botAliasName='string', description='string', botVersion='string', botAliasLocaleSettings={ 'string': { 'enabled': True|False, 'codeHookSpecification': { 'lambdaCodeHook': { 'lambdaARN': 'string', 'codeHookInterfaceVersion': 'string' } } } }, conversationLogSettings={ 'textLogSettings': [ { 'enabled': True|False, 'destination': { 'cloudWatch': { 'cloudWatchLogGroupArn': 'string', 'logPrefix': 'string' } }, 'selectiveLoggingEnabled': True|False }, ], 'audioLogSettings': [ { 'enabled': True|False, 'destination': { 's3Bucket': { 'kmsKeyArn': 'string', 's3BucketArn': 'string', 'logPrefix': 'string' } }, 'selectiveLoggingEnabled': True|False }, ] }, sentimentAnalysisSettings={ 'detectSentiment': True|False }, botId='string' ) - Parameters:
- botAliasId (string) – - [REQUIRED] - The unique identifier of the bot alias. 
- botAliasName (string) – - [REQUIRED] - The new name to assign to the bot alias. 
- description (string) – The new description to assign to the bot alias. 
- botVersion (string) – The new bot version to assign to the bot alias. 
- botAliasLocaleSettings (dict) – - The new Lambda functions to use in each locale for the bot alias. - (string) – - (dict) – - Specifies settings that are unique to a locale. For example, you can use different Lambda function depending on the bot’s locale. - enabled (boolean) – [REQUIRED] - Determines whether the locale is enabled for the bot. If the value is - false, the locale isn’t available for use.
- codeHookSpecification (dict) – - Specifies the Lambda function that should be used in the locale. - lambdaCodeHook (dict) – [REQUIRED] - Specifies a Lambda function that verifies requests to a bot or fulfills the user’s request to a bot. - lambdaARN (string) – [REQUIRED] - The Amazon Resource Name (ARN) of the Lambda function. 
- codeHookInterfaceVersion (string) – [REQUIRED] - The version of the request-response that you want Amazon Lex to use to invoke your Lambda function. 
 
 
 
 
 
- conversationLogSettings (dict) – - The new settings for storing conversation logs in Amazon CloudWatch Logs and Amazon S3 buckets. - textLogSettings (list) – - The Amazon CloudWatch Logs settings for logging text and metadata. - (dict) – - Defines settings to enable text conversation logs. - enabled (boolean) – [REQUIRED] - Determines whether conversation logs should be stored for an alias. 
- destination (dict) – [REQUIRED] - Defines the Amazon CloudWatch Logs destination log group for conversation text logs. - cloudWatch (dict) – [REQUIRED] - Defines the Amazon CloudWatch Logs log group where text and metadata logs are delivered. - cloudWatchLogGroupArn (string) – [REQUIRED] - The Amazon Resource Name (ARN) of the log group where text and metadata logs are delivered. 
- logPrefix (string) – [REQUIRED] - The prefix of the log stream name within the log group that you specified 
 
 
- selectiveLoggingEnabled (boolean) – - The option to enable selective conversation log capture for text. 
 
 
- audioLogSettings (list) – - The Amazon S3 settings for logging audio to an S3 bucket. - (dict) – - Settings for logging audio of conversations between Amazon Lex and a user. You specify whether to log audio and the Amazon S3 bucket where the audio file is stored. - enabled (boolean) – [REQUIRED] - Determines whether audio logging in enabled for the bot. 
- destination (dict) – [REQUIRED] - The location of audio log files collected when conversation logging is enabled for a bot. - s3Bucket (dict) – [REQUIRED] - The Amazon S3 bucket where the audio log files are stored. The IAM role specified in the - roleArnparameter of the CreateBot operation must have permission to write to this bucket.- kmsKeyArn (string) – - The Amazon Resource Name (ARN) of an Amazon Web Services Key Management Service (KMS) key for encrypting audio log files stored in an S3 bucket. 
- s3BucketArn (string) – [REQUIRED] - The Amazon Resource Name (ARN) of an Amazon S3 bucket where audio log files are stored. 
- logPrefix (string) – [REQUIRED] - The S3 prefix to assign to audio log files. 
 
 
- selectiveLoggingEnabled (boolean) – - The option to enable selective conversation log capture for audio. 
 
 
 
- sentimentAnalysisSettings (dict) – - Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment of user utterances. - detectSentiment (boolean) – [REQUIRED] - Sets whether Amazon Lex uses Amazon Comprehend to detect the sentiment of user utterances. 
 
- botId (string) – - [REQUIRED] - The identifier of the bot with the updated alias. 
 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'botAliasId': 'string', 'botAliasName': 'string', 'description': 'string', 'botVersion': 'string', 'botAliasLocaleSettings': { 'string': { 'enabled': True|False, 'codeHookSpecification': { 'lambdaCodeHook': { 'lambdaARN': 'string', 'codeHookInterfaceVersion': 'string' } } } }, 'conversationLogSettings': { 'textLogSettings': [ { 'enabled': True|False, 'destination': { 'cloudWatch': { 'cloudWatchLogGroupArn': 'string', 'logPrefix': 'string' } }, 'selectiveLoggingEnabled': True|False }, ], 'audioLogSettings': [ { 'enabled': True|False, 'destination': { 's3Bucket': { 'kmsKeyArn': 'string', 's3BucketArn': 'string', 'logPrefix': 'string' } }, 'selectiveLoggingEnabled': True|False }, ] }, 'sentimentAnalysisSettings': { 'detectSentiment': True|False }, 'botAliasStatus': 'Creating'|'Available'|'Deleting'|'Failed', 'botId': 'string', 'creationDateTime': datetime(2015, 1, 1), 'lastUpdatedDateTime': datetime(2015, 1, 1) } - Response Structure- (dict) – - botAliasId (string) – - The identifier of the updated bot alias. 
- botAliasName (string) – - The updated name of the bot alias. 
- description (string) – - The updated description of the bot alias. 
- botVersion (string) – - The updated version of the bot that the alias points to. 
- botAliasLocaleSettings (dict) – - The updated Lambda functions to use in each locale for the bot alias. - (string) – - (dict) – - Specifies settings that are unique to a locale. For example, you can use different Lambda function depending on the bot’s locale. - enabled (boolean) – - Determines whether the locale is enabled for the bot. If the value is - false, the locale isn’t available for use.
- codeHookSpecification (dict) – - Specifies the Lambda function that should be used in the locale. - lambdaCodeHook (dict) – - Specifies a Lambda function that verifies requests to a bot or fulfills the user’s request to a bot. - lambdaARN (string) – - The Amazon Resource Name (ARN) of the Lambda function. 
- codeHookInterfaceVersion (string) – - The version of the request-response that you want Amazon Lex to use to invoke your Lambda function. 
 
 
 
 
 
- conversationLogSettings (dict) – - The updated settings for storing conversation logs in Amazon CloudWatch Logs and Amazon S3 buckets. - textLogSettings (list) – - The Amazon CloudWatch Logs settings for logging text and metadata. - (dict) – - Defines settings to enable text conversation logs. - enabled (boolean) – - Determines whether conversation logs should be stored for an alias. 
- destination (dict) – - Defines the Amazon CloudWatch Logs destination log group for conversation text logs. - cloudWatch (dict) – - Defines the Amazon CloudWatch Logs log group where text and metadata logs are delivered. - cloudWatchLogGroupArn (string) – - The Amazon Resource Name (ARN) of the log group where text and metadata logs are delivered. 
- logPrefix (string) – - The prefix of the log stream name within the log group that you specified 
 
 
- selectiveLoggingEnabled (boolean) – - The option to enable selective conversation log capture for text. 
 
 
- audioLogSettings (list) – - The Amazon S3 settings for logging audio to an S3 bucket. - (dict) – - Settings for logging audio of conversations between Amazon Lex and a user. You specify whether to log audio and the Amazon S3 bucket where the audio file is stored. - enabled (boolean) – - Determines whether audio logging in enabled for the bot. 
- destination (dict) – - The location of audio log files collected when conversation logging is enabled for a bot. - s3Bucket (dict) – - The Amazon S3 bucket where the audio log files are stored. The IAM role specified in the - roleArnparameter of the CreateBot operation must have permission to write to this bucket.- kmsKeyArn (string) – - The Amazon Resource Name (ARN) of an Amazon Web Services Key Management Service (KMS) key for encrypting audio log files stored in an S3 bucket. 
- s3BucketArn (string) – - The Amazon Resource Name (ARN) of an Amazon S3 bucket where audio log files are stored. 
- logPrefix (string) – - The S3 prefix to assign to audio log files. 
 
 
- selectiveLoggingEnabled (boolean) – - The option to enable selective conversation log capture for audio. 
 
 
 
- sentimentAnalysisSettings (dict) – - Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment of user utterances. - detectSentiment (boolean) – - Sets whether Amazon Lex uses Amazon Comprehend to detect the sentiment of user utterances. 
 
- botAliasStatus (string) – - The current status of the bot alias. When the status is - Availablethe alias is ready for use.
- botId (string) – - The identifier of the bot with the updated alias. 
- creationDateTime (datetime) – - A timestamp of the date and time that the bot was created. 
- lastUpdatedDateTime (datetime) – - A timestamp of the date and time that the bot was last updated. 
 
 
 - Exceptions- LexModelsV2.Client.exceptions.ThrottlingException
- LexModelsV2.Client.exceptions.ServiceQuotaExceededException
- LexModelsV2.Client.exceptions.ValidationException
- LexModelsV2.Client.exceptions.PreconditionFailedException
- LexModelsV2.Client.exceptions.ConflictException
- LexModelsV2.Client.exceptions.InternalServerException