/*
* 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.Threading;
using System.Threading.Tasks;
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
{
///
/// Paginators for the service
///
ILexModelBuildingServicePaginatorFactory Paginators { get; }
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateBotVersionAsync(CreateBotVersionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateIntentVersionAsync(CreateIntentVersionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateSlotTypeVersionAsync(CreateSlotTypeVersionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteBotAsync(DeleteBotRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteBotAliasAsync(DeleteBotAliasRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteBotChannelAssociationAsync(DeleteBotChannelAssociationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteBotVersionAsync(DeleteBotVersionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteIntentAsync(DeleteIntentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteIntentVersionAsync(DeleteIntentVersionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteSlotTypeAsync(DeleteSlotTypeRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteSlotTypeVersionAsync(DeleteSlotTypeVersionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteUtterancesAsync(DeleteUtterancesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetBotAsync(GetBotRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetBotAliasAsync(GetBotAliasRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetBotAliasesAsync(GetBotAliasesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetBotChannelAssociationAsync(GetBotChannelAssociationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetBotChannelAssociationsAsync(GetBotChannelAssociationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetBots
///
/// Returns bot information as follows:
///
/// -
///
/// If you provide the
nameContains
field, the response includes information
/// for the $LATEST
version of all bots whose name contains the specified
/// string.
///
/// -
///
/// If you don't specify the
nameContains
field, the operation returns information
/// about the $LATEST
version of all of your bots.
///
///
///
/// This operation requires permission for the lex:GetBots
action.
///
///
/// 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);
///
/// Returns bot information as follows:
///
/// -
///
/// If you provide the
nameContains
field, the response includes information
/// for the $LATEST
version of all bots whose name contains the specified
/// string.
///
/// -
///
/// If you don't specify the
nameContains
field, the operation returns information
/// about the $LATEST
version of all of your bots.
///
///
///
/// This operation requires permission for the lex:GetBots
action.
///
///
/// Container for the necessary parameters to execute the GetBots service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetBotsAsync(GetBotsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetBotVersionsAsync(GetBotVersionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetBuiltinIntentAsync(GetBuiltinIntentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetBuiltinIntentsAsync(GetBuiltinIntentsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetBuiltinSlotTypesAsync(GetBuiltinSlotTypesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Exports the contents of a Amazon Lex resource in a specified format.
///
/// Container for the necessary parameters to execute the GetExport service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetExportAsync(GetExportRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Gets information about an import job started with the StartImport
operation.
///
/// Container for the necessary parameters to execute the GetImport service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetImportAsync(GetImportRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetIntentAsync(GetIntentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetIntents
///
/// Returns intent information as follows:
///
/// -
///
/// If you specify the
nameContains
field, returns the $LATEST
/// version of all intents that contain the specified string.
///
/// -
///
/// If you don't specify the
nameContains
field, returns information about
/// the $LATEST
version of all intents.
///
///
///
/// The operation requires permission for the lex:GetIntents
action.
///
///
/// 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);
///
/// Returns intent information as follows:
///
/// -
///
/// If you specify the
nameContains
field, returns the $LATEST
/// version of all intents that contain the specified string.
///
/// -
///
/// If you don't specify the
nameContains
field, returns information about
/// the $LATEST
version of all intents.
///
///
///
/// The operation requires permission for the lex:GetIntents
action.
///
///
/// Container for the necessary parameters to execute the GetIntents service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetIntentsAsync(GetIntentsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetIntentVersionsAsync(GetIntentVersionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetMigrationAsync(GetMigrationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Gets a list of migrations between Amazon Lex V1 and Amazon Lex V2.
///
/// Container for the necessary parameters to execute the GetMigrations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetMigrationsAsync(GetMigrationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetSlotTypeAsync(GetSlotTypeRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetSlotTypes
///
/// Returns slot type information as follows:
///
/// -
///
/// If you specify the
nameContains
field, returns the $LATEST
/// version of all slot types that contain the specified string.
///
/// -
///
/// If you don't specify the
nameContains
field, returns information about
/// the $LATEST
version of all slot types.
///
///
///
/// The operation requires permission for the lex:GetSlotTypes
action.
///
///
/// 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);
///
/// Returns slot type information as follows:
///
/// -
///
/// If you specify the
nameContains
field, returns the $LATEST
/// version of all slot types that contain the specified string.
///
/// -
///
/// If you don't specify the
nameContains
field, returns information about
/// the $LATEST
version of all slot types.
///
///
///
/// The operation requires permission for the lex:GetSlotTypes
action.
///
///
/// Container for the necessary parameters to execute the GetSlotTypes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetSlotTypesAsync(GetSlotTypesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetSlotTypeVersionsAsync(GetSlotTypeVersionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task GetUtterancesViewAsync(GetUtterancesViewRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task PutBotAsync(PutBotRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task PutBotAliasAsync(PutBotAliasRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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:
///
/// -
///
/// Intent name. For example,
OrderPizza
.
///
/// -
///
/// Sample utterances. For example, "Can I order a pizza, please." and "I want to order
/// a pizza."
///
///
-
///
/// Information to be gathered. You specify slot types for the information that your bot
/// will request from the user. You can specify standard slot types, such as a date or
/// a time, or custom slot types such as the size and crust of a pizza.
///
///
-
///
/// How the intent will be fulfilled. You can provide a Lambda function or configure the
/// intent to return the intent information to the client application. If you use a Lambda
/// function, when all of the intent information is available, Amazon Lex invokes your
/// Lambda function. If you configure your intent to return the intent information to
/// the client application.
///
///
///
/// You can specify other optional information in the request, such as:
///
/// -
///
/// A confirmation prompt to ask the user to confirm an intent. For example, "Shall I
/// order your pizza?"
///
///
-
///
/// A conclusion statement to send to the user after the intent has been fulfilled. For
/// example, "I placed your pizza order."
///
///
-
///
/// A follow-up prompt that asks the user for additional activity. For example, asking
/// "Do you want to order a drink with your pizza?"
///
///
///
/// If you specify an existing intent name to update the intent, Amazon Lex replaces the
/// values in the $LATEST
version of the intent with the values in the request.
/// Amazon Lex removes fields that you don't provide in the request. If you don't specify
/// the required fields, Amazon Lex throws an exception. When you update the $LATEST
/// version of an intent, the status
field of any bot that uses the $LATEST
/// version of the intent is set to NOT_BUILT
.
///
///
///
/// For more information, see how-it-works.
///
///
///
/// This operation requires permissions for the lex:PutIntent
action.
///
///
/// 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);
///
/// Creates an intent or replaces an existing intent.
///
///
///
/// To define the interaction between the user and your bot, you use one or more intents.
/// For a pizza ordering bot, for example, you would create an OrderPizza
/// intent.
///
///
///
/// To create an intent or replace an existing intent, you must provide the following:
///
/// -
///
/// Intent name. For example,
OrderPizza
.
///
/// -
///
/// Sample utterances. For example, "Can I order a pizza, please." and "I want to order
/// a pizza."
///
///
-
///
/// Information to be gathered. You specify slot types for the information that your bot
/// will request from the user. You can specify standard slot types, such as a date or
/// a time, or custom slot types such as the size and crust of a pizza.
///
///
-
///
/// How the intent will be fulfilled. You can provide a Lambda function or configure the
/// intent to return the intent information to the client application. If you use a Lambda
/// function, when all of the intent information is available, Amazon Lex invokes your
/// Lambda function. If you configure your intent to return the intent information to
/// the client application.
///
///
///
/// You can specify other optional information in the request, such as:
///
/// -
///
/// A confirmation prompt to ask the user to confirm an intent. For example, "Shall I
/// order your pizza?"
///
///
-
///
/// A conclusion statement to send to the user after the intent has been fulfilled. For
/// example, "I placed your pizza order."
///
///
-
///
/// A follow-up prompt that asks the user for additional activity. For example, asking
/// "Do you want to order a drink with your pizza?"
///
///
///
/// If you specify an existing intent name to update the intent, Amazon Lex replaces the
/// values in the $LATEST
version of the intent with the values in the request.
/// Amazon Lex removes fields that you don't provide in the request. If you don't specify
/// the required fields, Amazon Lex throws an exception. When you update the $LATEST
/// version of an intent, the status
field of any bot that uses the $LATEST
/// version of the intent is set to NOT_BUILT
.
///
///
///
/// For more information, see how-it-works.
///
///
///
/// This operation requires permissions for the lex:PutIntent
action.
///
///
/// Container for the necessary parameters to execute the PutIntent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task PutIntentAsync(PutIntentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task PutSlotTypeAsync(PutSlotTypeRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Starts a job to import a resource to Amazon Lex.
///
/// Container for the necessary parameters to execute the StartImport service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task StartImportAsync(StartImportRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task StartMigrationAsync(StartMigrationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task TagResourceAsync(TagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Removes tags from a bot, bot alias or bot channel.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UntagResourceAsync(UntagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}