/* * Copyright 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. */ /* * Do not modify this file. This file is generated from the lex-models-2017-04-19.normal.json service model. */ using System; using System.Collections.Generic; using Amazon.Runtime; using Amazon.LexModelBuildingService.Model; namespace Amazon.LexModelBuildingService { /// /// Interface for accessing LexModelBuildingService /// /// 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. /// /// public partial interface IAmazonLexModelBuildingService : IAmazonService, IDisposable { #if BCL45 || AWS_ASYNC_ENUMERABLES_API /// /// Paginators for the service /// ILexModelBuildingServicePaginatorFactory Paginators { get; } #endif #region CreateBotVersion /// /// 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. /// /// /// /// Container for the necessary parameters to execute the CreateBotVersion service method. /// /// The response from the CreateBotVersion service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// There was a conflict processing the request. Try your request again. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// /// 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. /// /// REST API Reference for CreateBotVersion Operation CreateBotVersionResponse CreateBotVersion(CreateBotVersionRequest request); /// /// Initiates the asynchronous execution of the CreateBotVersion operation. /// /// /// Container for the necessary parameters to execute the CreateBotVersion operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateBotVersion /// operation. /// REST API Reference for CreateBotVersion Operation IAsyncResult BeginCreateBotVersion(CreateBotVersionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateBotVersion operation. /// /// /// The IAsyncResult returned by the call to BeginCreateBotVersion. /// /// Returns a CreateBotVersionResult from LexModelBuildingService. /// REST API Reference for CreateBotVersion Operation CreateBotVersionResponse EndCreateBotVersion(IAsyncResult asyncResult); #endregion #region CreateIntentVersion /// /// 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. /// /// /// Container for the necessary parameters to execute the CreateIntentVersion service method. /// /// The response from the CreateIntentVersion service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// There was a conflict processing the request. Try your request again. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// /// 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. /// /// REST API Reference for CreateIntentVersion Operation CreateIntentVersionResponse CreateIntentVersion(CreateIntentVersionRequest request); /// /// Initiates the asynchronous execution of the CreateIntentVersion operation. /// /// /// Container for the necessary parameters to execute the CreateIntentVersion operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateIntentVersion /// operation. /// REST API Reference for CreateIntentVersion Operation IAsyncResult BeginCreateIntentVersion(CreateIntentVersionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateIntentVersion operation. /// /// /// The IAsyncResult returned by the call to BeginCreateIntentVersion. /// /// Returns a CreateIntentVersionResult from LexModelBuildingService. /// REST API Reference for CreateIntentVersion Operation CreateIntentVersionResponse EndCreateIntentVersion(IAsyncResult asyncResult); #endregion #region CreateSlotTypeVersion /// /// 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. /// /// /// Container for the necessary parameters to execute the CreateSlotTypeVersion service method. /// /// The response from the CreateSlotTypeVersion service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// There was a conflict processing the request. Try your request again. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// /// 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. /// /// REST API Reference for CreateSlotTypeVersion Operation CreateSlotTypeVersionResponse CreateSlotTypeVersion(CreateSlotTypeVersionRequest request); /// /// Initiates the asynchronous execution of the CreateSlotTypeVersion operation. /// /// /// Container for the necessary parameters to execute the CreateSlotTypeVersion operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateSlotTypeVersion /// operation. /// REST API Reference for CreateSlotTypeVersion Operation IAsyncResult BeginCreateSlotTypeVersion(CreateSlotTypeVersionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateSlotTypeVersion operation. /// /// /// The IAsyncResult returned by the call to BeginCreateSlotTypeVersion. /// /// Returns a CreateSlotTypeVersionResult from LexModelBuildingService. /// REST API Reference for CreateSlotTypeVersion Operation CreateSlotTypeVersionResponse EndCreateSlotTypeVersion(IAsyncResult asyncResult); #endregion #region DeleteBot /// /// 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. /// /// /// Container for the necessary parameters to execute the DeleteBot service method. /// /// The response from the DeleteBot service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// There was a conflict processing the request. Try your request again. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// /// The resource that you are attempting to delete is referred to by another resource. /// Use this information to remove references to the resource that you are trying to delete. /// /// /// /// The body of the exception contains a JSON object that describes the resource. /// /// /// /// { "resourceType": BOT | BOTALIAS | BOTCHANNEL | INTENT, /// /// /// /// "resourceReference": { /// /// /// /// "name": string, "version": string } } /// /// /// REST API Reference for DeleteBot Operation DeleteBotResponse DeleteBot(DeleteBotRequest request); /// /// Initiates the asynchronous execution of the DeleteBot operation. /// /// /// Container for the necessary parameters to execute the DeleteBot operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBot /// operation. /// REST API Reference for DeleteBot Operation IAsyncResult BeginDeleteBot(DeleteBotRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteBot operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteBot. /// /// Returns a DeleteBotResult from LexModelBuildingService. /// REST API Reference for DeleteBot Operation DeleteBotResponse EndDeleteBot(IAsyncResult asyncResult); #endregion #region DeleteBotAlias /// /// 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. /// /// /// Container for the necessary parameters to execute the DeleteBotAlias service method. /// /// The response from the DeleteBotAlias service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// There was a conflict processing the request. Try your request again. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// /// The resource that you are attempting to delete is referred to by another resource. /// Use this information to remove references to the resource that you are trying to delete. /// /// /// /// The body of the exception contains a JSON object that describes the resource. /// /// /// /// { "resourceType": BOT | BOTALIAS | BOTCHANNEL | INTENT, /// /// /// /// "resourceReference": { /// /// /// /// "name": string, "version": string } } /// /// /// REST API Reference for DeleteBotAlias Operation DeleteBotAliasResponse DeleteBotAlias(DeleteBotAliasRequest request); /// /// Initiates the asynchronous execution of the DeleteBotAlias operation. /// /// /// Container for the necessary parameters to execute the DeleteBotAlias operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBotAlias /// operation. /// REST API Reference for DeleteBotAlias Operation IAsyncResult BeginDeleteBotAlias(DeleteBotAliasRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteBotAlias operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteBotAlias. /// /// Returns a DeleteBotAliasResult from LexModelBuildingService. /// REST API Reference for DeleteBotAlias Operation DeleteBotAliasResponse EndDeleteBotAlias(IAsyncResult asyncResult); #endregion #region DeleteBotChannelAssociation /// /// Deletes the association between an Amazon Lex bot and a messaging platform. /// /// /// /// This operation requires permission for the lex:DeleteBotChannelAssociation /// action. /// /// /// Container for the necessary parameters to execute the DeleteBotChannelAssociation service method. /// /// The response from the DeleteBotChannelAssociation service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// There was a conflict processing the request. Try your request again. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for DeleteBotChannelAssociation Operation DeleteBotChannelAssociationResponse DeleteBotChannelAssociation(DeleteBotChannelAssociationRequest request); /// /// Initiates the asynchronous execution of the DeleteBotChannelAssociation operation. /// /// /// Container for the necessary parameters to execute the DeleteBotChannelAssociation operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBotChannelAssociation /// operation. /// REST API Reference for DeleteBotChannelAssociation Operation IAsyncResult BeginDeleteBotChannelAssociation(DeleteBotChannelAssociationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteBotChannelAssociation operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteBotChannelAssociation. /// /// Returns a DeleteBotChannelAssociationResult from LexModelBuildingService. /// REST API Reference for DeleteBotChannelAssociation Operation DeleteBotChannelAssociationResponse EndDeleteBotChannelAssociation(IAsyncResult asyncResult); #endregion #region DeleteBotVersion /// /// 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. /// /// /// Container for the necessary parameters to execute the DeleteBotVersion service method. /// /// The response from the DeleteBotVersion service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// There was a conflict processing the request. Try your request again. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// /// The resource that you are attempting to delete is referred to by another resource. /// Use this information to remove references to the resource that you are trying to delete. /// /// /// /// The body of the exception contains a JSON object that describes the resource. /// /// /// /// { "resourceType": BOT | BOTALIAS | BOTCHANNEL | INTENT, /// /// /// /// "resourceReference": { /// /// /// /// "name": string, "version": string } } /// /// /// REST API Reference for DeleteBotVersion Operation DeleteBotVersionResponse DeleteBotVersion(DeleteBotVersionRequest request); /// /// Initiates the asynchronous execution of the DeleteBotVersion operation. /// /// /// Container for the necessary parameters to execute the DeleteBotVersion operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBotVersion /// operation. /// REST API Reference for DeleteBotVersion Operation IAsyncResult BeginDeleteBotVersion(DeleteBotVersionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteBotVersion operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteBotVersion. /// /// Returns a DeleteBotVersionResult from LexModelBuildingService. /// REST API Reference for DeleteBotVersion Operation DeleteBotVersionResponse EndDeleteBotVersion(IAsyncResult asyncResult); #endregion #region DeleteIntent /// /// 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. /// /// /// /// Container for the necessary parameters to execute the DeleteIntent service method. /// /// The response from the DeleteIntent service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// There was a conflict processing the request. Try your request again. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// /// The resource that you are attempting to delete is referred to by another resource. /// Use this information to remove references to the resource that you are trying to delete. /// /// /// /// The body of the exception contains a JSON object that describes the resource. /// /// /// /// { "resourceType": BOT | BOTALIAS | BOTCHANNEL | INTENT, /// /// /// /// "resourceReference": { /// /// /// /// "name": string, "version": string } } /// /// /// REST API Reference for DeleteIntent Operation DeleteIntentResponse DeleteIntent(DeleteIntentRequest request); /// /// Initiates the asynchronous execution of the DeleteIntent operation. /// /// /// Container for the necessary parameters to execute the DeleteIntent operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteIntent /// operation. /// REST API Reference for DeleteIntent Operation IAsyncResult BeginDeleteIntent(DeleteIntentRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteIntent operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteIntent. /// /// Returns a DeleteIntentResult from LexModelBuildingService. /// REST API Reference for DeleteIntent Operation DeleteIntentResponse EndDeleteIntent(IAsyncResult asyncResult); #endregion #region DeleteIntentVersion /// /// 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. /// /// /// Container for the necessary parameters to execute the DeleteIntentVersion service method. /// /// The response from the DeleteIntentVersion service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// There was a conflict processing the request. Try your request again. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// /// The resource that you are attempting to delete is referred to by another resource. /// Use this information to remove references to the resource that you are trying to delete. /// /// /// /// The body of the exception contains a JSON object that describes the resource. /// /// /// /// { "resourceType": BOT | BOTALIAS | BOTCHANNEL | INTENT, /// /// /// /// "resourceReference": { /// /// /// /// "name": string, "version": string } } /// /// /// REST API Reference for DeleteIntentVersion Operation DeleteIntentVersionResponse DeleteIntentVersion(DeleteIntentVersionRequest request); /// /// Initiates the asynchronous execution of the DeleteIntentVersion operation. /// /// /// Container for the necessary parameters to execute the DeleteIntentVersion operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteIntentVersion /// operation. /// REST API Reference for DeleteIntentVersion Operation IAsyncResult BeginDeleteIntentVersion(DeleteIntentVersionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteIntentVersion operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteIntentVersion. /// /// Returns a DeleteIntentVersionResult from LexModelBuildingService. /// REST API Reference for DeleteIntentVersion Operation DeleteIntentVersionResponse EndDeleteIntentVersion(IAsyncResult asyncResult); #endregion #region DeleteSlotType /// /// 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. /// /// /// Container for the necessary parameters to execute the DeleteSlotType service method. /// /// The response from the DeleteSlotType service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// There was a conflict processing the request. Try your request again. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// /// The resource that you are attempting to delete is referred to by another resource. /// Use this information to remove references to the resource that you are trying to delete. /// /// /// /// The body of the exception contains a JSON object that describes the resource. /// /// /// /// { "resourceType": BOT | BOTALIAS | BOTCHANNEL | INTENT, /// /// /// /// "resourceReference": { /// /// /// /// "name": string, "version": string } } /// /// /// REST API Reference for DeleteSlotType Operation DeleteSlotTypeResponse DeleteSlotType(DeleteSlotTypeRequest request); /// /// Initiates the asynchronous execution of the DeleteSlotType operation. /// /// /// Container for the necessary parameters to execute the DeleteSlotType operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteSlotType /// operation. /// REST API Reference for DeleteSlotType Operation IAsyncResult BeginDeleteSlotType(DeleteSlotTypeRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteSlotType operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteSlotType. /// /// Returns a DeleteSlotTypeResult from LexModelBuildingService. /// REST API Reference for DeleteSlotType Operation DeleteSlotTypeResponse EndDeleteSlotType(IAsyncResult asyncResult); #endregion #region DeleteSlotTypeVersion /// /// 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. /// /// /// Container for the necessary parameters to execute the DeleteSlotTypeVersion service method. /// /// The response from the DeleteSlotTypeVersion service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// There was a conflict processing the request. Try your request again. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// /// The resource that you are attempting to delete is referred to by another resource. /// Use this information to remove references to the resource that you are trying to delete. /// /// /// /// The body of the exception contains a JSON object that describes the resource. /// /// /// /// { "resourceType": BOT | BOTALIAS | BOTCHANNEL | INTENT, /// /// /// /// "resourceReference": { /// /// /// /// "name": string, "version": string } } /// /// /// REST API Reference for DeleteSlotTypeVersion Operation DeleteSlotTypeVersionResponse DeleteSlotTypeVersion(DeleteSlotTypeVersionRequest request); /// /// Initiates the asynchronous execution of the DeleteSlotTypeVersion operation. /// /// /// Container for the necessary parameters to execute the DeleteSlotTypeVersion operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteSlotTypeVersion /// operation. /// REST API Reference for DeleteSlotTypeVersion Operation IAsyncResult BeginDeleteSlotTypeVersion(DeleteSlotTypeVersionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteSlotTypeVersion operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteSlotTypeVersion. /// /// Returns a DeleteSlotTypeVersionResult from LexModelBuildingService. /// REST API Reference for DeleteSlotTypeVersion Operation DeleteSlotTypeVersionResponse EndDeleteSlotTypeVersion(IAsyncResult asyncResult); #endregion #region DeleteUtterances /// /// 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. /// /// /// Container for the necessary parameters to execute the DeleteUtterances service method. /// /// The response from the DeleteUtterances service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for DeleteUtterances Operation DeleteUtterancesResponse DeleteUtterances(DeleteUtterancesRequest request); /// /// Initiates the asynchronous execution of the DeleteUtterances operation. /// /// /// Container for the necessary parameters to execute the DeleteUtterances operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteUtterances /// operation. /// REST API Reference for DeleteUtterances Operation IAsyncResult BeginDeleteUtterances(DeleteUtterancesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteUtterances operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteUtterances. /// /// Returns a DeleteUtterancesResult from LexModelBuildingService. /// REST API Reference for DeleteUtterances Operation DeleteUtterancesResponse EndDeleteUtterances(IAsyncResult asyncResult); #endregion #region GetBot /// /// 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. /// /// /// Container for the necessary parameters to execute the GetBot service method. /// /// The response from the GetBot service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for GetBot Operation GetBotResponse GetBot(GetBotRequest request); /// /// Initiates the asynchronous execution of the GetBot operation. /// /// /// Container for the necessary parameters to execute the GetBot operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBot /// operation. /// REST API Reference for GetBot Operation IAsyncResult BeginGetBot(GetBotRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetBot operation. /// /// /// The IAsyncResult returned by the call to BeginGetBot. /// /// Returns a GetBotResult from LexModelBuildingService. /// REST API Reference for GetBot Operation GetBotResponse EndGetBot(IAsyncResult asyncResult); #endregion #region GetBotAlias /// /// 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. /// /// /// Container for the necessary parameters to execute the GetBotAlias service method. /// /// The response from the GetBotAlias service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for GetBotAlias Operation GetBotAliasResponse GetBotAlias(GetBotAliasRequest request); /// /// Initiates the asynchronous execution of the GetBotAlias operation. /// /// /// Container for the necessary parameters to execute the GetBotAlias operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBotAlias /// operation. /// REST API Reference for GetBotAlias Operation IAsyncResult BeginGetBotAlias(GetBotAliasRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetBotAlias operation. /// /// /// The IAsyncResult returned by the call to BeginGetBotAlias. /// /// Returns a GetBotAliasResult from LexModelBuildingService. /// REST API Reference for GetBotAlias Operation GetBotAliasResponse EndGetBotAlias(IAsyncResult asyncResult); #endregion #region GetBotAliases /// /// Returns a list of aliases for a specified Amazon Lex bot. /// /// /// /// This operation requires permissions for the lex:GetBotAliases action. /// /// /// Container for the necessary parameters to execute the GetBotAliases service method. /// /// The response from the GetBotAliases service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// REST API Reference for GetBotAliases Operation GetBotAliasesResponse GetBotAliases(GetBotAliasesRequest request); /// /// Initiates the asynchronous execution of the GetBotAliases operation. /// /// /// Container for the necessary parameters to execute the GetBotAliases operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBotAliases /// operation. /// REST API Reference for GetBotAliases Operation IAsyncResult BeginGetBotAliases(GetBotAliasesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetBotAliases operation. /// /// /// The IAsyncResult returned by the call to BeginGetBotAliases. /// /// Returns a GetBotAliasesResult from LexModelBuildingService. /// REST API Reference for GetBotAliases Operation GetBotAliasesResponse EndGetBotAliases(IAsyncResult asyncResult); #endregion #region GetBotChannelAssociation /// /// Returns information about the association between an Amazon Lex bot and a messaging /// platform. /// /// /// /// This operation requires permissions for the lex:GetBotChannelAssociation /// action. /// /// /// Container for the necessary parameters to execute the GetBotChannelAssociation service method. /// /// The response from the GetBotChannelAssociation service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for GetBotChannelAssociation Operation GetBotChannelAssociationResponse GetBotChannelAssociation(GetBotChannelAssociationRequest request); /// /// Initiates the asynchronous execution of the GetBotChannelAssociation operation. /// /// /// Container for the necessary parameters to execute the GetBotChannelAssociation operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBotChannelAssociation /// operation. /// REST API Reference for GetBotChannelAssociation Operation IAsyncResult BeginGetBotChannelAssociation(GetBotChannelAssociationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetBotChannelAssociation operation. /// /// /// The IAsyncResult returned by the call to BeginGetBotChannelAssociation. /// /// Returns a GetBotChannelAssociationResult from LexModelBuildingService. /// REST API Reference for GetBotChannelAssociation Operation GetBotChannelAssociationResponse EndGetBotChannelAssociation(IAsyncResult asyncResult); #endregion #region GetBotChannelAssociations /// /// Returns a list of all of the channels associated with the specified bot. /// /// /// /// The GetBotChannelAssociations operation requires permissions for the /// lex:GetBotChannelAssociations action. /// /// /// Container for the necessary parameters to execute the GetBotChannelAssociations service method. /// /// The response from the GetBotChannelAssociations service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// REST API Reference for GetBotChannelAssociations Operation GetBotChannelAssociationsResponse GetBotChannelAssociations(GetBotChannelAssociationsRequest request); /// /// Initiates the asynchronous execution of the GetBotChannelAssociations operation. /// /// /// Container for the necessary parameters to execute the GetBotChannelAssociations operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBotChannelAssociations /// operation. /// REST API Reference for GetBotChannelAssociations Operation IAsyncResult BeginGetBotChannelAssociations(GetBotChannelAssociationsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetBotChannelAssociations operation. /// /// /// The IAsyncResult returned by the call to BeginGetBotChannelAssociations. /// /// Returns a GetBotChannelAssociationsResult from LexModelBuildingService. /// REST API Reference for GetBotChannelAssociations Operation GetBotChannelAssociationsResponse EndGetBotChannelAssociations(IAsyncResult asyncResult); #endregion #region GetBots /// /// Returns bot information as follows: /// /// /// /// This operation requires permission for the lex:GetBots action. /// /// /// Container for the necessary parameters to execute the GetBots service method. /// /// The response from the GetBots service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for GetBots Operation GetBotsResponse GetBots(GetBotsRequest request); /// /// Initiates the asynchronous execution of the GetBots operation. /// /// /// Container for the necessary parameters to execute the GetBots operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBots /// operation. /// REST API Reference for GetBots Operation IAsyncResult BeginGetBots(GetBotsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetBots operation. /// /// /// The IAsyncResult returned by the call to BeginGetBots. /// /// Returns a GetBotsResult from LexModelBuildingService. /// REST API Reference for GetBots Operation GetBotsResponse EndGetBots(IAsyncResult asyncResult); #endregion #region GetBotVersions /// /// 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. /// /// /// Container for the necessary parameters to execute the GetBotVersions service method. /// /// The response from the GetBotVersions service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for GetBotVersions Operation GetBotVersionsResponse GetBotVersions(GetBotVersionsRequest request); /// /// Initiates the asynchronous execution of the GetBotVersions operation. /// /// /// Container for the necessary parameters to execute the GetBotVersions operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBotVersions /// operation. /// REST API Reference for GetBotVersions Operation IAsyncResult BeginGetBotVersions(GetBotVersionsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetBotVersions operation. /// /// /// The IAsyncResult returned by the call to BeginGetBotVersions. /// /// Returns a GetBotVersionsResult from LexModelBuildingService. /// REST API Reference for GetBotVersions Operation GetBotVersionsResponse EndGetBotVersions(IAsyncResult asyncResult); #endregion #region GetBuiltinIntent /// /// Returns information about a built-in intent. /// /// /// /// This operation requires permission for the lex:GetBuiltinIntent action. /// /// /// Container for the necessary parameters to execute the GetBuiltinIntent service method. /// /// The response from the GetBuiltinIntent service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for GetBuiltinIntent Operation GetBuiltinIntentResponse GetBuiltinIntent(GetBuiltinIntentRequest request); /// /// Initiates the asynchronous execution of the GetBuiltinIntent operation. /// /// /// Container for the necessary parameters to execute the GetBuiltinIntent operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBuiltinIntent /// operation. /// REST API Reference for GetBuiltinIntent Operation IAsyncResult BeginGetBuiltinIntent(GetBuiltinIntentRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetBuiltinIntent operation. /// /// /// The IAsyncResult returned by the call to BeginGetBuiltinIntent. /// /// Returns a GetBuiltinIntentResult from LexModelBuildingService. /// REST API Reference for GetBuiltinIntent Operation GetBuiltinIntentResponse EndGetBuiltinIntent(IAsyncResult asyncResult); #endregion #region GetBuiltinIntents /// /// Gets a list of built-in intents that meet the specified criteria. /// /// /// /// This operation requires permission for the lex:GetBuiltinIntents action. /// /// /// Container for the necessary parameters to execute the GetBuiltinIntents service method. /// /// The response from the GetBuiltinIntents service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// REST API Reference for GetBuiltinIntents Operation GetBuiltinIntentsResponse GetBuiltinIntents(GetBuiltinIntentsRequest request); /// /// Initiates the asynchronous execution of the GetBuiltinIntents operation. /// /// /// Container for the necessary parameters to execute the GetBuiltinIntents operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBuiltinIntents /// operation. /// REST API Reference for GetBuiltinIntents Operation IAsyncResult BeginGetBuiltinIntents(GetBuiltinIntentsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetBuiltinIntents operation. /// /// /// The IAsyncResult returned by the call to BeginGetBuiltinIntents. /// /// Returns a GetBuiltinIntentsResult from LexModelBuildingService. /// REST API Reference for GetBuiltinIntents Operation GetBuiltinIntentsResponse EndGetBuiltinIntents(IAsyncResult asyncResult); #endregion #region GetBuiltinSlotTypes /// /// 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. /// /// /// Container for the necessary parameters to execute the GetBuiltinSlotTypes service method. /// /// The response from the GetBuiltinSlotTypes service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// REST API Reference for GetBuiltinSlotTypes Operation GetBuiltinSlotTypesResponse GetBuiltinSlotTypes(GetBuiltinSlotTypesRequest request); /// /// Initiates the asynchronous execution of the GetBuiltinSlotTypes operation. /// /// /// Container for the necessary parameters to execute the GetBuiltinSlotTypes operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBuiltinSlotTypes /// operation. /// REST API Reference for GetBuiltinSlotTypes Operation IAsyncResult BeginGetBuiltinSlotTypes(GetBuiltinSlotTypesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetBuiltinSlotTypes operation. /// /// /// The IAsyncResult returned by the call to BeginGetBuiltinSlotTypes. /// /// Returns a GetBuiltinSlotTypesResult from LexModelBuildingService. /// REST API Reference for GetBuiltinSlotTypes Operation GetBuiltinSlotTypesResponse EndGetBuiltinSlotTypes(IAsyncResult asyncResult); #endregion #region GetExport /// /// Exports the contents of a Amazon Lex resource in a specified format. /// /// Container for the necessary parameters to execute the GetExport service method. /// /// The response from the GetExport service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for GetExport Operation GetExportResponse GetExport(GetExportRequest request); /// /// Initiates the asynchronous execution of the GetExport operation. /// /// /// Container for the necessary parameters to execute the GetExport operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetExport /// operation. /// REST API Reference for GetExport Operation IAsyncResult BeginGetExport(GetExportRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetExport operation. /// /// /// The IAsyncResult returned by the call to BeginGetExport. /// /// Returns a GetExportResult from LexModelBuildingService. /// REST API Reference for GetExport Operation GetExportResponse EndGetExport(IAsyncResult asyncResult); #endregion #region GetImport /// /// Gets information about an import job started with the StartImport operation. /// /// Container for the necessary parameters to execute the GetImport service method. /// /// The response from the GetImport service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for GetImport Operation GetImportResponse GetImport(GetImportRequest request); /// /// Initiates the asynchronous execution of the GetImport operation. /// /// /// Container for the necessary parameters to execute the GetImport operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetImport /// operation. /// REST API Reference for GetImport Operation IAsyncResult BeginGetImport(GetImportRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetImport operation. /// /// /// The IAsyncResult returned by the call to BeginGetImport. /// /// Returns a GetImportResult from LexModelBuildingService. /// REST API Reference for GetImport Operation GetImportResponse EndGetImport(IAsyncResult asyncResult); #endregion #region GetIntent /// /// 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. /// /// /// /// Container for the necessary parameters to execute the GetIntent service method. /// /// The response from the GetIntent service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for GetIntent Operation GetIntentResponse GetIntent(GetIntentRequest request); /// /// Initiates the asynchronous execution of the GetIntent operation. /// /// /// Container for the necessary parameters to execute the GetIntent operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetIntent /// operation. /// REST API Reference for GetIntent Operation IAsyncResult BeginGetIntent(GetIntentRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetIntent operation. /// /// /// The IAsyncResult returned by the call to BeginGetIntent. /// /// Returns a GetIntentResult from LexModelBuildingService. /// REST API Reference for GetIntent Operation GetIntentResponse EndGetIntent(IAsyncResult asyncResult); #endregion #region GetIntents /// /// Returns intent information as follows: /// /// /// /// The operation requires permission for the lex:GetIntents action. /// /// /// Container for the necessary parameters to execute the GetIntents service method. /// /// The response from the GetIntents service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for GetIntents Operation GetIntentsResponse GetIntents(GetIntentsRequest request); /// /// Initiates the asynchronous execution of the GetIntents operation. /// /// /// Container for the necessary parameters to execute the GetIntents operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetIntents /// operation. /// REST API Reference for GetIntents Operation IAsyncResult BeginGetIntents(GetIntentsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetIntents operation. /// /// /// The IAsyncResult returned by the call to BeginGetIntents. /// /// Returns a GetIntentsResult from LexModelBuildingService. /// REST API Reference for GetIntents Operation GetIntentsResponse EndGetIntents(IAsyncResult asyncResult); #endregion #region GetIntentVersions /// /// 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. /// /// /// Container for the necessary parameters to execute the GetIntentVersions service method. /// /// The response from the GetIntentVersions service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for GetIntentVersions Operation GetIntentVersionsResponse GetIntentVersions(GetIntentVersionsRequest request); /// /// Initiates the asynchronous execution of the GetIntentVersions operation. /// /// /// Container for the necessary parameters to execute the GetIntentVersions operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetIntentVersions /// operation. /// REST API Reference for GetIntentVersions Operation IAsyncResult BeginGetIntentVersions(GetIntentVersionsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetIntentVersions operation. /// /// /// The IAsyncResult returned by the call to BeginGetIntentVersions. /// /// Returns a GetIntentVersionsResult from LexModelBuildingService. /// REST API Reference for GetIntentVersions Operation GetIntentVersionsResponse EndGetIntentVersions(IAsyncResult asyncResult); #endregion #region GetMigration /// /// Provides details about an ongoing or complete migration from an Amazon Lex V1 bot /// to an Amazon Lex V2 bot. Use this operation to view the migration alerts and warnings /// related to the migration. /// /// Container for the necessary parameters to execute the GetMigration service method. /// /// The response from the GetMigration service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for GetMigration Operation GetMigrationResponse GetMigration(GetMigrationRequest request); /// /// Initiates the asynchronous execution of the GetMigration operation. /// /// /// Container for the necessary parameters to execute the GetMigration operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetMigration /// operation. /// REST API Reference for GetMigration Operation IAsyncResult BeginGetMigration(GetMigrationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetMigration operation. /// /// /// The IAsyncResult returned by the call to BeginGetMigration. /// /// Returns a GetMigrationResult from LexModelBuildingService. /// REST API Reference for GetMigration Operation GetMigrationResponse EndGetMigration(IAsyncResult asyncResult); #endregion #region GetMigrations /// /// Gets a list of migrations between Amazon Lex V1 and Amazon Lex V2. /// /// Container for the necessary parameters to execute the GetMigrations service method. /// /// The response from the GetMigrations service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// REST API Reference for GetMigrations Operation GetMigrationsResponse GetMigrations(GetMigrationsRequest request); /// /// Initiates the asynchronous execution of the GetMigrations operation. /// /// /// Container for the necessary parameters to execute the GetMigrations operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetMigrations /// operation. /// REST API Reference for GetMigrations Operation IAsyncResult BeginGetMigrations(GetMigrationsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetMigrations operation. /// /// /// The IAsyncResult returned by the call to BeginGetMigrations. /// /// Returns a GetMigrationsResult from LexModelBuildingService. /// REST API Reference for GetMigrations Operation GetMigrationsResponse EndGetMigrations(IAsyncResult asyncResult); #endregion #region GetSlotType /// /// 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. /// /// /// Container for the necessary parameters to execute the GetSlotType service method. /// /// The response from the GetSlotType service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for GetSlotType Operation GetSlotTypeResponse GetSlotType(GetSlotTypeRequest request); /// /// Initiates the asynchronous execution of the GetSlotType operation. /// /// /// Container for the necessary parameters to execute the GetSlotType operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSlotType /// operation. /// REST API Reference for GetSlotType Operation IAsyncResult BeginGetSlotType(GetSlotTypeRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetSlotType operation. /// /// /// The IAsyncResult returned by the call to BeginGetSlotType. /// /// Returns a GetSlotTypeResult from LexModelBuildingService. /// REST API Reference for GetSlotType Operation GetSlotTypeResponse EndGetSlotType(IAsyncResult asyncResult); #endregion #region GetSlotTypes /// /// Returns slot type information as follows: /// /// /// /// The operation requires permission for the lex:GetSlotTypes action. /// /// /// Container for the necessary parameters to execute the GetSlotTypes service method. /// /// The response from the GetSlotTypes service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for GetSlotTypes Operation GetSlotTypesResponse GetSlotTypes(GetSlotTypesRequest request); /// /// Initiates the asynchronous execution of the GetSlotTypes operation. /// /// /// Container for the necessary parameters to execute the GetSlotTypes operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSlotTypes /// operation. /// REST API Reference for GetSlotTypes Operation IAsyncResult BeginGetSlotTypes(GetSlotTypesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetSlotTypes operation. /// /// /// The IAsyncResult returned by the call to BeginGetSlotTypes. /// /// Returns a GetSlotTypesResult from LexModelBuildingService. /// REST API Reference for GetSlotTypes Operation GetSlotTypesResponse EndGetSlotTypes(IAsyncResult asyncResult); #endregion #region GetSlotTypeVersions /// /// 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. /// /// /// Container for the necessary parameters to execute the GetSlotTypeVersions service method. /// /// The response from the GetSlotTypeVersions service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for GetSlotTypeVersions Operation GetSlotTypeVersionsResponse GetSlotTypeVersions(GetSlotTypeVersionsRequest request); /// /// Initiates the asynchronous execution of the GetSlotTypeVersions operation. /// /// /// Container for the necessary parameters to execute the GetSlotTypeVersions operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSlotTypeVersions /// operation. /// REST API Reference for GetSlotTypeVersions Operation IAsyncResult BeginGetSlotTypeVersions(GetSlotTypeVersionsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetSlotTypeVersions operation. /// /// /// The IAsyncResult returned by the call to BeginGetSlotTypeVersions. /// /// Returns a GetSlotTypeVersionsResult from LexModelBuildingService. /// REST API Reference for GetSlotTypeVersions Operation GetSlotTypeVersionsResponse EndGetSlotTypeVersions(IAsyncResult asyncResult); #endregion #region GetUtterancesView /// /// 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, if /// you are using slot obfuscation with one or more slots, or if you opted out of participating /// in improving Amazon Lex, utterances are not available. /// /// /// /// This operation requires permissions for the lex:GetUtterancesView action. /// /// /// Container for the necessary parameters to execute the GetUtterancesView service method. /// /// The response from the GetUtterancesView service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// REST API Reference for GetUtterancesView Operation GetUtterancesViewResponse GetUtterancesView(GetUtterancesViewRequest request); /// /// Initiates the asynchronous execution of the GetUtterancesView operation. /// /// /// Container for the necessary parameters to execute the GetUtterancesView operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetUtterancesView /// operation. /// REST API Reference for GetUtterancesView Operation IAsyncResult BeginGetUtterancesView(GetUtterancesViewRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetUtterancesView operation. /// /// /// The IAsyncResult returned by the call to BeginGetUtterancesView. /// /// Returns a GetUtterancesViewResult from LexModelBuildingService. /// REST API Reference for GetUtterancesView Operation GetUtterancesViewResponse EndGetUtterancesView(IAsyncResult asyncResult); #endregion #region ListTagsForResource /// /// Gets a list of tags associated with the specified resource. Only bots, bot aliases, /// and bot channels can have tags associated with them. /// /// Container for the necessary parameters to execute the ListTagsForResource service method. /// /// The response from the ListTagsForResource service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for ListTagsForResource Operation ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request); /// /// Initiates the asynchronous execution of the ListTagsForResource operation. /// /// /// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource /// operation. /// REST API Reference for ListTagsForResource Operation IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListTagsForResource operation. /// /// /// The IAsyncResult returned by the call to BeginListTagsForResource. /// /// Returns a ListTagsForResourceResult from LexModelBuildingService. /// REST API Reference for ListTagsForResource Operation ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult); #endregion #region PutBot /// /// 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. /// /// /// Container for the necessary parameters to execute the PutBot service method. /// /// The response from the PutBot service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// There was a conflict processing the request. Try your request again. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// 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. /// /// REST API Reference for PutBot Operation PutBotResponse PutBot(PutBotRequest request); /// /// Initiates the asynchronous execution of the PutBot operation. /// /// /// Container for the necessary parameters to execute the PutBot operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBot /// operation. /// REST API Reference for PutBot Operation IAsyncResult BeginPutBot(PutBotRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the PutBot operation. /// /// /// The IAsyncResult returned by the call to BeginPutBot. /// /// Returns a PutBotResult from LexModelBuildingService. /// REST API Reference for PutBot Operation PutBotResponse EndPutBot(IAsyncResult asyncResult); #endregion #region 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-aliases. /// /// /// /// This operation requires permissions for the lex:PutBotAlias action. /// /// /// Container for the necessary parameters to execute the PutBotAlias service method. /// /// The response from the PutBotAlias service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// There was a conflict processing the request. Try your request again. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// 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. /// /// REST API Reference for PutBotAlias Operation PutBotAliasResponse PutBotAlias(PutBotAliasRequest request); /// /// Initiates the asynchronous execution of the PutBotAlias operation. /// /// /// Container for the necessary parameters to execute the PutBotAlias operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBotAlias /// operation. /// REST API Reference for PutBotAlias Operation IAsyncResult BeginPutBotAlias(PutBotAliasRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the PutBotAlias operation. /// /// /// The IAsyncResult returned by the call to BeginPutBotAlias. /// /// Returns a PutBotAliasResult from LexModelBuildingService. /// REST API Reference for PutBotAlias Operation PutBotAliasResponse EndPutBotAlias(IAsyncResult asyncResult); #endregion #region PutIntent /// /// 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: /// /// /// /// You can specify other optional information in the request, such as: /// /// /// /// 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. /// /// /// Container for the necessary parameters to execute the PutIntent service method. /// /// The response from the PutIntent service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// There was a conflict processing the request. Try your request again. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// 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. /// /// REST API Reference for PutIntent Operation PutIntentResponse PutIntent(PutIntentRequest request); /// /// Initiates the asynchronous execution of the PutIntent operation. /// /// /// Container for the necessary parameters to execute the PutIntent operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutIntent /// operation. /// REST API Reference for PutIntent Operation IAsyncResult BeginPutIntent(PutIntentRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the PutIntent operation. /// /// /// The IAsyncResult returned by the call to BeginPutIntent. /// /// Returns a PutIntentResult from LexModelBuildingService. /// REST API Reference for PutIntent Operation PutIntentResponse EndPutIntent(IAsyncResult asyncResult); #endregion #region PutSlotType /// /// 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. /// /// /// Container for the necessary parameters to execute the PutSlotType service method. /// /// The response from the PutSlotType service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// There was a conflict processing the request. Try your request again. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// 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. /// /// REST API Reference for PutSlotType Operation PutSlotTypeResponse PutSlotType(PutSlotTypeRequest request); /// /// Initiates the asynchronous execution of the PutSlotType operation. /// /// /// Container for the necessary parameters to execute the PutSlotType operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutSlotType /// operation. /// REST API Reference for PutSlotType Operation IAsyncResult BeginPutSlotType(PutSlotTypeRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the PutSlotType operation. /// /// /// The IAsyncResult returned by the call to BeginPutSlotType. /// /// Returns a PutSlotTypeResult from LexModelBuildingService. /// REST API Reference for PutSlotType Operation PutSlotTypeResponse EndPutSlotType(IAsyncResult asyncResult); #endregion #region StartImport /// /// Starts a job to import a resource to Amazon Lex. /// /// Container for the necessary parameters to execute the StartImport service method. /// /// The response from the StartImport service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// REST API Reference for StartImport Operation StartImportResponse StartImport(StartImportRequest request); /// /// Initiates the asynchronous execution of the StartImport operation. /// /// /// Container for the necessary parameters to execute the StartImport operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartImport /// operation. /// REST API Reference for StartImport Operation IAsyncResult BeginStartImport(StartImportRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the StartImport operation. /// /// /// The IAsyncResult returned by the call to BeginStartImport. /// /// Returns a StartImportResult from LexModelBuildingService. /// REST API Reference for StartImport Operation StartImportResponse EndStartImport(IAsyncResult asyncResult); #endregion #region StartMigration /// /// Starts migrating a bot from Amazon Lex V1 to Amazon Lex V2. Migrate your bot when /// you want to take advantage of the new features of Amazon Lex V2. /// /// /// /// For more information, see Migrating /// a bot in the Amazon Lex developer guide. /// /// /// Container for the necessary parameters to execute the StartMigration service method. /// /// The response from the StartMigration service method, as returned by LexModelBuildingService. /// /// Your IAM user or role does not have permission to call the Amazon Lex V2 APIs required /// to migrate your bot. /// /// /// 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. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for StartMigration Operation StartMigrationResponse StartMigration(StartMigrationRequest request); /// /// Initiates the asynchronous execution of the StartMigration operation. /// /// /// Container for the necessary parameters to execute the StartMigration operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartMigration /// operation. /// REST API Reference for StartMigration Operation IAsyncResult BeginStartMigration(StartMigrationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the StartMigration operation. /// /// /// The IAsyncResult returned by the call to BeginStartMigration. /// /// Returns a StartMigrationResult from LexModelBuildingService. /// REST API Reference for StartMigration Operation StartMigrationResponse EndStartMigration(IAsyncResult asyncResult); #endregion #region TagResource /// /// Adds the specified tags to the specified resource. If a tag key already exists, the /// existing value is replaced with the new value. /// /// Container for the necessary parameters to execute the TagResource service method. /// /// The response from the TagResource service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// There was a conflict processing the request. Try your request again. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for TagResource Operation TagResourceResponse TagResource(TagResourceRequest request); /// /// Initiates the asynchronous execution of the TagResource operation. /// /// /// Container for the necessary parameters to execute the TagResource operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource /// operation. /// REST API Reference for TagResource Operation IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the TagResource operation. /// /// /// The IAsyncResult returned by the call to BeginTagResource. /// /// Returns a TagResourceResult from LexModelBuildingService. /// REST API Reference for TagResource Operation TagResourceResponse EndTagResource(IAsyncResult asyncResult); #endregion #region UntagResource /// /// Removes tags from a bot, bot alias or bot channel. /// /// Container for the necessary parameters to execute the UntagResource service method. /// /// The response from the UntagResource service method, as returned by LexModelBuildingService. /// /// 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. /// /// /// There was a conflict processing the request. Try your request again. /// /// /// An internal Amazon Lex error occurred. Try your request again. /// /// /// The request exceeded a limit. Try your request again. /// /// /// The resource specified in the request was not found. Check the resource and try again. /// /// REST API Reference for UntagResource Operation UntagResourceResponse UntagResource(UntagResourceRequest request); /// /// Initiates the asynchronous execution of the UntagResource operation. /// /// /// Container for the necessary parameters to execute the UntagResource operation on AmazonLexModelBuildingServiceClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource /// operation. /// REST API Reference for UntagResource Operation IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UntagResource operation. /// /// /// The IAsyncResult returned by the call to BeginUntagResource. /// /// Returns a UntagResourceResult from LexModelBuildingService. /// REST API Reference for UntagResource Operation UntagResourceResponse EndUntagResource(IAsyncResult asyncResult); #endregion } }