All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.lexmodelbuilding.AmazonLexModelBuildingAsync Maven / Gradle / Ivy

/*
 * Copyright 2016-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.lexmodelbuilding;

import javax.annotation.Generated;

import com.amazonaws.services.lexmodelbuilding.model.*;

/**
 * Interface for accessing Amazon Lex Model Building Service asynchronously. Each asynchronous method will return a Java
 * Future object representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to
 * receive notification when an asynchronous operation completes.
 * 

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.lexmodelbuilding.AbstractAmazonLexModelBuildingAsync} instead. *

*

* Amazon Lex Build-Time Actions *

* Amazon Lex is an AWS service for building conversational voice and text interfaces. Use these actions to create, * update, and delete conversational bots for new and existing client applications. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonLexModelBuildingAsync extends AmazonLexModelBuilding { /** *

* Creates a new version of the bot based on the $LATEST version. If the $LATEST version * of this resource hasn't changed since you created the last version, Amazon Lex doesn't create a new version. It * returns the last created version. *

* *

* You can update only the $LATEST version of the bot. You can't update the numbered versions that you * create with the CreateBotVersion operation. *

*
*

* When you create the first version of a bot, Amazon Lex sets the version to 1. Subsequent versions increment by 1. * For more information, see versioning-intro. *

*

* This operation requires permission for the lex:CreateBotVersion action. *

* * @param createBotVersionRequest * @return A Java Future containing the result of the CreateBotVersion operation returned by the service. * @sample AmazonLexModelBuildingAsync.CreateBotVersion * @see AWS * API Documentation */ java.util.concurrent.Future createBotVersionAsync(CreateBotVersionRequest createBotVersionRequest); /** *

* Creates a new version of the bot based on the $LATEST version. If the $LATEST version * of this resource hasn't changed since you created the last version, Amazon Lex doesn't create a new version. It * returns the last created version. *

* *

* You can update only the $LATEST version of the bot. You can't update the numbered versions that you * create with the CreateBotVersion operation. *

*
*

* When you create the first version of a bot, Amazon Lex sets the version to 1. Subsequent versions increment by 1. * For more information, see versioning-intro. *

*

* This operation requires permission for the lex:CreateBotVersion action. *

* * @param createBotVersionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateBotVersion operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.CreateBotVersion * @see AWS * API Documentation */ java.util.concurrent.Future createBotVersionAsync(CreateBotVersionRequest createBotVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a new version of an intent based on the $LATEST version of the intent. If the * $LATEST version of this intent hasn't changed since you last updated it, Amazon Lex doesn't create a * new version. It returns the last version you created. *

* *

* You can update only the $LATEST version of the intent. You can't update the numbered versions that * you create with the CreateIntentVersion operation. *

*
*

* When you create a version of an intent, Amazon Lex sets the version to 1. Subsequent versions increment by 1. For * more information, see versioning-intro. *

*

* This operation requires permissions to perform the lex:CreateIntentVersion action. *

* * @param createIntentVersionRequest * @return A Java Future containing the result of the CreateIntentVersion operation returned by the service. * @sample AmazonLexModelBuildingAsync.CreateIntentVersion * @see AWS * API Documentation */ java.util.concurrent.Future createIntentVersionAsync(CreateIntentVersionRequest createIntentVersionRequest); /** *

* Creates a new version of an intent based on the $LATEST version of the intent. If the * $LATEST version of this intent hasn't changed since you last updated it, Amazon Lex doesn't create a * new version. It returns the last version you created. *

* *

* You can update only the $LATEST version of the intent. You can't update the numbered versions that * you create with the CreateIntentVersion operation. *

*
*

* When you create a version of an intent, Amazon Lex sets the version to 1. Subsequent versions increment by 1. For * more information, see versioning-intro. *

*

* This operation requires permissions to perform the lex:CreateIntentVersion action. *

* * @param createIntentVersionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateIntentVersion operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.CreateIntentVersion * @see AWS * API Documentation */ java.util.concurrent.Future createIntentVersionAsync(CreateIntentVersionRequest createIntentVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a new version of a slot type based on the $LATEST version of the specified slot type. If the * $LATEST version of this resource has not changed since the last version that you created, Amazon Lex * doesn't create a new version. It returns the last version that you created. *

* *

* You can update only the $LATEST version of a slot type. You can't update the numbered versions that * you create with the CreateSlotTypeVersion operation. *

*
*

* When you create a version of a slot type, Amazon Lex sets the version to 1. Subsequent versions increment by 1. * For more information, see versioning-intro. *

*

* This operation requires permissions for the lex:CreateSlotTypeVersion action. *

* * @param createSlotTypeVersionRequest * @return A Java Future containing the result of the CreateSlotTypeVersion operation returned by the service. * @sample AmazonLexModelBuildingAsync.CreateSlotTypeVersion * @see AWS API Documentation */ java.util.concurrent.Future createSlotTypeVersionAsync(CreateSlotTypeVersionRequest createSlotTypeVersionRequest); /** *

* Creates a new version of a slot type based on the $LATEST version of the specified slot type. If the * $LATEST version of this resource has not changed since the last version that you created, Amazon Lex * doesn't create a new version. It returns the last version that you created. *

* *

* You can update only the $LATEST version of a slot type. You can't update the numbered versions that * you create with the CreateSlotTypeVersion operation. *

*
*

* When you create a version of a slot type, Amazon Lex sets the version to 1. Subsequent versions increment by 1. * For more information, see versioning-intro. *

*

* This operation requires permissions for the lex:CreateSlotTypeVersion action. *

* * @param createSlotTypeVersionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateSlotTypeVersion operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.CreateSlotTypeVersion * @see AWS API Documentation */ java.util.concurrent.Future createSlotTypeVersionAsync(CreateSlotTypeVersionRequest createSlotTypeVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes all versions of the bot, including the $LATEST version. To delete a specific version of the * bot, use the DeleteBotVersion operation. The DeleteBot operation doesn't immediately remove * the bot schema. Instead, it is marked for deletion and removed later. *

*

* Amazon Lex stores utterances indefinitely for improving the ability of your bot to respond to user inputs. These * utterances are not removed when the bot is deleted. To remove the utterances, use the DeleteUtterances * operation. *

*

* If a bot has an alias, you can't delete it. Instead, the DeleteBot operation returns a * ResourceInUseException exception that includes a reference to the alias that refers to the bot. To * remove the reference to the bot, delete the alias. If you get the same exception again, delete the referring * alias until the DeleteBot operation is successful. *

*

* This operation requires permissions for the lex:DeleteBot action. *

* * @param deleteBotRequest * @return A Java Future containing the result of the DeleteBot operation returned by the service. * @sample AmazonLexModelBuildingAsync.DeleteBot * @see AWS API * Documentation */ java.util.concurrent.Future deleteBotAsync(DeleteBotRequest deleteBotRequest); /** *

* Deletes all versions of the bot, including the $LATEST version. To delete a specific version of the * bot, use the DeleteBotVersion operation. The DeleteBot operation doesn't immediately remove * the bot schema. Instead, it is marked for deletion and removed later. *

*

* Amazon Lex stores utterances indefinitely for improving the ability of your bot to respond to user inputs. These * utterances are not removed when the bot is deleted. To remove the utterances, use the DeleteUtterances * operation. *

*

* If a bot has an alias, you can't delete it. Instead, the DeleteBot operation returns a * ResourceInUseException exception that includes a reference to the alias that refers to the bot. To * remove the reference to the bot, delete the alias. If you get the same exception again, delete the referring * alias until the DeleteBot operation is successful. *

*

* This operation requires permissions for the lex:DeleteBot action. *

* * @param deleteBotRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteBot operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.DeleteBot * @see AWS API * Documentation */ java.util.concurrent.Future deleteBotAsync(DeleteBotRequest deleteBotRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes an alias for the specified bot. *

*

* You can't delete an alias that is used in the association between a bot and a messaging channel. If an alias is * used in a channel association, the DeleteBot operation returns a ResourceInUseException * exception that includes a reference to the channel association that refers to the bot. You can remove the * reference to the alias by deleting the channel association. If you get the same exception again, delete the * referring association until the DeleteBotAlias operation is successful. *

* * @param deleteBotAliasRequest * @return A Java Future containing the result of the DeleteBotAlias operation returned by the service. * @sample AmazonLexModelBuildingAsync.DeleteBotAlias * @see AWS API * Documentation */ java.util.concurrent.Future deleteBotAliasAsync(DeleteBotAliasRequest deleteBotAliasRequest); /** *

* Deletes an alias for the specified bot. *

*

* You can't delete an alias that is used in the association between a bot and a messaging channel. If an alias is * used in a channel association, the DeleteBot operation returns a ResourceInUseException * exception that includes a reference to the channel association that refers to the bot. You can remove the * reference to the alias by deleting the channel association. If you get the same exception again, delete the * referring association until the DeleteBotAlias operation is successful. *

* * @param deleteBotAliasRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteBotAlias operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.DeleteBotAlias * @see AWS API * Documentation */ java.util.concurrent.Future deleteBotAliasAsync(DeleteBotAliasRequest deleteBotAliasRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the association between an Amazon Lex bot and a messaging platform. *

*

* This operation requires permission for the lex:DeleteBotChannelAssociation action. *

* * @param deleteBotChannelAssociationRequest * @return A Java Future containing the result of the DeleteBotChannelAssociation operation returned by the service. * @sample AmazonLexModelBuildingAsync.DeleteBotChannelAssociation * @see AWS API Documentation */ java.util.concurrent.Future deleteBotChannelAssociationAsync( DeleteBotChannelAssociationRequest deleteBotChannelAssociationRequest); /** *

* Deletes the association between an Amazon Lex bot and a messaging platform. *

*

* This operation requires permission for the lex:DeleteBotChannelAssociation action. *

* * @param deleteBotChannelAssociationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteBotChannelAssociation operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.DeleteBotChannelAssociation * @see AWS API Documentation */ java.util.concurrent.Future deleteBotChannelAssociationAsync( DeleteBotChannelAssociationRequest deleteBotChannelAssociationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a specific version of a bot. To delete all versions of a bot, use the DeleteBot operation. *

*

* This operation requires permissions for the lex:DeleteBotVersion action. *

* * @param deleteBotVersionRequest * @return A Java Future containing the result of the DeleteBotVersion operation returned by the service. * @sample AmazonLexModelBuildingAsync.DeleteBotVersion * @see AWS * API Documentation */ java.util.concurrent.Future deleteBotVersionAsync(DeleteBotVersionRequest deleteBotVersionRequest); /** *

* Deletes a specific version of a bot. To delete all versions of a bot, use the DeleteBot operation. *

*

* This operation requires permissions for the lex:DeleteBotVersion action. *

* * @param deleteBotVersionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteBotVersion operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.DeleteBotVersion * @see AWS * API Documentation */ java.util.concurrent.Future deleteBotVersionAsync(DeleteBotVersionRequest deleteBotVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes all versions of the intent, including the $LATEST version. To delete a specific version of * the intent, use the DeleteIntentVersion operation. *

*

* You can delete a version of an intent only if it is not referenced. To delete an intent that is referred to in * one or more bots (see how-it-works), you must remove those references first. *

* *

* If you get the ResourceInUseException exception, it provides an example reference that shows where * the intent is referenced. To remove the reference to the intent, either update the bot or delete it. If you get * the same exception when you attempt to delete the intent again, repeat until the intent has no references and the * call to DeleteIntent is successful. *

*
*

* This operation requires permission for the lex:DeleteIntent action. *

* * @param deleteIntentRequest * @return A Java Future containing the result of the DeleteIntent operation returned by the service. * @sample AmazonLexModelBuildingAsync.DeleteIntent * @see AWS API * Documentation */ java.util.concurrent.Future deleteIntentAsync(DeleteIntentRequest deleteIntentRequest); /** *

* Deletes all versions of the intent, including the $LATEST version. To delete a specific version of * the intent, use the DeleteIntentVersion operation. *

*

* You can delete a version of an intent only if it is not referenced. To delete an intent that is referred to in * one or more bots (see how-it-works), you must remove those references first. *

* *

* If you get the ResourceInUseException exception, it provides an example reference that shows where * the intent is referenced. To remove the reference to the intent, either update the bot or delete it. If you get * the same exception when you attempt to delete the intent again, repeat until the intent has no references and the * call to DeleteIntent is successful. *

*
*

* This operation requires permission for the lex:DeleteIntent action. *

* * @param deleteIntentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteIntent operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.DeleteIntent * @see AWS API * Documentation */ java.util.concurrent.Future deleteIntentAsync(DeleteIntentRequest deleteIntentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a specific version of an intent. To delete all versions of a intent, use the DeleteIntent * operation. *

*

* This operation requires permissions for the lex:DeleteIntentVersion action. *

* * @param deleteIntentVersionRequest * @return A Java Future containing the result of the DeleteIntentVersion operation returned by the service. * @sample AmazonLexModelBuildingAsync.DeleteIntentVersion * @see AWS * API Documentation */ java.util.concurrent.Future deleteIntentVersionAsync(DeleteIntentVersionRequest deleteIntentVersionRequest); /** *

* Deletes a specific version of an intent. To delete all versions of a intent, use the DeleteIntent * operation. *

*

* This operation requires permissions for the lex:DeleteIntentVersion action. *

* * @param deleteIntentVersionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteIntentVersion operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.DeleteIntentVersion * @see AWS * API Documentation */ java.util.concurrent.Future deleteIntentVersionAsync(DeleteIntentVersionRequest deleteIntentVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes all versions of the slot type, including the $LATEST version. To delete a specific version * of the slot type, use the DeleteSlotTypeVersion operation. *

*

* You can delete a version of a slot type only if it is not referenced. To delete a slot type that is referred to * in one or more intents, you must remove those references first. *

* *

* If you get the ResourceInUseException exception, the exception provides an example reference that * shows the intent where the slot type is referenced. To remove the reference to the slot type, either update the * intent or delete it. If you get the same exception when you attempt to delete the slot type again, repeat until * the slot type has no references and the DeleteSlotType call is successful. *

*
*

* This operation requires permission for the lex:DeleteSlotType action. *

* * @param deleteSlotTypeRequest * @return A Java Future containing the result of the DeleteSlotType operation returned by the service. * @sample AmazonLexModelBuildingAsync.DeleteSlotType * @see AWS API * Documentation */ java.util.concurrent.Future deleteSlotTypeAsync(DeleteSlotTypeRequest deleteSlotTypeRequest); /** *

* Deletes all versions of the slot type, including the $LATEST version. To delete a specific version * of the slot type, use the DeleteSlotTypeVersion operation. *

*

* You can delete a version of a slot type only if it is not referenced. To delete a slot type that is referred to * in one or more intents, you must remove those references first. *

* *

* If you get the ResourceInUseException exception, the exception provides an example reference that * shows the intent where the slot type is referenced. To remove the reference to the slot type, either update the * intent or delete it. If you get the same exception when you attempt to delete the slot type again, repeat until * the slot type has no references and the DeleteSlotType call is successful. *

*
*

* This operation requires permission for the lex:DeleteSlotType action. *

* * @param deleteSlotTypeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteSlotType operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.DeleteSlotType * @see AWS API * Documentation */ java.util.concurrent.Future deleteSlotTypeAsync(DeleteSlotTypeRequest deleteSlotTypeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a specific version of a slot type. To delete all versions of a slot type, use the DeleteSlotType * operation. *

*

* This operation requires permissions for the lex:DeleteSlotTypeVersion action. *

* * @param deleteSlotTypeVersionRequest * @return A Java Future containing the result of the DeleteSlotTypeVersion operation returned by the service. * @sample AmazonLexModelBuildingAsync.DeleteSlotTypeVersion * @see AWS API Documentation */ java.util.concurrent.Future deleteSlotTypeVersionAsync(DeleteSlotTypeVersionRequest deleteSlotTypeVersionRequest); /** *

* Deletes a specific version of a slot type. To delete all versions of a slot type, use the DeleteSlotType * operation. *

*

* This operation requires permissions for the lex:DeleteSlotTypeVersion action. *

* * @param deleteSlotTypeVersionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteSlotTypeVersion operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.DeleteSlotTypeVersion * @see AWS API Documentation */ java.util.concurrent.Future deleteSlotTypeVersionAsync(DeleteSlotTypeVersionRequest deleteSlotTypeVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes stored utterances. *

*

* Amazon Lex stores the utterances that users send to your bot. Utterances are stored for 15 days for use with the * GetUtterancesView operation, and then stored indefinitely for use in improving the ability of your bot to * respond to user input. *

*

* Use the DeleteUtterances operation to manually delete stored utterances for a specific user. When * you use the DeleteUtterances operation, utterances stored for improving your bot's ability to * respond to user input are deleted immediately. Utterances stored for use with the GetUtterancesView * operation are deleted after 15 days. *

*

* This operation requires permissions for the lex:DeleteUtterances action. *

* * @param deleteUtterancesRequest * @return A Java Future containing the result of the DeleteUtterances operation returned by the service. * @sample AmazonLexModelBuildingAsync.DeleteUtterances * @see AWS * API Documentation */ java.util.concurrent.Future deleteUtterancesAsync(DeleteUtterancesRequest deleteUtterancesRequest); /** *

* Deletes stored utterances. *

*

* Amazon Lex stores the utterances that users send to your bot. Utterances are stored for 15 days for use with the * GetUtterancesView operation, and then stored indefinitely for use in improving the ability of your bot to * respond to user input. *

*

* Use the DeleteUtterances operation to manually delete stored utterances for a specific user. When * you use the DeleteUtterances operation, utterances stored for improving your bot's ability to * respond to user input are deleted immediately. Utterances stored for use with the GetUtterancesView * operation are deleted after 15 days. *

*

* This operation requires permissions for the lex:DeleteUtterances action. *

* * @param deleteUtterancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteUtterances operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.DeleteUtterances * @see AWS * API Documentation */ java.util.concurrent.Future deleteUtterancesAsync(DeleteUtterancesRequest deleteUtterancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns metadata information for a specific bot. You must provide the bot name and the bot version or alias. *

*

* This operation requires permissions for the lex:GetBot action. *

* * @param getBotRequest * @return A Java Future containing the result of the GetBot operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetBot * @see AWS API * Documentation */ java.util.concurrent.Future getBotAsync(GetBotRequest getBotRequest); /** *

* Returns metadata information for a specific bot. You must provide the bot name and the bot version or alias. *

*

* This operation requires permissions for the lex:GetBot action. *

* * @param getBotRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetBot operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetBot * @see AWS API * Documentation */ java.util.concurrent.Future getBotAsync(GetBotRequest getBotRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns information about an Amazon Lex bot alias. For more information about aliases, see * versioning-aliases. *

*

* This operation requires permissions for the lex:GetBotAlias action. *

* * @param getBotAliasRequest * @return A Java Future containing the result of the GetBotAlias operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetBotAlias * @see AWS API * Documentation */ java.util.concurrent.Future getBotAliasAsync(GetBotAliasRequest getBotAliasRequest); /** *

* Returns information about an Amazon Lex bot alias. For more information about aliases, see * versioning-aliases. *

*

* This operation requires permissions for the lex:GetBotAlias action. *

* * @param getBotAliasRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetBotAlias operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetBotAlias * @see AWS API * Documentation */ java.util.concurrent.Future getBotAliasAsync(GetBotAliasRequest getBotAliasRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of aliases for a specified Amazon Lex bot. *

*

* This operation requires permissions for the lex:GetBotAliases action. *

* * @param getBotAliasesRequest * @return A Java Future containing the result of the GetBotAliases operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetBotAliases * @see AWS API * Documentation */ java.util.concurrent.Future getBotAliasesAsync(GetBotAliasesRequest getBotAliasesRequest); /** *

* Returns a list of aliases for a specified Amazon Lex bot. *

*

* This operation requires permissions for the lex:GetBotAliases action. *

* * @param getBotAliasesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetBotAliases operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetBotAliases * @see AWS API * Documentation */ java.util.concurrent.Future getBotAliasesAsync(GetBotAliasesRequest getBotAliasesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns information about the association between an Amazon Lex bot and a messaging platform. *

*

* This operation requires permissions for the lex:GetBotChannelAssociation action. *

* * @param getBotChannelAssociationRequest * @return A Java Future containing the result of the GetBotChannelAssociation operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetBotChannelAssociation * @see AWS API Documentation */ java.util.concurrent.Future getBotChannelAssociationAsync(GetBotChannelAssociationRequest getBotChannelAssociationRequest); /** *

* Returns information about the association between an Amazon Lex bot and a messaging platform. *

*

* This operation requires permissions for the lex:GetBotChannelAssociation action. *

* * @param getBotChannelAssociationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetBotChannelAssociation operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetBotChannelAssociation * @see AWS API Documentation */ java.util.concurrent.Future getBotChannelAssociationAsync(GetBotChannelAssociationRequest getBotChannelAssociationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of all of the channels associated with the specified bot. *

*

* The GetBotChannelAssociations operation requires permissions for the * lex:GetBotChannelAssociations action. *

* * @param getBotChannelAssociationsRequest * @return A Java Future containing the result of the GetBotChannelAssociations operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetBotChannelAssociations * @see AWS API Documentation */ java.util.concurrent.Future getBotChannelAssociationsAsync( GetBotChannelAssociationsRequest getBotChannelAssociationsRequest); /** *

* Returns a list of all of the channels associated with the specified bot. *

*

* The GetBotChannelAssociations operation requires permissions for the * lex:GetBotChannelAssociations action. *

* * @param getBotChannelAssociationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetBotChannelAssociations operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetBotChannelAssociations * @see AWS API Documentation */ java.util.concurrent.Future getBotChannelAssociationsAsync( GetBotChannelAssociationsRequest getBotChannelAssociationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about all of the versions of a bot. *

*

* The GetBotVersions operation returns a BotMetadata object for each version of a bot. * For example, if a bot has three numbered versions, the GetBotVersions operation returns four * BotMetadata objects in the response, one for each numbered version and one for the * $LATEST version. *

*

* The GetBotVersions operation always returns at least one version, the $LATEST version. *

*

* This operation requires permissions for the lex:GetBotVersions action. *

* * @param getBotVersionsRequest * @return A Java Future containing the result of the GetBotVersions operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetBotVersions * @see AWS API * Documentation */ java.util.concurrent.Future getBotVersionsAsync(GetBotVersionsRequest getBotVersionsRequest); /** *

* Gets information about all of the versions of a bot. *

*

* The GetBotVersions operation returns a BotMetadata object for each version of a bot. * For example, if a bot has three numbered versions, the GetBotVersions operation returns four * BotMetadata objects in the response, one for each numbered version and one for the * $LATEST version. *

*

* The GetBotVersions operation always returns at least one version, the $LATEST version. *

*

* This operation requires permissions for the lex:GetBotVersions action. *

* * @param getBotVersionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetBotVersions operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetBotVersions * @see AWS API * Documentation */ java.util.concurrent.Future getBotVersionsAsync(GetBotVersionsRequest getBotVersionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns bot information as follows: *

*
    *
  • *

    * If you provide the nameContains field, the response includes information for the * $LATEST version of all bots whose name contains the specified string. *

    *
  • *
  • *

    * If you don't specify the nameContains field, the operation returns information about the * $LATEST version of all of your bots. *

    *
  • *
*

* This operation requires permission for the lex:GetBots action. *

* * @param getBotsRequest * @return A Java Future containing the result of the GetBots operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetBots * @see AWS API * Documentation */ java.util.concurrent.Future getBotsAsync(GetBotsRequest getBotsRequest); /** *

* Returns bot information as follows: *

*
    *
  • *

    * If you provide the nameContains field, the response includes information for the * $LATEST version of all bots whose name contains the specified string. *

    *
  • *
  • *

    * If you don't specify the nameContains field, the operation returns information about the * $LATEST version of all of your bots. *

    *
  • *
*

* This operation requires permission for the lex:GetBots action. *

* * @param getBotsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetBots operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetBots * @see AWS API * Documentation */ java.util.concurrent.Future getBotsAsync(GetBotsRequest getBotsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns information about a built-in intent. *

*

* This operation requires permission for the lex:GetBuiltinIntent action. *

* * @param getBuiltinIntentRequest * @return A Java Future containing the result of the GetBuiltinIntent operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetBuiltinIntent * @see AWS * API Documentation */ java.util.concurrent.Future getBuiltinIntentAsync(GetBuiltinIntentRequest getBuiltinIntentRequest); /** *

* Returns information about a built-in intent. *

*

* This operation requires permission for the lex:GetBuiltinIntent action. *

* * @param getBuiltinIntentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetBuiltinIntent operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetBuiltinIntent * @see AWS * API Documentation */ java.util.concurrent.Future getBuiltinIntentAsync(GetBuiltinIntentRequest getBuiltinIntentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets a list of built-in intents that meet the specified criteria. *

*

* This operation requires permission for the lex:GetBuiltinIntents action. *

* * @param getBuiltinIntentsRequest * @return A Java Future containing the result of the GetBuiltinIntents operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetBuiltinIntents * @see AWS * API Documentation */ java.util.concurrent.Future getBuiltinIntentsAsync(GetBuiltinIntentsRequest getBuiltinIntentsRequest); /** *

* Gets a list of built-in intents that meet the specified criteria. *

*

* This operation requires permission for the lex:GetBuiltinIntents action. *

* * @param getBuiltinIntentsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetBuiltinIntents operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetBuiltinIntents * @see AWS * API Documentation */ java.util.concurrent.Future getBuiltinIntentsAsync(GetBuiltinIntentsRequest getBuiltinIntentsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets a list of built-in slot types that meet the specified criteria. *

*

* For a list of built-in slot types, see Slot Type Reference in the Alexa Skills Kit. *

*

* This operation requires permission for the lex:GetBuiltInSlotTypes action. *

* * @param getBuiltinSlotTypesRequest * @return A Java Future containing the result of the GetBuiltinSlotTypes operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetBuiltinSlotTypes * @see AWS * API Documentation */ java.util.concurrent.Future getBuiltinSlotTypesAsync(GetBuiltinSlotTypesRequest getBuiltinSlotTypesRequest); /** *

* Gets a list of built-in slot types that meet the specified criteria. *

*

* For a list of built-in slot types, see Slot Type Reference in the Alexa Skills Kit. *

*

* This operation requires permission for the lex:GetBuiltInSlotTypes action. *

* * @param getBuiltinSlotTypesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetBuiltinSlotTypes operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetBuiltinSlotTypes * @see AWS * API Documentation */ java.util.concurrent.Future getBuiltinSlotTypesAsync(GetBuiltinSlotTypesRequest getBuiltinSlotTypesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Exports the contents of a Amazon Lex resource in a specified format. *

* * @param getExportRequest * @return A Java Future containing the result of the GetExport operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetExport * @see AWS API * Documentation */ java.util.concurrent.Future getExportAsync(GetExportRequest getExportRequest); /** *

* Exports the contents of a Amazon Lex resource in a specified format. *

* * @param getExportRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetExport operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetExport * @see AWS API * Documentation */ java.util.concurrent.Future getExportAsync(GetExportRequest getExportRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about an import job started with the StartImport operation. *

* * @param getImportRequest * @return A Java Future containing the result of the GetImport operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetImport * @see AWS API * Documentation */ java.util.concurrent.Future getImportAsync(GetImportRequest getImportRequest); /** *

* Gets information about an import job started with the StartImport operation. *

* * @param getImportRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetImport operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetImport * @see AWS API * Documentation */ java.util.concurrent.Future getImportAsync(GetImportRequest getImportRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns information about an intent. In addition to the intent name, you must specify the intent version. *

*

* This operation requires permissions to perform the lex:GetIntent action. *

* * @param getIntentRequest * @return A Java Future containing the result of the GetIntent operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetIntent * @see AWS API * Documentation */ java.util.concurrent.Future getIntentAsync(GetIntentRequest getIntentRequest); /** *

* Returns information about an intent. In addition to the intent name, you must specify the intent version. *

*

* This operation requires permissions to perform the lex:GetIntent action. *

* * @param getIntentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetIntent operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetIntent * @see AWS API * Documentation */ java.util.concurrent.Future getIntentAsync(GetIntentRequest getIntentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about all of the versions of an intent. *

*

* The GetIntentVersions operation returns an IntentMetadata object for each version of an * intent. For example, if an intent has three numbered versions, the GetIntentVersions operation * returns four IntentMetadata objects in the response, one for each numbered version and one for the * $LATEST version. *

*

* The GetIntentVersions operation always returns at least one version, the $LATEST * version. *

*

* This operation requires permissions for the lex:GetIntentVersions action. *

* * @param getIntentVersionsRequest * @return A Java Future containing the result of the GetIntentVersions operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetIntentVersions * @see AWS * API Documentation */ java.util.concurrent.Future getIntentVersionsAsync(GetIntentVersionsRequest getIntentVersionsRequest); /** *

* Gets information about all of the versions of an intent. *

*

* The GetIntentVersions operation returns an IntentMetadata object for each version of an * intent. For example, if an intent has three numbered versions, the GetIntentVersions operation * returns four IntentMetadata objects in the response, one for each numbered version and one for the * $LATEST version. *

*

* The GetIntentVersions operation always returns at least one version, the $LATEST * version. *

*

* This operation requires permissions for the lex:GetIntentVersions action. *

* * @param getIntentVersionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetIntentVersions operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetIntentVersions * @see AWS * API Documentation */ java.util.concurrent.Future getIntentVersionsAsync(GetIntentVersionsRequest getIntentVersionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns intent information as follows: *

*
    *
  • *

    * If you specify the nameContains field, returns the $LATEST version of all intents that * contain the specified string. *

    *
  • *
  • *

    * If you don't specify the nameContains field, returns information about the $LATEST * version of all intents. *

    *
  • *
*

* The operation requires permission for the lex:GetIntents action. *

* * @param getIntentsRequest * @return A Java Future containing the result of the GetIntents operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetIntents * @see AWS API * Documentation */ java.util.concurrent.Future getIntentsAsync(GetIntentsRequest getIntentsRequest); /** *

* Returns intent information as follows: *

*
    *
  • *

    * If you specify the nameContains field, returns the $LATEST version of all intents that * contain the specified string. *

    *
  • *
  • *

    * If you don't specify the nameContains field, returns information about the $LATEST * version of all intents. *

    *
  • *
*

* The operation requires permission for the lex:GetIntents action. *

* * @param getIntentsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetIntents operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetIntents * @see AWS API * Documentation */ java.util.concurrent.Future getIntentsAsync(GetIntentsRequest getIntentsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns information about a specific version of a slot type. In addition to specifying the slot type name, you * must specify the slot type version. *

*

* This operation requires permissions for the lex:GetSlotType action. *

* * @param getSlotTypeRequest * @return A Java Future containing the result of the GetSlotType operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetSlotType * @see AWS API * Documentation */ java.util.concurrent.Future getSlotTypeAsync(GetSlotTypeRequest getSlotTypeRequest); /** *

* Returns information about a specific version of a slot type. In addition to specifying the slot type name, you * must specify the slot type version. *

*

* This operation requires permissions for the lex:GetSlotType action. *

* * @param getSlotTypeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetSlotType operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetSlotType * @see AWS API * Documentation */ java.util.concurrent.Future getSlotTypeAsync(GetSlotTypeRequest getSlotTypeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about all versions of a slot type. *

*

* The GetSlotTypeVersions operation returns a SlotTypeMetadata object for each version of * a slot type. For example, if a slot type has three numbered versions, the GetSlotTypeVersions * operation returns four SlotTypeMetadata objects in the response, one for each numbered version and * one for the $LATEST version. *

*

* The GetSlotTypeVersions operation always returns at least one version, the $LATEST * version. *

*

* This operation requires permissions for the lex:GetSlotTypeVersions action. *

* * @param getSlotTypeVersionsRequest * @return A Java Future containing the result of the GetSlotTypeVersions operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetSlotTypeVersions * @see AWS * API Documentation */ java.util.concurrent.Future getSlotTypeVersionsAsync(GetSlotTypeVersionsRequest getSlotTypeVersionsRequest); /** *

* Gets information about all versions of a slot type. *

*

* The GetSlotTypeVersions operation returns a SlotTypeMetadata object for each version of * a slot type. For example, if a slot type has three numbered versions, the GetSlotTypeVersions * operation returns four SlotTypeMetadata objects in the response, one for each numbered version and * one for the $LATEST version. *

*

* The GetSlotTypeVersions operation always returns at least one version, the $LATEST * version. *

*

* This operation requires permissions for the lex:GetSlotTypeVersions action. *

* * @param getSlotTypeVersionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetSlotTypeVersions operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetSlotTypeVersions * @see AWS * API Documentation */ java.util.concurrent.Future getSlotTypeVersionsAsync(GetSlotTypeVersionsRequest getSlotTypeVersionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns slot type information as follows: *

*
    *
  • *

    * If you specify the nameContains field, returns the $LATEST version of all slot types * that contain the specified string. *

    *
  • *
  • *

    * If you don't specify the nameContains field, returns information about the $LATEST * version of all slot types. *

    *
  • *
*

* The operation requires permission for the lex:GetSlotTypes action. *

* * @param getSlotTypesRequest * @return A Java Future containing the result of the GetSlotTypes operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetSlotTypes * @see AWS API * Documentation */ java.util.concurrent.Future getSlotTypesAsync(GetSlotTypesRequest getSlotTypesRequest); /** *

* Returns slot type information as follows: *

*
    *
  • *

    * If you specify the nameContains field, returns the $LATEST version of all slot types * that contain the specified string. *

    *
  • *
  • *

    * If you don't specify the nameContains field, returns information about the $LATEST * version of all slot types. *

    *
  • *
*

* The operation requires permission for the lex:GetSlotTypes action. *

* * @param getSlotTypesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetSlotTypes operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetSlotTypes * @see AWS API * Documentation */ java.util.concurrent.Future getSlotTypesAsync(GetSlotTypesRequest getSlotTypesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Use the GetUtterancesView operation to get information about the utterances that your users have * made to your bot. You can use this list to tune the utterances that your bot responds to. *

*

* For example, say that you have created a bot to order flowers. After your users have used your bot for a while, * use the GetUtterancesView operation to see the requests that they have made and whether they have * been successful. You might find that the utterance "I want flowers" is not being recognized. You could add this * utterance to the OrderFlowers intent so that your bot recognizes that utterance. *

*

* After you publish a new version of a bot, you can get information about the old version and the new so that you * can compare the performance across the two versions. *

*

* Utterance statistics are generated once a day. Data is available for the last 15 days. You can request * information for up to 5 versions of your bot in each request. Amazon Lex returns the most frequent utterances * received by the bot in the last 15 days. The response contains information about a maximum of 100 utterances for * each version. *

*

* If you set childDirected field to true when you created your bot, or if you opted out of * participating in improving Amazon Lex, utterances are not available. *

*

* This operation requires permissions for the lex:GetUtterancesView action. *

* * @param getUtterancesViewRequest * @return A Java Future containing the result of the GetUtterancesView operation returned by the service. * @sample AmazonLexModelBuildingAsync.GetUtterancesView * @see AWS * API Documentation */ java.util.concurrent.Future getUtterancesViewAsync(GetUtterancesViewRequest getUtterancesViewRequest); /** *

* Use the GetUtterancesView operation to get information about the utterances that your users have * made to your bot. You can use this list to tune the utterances that your bot responds to. *

*

* For example, say that you have created a bot to order flowers. After your users have used your bot for a while, * use the GetUtterancesView operation to see the requests that they have made and whether they have * been successful. You might find that the utterance "I want flowers" is not being recognized. You could add this * utterance to the OrderFlowers intent so that your bot recognizes that utterance. *

*

* After you publish a new version of a bot, you can get information about the old version and the new so that you * can compare the performance across the two versions. *

*

* Utterance statistics are generated once a day. Data is available for the last 15 days. You can request * information for up to 5 versions of your bot in each request. Amazon Lex returns the most frequent utterances * received by the bot in the last 15 days. The response contains information about a maximum of 100 utterances for * each version. *

*

* If you set childDirected field to true when you created your bot, or if you opted out of * participating in improving Amazon Lex, utterances are not available. *

*

* This operation requires permissions for the lex:GetUtterancesView action. *

* * @param getUtterancesViewRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetUtterancesView operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.GetUtterancesView * @see AWS * API Documentation */ java.util.concurrent.Future getUtterancesViewAsync(GetUtterancesViewRequest getUtterancesViewRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets a list of tags associated with the specified resource. Only bots, bot aliases, and bot channels can have * tags associated with them. *

* * @param listTagsForResourceRequest * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AmazonLexModelBuildingAsync.ListTagsForResource * @see AWS * API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest); /** *

* Gets a list of tags associated with the specified resource. Only bots, bot aliases, and bot channels can have * tags associated with them. *

* * @param listTagsForResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.ListTagsForResource * @see AWS * API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an Amazon Lex conversational bot or replaces an existing bot. When you create or update a bot you are * only required to specify a name, a locale, and whether the bot is directed toward children under age 13. You can * use this to add intents later, or to remove intents from an existing bot. When you create a bot with the minimum * information, the bot is created or updated but Amazon Lex returns the response FAILED. You * can build the bot after you add one or more intents. For more information about Amazon Lex bots, see * how-it-works. *

*

* If you specify the name of an existing bot, the fields in the request replace the existing values in the * $LATEST version of the bot. Amazon Lex removes any fields that you don't provide values for in the * request, except for the idleTTLInSeconds and privacySettings fields, which are set to * their default values. If you don't specify values for required fields, Amazon Lex throws an exception. *

*

* This operation requires permissions for the lex:PutBot action. For more information, see * security-iam. *

* * @param putBotRequest * @return A Java Future containing the result of the PutBot operation returned by the service. * @sample AmazonLexModelBuildingAsync.PutBot * @see AWS API * Documentation */ java.util.concurrent.Future putBotAsync(PutBotRequest putBotRequest); /** *

* Creates an Amazon Lex conversational bot or replaces an existing bot. When you create or update a bot you are * only required to specify a name, a locale, and whether the bot is directed toward children under age 13. You can * use this to add intents later, or to remove intents from an existing bot. When you create a bot with the minimum * information, the bot is created or updated but Amazon Lex returns the response FAILED. You * can build the bot after you add one or more intents. For more information about Amazon Lex bots, see * how-it-works. *

*

* If you specify the name of an existing bot, the fields in the request replace the existing values in the * $LATEST version of the bot. Amazon Lex removes any fields that you don't provide values for in the * request, except for the idleTTLInSeconds and privacySettings fields, which are set to * their default values. If you don't specify values for required fields, Amazon Lex throws an exception. *

*

* This operation requires permissions for the lex:PutBot action. For more information, see * security-iam. *

* * @param putBotRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutBot operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.PutBot * @see AWS API * Documentation */ java.util.concurrent.Future putBotAsync(PutBotRequest putBotRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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-aliases. *

*

* This operation requires permissions for the lex:PutBotAlias action. *

* * @param putBotAliasRequest * @return A Java Future containing the result of the PutBotAlias operation returned by the service. * @sample AmazonLexModelBuildingAsync.PutBotAlias * @see AWS API * Documentation */ java.util.concurrent.Future putBotAliasAsync(PutBotAliasRequest putBotAliasRequest); /** *

* 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-aliases. *

*

* This operation requires permissions for the lex:PutBotAlias action. *

* * @param putBotAliasRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutBotAlias operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.PutBotAlias * @see AWS API * Documentation */ java.util.concurrent.Future putBotAliasAsync(PutBotAliasRequest putBotAliasRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an intent or replaces an existing intent. *

*

* To define the interaction between the user and your bot, you use one or more intents. For a pizza ordering bot, * for example, you would create an OrderPizza intent. *

*

* To create an intent or replace an existing intent, you must provide the following: *

*
    *
  • *

    * Intent name. For example, OrderPizza. *

    *
  • *
  • *

    * Sample utterances. For example, "Can I order a pizza, please." and "I want to order a pizza." *

    *
  • *
  • *

    * Information to be gathered. You specify slot types for the information that your bot will request from the user. * You can specify standard slot types, such as a date or a time, or custom slot types such as the size and crust of * a pizza. *

    *
  • *
  • *

    * How the intent will be fulfilled. You can provide a Lambda function or configure the intent to return the intent * information to the client application. If you use a Lambda function, when all of the intent information is * available, Amazon Lex invokes your Lambda function. If you configure your intent to return the intent information * to the client application. *

    *
  • *
*

* You can specify other optional information in the request, such as: *

*
    *
  • *

    * A confirmation prompt to ask the user to confirm an intent. For example, "Shall I order your pizza?" *

    *
  • *
  • *

    * A conclusion statement to send to the user after the intent has been fulfilled. For example, * "I placed your pizza order." *

    *
  • *
  • *

    * A follow-up prompt that asks the user for additional activity. For example, asking * "Do you want to order a drink with your pizza?" *

    *
  • *
*

* If you specify an existing intent name to update the intent, Amazon Lex replaces the values in the * $LATEST version of the intent with the values in the request. Amazon Lex removes fields that you * don't provide in the request. If you don't specify the required fields, Amazon Lex throws an exception. When you * update the $LATEST version of an intent, the status field of any bot that uses the * $LATEST version of the intent is set to NOT_BUILT. *

*

* For more information, see how-it-works. *

*

* This operation requires permissions for the lex:PutIntent action. *

* * @param putIntentRequest * @return A Java Future containing the result of the PutIntent operation returned by the service. * @sample AmazonLexModelBuildingAsync.PutIntent * @see AWS API * Documentation */ java.util.concurrent.Future putIntentAsync(PutIntentRequest putIntentRequest); /** *

* Creates an intent or replaces an existing intent. *

*

* To define the interaction between the user and your bot, you use one or more intents. For a pizza ordering bot, * for example, you would create an OrderPizza intent. *

*

* To create an intent or replace an existing intent, you must provide the following: *

*
    *
  • *

    * Intent name. For example, OrderPizza. *

    *
  • *
  • *

    * Sample utterances. For example, "Can I order a pizza, please." and "I want to order a pizza." *

    *
  • *
  • *

    * Information to be gathered. You specify slot types for the information that your bot will request from the user. * You can specify standard slot types, such as a date or a time, or custom slot types such as the size and crust of * a pizza. *

    *
  • *
  • *

    * How the intent will be fulfilled. You can provide a Lambda function or configure the intent to return the intent * information to the client application. If you use a Lambda function, when all of the intent information is * available, Amazon Lex invokes your Lambda function. If you configure your intent to return the intent information * to the client application. *

    *
  • *
*

* You can specify other optional information in the request, such as: *

*
    *
  • *

    * A confirmation prompt to ask the user to confirm an intent. For example, "Shall I order your pizza?" *

    *
  • *
  • *

    * A conclusion statement to send to the user after the intent has been fulfilled. For example, * "I placed your pizza order." *

    *
  • *
  • *

    * A follow-up prompt that asks the user for additional activity. For example, asking * "Do you want to order a drink with your pizza?" *

    *
  • *
*

* If you specify an existing intent name to update the intent, Amazon Lex replaces the values in the * $LATEST version of the intent with the values in the request. Amazon Lex removes fields that you * don't provide in the request. If you don't specify the required fields, Amazon Lex throws an exception. When you * update the $LATEST version of an intent, the status field of any bot that uses the * $LATEST version of the intent is set to NOT_BUILT. *

*

* For more information, see how-it-works. *

*

* This operation requires permissions for the lex:PutIntent action. *

* * @param putIntentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutIntent operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.PutIntent * @see AWS API * Documentation */ java.util.concurrent.Future putIntentAsync(PutIntentRequest putIntentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a custom slot type or replaces an existing custom slot type. *

*

* To create a custom slot type, specify a name for the slot type and a set of enumeration values, which are the * values that a slot of this type can assume. For more information, see how-it-works. *

*

* If you specify the name of an existing slot type, the fields in the request replace the existing values in the * $LATEST version of the slot type. Amazon Lex removes the fields that you don't provide in the * request. If you don't specify required fields, Amazon Lex throws an exception. When you update the * $LATEST version of a slot type, if a bot uses the $LATEST version of an intent that * contains the slot type, the bot's status field is set to NOT_BUILT. *

*

* This operation requires permissions for the lex:PutSlotType action. *

* * @param putSlotTypeRequest * @return A Java Future containing the result of the PutSlotType operation returned by the service. * @sample AmazonLexModelBuildingAsync.PutSlotType * @see AWS API * Documentation */ java.util.concurrent.Future putSlotTypeAsync(PutSlotTypeRequest putSlotTypeRequest); /** *

* Creates a custom slot type or replaces an existing custom slot type. *

*

* To create a custom slot type, specify a name for the slot type and a set of enumeration values, which are the * values that a slot of this type can assume. For more information, see how-it-works. *

*

* If you specify the name of an existing slot type, the fields in the request replace the existing values in the * $LATEST version of the slot type. Amazon Lex removes the fields that you don't provide in the * request. If you don't specify required fields, Amazon Lex throws an exception. When you update the * $LATEST version of a slot type, if a bot uses the $LATEST version of an intent that * contains the slot type, the bot's status field is set to NOT_BUILT. *

*

* This operation requires permissions for the lex:PutSlotType action. *

* * @param putSlotTypeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutSlotType operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.PutSlotType * @see AWS API * Documentation */ java.util.concurrent.Future putSlotTypeAsync(PutSlotTypeRequest putSlotTypeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Starts a job to import a resource to Amazon Lex. *

* * @param startImportRequest * @return A Java Future containing the result of the StartImport operation returned by the service. * @sample AmazonLexModelBuildingAsync.StartImport * @see AWS API * Documentation */ java.util.concurrent.Future startImportAsync(StartImportRequest startImportRequest); /** *

* Starts a job to import a resource to Amazon Lex. *

* * @param startImportRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartImport operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.StartImport * @see AWS API * Documentation */ java.util.concurrent.Future startImportAsync(StartImportRequest startImportRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds the specified tags to the specified resource. If a tag key already exists, the existing value is replaced * with the new value. *

* * @param tagResourceRequest * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AmazonLexModelBuildingAsync.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest); /** *

* Adds the specified tags to the specified resource. If a tag key already exists, the existing value is replaced * with the new value. *

* * @param tagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes tags from a bot, bot alias or bot channel. *

* * @param untagResourceRequest * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AmazonLexModelBuildingAsync.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest); /** *

* Removes tags from a bot, bot alias or bot channel. *

* * @param untagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AmazonLexModelBuildingAsyncHandler.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }