/*
 * 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 transcribe-2017-10-26.normal.json service model.
 */
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.TranscribeService.Model;
namespace Amazon.TranscribeService
{
    /// 
    /// Interface for accessing TranscribeService
    ///
    /// Amazon Transcribe offers three main types of batch transcription: Standard,
    /// Medical, and Call Analytics.
    /// 
    ///   -  
    /// 
    ///  Standard transcriptions are the most common option. Refer to for details.
    /// 
    ///  
  -  
    /// 
    ///  Medical transcriptions are tailored to medical professionals and incorporate
    /// medical terms. A common use case for this service is transcribing doctor-patient dialogue
    /// into after-visit notes. Refer to for details.
    /// 
    ///  
  -  
    /// 
    ///  Call Analytics transcriptions are designed for use with call center audio
    /// on two different channels; if you're looking for insight into customer service calls,
    /// use this option. Refer to for details.
    /// 
    ///  
  
    /// 
    public partial interface IAmazonTranscribeService : IAmazonService, IDisposable
    {
        /// 
        /// Paginators for the service
        /// 
        ITranscribeServicePaginatorFactory Paginators { get; }
        
        #region  CreateCallAnalyticsCategory
        /// 
        /// Creates a new Call Analytics category.
        /// 
        ///  
        /// 
        /// All categories are automatically applied to your Call Analytics transcriptions. Note
        /// that in order to apply categories to your transcriptions, you must create them before
        /// submitting your transcription request, as categories cannot be applied retroactively.
        /// 
        ///  
        /// 
        /// When creating a new category, you can use the InputType parameter to
        /// label the category as a POST_CALL or a REAL_TIME category.
        /// POST_CALL categories can only be applied to post-call transcriptions
        /// and REAL_TIME categories can only be applied to real-time transcriptions.
        /// If you do not include InputType, your category is created as a POST_CALL
        /// category by default.
        /// 
        ///  
        /// 
        /// Call Analytics categories are composed of rules. For each category, you must create
        /// between 1 and 20 rules. Rules can include these parameters: , , , and .
        /// 
        ///  
        /// 
        /// To update an existing category, see .
        /// 
        ///  
        /// 
        /// To learn more about Call Analytics categories, see Creating
        /// categories for post-call transcriptions and Creating
        /// categories for real-time transcriptions.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateCallAnalyticsCategory service method.
        /// 
        /// The response from the CreateCallAnalyticsCategory service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for CreateCallAnalyticsCategory Operation
        CreateCallAnalyticsCategoryResponse CreateCallAnalyticsCategory(CreateCallAnalyticsCategoryRequest request);
        /// 
        /// Creates a new Call Analytics category.
        /// 
        ///  
        /// 
        /// All categories are automatically applied to your Call Analytics transcriptions. Note
        /// that in order to apply categories to your transcriptions, you must create them before
        /// submitting your transcription request, as categories cannot be applied retroactively.
        /// 
        ///  
        /// 
        /// When creating a new category, you can use the InputType parameter to
        /// label the category as a POST_CALL or a REAL_TIME category.
        /// POST_CALL categories can only be applied to post-call transcriptions
        /// and REAL_TIME categories can only be applied to real-time transcriptions.
        /// If you do not include InputType, your category is created as a POST_CALL
        /// category by default.
        /// 
        ///  
        /// 
        /// Call Analytics categories are composed of rules. For each category, you must create
        /// between 1 and 20 rules. Rules can include these parameters: , , , and .
        /// 
        ///  
        /// 
        /// To update an existing category, see .
        /// 
        ///  
        /// 
        /// To learn more about Call Analytics categories, see Creating
        /// categories for post-call transcriptions and Creating
        /// categories for real-time transcriptions.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateCallAnalyticsCategory service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateCallAnalyticsCategory service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for CreateCallAnalyticsCategory Operation
        Task CreateCallAnalyticsCategoryAsync(CreateCallAnalyticsCategoryRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateLanguageModel
        /// 
        /// Creates a new custom language model.
        /// 
        ///  
        /// 
        /// When creating a new custom language model, you must specify:
        /// 
        ///   -  
        /// 
        /// If you want a Wideband (audio sample rates over 16,000 Hz) or Narrowband (audio sample
        /// rates under 16,000 Hz) base model
        /// 
        ///  
  -  
        /// 
        /// The location of your training and tuning files (this must be an Amazon S3 URI)
        /// 
        ///  
  -  
        /// 
        /// The language of your model
        /// 
        ///  
  -  
        /// 
        /// A unique name for your model
        /// 
        ///  
  
        /// 
        /// Container for the necessary parameters to execute the CreateLanguageModel service method.
        /// 
        /// The response from the CreateLanguageModel service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for CreateLanguageModel Operation
        CreateLanguageModelResponse CreateLanguageModel(CreateLanguageModelRequest request);
        /// 
        /// Creates a new custom language model.
        /// 
        ///  
        /// 
        /// When creating a new custom language model, you must specify:
        /// 
        ///   -  
        /// 
        /// If you want a Wideband (audio sample rates over 16,000 Hz) or Narrowband (audio sample
        /// rates under 16,000 Hz) base model
        /// 
        ///  
  -  
        /// 
        /// The location of your training and tuning files (this must be an Amazon S3 URI)
        /// 
        ///  
  -  
        /// 
        /// The language of your model
        /// 
        ///  
  -  
        /// 
        /// A unique name for your model
        /// 
        ///  
  
        /// 
        /// Container for the necessary parameters to execute the CreateLanguageModel service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateLanguageModel service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for CreateLanguageModel Operation
        Task CreateLanguageModelAsync(CreateLanguageModelRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateMedicalVocabulary
        /// 
        /// Creates a new custom medical vocabulary.
        /// 
        ///  
        /// 
        /// Before creating a new custom medical vocabulary, you must first upload a text file
        /// that contains your vocabulary table into an Amazon S3 bucket. Note that this differs
        /// from , where you can include a list of terms within your request using the Phrases
        /// flag; CreateMedicalVocabulary does not support the Phrases
        /// flag and only accepts vocabularies in table format.
        /// 
        ///  
        /// 
        /// Each language has a character set that contains all allowed characters for that specific
        /// language. If you use unsupported characters, your custom vocabulary request fails.
        /// Refer to Character
        /// Sets for Custom Vocabularies to get the character set for your language.
        /// 
        ///  
        /// 
        /// For more information, see Custom
        /// vocabularies.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateMedicalVocabulary service method.
        /// 
        /// The response from the CreateMedicalVocabulary service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for CreateMedicalVocabulary Operation
        CreateMedicalVocabularyResponse CreateMedicalVocabulary(CreateMedicalVocabularyRequest request);
        /// 
        /// Creates a new custom medical vocabulary.
        /// 
        ///  
        /// 
        /// Before creating a new custom medical vocabulary, you must first upload a text file
        /// that contains your vocabulary table into an Amazon S3 bucket. Note that this differs
        /// from , where you can include a list of terms within your request using the Phrases
        /// flag; CreateMedicalVocabulary does not support the Phrases
        /// flag and only accepts vocabularies in table format.
        /// 
        ///  
        /// 
        /// Each language has a character set that contains all allowed characters for that specific
        /// language. If you use unsupported characters, your custom vocabulary request fails.
        /// Refer to Character
        /// Sets for Custom Vocabularies to get the character set for your language.
        /// 
        ///  
        /// 
        /// For more information, see Custom
        /// vocabularies.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateMedicalVocabulary service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateMedicalVocabulary service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for CreateMedicalVocabulary Operation
        Task CreateMedicalVocabularyAsync(CreateMedicalVocabularyRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateVocabulary
        /// 
        /// Creates a new custom vocabulary.
        /// 
        ///  
        /// 
        /// When creating a new custom vocabulary, you can either upload a text file that contains
        /// your new entries, phrases, and terms into an Amazon S3 bucket and include the URI
        /// in your request. Or you can include a list of terms directly in your request using
        /// the Phrases flag.
        /// 
        ///  
        /// 
        /// Each language has a character set that contains all allowed characters for that specific
        /// language. If you use unsupported characters, your custom vocabulary request fails.
        /// Refer to Character
        /// Sets for Custom Vocabularies to get the character set for your language.
        /// 
        ///  
        /// 
        /// For more information, see Custom
        /// vocabularies.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateVocabulary service method.
        /// 
        /// The response from the CreateVocabulary service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for CreateVocabulary Operation
        CreateVocabularyResponse CreateVocabulary(CreateVocabularyRequest request);
        /// 
        /// Creates a new custom vocabulary.
        /// 
        ///  
        /// 
        /// When creating a new custom vocabulary, you can either upload a text file that contains
        /// your new entries, phrases, and terms into an Amazon S3 bucket and include the URI
        /// in your request. Or you can include a list of terms directly in your request using
        /// the Phrases flag.
        /// 
        ///  
        /// 
        /// Each language has a character set that contains all allowed characters for that specific
        /// language. If you use unsupported characters, your custom vocabulary request fails.
        /// Refer to Character
        /// Sets for Custom Vocabularies to get the character set for your language.
        /// 
        ///  
        /// 
        /// For more information, see Custom
        /// vocabularies.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateVocabulary service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateVocabulary service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for CreateVocabulary Operation
        Task CreateVocabularyAsync(CreateVocabularyRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateVocabularyFilter
        /// 
        /// Creates a new custom vocabulary filter.
        /// 
        ///  
        /// 
        /// You can use custom vocabulary filters to mask, delete, or flag specific words from
        /// your transcript. Custom vocabulary filters are commonly used to mask profanity in
        /// transcripts.
        /// 
        ///  
        /// 
        /// Each language has a character set that contains all allowed characters for that specific
        /// language. If you use unsupported characters, your custom vocabulary filter request
        /// fails. Refer to Character
        /// Sets for Custom Vocabularies to get the character set for your language.
        /// 
        ///  
        /// 
        /// For more information, see Vocabulary
        /// filtering.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateVocabularyFilter service method.
        /// 
        /// The response from the CreateVocabularyFilter service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for CreateVocabularyFilter Operation
        CreateVocabularyFilterResponse CreateVocabularyFilter(CreateVocabularyFilterRequest request);
        /// 
        /// Creates a new custom vocabulary filter.
        /// 
        ///  
        /// 
        /// You can use custom vocabulary filters to mask, delete, or flag specific words from
        /// your transcript. Custom vocabulary filters are commonly used to mask profanity in
        /// transcripts.
        /// 
        ///  
        /// 
        /// Each language has a character set that contains all allowed characters for that specific
        /// language. If you use unsupported characters, your custom vocabulary filter request
        /// fails. Refer to Character
        /// Sets for Custom Vocabularies to get the character set for your language.
        /// 
        ///  
        /// 
        /// For more information, see Vocabulary
        /// filtering.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateVocabularyFilter service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateVocabularyFilter service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for CreateVocabularyFilter Operation
        Task CreateVocabularyFilterAsync(CreateVocabularyFilterRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteCallAnalyticsCategory
        /// 
        /// Deletes a Call Analytics category. To use this operation, specify the name of the
        /// category you want to delete using CategoryName. Category names are case
        /// sensitive.
        /// 
        /// Container for the necessary parameters to execute the DeleteCallAnalyticsCategory service method.
        /// 
        /// The response from the DeleteCallAnalyticsCategory service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for DeleteCallAnalyticsCategory Operation
        DeleteCallAnalyticsCategoryResponse DeleteCallAnalyticsCategory(DeleteCallAnalyticsCategoryRequest request);
        /// 
        /// Deletes a Call Analytics category. To use this operation, specify the name of the
        /// category you want to delete using CategoryName. Category names are case
        /// sensitive.
        /// 
        /// Container for the necessary parameters to execute the DeleteCallAnalyticsCategory service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteCallAnalyticsCategory service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for DeleteCallAnalyticsCategory Operation
        Task DeleteCallAnalyticsCategoryAsync(DeleteCallAnalyticsCategoryRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteCallAnalyticsJob
        /// 
        /// Deletes a Call Analytics job. To use this operation, specify the name of the job you
        /// want to delete using CallAnalyticsJobName. Job names are case sensitive.
        /// 
        /// Container for the necessary parameters to execute the DeleteCallAnalyticsJob service method.
        /// 
        /// The response from the DeleteCallAnalyticsJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for DeleteCallAnalyticsJob Operation
        DeleteCallAnalyticsJobResponse DeleteCallAnalyticsJob(DeleteCallAnalyticsJobRequest request);
        /// 
        /// Deletes a Call Analytics job. To use this operation, specify the name of the job you
        /// want to delete using CallAnalyticsJobName. Job names are case sensitive.
        /// 
        /// Container for the necessary parameters to execute the DeleteCallAnalyticsJob service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteCallAnalyticsJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for DeleteCallAnalyticsJob Operation
        Task DeleteCallAnalyticsJobAsync(DeleteCallAnalyticsJobRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteLanguageModel
        /// 
        /// Deletes a custom language model. To use this operation, specify the name of the language
        /// model you want to delete using ModelName. custom language model names
        /// are case sensitive.
        /// 
        /// Container for the necessary parameters to execute the DeleteLanguageModel service method.
        /// 
        /// The response from the DeleteLanguageModel service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for DeleteLanguageModel Operation
        DeleteLanguageModelResponse DeleteLanguageModel(DeleteLanguageModelRequest request);
        /// 
        /// Deletes a custom language model. To use this operation, specify the name of the language
        /// model you want to delete using ModelName. custom language model names
        /// are case sensitive.
        /// 
        /// Container for the necessary parameters to execute the DeleteLanguageModel service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteLanguageModel service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for DeleteLanguageModel Operation
        Task DeleteLanguageModelAsync(DeleteLanguageModelRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteMedicalTranscriptionJob
        /// 
        /// Deletes a medical transcription job. To use this operation, specify the name of the
        /// job you want to delete using MedicalTranscriptionJobName. Job names are
        /// case sensitive.
        /// 
        /// Container for the necessary parameters to execute the DeleteMedicalTranscriptionJob service method.
        /// 
        /// The response from the DeleteMedicalTranscriptionJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for DeleteMedicalTranscriptionJob Operation
        DeleteMedicalTranscriptionJobResponse DeleteMedicalTranscriptionJob(DeleteMedicalTranscriptionJobRequest request);
        /// 
        /// Deletes a medical transcription job. To use this operation, specify the name of the
        /// job you want to delete using MedicalTranscriptionJobName. Job names are
        /// case sensitive.
        /// 
        /// Container for the necessary parameters to execute the DeleteMedicalTranscriptionJob service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteMedicalTranscriptionJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for DeleteMedicalTranscriptionJob Operation
        Task DeleteMedicalTranscriptionJobAsync(DeleteMedicalTranscriptionJobRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteMedicalVocabulary
        /// 
        /// Deletes a custom medical vocabulary. To use this operation, specify the name of the
        /// custom vocabulary you want to delete using VocabularyName. Custom vocabulary
        /// names are case sensitive.
        /// 
        /// Container for the necessary parameters to execute the DeleteMedicalVocabulary service method.
        /// 
        /// The response from the DeleteMedicalVocabulary service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for DeleteMedicalVocabulary Operation
        DeleteMedicalVocabularyResponse DeleteMedicalVocabulary(DeleteMedicalVocabularyRequest request);
        /// 
        /// Deletes a custom medical vocabulary. To use this operation, specify the name of the
        /// custom vocabulary you want to delete using VocabularyName. Custom vocabulary
        /// names are case sensitive.
        /// 
        /// Container for the necessary parameters to execute the DeleteMedicalVocabulary service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteMedicalVocabulary service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for DeleteMedicalVocabulary Operation
        Task DeleteMedicalVocabularyAsync(DeleteMedicalVocabularyRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteTranscriptionJob
        /// 
        /// Deletes a transcription job. To use this operation, specify the name of the job you
        /// want to delete using TranscriptionJobName. Job names are case sensitive.
        /// 
        /// Container for the necessary parameters to execute the DeleteTranscriptionJob service method.
        /// 
        /// The response from the DeleteTranscriptionJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for DeleteTranscriptionJob Operation
        DeleteTranscriptionJobResponse DeleteTranscriptionJob(DeleteTranscriptionJobRequest request);
        /// 
        /// Deletes a transcription job. To use this operation, specify the name of the job you
        /// want to delete using TranscriptionJobName. Job names are case sensitive.
        /// 
        /// Container for the necessary parameters to execute the DeleteTranscriptionJob service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteTranscriptionJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for DeleteTranscriptionJob Operation
        Task DeleteTranscriptionJobAsync(DeleteTranscriptionJobRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteVocabulary
        /// 
        /// Deletes a custom vocabulary. To use this operation, specify the name of the custom
        /// vocabulary you want to delete using VocabularyName. Custom vocabulary
        /// names are case sensitive.
        /// 
        /// Container for the necessary parameters to execute the DeleteVocabulary service method.
        /// 
        /// The response from the DeleteVocabulary service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for DeleteVocabulary Operation
        DeleteVocabularyResponse DeleteVocabulary(DeleteVocabularyRequest request);
        /// 
        /// Deletes a custom vocabulary. To use this operation, specify the name of the custom
        /// vocabulary you want to delete using VocabularyName. Custom vocabulary
        /// names are case sensitive.
        /// 
        /// Container for the necessary parameters to execute the DeleteVocabulary service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteVocabulary service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for DeleteVocabulary Operation
        Task DeleteVocabularyAsync(DeleteVocabularyRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteVocabularyFilter
        /// 
        /// Deletes a custom vocabulary filter. To use this operation, specify the name of the
        /// custom vocabulary filter you want to delete using VocabularyFilterName.
        /// Custom vocabulary filter names are case sensitive.
        /// 
        /// Container for the necessary parameters to execute the DeleteVocabularyFilter service method.
        /// 
        /// The response from the DeleteVocabularyFilter service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for DeleteVocabularyFilter Operation
        DeleteVocabularyFilterResponse DeleteVocabularyFilter(DeleteVocabularyFilterRequest request);
        /// 
        /// Deletes a custom vocabulary filter. To use this operation, specify the name of the
        /// custom vocabulary filter you want to delete using VocabularyFilterName.
        /// Custom vocabulary filter names are case sensitive.
        /// 
        /// Container for the necessary parameters to execute the DeleteVocabularyFilter service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteVocabularyFilter service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for DeleteVocabularyFilter Operation
        Task DeleteVocabularyFilterAsync(DeleteVocabularyFilterRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DescribeLanguageModel
        /// 
        /// Provides information about the specified custom language model.
        /// 
        ///  
        /// 
        /// This operation also shows if the base language model that you used to create your
        /// custom language model has been updated. If Amazon Transcribe has updated the base
        /// model, you can create a new custom language model using the updated base model.
        /// 
        ///  
        /// 
        /// If you tried to create a new custom language model and the request wasn't successful,
        /// you can use DescribeLanguageModel to help identify the reason for this
        /// failure.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DescribeLanguageModel service method.
        /// 
        /// The response from the DescribeLanguageModel service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for DescribeLanguageModel Operation
        DescribeLanguageModelResponse DescribeLanguageModel(DescribeLanguageModelRequest request);
        /// 
        /// Provides information about the specified custom language model.
        /// 
        ///  
        /// 
        /// This operation also shows if the base language model that you used to create your
        /// custom language model has been updated. If Amazon Transcribe has updated the base
        /// model, you can create a new custom language model using the updated base model.
        /// 
        ///  
        /// 
        /// If you tried to create a new custom language model and the request wasn't successful,
        /// you can use DescribeLanguageModel to help identify the reason for this
        /// failure.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DescribeLanguageModel service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DescribeLanguageModel service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for DescribeLanguageModel Operation
        Task DescribeLanguageModelAsync(DescribeLanguageModelRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetCallAnalyticsCategory
        /// 
        /// Provides information about the specified Call Analytics category.
        /// 
        ///  
        /// 
        /// To get a list of your Call Analytics categories, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetCallAnalyticsCategory service method.
        /// 
        /// The response from the GetCallAnalyticsCategory service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for GetCallAnalyticsCategory Operation
        GetCallAnalyticsCategoryResponse GetCallAnalyticsCategory(GetCallAnalyticsCategoryRequest request);
        /// 
        /// Provides information about the specified Call Analytics category.
        /// 
        ///  
        /// 
        /// To get a list of your Call Analytics categories, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetCallAnalyticsCategory service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetCallAnalyticsCategory service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for GetCallAnalyticsCategory Operation
        Task GetCallAnalyticsCategoryAsync(GetCallAnalyticsCategoryRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetCallAnalyticsJob
        /// 
        /// Provides information about the specified Call Analytics job.
        /// 
        ///  
        /// 
        /// To view the job's status, refer to CallAnalyticsJobStatus. If the status
        /// is COMPLETED, the job is finished. You can find your completed transcript
        /// at the URI specified in TranscriptFileUri. If the status is FAILED,
        /// FailureReason provides details on why your transcription job failed.
        /// 
        ///  
        /// 
        /// If you enabled personally identifiable information (PII) redaction, the redacted transcript
        /// appears at the location specified in RedactedTranscriptFileUri.
        /// 
        ///  
        /// 
        /// If you chose to redact the audio in your media file, you can find your redacted media
        /// file at the location specified in RedactedMediaFileUri.
        /// 
        ///  
        /// 
        /// To get a list of your Call Analytics jobs, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetCallAnalyticsJob service method.
        /// 
        /// The response from the GetCallAnalyticsJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for GetCallAnalyticsJob Operation
        GetCallAnalyticsJobResponse GetCallAnalyticsJob(GetCallAnalyticsJobRequest request);
        /// 
        /// Provides information about the specified Call Analytics job.
        /// 
        ///  
        /// 
        /// To view the job's status, refer to CallAnalyticsJobStatus. If the status
        /// is COMPLETED, the job is finished. You can find your completed transcript
        /// at the URI specified in TranscriptFileUri. If the status is FAILED,
        /// FailureReason provides details on why your transcription job failed.
        /// 
        ///  
        /// 
        /// If you enabled personally identifiable information (PII) redaction, the redacted transcript
        /// appears at the location specified in RedactedTranscriptFileUri.
        /// 
        ///  
        /// 
        /// If you chose to redact the audio in your media file, you can find your redacted media
        /// file at the location specified in RedactedMediaFileUri.
        /// 
        ///  
        /// 
        /// To get a list of your Call Analytics jobs, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetCallAnalyticsJob service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetCallAnalyticsJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for GetCallAnalyticsJob Operation
        Task GetCallAnalyticsJobAsync(GetCallAnalyticsJobRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetMedicalTranscriptionJob
        /// 
        /// Provides information about the specified medical transcription job.
        /// 
        ///  
        /// 
        /// To view the status of the specified medical transcription job, check the TranscriptionJobStatus
        /// field. If the status is COMPLETED, the job is finished. You can find
        /// the results at the location specified in TranscriptFileUri. If the status
        /// is FAILED, FailureReason provides details on why your transcription
        /// job failed.
        /// 
        ///  
        /// 
        /// To get a list of your medical transcription jobs, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetMedicalTranscriptionJob service method.
        /// 
        /// The response from the GetMedicalTranscriptionJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for GetMedicalTranscriptionJob Operation
        GetMedicalTranscriptionJobResponse GetMedicalTranscriptionJob(GetMedicalTranscriptionJobRequest request);
        /// 
        /// Provides information about the specified medical transcription job.
        /// 
        ///  
        /// 
        /// To view the status of the specified medical transcription job, check the TranscriptionJobStatus
        /// field. If the status is COMPLETED, the job is finished. You can find
        /// the results at the location specified in TranscriptFileUri. If the status
        /// is FAILED, FailureReason provides details on why your transcription
        /// job failed.
        /// 
        ///  
        /// 
        /// To get a list of your medical transcription jobs, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetMedicalTranscriptionJob service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetMedicalTranscriptionJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for GetMedicalTranscriptionJob Operation
        Task GetMedicalTranscriptionJobAsync(GetMedicalTranscriptionJobRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetMedicalVocabulary
        /// 
        /// Provides information about the specified custom medical vocabulary.
        /// 
        ///  
        /// 
        /// To view the status of the specified custom medical vocabulary, check the VocabularyState
        /// field. If the status is READY, your custom vocabulary is available to
        /// use. If the status is FAILED, FailureReason provides details
        /// on why your vocabulary failed.
        /// 
        ///  
        /// 
        /// To get a list of your custom medical vocabularies, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetMedicalVocabulary service method.
        /// 
        /// The response from the GetMedicalVocabulary service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for GetMedicalVocabulary Operation
        GetMedicalVocabularyResponse GetMedicalVocabulary(GetMedicalVocabularyRequest request);
        /// 
        /// Provides information about the specified custom medical vocabulary.
        /// 
        ///  
        /// 
        /// To view the status of the specified custom medical vocabulary, check the VocabularyState
        /// field. If the status is READY, your custom vocabulary is available to
        /// use. If the status is FAILED, FailureReason provides details
        /// on why your vocabulary failed.
        /// 
        ///  
        /// 
        /// To get a list of your custom medical vocabularies, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetMedicalVocabulary service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetMedicalVocabulary service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for GetMedicalVocabulary Operation
        Task GetMedicalVocabularyAsync(GetMedicalVocabularyRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetTranscriptionJob
        /// 
        /// Provides information about the specified transcription job.
        /// 
        ///  
        /// 
        /// To view the status of the specified transcription job, check the TranscriptionJobStatus
        /// field. If the status is COMPLETED, the job is finished. You can find
        /// the results at the location specified in TranscriptFileUri. If the status
        /// is FAILED, FailureReason provides details on why your transcription
        /// job failed.
        /// 
        ///  
        /// 
        /// If you enabled content redaction, the redacted transcript can be found at the location
        /// specified in RedactedTranscriptFileUri.
        /// 
        ///  
        /// 
        /// To get a list of your transcription jobs, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetTranscriptionJob service method.
        /// 
        /// The response from the GetTranscriptionJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for GetTranscriptionJob Operation
        GetTranscriptionJobResponse GetTranscriptionJob(GetTranscriptionJobRequest request);
        /// 
        /// Provides information about the specified transcription job.
        /// 
        ///  
        /// 
        /// To view the status of the specified transcription job, check the TranscriptionJobStatus
        /// field. If the status is COMPLETED, the job is finished. You can find
        /// the results at the location specified in TranscriptFileUri. If the status
        /// is FAILED, FailureReason provides details on why your transcription
        /// job failed.
        /// 
        ///  
        /// 
        /// If you enabled content redaction, the redacted transcript can be found at the location
        /// specified in RedactedTranscriptFileUri.
        /// 
        ///  
        /// 
        /// To get a list of your transcription jobs, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetTranscriptionJob service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetTranscriptionJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for GetTranscriptionJob Operation
        Task GetTranscriptionJobAsync(GetTranscriptionJobRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetVocabulary
        /// 
        /// Provides information about the specified custom vocabulary.
        /// 
        ///  
        /// 
        /// To view the status of the specified custom vocabulary, check the VocabularyState
        /// field. If the status is READY, your custom vocabulary is available to
        /// use. If the status is FAILED, FailureReason provides details
        /// on why your custom vocabulary failed.
        /// 
        ///  
        /// 
        /// To get a list of your custom vocabularies, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetVocabulary service method.
        /// 
        /// The response from the GetVocabulary service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for GetVocabulary Operation
        GetVocabularyResponse GetVocabulary(GetVocabularyRequest request);
        /// 
        /// Provides information about the specified custom vocabulary.
        /// 
        ///  
        /// 
        /// To view the status of the specified custom vocabulary, check the VocabularyState
        /// field. If the status is READY, your custom vocabulary is available to
        /// use. If the status is FAILED, FailureReason provides details
        /// on why your custom vocabulary failed.
        /// 
        ///  
        /// 
        /// To get a list of your custom vocabularies, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetVocabulary service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetVocabulary service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for GetVocabulary Operation
        Task GetVocabularyAsync(GetVocabularyRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetVocabularyFilter
        /// 
        /// Provides information about the specified custom vocabulary filter.
        /// 
        ///  
        /// 
        /// To get a list of your custom vocabulary filters, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetVocabularyFilter service method.
        /// 
        /// The response from the GetVocabularyFilter service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for GetVocabularyFilter Operation
        GetVocabularyFilterResponse GetVocabularyFilter(GetVocabularyFilterRequest request);
        /// 
        /// Provides information about the specified custom vocabulary filter.
        /// 
        ///  
        /// 
        /// To get a list of your custom vocabulary filters, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetVocabularyFilter service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetVocabularyFilter service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for GetVocabularyFilter Operation
        Task GetVocabularyFilterAsync(GetVocabularyFilterRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListCallAnalyticsCategories
        /// 
        /// Provides a list of Call Analytics categories, including all rules that make up each
        /// category.
        /// 
        ///  
        /// 
        /// To get detailed information about a specific Call Analytics category, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListCallAnalyticsCategories service method.
        /// 
        /// The response from the ListCallAnalyticsCategories service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for ListCallAnalyticsCategories Operation
        ListCallAnalyticsCategoriesResponse ListCallAnalyticsCategories(ListCallAnalyticsCategoriesRequest request);
        /// 
        /// Provides a list of Call Analytics categories, including all rules that make up each
        /// category.
        /// 
        ///  
        /// 
        /// To get detailed information about a specific Call Analytics category, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListCallAnalyticsCategories service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListCallAnalyticsCategories service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for ListCallAnalyticsCategories Operation
        Task ListCallAnalyticsCategoriesAsync(ListCallAnalyticsCategoriesRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListCallAnalyticsJobs
        /// 
        /// Provides a list of Call Analytics jobs that match the specified criteria. If no criteria
        /// are specified, all Call Analytics jobs are returned.
        /// 
        ///  
        /// 
        /// To get detailed information about a specific Call Analytics job, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListCallAnalyticsJobs service method.
        /// 
        /// The response from the ListCallAnalyticsJobs service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for ListCallAnalyticsJobs Operation
        ListCallAnalyticsJobsResponse ListCallAnalyticsJobs(ListCallAnalyticsJobsRequest request);
        /// 
        /// Provides a list of Call Analytics jobs that match the specified criteria. If no criteria
        /// are specified, all Call Analytics jobs are returned.
        /// 
        ///  
        /// 
        /// To get detailed information about a specific Call Analytics job, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListCallAnalyticsJobs service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListCallAnalyticsJobs service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for ListCallAnalyticsJobs Operation
        Task ListCallAnalyticsJobsAsync(ListCallAnalyticsJobsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListLanguageModels
        /// 
        /// Provides a list of custom language models that match the specified criteria. If no
        /// criteria are specified, all custom language models are returned.
        /// 
        ///  
        /// 
        /// To get detailed information about a specific custom language model, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListLanguageModels service method.
        /// 
        /// The response from the ListLanguageModels service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for ListLanguageModels Operation
        ListLanguageModelsResponse ListLanguageModels(ListLanguageModelsRequest request);
        /// 
        /// Provides a list of custom language models that match the specified criteria. If no
        /// criteria are specified, all custom language models are returned.
        /// 
        ///  
        /// 
        /// To get detailed information about a specific custom language model, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListLanguageModels service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListLanguageModels service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for ListLanguageModels Operation
        Task ListLanguageModelsAsync(ListLanguageModelsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListMedicalTranscriptionJobs
        /// 
        /// Provides a list of medical transcription jobs that match the specified criteria. If
        /// no criteria are specified, all medical transcription jobs are returned.
        /// 
        ///  
        /// 
        /// To get detailed information about a specific medical transcription job, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListMedicalTranscriptionJobs service method.
        /// 
        /// The response from the ListMedicalTranscriptionJobs service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for ListMedicalTranscriptionJobs Operation
        ListMedicalTranscriptionJobsResponse ListMedicalTranscriptionJobs(ListMedicalTranscriptionJobsRequest request);
        /// 
        /// Provides a list of medical transcription jobs that match the specified criteria. If
        /// no criteria are specified, all medical transcription jobs are returned.
        /// 
        ///  
        /// 
        /// To get detailed information about a specific medical transcription job, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListMedicalTranscriptionJobs service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListMedicalTranscriptionJobs service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for ListMedicalTranscriptionJobs Operation
        Task ListMedicalTranscriptionJobsAsync(ListMedicalTranscriptionJobsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListMedicalVocabularies
        /// 
        /// Provides a list of custom medical vocabularies that match the specified criteria.
        /// If no criteria are specified, all custom medical vocabularies are returned.
        /// 
        ///  
        /// 
        /// To get detailed information about a specific custom medical vocabulary, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListMedicalVocabularies service method.
        /// 
        /// The response from the ListMedicalVocabularies service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for ListMedicalVocabularies Operation
        ListMedicalVocabulariesResponse ListMedicalVocabularies(ListMedicalVocabulariesRequest request);
        /// 
        /// Provides a list of custom medical vocabularies that match the specified criteria.
        /// If no criteria are specified, all custom medical vocabularies are returned.
        /// 
        ///  
        /// 
        /// To get detailed information about a specific custom medical vocabulary, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListMedicalVocabularies service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListMedicalVocabularies service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for ListMedicalVocabularies Operation
        Task ListMedicalVocabulariesAsync(ListMedicalVocabulariesRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListTagsForResource
        /// 
        /// Lists all tags associated with the specified transcription job, vocabulary, model,
        /// or resource.
        /// 
        ///  
        /// 
        /// To learn more about using tags with Amazon Transcribe, refer to Tagging
        /// resources.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListTagsForResource service method.
        /// 
        /// The response from the ListTagsForResource service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for ListTagsForResource Operation
        ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
        /// 
        /// Lists all tags associated with the specified transcription job, vocabulary, model,
        /// or resource.
        /// 
        ///  
        /// 
        /// To learn more about using tags with Amazon Transcribe, refer to Tagging
        /// resources.
        /// 
        /// 
        /// 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 TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for ListTagsForResource Operation
        Task ListTagsForResourceAsync(ListTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListTranscriptionJobs
        /// 
        /// Provides a list of transcription jobs that match the specified criteria. If no criteria
        /// are specified, all transcription jobs are returned.
        /// 
        ///  
        /// 
        /// To get detailed information about a specific transcription job, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListTranscriptionJobs service method.
        /// 
        /// The response from the ListTranscriptionJobs service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for ListTranscriptionJobs Operation
        ListTranscriptionJobsResponse ListTranscriptionJobs(ListTranscriptionJobsRequest request);
        /// 
        /// Provides a list of transcription jobs that match the specified criteria. If no criteria
        /// are specified, all transcription jobs are returned.
        /// 
        ///  
        /// 
        /// To get detailed information about a specific transcription job, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListTranscriptionJobs service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListTranscriptionJobs service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for ListTranscriptionJobs Operation
        Task ListTranscriptionJobsAsync(ListTranscriptionJobsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListVocabularies
        /// 
        /// Provides a list of custom vocabularies that match the specified criteria. If no criteria
        /// are specified, all custom vocabularies are returned.
        /// 
        ///  
        /// 
        /// To get detailed information about a specific custom vocabulary, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListVocabularies service method.
        /// 
        /// The response from the ListVocabularies service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for ListVocabularies Operation
        ListVocabulariesResponse ListVocabularies(ListVocabulariesRequest request);
        /// 
        /// Provides a list of custom vocabularies that match the specified criteria. If no criteria
        /// are specified, all custom vocabularies are returned.
        /// 
        ///  
        /// 
        /// To get detailed information about a specific custom vocabulary, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListVocabularies service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListVocabularies service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for ListVocabularies Operation
        Task ListVocabulariesAsync(ListVocabulariesRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListVocabularyFilters
        /// 
        /// Provides a list of custom vocabulary filters that match the specified criteria. If
        /// no criteria are specified, all custom vocabularies are returned.
        /// 
        ///  
        /// 
        /// To get detailed information about a specific custom vocabulary filter, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListVocabularyFilters service method.
        /// 
        /// The response from the ListVocabularyFilters service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for ListVocabularyFilters Operation
        ListVocabularyFiltersResponse ListVocabularyFilters(ListVocabularyFiltersRequest request);
        /// 
        /// Provides a list of custom vocabulary filters that match the specified criteria. If
        /// no criteria are specified, all custom vocabularies are returned.
        /// 
        ///  
        /// 
        /// To get detailed information about a specific custom vocabulary filter, use the operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListVocabularyFilters service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListVocabularyFilters service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for ListVocabularyFilters Operation
        Task ListVocabularyFiltersAsync(ListVocabularyFiltersRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  StartCallAnalyticsJob
        /// 
        /// Transcribes the audio from a customer service call and applies any additional Request
        /// Parameters you choose to include in your request.
        /// 
        ///  
        /// 
        /// In addition to many standard transcription features, Call Analytics provides you with
        /// call characteristics, call summarization, speaker sentiment, and optional redaction
        /// of your text transcript and your audio file. You can also apply custom categories
        /// to flag specified conditions. To learn more about these features and insights, refer
        /// to Analyzing
        /// call center audio with Call Analytics.
        /// 
        ///  
        /// 
        /// If you want to apply categories to your Call Analytics job, you must create them before
        /// submitting your job request. Categories cannot be retroactively applied to a job.
        /// To create a new category, use the operation. To learn more about Call Analytics categories,
        /// see Creating
        /// categories for post-call transcriptions and Creating
        /// categories for real-time transcriptions.
        /// 
        ///  
        /// 
        /// To make a StartCallAnalyticsJob request, you must first upload your media
        /// file into an Amazon S3 bucket; you can then specify the Amazon S3 location of the
        /// file using the Media parameter.
        /// 
        ///  
        /// 
        /// Note that job queuing is enabled by default for Call Analytics jobs.
        /// 
        ///  
        /// 
        /// You must include the following parameters in your StartCallAnalyticsJob
        /// request:
        /// 
        ///   -  
        /// 
        ///  
region: The Amazon Web Services Region where you are making your request.
        /// For a list of Amazon Web Services Regions supported with Amazon Transcribe, refer
        /// to Amazon
        /// Transcribe endpoints and quotas.
        /// 
        ///    -  
        /// 
        ///  
CallAnalyticsJobName: A custom name that you create for your transcription
        /// job that's unique within your Amazon Web Services account.
        /// 
        ///    -  
        /// 
        ///  
DataAccessRoleArn: The Amazon Resource Name (ARN) of an IAM role that
        /// has permissions to access the Amazon S3 bucket that contains your input files.
        /// 
        ///    -  
        /// 
        ///  
Media (MediaFileUri or RedactedMediaFileUri):
        /// The Amazon S3 location of your media file.
        /// 
        ///    
  
        /// 
        /// With Call Analytics, you can redact the audio contained in your media file by including
        /// RedactedMediaFileUri, instead of MediaFileUri, to specify
        /// the location of your input audio. If you choose to redact your audio, you can find
        /// your redacted media at the location specified in the RedactedMediaFileUri
        /// field of your response.
        /// 
        ///  
        /// 
        /// Container for the necessary parameters to execute the StartCallAnalyticsJob service method.
        /// 
        /// The response from the StartCallAnalyticsJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for StartCallAnalyticsJob Operation
        StartCallAnalyticsJobResponse StartCallAnalyticsJob(StartCallAnalyticsJobRequest request);
        /// 
        /// Transcribes the audio from a customer service call and applies any additional Request
        /// Parameters you choose to include in your request.
        /// 
        ///  
        /// 
        /// In addition to many standard transcription features, Call Analytics provides you with
        /// call characteristics, call summarization, speaker sentiment, and optional redaction
        /// of your text transcript and your audio file. You can also apply custom categories
        /// to flag specified conditions. To learn more about these features and insights, refer
        /// to Analyzing
        /// call center audio with Call Analytics.
        /// 
        ///  
        /// 
        /// If you want to apply categories to your Call Analytics job, you must create them before
        /// submitting your job request. Categories cannot be retroactively applied to a job.
        /// To create a new category, use the operation. To learn more about Call Analytics categories,
        /// see Creating
        /// categories for post-call transcriptions and Creating
        /// categories for real-time transcriptions.
        /// 
        ///  
        /// 
        /// To make a StartCallAnalyticsJob request, you must first upload your media
        /// file into an Amazon S3 bucket; you can then specify the Amazon S3 location of the
        /// file using the Media parameter.
        /// 
        ///  
        /// 
        /// Note that job queuing is enabled by default for Call Analytics jobs.
        /// 
        ///  
        /// 
        /// You must include the following parameters in your StartCallAnalyticsJob
        /// request:
        /// 
        ///   -  
        /// 
        ///  
region: The Amazon Web Services Region where you are making your request.
        /// For a list of Amazon Web Services Regions supported with Amazon Transcribe, refer
        /// to Amazon
        /// Transcribe endpoints and quotas.
        /// 
        ///    -  
        /// 
        ///  
CallAnalyticsJobName: A custom name that you create for your transcription
        /// job that's unique within your Amazon Web Services account.
        /// 
        ///    -  
        /// 
        ///  
DataAccessRoleArn: The Amazon Resource Name (ARN) of an IAM role that
        /// has permissions to access the Amazon S3 bucket that contains your input files.
        /// 
        ///    -  
        /// 
        ///  
Media (MediaFileUri or RedactedMediaFileUri):
        /// The Amazon S3 location of your media file.
        /// 
        ///    
  
        /// 
        /// With Call Analytics, you can redact the audio contained in your media file by including
        /// RedactedMediaFileUri, instead of MediaFileUri, to specify
        /// the location of your input audio. If you choose to redact your audio, you can find
        /// your redacted media at the location specified in the RedactedMediaFileUri
        /// field of your response.
        /// 
        ///  
        /// 
        /// Container for the necessary parameters to execute the StartCallAnalyticsJob service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the StartCallAnalyticsJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for StartCallAnalyticsJob Operation
        Task StartCallAnalyticsJobAsync(StartCallAnalyticsJobRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  StartMedicalTranscriptionJob
        /// 
        /// Transcribes the audio from a medical dictation or conversation and applies any additional
        /// Request Parameters you choose to include in your request.
        /// 
        ///  
        /// 
        /// In addition to many standard transcription features, Amazon Transcribe Medical provides
        /// you with a robust medical vocabulary and, optionally, content identification, which
        /// adds flags to personal health information (PHI). To learn more about these features,
        /// refer to How
        /// Amazon Transcribe Medical works.
        /// 
        ///  
        /// 
        /// To make a StartMedicalTranscriptionJob request, you must first upload
        /// your media file into an Amazon S3 bucket; you can then specify the S3 location of
        /// the file using the Media parameter.
        /// 
        ///  
        /// 
        /// You must include the following parameters in your StartMedicalTranscriptionJob
        /// request:
        /// 
        ///   -  
        /// 
        ///  
region: The Amazon Web Services Region where you are making your request.
        /// For a list of Amazon Web Services Regions supported with Amazon Transcribe, refer
        /// to Amazon
        /// Transcribe endpoints and quotas.
        /// 
        ///    -  
        /// 
        ///  
MedicalTranscriptionJobName: A custom name you create for your transcription
        /// job that is unique within your Amazon Web Services account.
        /// 
        ///    -  
        /// 
        ///  
Media (MediaFileUri): The Amazon S3 location of your media
        /// file.
        /// 
        ///    -  
        /// 
        ///  
LanguageCode: This must be en-US.
        /// 
        ///    -  
        /// 
        ///  
OutputBucketName: The Amazon S3 bucket where you want your transcript
        /// stored. If you want your output stored in a sub-folder of this bucket, you must also
        /// include OutputKey.
        /// 
        ///    -  
        /// 
        ///  
Specialty: This must be PRIMARYCARE.
        /// 
        ///    -  
        /// 
        ///  
Type: Choose whether your audio is a conversation or a dictation.
        /// 
        ///    
        /// 
        /// Container for the necessary parameters to execute the StartMedicalTranscriptionJob service method.
        /// 
        /// The response from the StartMedicalTranscriptionJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for StartMedicalTranscriptionJob Operation
        StartMedicalTranscriptionJobResponse StartMedicalTranscriptionJob(StartMedicalTranscriptionJobRequest request);
        /// 
        /// Transcribes the audio from a medical dictation or conversation and applies any additional
        /// Request Parameters you choose to include in your request.
        /// 
        ///  
        /// 
        /// In addition to many standard transcription features, Amazon Transcribe Medical provides
        /// you with a robust medical vocabulary and, optionally, content identification, which
        /// adds flags to personal health information (PHI). To learn more about these features,
        /// refer to How
        /// Amazon Transcribe Medical works.
        /// 
        ///  
        /// 
        /// To make a StartMedicalTranscriptionJob request, you must first upload
        /// your media file into an Amazon S3 bucket; you can then specify the S3 location of
        /// the file using the Media parameter.
        /// 
        ///  
        /// 
        /// You must include the following parameters in your StartMedicalTranscriptionJob
        /// request:
        /// 
        ///   -  
        /// 
        ///  
region: The Amazon Web Services Region where you are making your request.
        /// For a list of Amazon Web Services Regions supported with Amazon Transcribe, refer
        /// to Amazon
        /// Transcribe endpoints and quotas.
        /// 
        ///    -  
        /// 
        ///  
MedicalTranscriptionJobName: A custom name you create for your transcription
        /// job that is unique within your Amazon Web Services account.
        /// 
        ///    -  
        /// 
        ///  
Media (MediaFileUri): The Amazon S3 location of your media
        /// file.
        /// 
        ///    -  
        /// 
        ///  
LanguageCode: This must be en-US.
        /// 
        ///    -  
        /// 
        ///  
OutputBucketName: The Amazon S3 bucket where you want your transcript
        /// stored. If you want your output stored in a sub-folder of this bucket, you must also
        /// include OutputKey.
        /// 
        ///    -  
        /// 
        ///  
Specialty: This must be PRIMARYCARE.
        /// 
        ///    -  
        /// 
        ///  
Type: Choose whether your audio is a conversation or a dictation.
        /// 
        ///    
        /// 
        /// Container for the necessary parameters to execute the StartMedicalTranscriptionJob service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the StartMedicalTranscriptionJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for StartMedicalTranscriptionJob Operation
        Task StartMedicalTranscriptionJobAsync(StartMedicalTranscriptionJobRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  StartTranscriptionJob
        /// 
        /// Transcribes the audio from a media file and applies any additional Request Parameters
        /// you choose to include in your request.
        /// 
        ///  
        /// 
        /// To make a StartTranscriptionJob request, you must first upload your media
        /// file into an Amazon S3 bucket; you can then specify the Amazon S3 location of the
        /// file using the Media parameter.
        /// 
        ///  
        /// 
        /// You must include the following parameters in your StartTranscriptionJob
        /// request:
        /// 
        ///   -  
        /// 
        ///  
region: The Amazon Web Services Region where you are making your request.
        /// For a list of Amazon Web Services Regions supported with Amazon Transcribe, refer
        /// to Amazon
        /// Transcribe endpoints and quotas.
        /// 
        ///    -  
        /// 
        ///  
TranscriptionJobName: A custom name you create for your transcription
        /// job that is unique within your Amazon Web Services account.
        /// 
        ///    -  
        /// 
        ///  
Media (MediaFileUri): The Amazon S3 location of your media
        /// file.
        /// 
        ///    -  
        /// 
        /// One of 
LanguageCode, IdentifyLanguage, or IdentifyMultipleLanguages:
        /// If you know the language of your media file, specify it using the LanguageCode
        /// parameter; you can find all valid language codes in the Supported
        /// languages table. If you don't know the languages spoken in your media, use either
        /// IdentifyLanguage or IdentifyMultipleLanguages and let Amazon
        /// Transcribe identify the languages for you.
        /// 
        ///    
        /// 
        /// Container for the necessary parameters to execute the StartTranscriptionJob service method.
        /// 
        /// The response from the StartTranscriptionJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for StartTranscriptionJob Operation
        StartTranscriptionJobResponse StartTranscriptionJob(StartTranscriptionJobRequest request);
        /// 
        /// Transcribes the audio from a media file and applies any additional Request Parameters
        /// you choose to include in your request.
        /// 
        ///  
        /// 
        /// To make a StartTranscriptionJob request, you must first upload your media
        /// file into an Amazon S3 bucket; you can then specify the Amazon S3 location of the
        /// file using the Media parameter.
        /// 
        ///  
        /// 
        /// You must include the following parameters in your StartTranscriptionJob
        /// request:
        /// 
        ///   -  
        /// 
        ///  
region: The Amazon Web Services Region where you are making your request.
        /// For a list of Amazon Web Services Regions supported with Amazon Transcribe, refer
        /// to Amazon
        /// Transcribe endpoints and quotas.
        /// 
        ///    -  
        /// 
        ///  
TranscriptionJobName: A custom name you create for your transcription
        /// job that is unique within your Amazon Web Services account.
        /// 
        ///    -  
        /// 
        ///  
Media (MediaFileUri): The Amazon S3 location of your media
        /// file.
        /// 
        ///    -  
        /// 
        /// One of 
LanguageCode, IdentifyLanguage, or IdentifyMultipleLanguages:
        /// If you know the language of your media file, specify it using the LanguageCode
        /// parameter; you can find all valid language codes in the Supported
        /// languages table. If you don't know the languages spoken in your media, use either
        /// IdentifyLanguage or IdentifyMultipleLanguages and let Amazon
        /// Transcribe identify the languages for you.
        /// 
        ///    
        /// 
        /// Container for the necessary parameters to execute the StartTranscriptionJob service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the StartTranscriptionJob service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// REST API Reference for StartTranscriptionJob Operation
        Task StartTranscriptionJobAsync(StartTranscriptionJobRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  TagResource
        /// 
        /// Adds one or more custom tags, each in the form of a key:value pair, to the specified
        /// resource.
        /// 
        ///  
        /// 
        /// To learn more about using tags with Amazon Transcribe, refer to Tagging
        /// resources.
        /// 
        /// 
        /// Container for the necessary parameters to execute the TagResource service method.
        /// 
        /// The response from the TagResource service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for TagResource Operation
        TagResourceResponse TagResource(TagResourceRequest request);
        /// 
        /// Adds one or more custom tags, each in the form of a key:value pair, to the specified
        /// resource.
        /// 
        ///  
        /// 
        /// To learn more about using tags with Amazon Transcribe, refer to Tagging
        /// resources.
        /// 
        /// 
        /// 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 TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for TagResource Operation
        Task TagResourceAsync(TagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UntagResource
        /// 
        /// Removes the specified tags from the specified Amazon Transcribe resource.
        /// 
        ///  
        /// 
        /// If you include UntagResource in your request, you must also include ResourceArn
        /// and TagKeys.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UntagResource service method.
        /// 
        /// The response from the UntagResource service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for UntagResource Operation
        UntagResourceResponse UntagResource(UntagResourceRequest request);
        /// 
        /// Removes the specified tags from the specified Amazon Transcribe resource.
        /// 
        ///  
        /// 
        /// If you include UntagResource in your request, you must also include ResourceArn
        /// and TagKeys.
        /// 
        /// 
        /// 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 TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for UntagResource Operation
        Task UntagResourceAsync(UntagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateCallAnalyticsCategory
        /// 
        /// Updates the specified Call Analytics category with new rules. Note that the UpdateCallAnalyticsCategory
        /// operation overwrites all existing rules contained in the specified category. You cannot
        /// append additional rules onto an existing category.
        /// 
        ///  
        /// 
        /// To create a new category, see .
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateCallAnalyticsCategory service method.
        /// 
        /// The response from the UpdateCallAnalyticsCategory service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for UpdateCallAnalyticsCategory Operation
        UpdateCallAnalyticsCategoryResponse UpdateCallAnalyticsCategory(UpdateCallAnalyticsCategoryRequest request);
        /// 
        /// Updates the specified Call Analytics category with new rules. Note that the UpdateCallAnalyticsCategory
        /// operation overwrites all existing rules contained in the specified category. You cannot
        /// append additional rules onto an existing category.
        /// 
        ///  
        /// 
        /// To create a new category, see .
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateCallAnalyticsCategory service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateCallAnalyticsCategory service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for UpdateCallAnalyticsCategory Operation
        Task UpdateCallAnalyticsCategoryAsync(UpdateCallAnalyticsCategoryRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateMedicalVocabulary
        /// 
        /// Updates an existing custom medical vocabulary with new values. This operation overwrites
        /// all existing information with your new values; you cannot append new terms onto an
        /// existing custom vocabulary.
        /// 
        /// Container for the necessary parameters to execute the UpdateMedicalVocabulary service method.
        /// 
        /// The response from the UpdateMedicalVocabulary service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for UpdateMedicalVocabulary Operation
        UpdateMedicalVocabularyResponse UpdateMedicalVocabulary(UpdateMedicalVocabularyRequest request);
        /// 
        /// Updates an existing custom medical vocabulary with new values. This operation overwrites
        /// all existing information with your new values; you cannot append new terms onto an
        /// existing custom vocabulary.
        /// 
        /// Container for the necessary parameters to execute the UpdateMedicalVocabulary service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateMedicalVocabulary service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for UpdateMedicalVocabulary Operation
        Task UpdateMedicalVocabularyAsync(UpdateMedicalVocabularyRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateVocabulary
        /// 
        /// Updates an existing custom vocabulary with new values. This operation overwrites all
        /// existing information with your new values; you cannot append new terms onto an existing
        /// custom vocabulary.
        /// 
        /// Container for the necessary parameters to execute the UpdateVocabulary service method.
        /// 
        /// The response from the UpdateVocabulary service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for UpdateVocabulary Operation
        UpdateVocabularyResponse UpdateVocabulary(UpdateVocabularyRequest request);
        /// 
        /// Updates an existing custom vocabulary with new values. This operation overwrites all
        /// existing information with your new values; you cannot append new terms onto an existing
        /// custom vocabulary.
        /// 
        /// Container for the necessary parameters to execute the UpdateVocabulary service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateVocabulary service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// A resource already exists with this name. Resource names must be unique within an
        /// Amazon Web Services account.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for UpdateVocabulary Operation
        Task UpdateVocabularyAsync(UpdateVocabularyRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateVocabularyFilter
        /// 
        /// Updates an existing custom vocabulary filter with a new list of words. The new list
        /// you provide overwrites all previous entries; you cannot append new terms onto an existing
        /// custom vocabulary filter.
        /// 
        /// Container for the necessary parameters to execute the UpdateVocabularyFilter service method.
        /// 
        /// The response from the UpdateVocabularyFilter service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for UpdateVocabularyFilter Operation
        UpdateVocabularyFilterResponse UpdateVocabularyFilter(UpdateVocabularyFilterRequest request);
        /// 
        /// Updates an existing custom vocabulary filter with a new list of words. The new list
        /// you provide overwrites all previous entries; you cannot append new terms onto an existing
        /// custom vocabulary filter.
        /// 
        /// Container for the necessary parameters to execute the UpdateVocabularyFilter service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateVocabularyFilter service method, as returned by TranscribeService.
        /// 
        /// Your request didn't pass one or more validation tests. This can occur when the entity
        /// you're trying to delete doesn't exist or if it's in a non-terminal state (such as
        /// IN PROGRESS). See the exception message field for more information.
        /// 
        /// 
        /// There was an internal error. Check the error message, correct the issue, and try your
        /// request again.
        /// 
        /// 
        /// You've either sent too many requests or your input file is too long. Wait before retrying
        /// your request, or use a smaller file and try your request again.
        /// 
        /// 
        /// We can't find the requested resource. Check that the specified name is correct and
        /// try your request again.
        /// 
        /// REST API Reference for UpdateVocabularyFilter Operation
        Task UpdateVocabularyFilterAsync(UpdateVocabularyFilterRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
    }
}