/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace ChimeSDKMediaPipelines { namespace Model { /** *

A structure that contains the configuration settings for an Amazon Transcribe * call analytics processor.

See Also:

AWS * API Reference

*/ class AmazonTranscribeCallAnalyticsProcessorConfiguration { public: AWS_CHIMESDKMEDIAPIPELINES_API AmazonTranscribeCallAnalyticsProcessorConfiguration(); AWS_CHIMESDKMEDIAPIPELINES_API AmazonTranscribeCallAnalyticsProcessorConfiguration(Aws::Utils::Json::JsonView jsonValue); AWS_CHIMESDKMEDIAPIPELINES_API AmazonTranscribeCallAnalyticsProcessorConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_CHIMESDKMEDIAPIPELINES_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The language code in the configuration.

*/ inline const CallAnalyticsLanguageCode& GetLanguageCode() const{ return m_languageCode; } /** *

The language code in the configuration.

*/ inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; } /** *

The language code in the configuration.

*/ inline void SetLanguageCode(const CallAnalyticsLanguageCode& value) { m_languageCodeHasBeenSet = true; m_languageCode = value; } /** *

The language code in the configuration.

*/ inline void SetLanguageCode(CallAnalyticsLanguageCode&& value) { m_languageCodeHasBeenSet = true; m_languageCode = std::move(value); } /** *

The language code in the configuration.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithLanguageCode(const CallAnalyticsLanguageCode& value) { SetLanguageCode(value); return *this;} /** *

The language code in the configuration.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithLanguageCode(CallAnalyticsLanguageCode&& value) { SetLanguageCode(std::move(value)); return *this;} /** *

Specifies the name of the custom vocabulary to use when processing a * transcription. Note that vocabulary names are case sensitive.

If the * language of the specified custom vocabulary doesn't match the language * identified in your media, the custom vocabulary is not applied to your * transcription.

For more information, see Custom * vocabularies in the Amazon Transcribe Developer Guide.

Length * Constraints: Minimum length of 1. Maximum length of 200.

*/ inline const Aws::String& GetVocabularyName() const{ return m_vocabularyName; } /** *

Specifies the name of the custom vocabulary to use when processing a * transcription. Note that vocabulary names are case sensitive.

If the * language of the specified custom vocabulary doesn't match the language * identified in your media, the custom vocabulary is not applied to your * transcription.

For more information, see Custom * vocabularies in the Amazon Transcribe Developer Guide.

Length * Constraints: Minimum length of 1. Maximum length of 200.

*/ inline bool VocabularyNameHasBeenSet() const { return m_vocabularyNameHasBeenSet; } /** *

Specifies the name of the custom vocabulary to use when processing a * transcription. Note that vocabulary names are case sensitive.

If the * language of the specified custom vocabulary doesn't match the language * identified in your media, the custom vocabulary is not applied to your * transcription.

For more information, see Custom * vocabularies in the Amazon Transcribe Developer Guide.

Length * Constraints: Minimum length of 1. Maximum length of 200.

*/ inline void SetVocabularyName(const Aws::String& value) { m_vocabularyNameHasBeenSet = true; m_vocabularyName = value; } /** *

Specifies the name of the custom vocabulary to use when processing a * transcription. Note that vocabulary names are case sensitive.

If the * language of the specified custom vocabulary doesn't match the language * identified in your media, the custom vocabulary is not applied to your * transcription.

For more information, see Custom * vocabularies in the Amazon Transcribe Developer Guide.

Length * Constraints: Minimum length of 1. Maximum length of 200.

*/ inline void SetVocabularyName(Aws::String&& value) { m_vocabularyNameHasBeenSet = true; m_vocabularyName = std::move(value); } /** *

Specifies the name of the custom vocabulary to use when processing a * transcription. Note that vocabulary names are case sensitive.

If the * language of the specified custom vocabulary doesn't match the language * identified in your media, the custom vocabulary is not applied to your * transcription.

For more information, see Custom * vocabularies in the Amazon Transcribe Developer Guide.

Length * Constraints: Minimum length of 1. Maximum length of 200.

*/ inline void SetVocabularyName(const char* value) { m_vocabularyNameHasBeenSet = true; m_vocabularyName.assign(value); } /** *

Specifies the name of the custom vocabulary to use when processing a * transcription. Note that vocabulary names are case sensitive.

If the * language of the specified custom vocabulary doesn't match the language * identified in your media, the custom vocabulary is not applied to your * transcription.

For more information, see Custom * vocabularies in the Amazon Transcribe Developer Guide.

Length * Constraints: Minimum length of 1. Maximum length of 200.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithVocabularyName(const Aws::String& value) { SetVocabularyName(value); return *this;} /** *

Specifies the name of the custom vocabulary to use when processing a * transcription. Note that vocabulary names are case sensitive.

If the * language of the specified custom vocabulary doesn't match the language * identified in your media, the custom vocabulary is not applied to your * transcription.

For more information, see Custom * vocabularies in the Amazon Transcribe Developer Guide.

Length * Constraints: Minimum length of 1. Maximum length of 200.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithVocabularyName(Aws::String&& value) { SetVocabularyName(std::move(value)); return *this;} /** *

Specifies the name of the custom vocabulary to use when processing a * transcription. Note that vocabulary names are case sensitive.

If the * language of the specified custom vocabulary doesn't match the language * identified in your media, the custom vocabulary is not applied to your * transcription.

For more information, see Custom * vocabularies in the Amazon Transcribe Developer Guide.

Length * Constraints: Minimum length of 1. Maximum length of 200.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithVocabularyName(const char* value) { SetVocabularyName(value); return *this;} /** *

Specifies the name of the custom vocabulary filter to use when processing a * transcription. Note that vocabulary filter names are case sensitive.

If * the language of the specified custom vocabulary filter doesn't match the * language identified in your media, the vocabulary filter is not applied to your * transcription.

For more information, see Using * vocabulary filtering with unwanted words in the Amazon Transcribe * Developer Guide.

Length Constraints: Minimum length of 1. Maximum * length of 200.

*/ inline const Aws::String& GetVocabularyFilterName() const{ return m_vocabularyFilterName; } /** *

Specifies the name of the custom vocabulary filter to use when processing a * transcription. Note that vocabulary filter names are case sensitive.

If * the language of the specified custom vocabulary filter doesn't match the * language identified in your media, the vocabulary filter is not applied to your * transcription.

For more information, see Using * vocabulary filtering with unwanted words in the Amazon Transcribe * Developer Guide.

Length Constraints: Minimum length of 1. Maximum * length of 200.

*/ inline bool VocabularyFilterNameHasBeenSet() const { return m_vocabularyFilterNameHasBeenSet; } /** *

Specifies the name of the custom vocabulary filter to use when processing a * transcription. Note that vocabulary filter names are case sensitive.

If * the language of the specified custom vocabulary filter doesn't match the * language identified in your media, the vocabulary filter is not applied to your * transcription.

For more information, see Using * vocabulary filtering with unwanted words in the Amazon Transcribe * Developer Guide.

Length Constraints: Minimum length of 1. Maximum * length of 200.

*/ inline void SetVocabularyFilterName(const Aws::String& value) { m_vocabularyFilterNameHasBeenSet = true; m_vocabularyFilterName = value; } /** *

Specifies the name of the custom vocabulary filter to use when processing a * transcription. Note that vocabulary filter names are case sensitive.

If * the language of the specified custom vocabulary filter doesn't match the * language identified in your media, the vocabulary filter is not applied to your * transcription.

For more information, see Using * vocabulary filtering with unwanted words in the Amazon Transcribe * Developer Guide.

Length Constraints: Minimum length of 1. Maximum * length of 200.

*/ inline void SetVocabularyFilterName(Aws::String&& value) { m_vocabularyFilterNameHasBeenSet = true; m_vocabularyFilterName = std::move(value); } /** *

Specifies the name of the custom vocabulary filter to use when processing a * transcription. Note that vocabulary filter names are case sensitive.

If * the language of the specified custom vocabulary filter doesn't match the * language identified in your media, the vocabulary filter is not applied to your * transcription.

For more information, see Using * vocabulary filtering with unwanted words in the Amazon Transcribe * Developer Guide.

Length Constraints: Minimum length of 1. Maximum * length of 200.

*/ inline void SetVocabularyFilterName(const char* value) { m_vocabularyFilterNameHasBeenSet = true; m_vocabularyFilterName.assign(value); } /** *

Specifies the name of the custom vocabulary filter to use when processing a * transcription. Note that vocabulary filter names are case sensitive.

If * the language of the specified custom vocabulary filter doesn't match the * language identified in your media, the vocabulary filter is not applied to your * transcription.

For more information, see Using * vocabulary filtering with unwanted words in the Amazon Transcribe * Developer Guide.

Length Constraints: Minimum length of 1. Maximum * length of 200.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithVocabularyFilterName(const Aws::String& value) { SetVocabularyFilterName(value); return *this;} /** *

Specifies the name of the custom vocabulary filter to use when processing a * transcription. Note that vocabulary filter names are case sensitive.

If * the language of the specified custom vocabulary filter doesn't match the * language identified in your media, the vocabulary filter is not applied to your * transcription.

For more information, see Using * vocabulary filtering with unwanted words in the Amazon Transcribe * Developer Guide.

Length Constraints: Minimum length of 1. Maximum * length of 200.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithVocabularyFilterName(Aws::String&& value) { SetVocabularyFilterName(std::move(value)); return *this;} /** *

Specifies the name of the custom vocabulary filter to use when processing a * transcription. Note that vocabulary filter names are case sensitive.

If * the language of the specified custom vocabulary filter doesn't match the * language identified in your media, the vocabulary filter is not applied to your * transcription.

For more information, see Using * vocabulary filtering with unwanted words in the Amazon Transcribe * Developer Guide.

Length Constraints: Minimum length of 1. Maximum * length of 200.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithVocabularyFilterName(const char* value) { SetVocabularyFilterName(value); return *this;} /** *

Specifies how to apply a vocabulary filter to a transcript.

To replace * words with ***, choose mask.

To delete words, choose * remove.

To flag words without changing them, choose * tag.

*/ inline const VocabularyFilterMethod& GetVocabularyFilterMethod() const{ return m_vocabularyFilterMethod; } /** *

Specifies how to apply a vocabulary filter to a transcript.

To replace * words with ***, choose mask.

To delete words, choose * remove.

To flag words without changing them, choose * tag.

*/ inline bool VocabularyFilterMethodHasBeenSet() const { return m_vocabularyFilterMethodHasBeenSet; } /** *

Specifies how to apply a vocabulary filter to a transcript.

To replace * words with ***, choose mask.

To delete words, choose * remove.

To flag words without changing them, choose * tag.

*/ inline void SetVocabularyFilterMethod(const VocabularyFilterMethod& value) { m_vocabularyFilterMethodHasBeenSet = true; m_vocabularyFilterMethod = value; } /** *

Specifies how to apply a vocabulary filter to a transcript.

To replace * words with ***, choose mask.

To delete words, choose * remove.

To flag words without changing them, choose * tag.

*/ inline void SetVocabularyFilterMethod(VocabularyFilterMethod&& value) { m_vocabularyFilterMethodHasBeenSet = true; m_vocabularyFilterMethod = std::move(value); } /** *

Specifies how to apply a vocabulary filter to a transcript.

To replace * words with ***, choose mask.

To delete words, choose * remove.

To flag words without changing them, choose * tag.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithVocabularyFilterMethod(const VocabularyFilterMethod& value) { SetVocabularyFilterMethod(value); return *this;} /** *

Specifies how to apply a vocabulary filter to a transcript.

To replace * words with ***, choose mask.

To delete words, choose * remove.

To flag words without changing them, choose * tag.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithVocabularyFilterMethod(VocabularyFilterMethod&& value) { SetVocabularyFilterMethod(std::move(value)); return *this;} /** *

Specifies the name of the custom language model to use when processing a * transcription. Note that language model names are case sensitive.

The * language of the specified language model must match the language code specified * in the transcription request. If the languages don't match, the custom language * model isn't applied. Language mismatches don't generate errors or warnings.

*

For more information, see Custom * language models in the Amazon Transcribe Developer Guide.

*/ inline const Aws::String& GetLanguageModelName() const{ return m_languageModelName; } /** *

Specifies the name of the custom language model to use when processing a * transcription. Note that language model names are case sensitive.

The * language of the specified language model must match the language code specified * in the transcription request. If the languages don't match, the custom language * model isn't applied. Language mismatches don't generate errors or warnings.

*

For more information, see Custom * language models in the Amazon Transcribe Developer Guide.

*/ inline bool LanguageModelNameHasBeenSet() const { return m_languageModelNameHasBeenSet; } /** *

Specifies the name of the custom language model to use when processing a * transcription. Note that language model names are case sensitive.

The * language of the specified language model must match the language code specified * in the transcription request. If the languages don't match, the custom language * model isn't applied. Language mismatches don't generate errors or warnings.

*

For more information, see Custom * language models in the Amazon Transcribe Developer Guide.

*/ inline void SetLanguageModelName(const Aws::String& value) { m_languageModelNameHasBeenSet = true; m_languageModelName = value; } /** *

Specifies the name of the custom language model to use when processing a * transcription. Note that language model names are case sensitive.

The * language of the specified language model must match the language code specified * in the transcription request. If the languages don't match, the custom language * model isn't applied. Language mismatches don't generate errors or warnings.

*

For more information, see Custom * language models in the Amazon Transcribe Developer Guide.

*/ inline void SetLanguageModelName(Aws::String&& value) { m_languageModelNameHasBeenSet = true; m_languageModelName = std::move(value); } /** *

Specifies the name of the custom language model to use when processing a * transcription. Note that language model names are case sensitive.

The * language of the specified language model must match the language code specified * in the transcription request. If the languages don't match, the custom language * model isn't applied. Language mismatches don't generate errors or warnings.

*

For more information, see Custom * language models in the Amazon Transcribe Developer Guide.

*/ inline void SetLanguageModelName(const char* value) { m_languageModelNameHasBeenSet = true; m_languageModelName.assign(value); } /** *

Specifies the name of the custom language model to use when processing a * transcription. Note that language model names are case sensitive.

The * language of the specified language model must match the language code specified * in the transcription request. If the languages don't match, the custom language * model isn't applied. Language mismatches don't generate errors or warnings.

*

For more information, see Custom * language models in the Amazon Transcribe Developer Guide.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithLanguageModelName(const Aws::String& value) { SetLanguageModelName(value); return *this;} /** *

Specifies the name of the custom language model to use when processing a * transcription. Note that language model names are case sensitive.

The * language of the specified language model must match the language code specified * in the transcription request. If the languages don't match, the custom language * model isn't applied. Language mismatches don't generate errors or warnings.

*

For more information, see Custom * language models in the Amazon Transcribe Developer Guide.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithLanguageModelName(Aws::String&& value) { SetLanguageModelName(std::move(value)); return *this;} /** *

Specifies the name of the custom language model to use when processing a * transcription. Note that language model names are case sensitive.

The * language of the specified language model must match the language code specified * in the transcription request. If the languages don't match, the custom language * model isn't applied. Language mismatches don't generate errors or warnings.

*

For more information, see Custom * language models in the Amazon Transcribe Developer Guide.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithLanguageModelName(const char* value) { SetLanguageModelName(value); return *this;} /** *

Enables partial result stabilization for your transcription. Partial result * stabilization can reduce latency in your output, but may impact accuracy. For * more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline bool GetEnablePartialResultsStabilization() const{ return m_enablePartialResultsStabilization; } /** *

Enables partial result stabilization for your transcription. Partial result * stabilization can reduce latency in your output, but may impact accuracy. For * more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline bool EnablePartialResultsStabilizationHasBeenSet() const { return m_enablePartialResultsStabilizationHasBeenSet; } /** *

Enables partial result stabilization for your transcription. Partial result * stabilization can reduce latency in your output, but may impact accuracy. For * more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline void SetEnablePartialResultsStabilization(bool value) { m_enablePartialResultsStabilizationHasBeenSet = true; m_enablePartialResultsStabilization = value; } /** *

Enables partial result stabilization for your transcription. Partial result * stabilization can reduce latency in your output, but may impact accuracy. For * more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithEnablePartialResultsStabilization(bool value) { SetEnablePartialResultsStabilization(value); return *this;} /** *

Specifies the level of stability to use when you enable partial results * stabilization (EnablePartialResultsStabilization).

Low * stability provides the highest accuracy. High stability transcribes faster, but * with slightly lower accuracy.

For more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline const PartialResultsStability& GetPartialResultsStability() const{ return m_partialResultsStability; } /** *

Specifies the level of stability to use when you enable partial results * stabilization (EnablePartialResultsStabilization).

Low * stability provides the highest accuracy. High stability transcribes faster, but * with slightly lower accuracy.

For more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline bool PartialResultsStabilityHasBeenSet() const { return m_partialResultsStabilityHasBeenSet; } /** *

Specifies the level of stability to use when you enable partial results * stabilization (EnablePartialResultsStabilization).

Low * stability provides the highest accuracy. High stability transcribes faster, but * with slightly lower accuracy.

For more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline void SetPartialResultsStability(const PartialResultsStability& value) { m_partialResultsStabilityHasBeenSet = true; m_partialResultsStability = value; } /** *

Specifies the level of stability to use when you enable partial results * stabilization (EnablePartialResultsStabilization).

Low * stability provides the highest accuracy. High stability transcribes faster, but * with slightly lower accuracy.

For more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline void SetPartialResultsStability(PartialResultsStability&& value) { m_partialResultsStabilityHasBeenSet = true; m_partialResultsStability = std::move(value); } /** *

Specifies the level of stability to use when you enable partial results * stabilization (EnablePartialResultsStabilization).

Low * stability provides the highest accuracy. High stability transcribes faster, but * with slightly lower accuracy.

For more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithPartialResultsStability(const PartialResultsStability& value) { SetPartialResultsStability(value); return *this;} /** *

Specifies the level of stability to use when you enable partial results * stabilization (EnablePartialResultsStabilization).

Low * stability provides the highest accuracy. High stability transcribes faster, but * with slightly lower accuracy.

For more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithPartialResultsStability(PartialResultsStability&& value) { SetPartialResultsStability(std::move(value)); return *this;} /** *

Labels all personally identifiable information (PII) identified in your * transcript.

Content identification is performed at the segment level; PII * specified in PiiEntityTypes is flagged upon complete transcription * of an audio segment.

You can’t set ContentIdentificationType * and ContentRedactionType in the same request. If you do, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline const ContentType& GetContentIdentificationType() const{ return m_contentIdentificationType; } /** *

Labels all personally identifiable information (PII) identified in your * transcript.

Content identification is performed at the segment level; PII * specified in PiiEntityTypes is flagged upon complete transcription * of an audio segment.

You can’t set ContentIdentificationType * and ContentRedactionType in the same request. If you do, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline bool ContentIdentificationTypeHasBeenSet() const { return m_contentIdentificationTypeHasBeenSet; } /** *

Labels all personally identifiable information (PII) identified in your * transcript.

Content identification is performed at the segment level; PII * specified in PiiEntityTypes is flagged upon complete transcription * of an audio segment.

You can’t set ContentIdentificationType * and ContentRedactionType in the same request. If you do, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline void SetContentIdentificationType(const ContentType& value) { m_contentIdentificationTypeHasBeenSet = true; m_contentIdentificationType = value; } /** *

Labels all personally identifiable information (PII) identified in your * transcript.

Content identification is performed at the segment level; PII * specified in PiiEntityTypes is flagged upon complete transcription * of an audio segment.

You can’t set ContentIdentificationType * and ContentRedactionType in the same request. If you do, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline void SetContentIdentificationType(ContentType&& value) { m_contentIdentificationTypeHasBeenSet = true; m_contentIdentificationType = std::move(value); } /** *

Labels all personally identifiable information (PII) identified in your * transcript.

Content identification is performed at the segment level; PII * specified in PiiEntityTypes is flagged upon complete transcription * of an audio segment.

You can’t set ContentIdentificationType * and ContentRedactionType in the same request. If you do, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithContentIdentificationType(const ContentType& value) { SetContentIdentificationType(value); return *this;} /** *

Labels all personally identifiable information (PII) identified in your * transcript.

Content identification is performed at the segment level; PII * specified in PiiEntityTypes is flagged upon complete transcription * of an audio segment.

You can’t set ContentIdentificationType * and ContentRedactionType in the same request. If you do, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithContentIdentificationType(ContentType&& value) { SetContentIdentificationType(std::move(value)); return *this;} /** *

Redacts all personally identifiable information (PII) identified in your * transcript.

Content redaction is performed at the segment level; PII * specified in PiiEntityTypes is redacted upon complete transcription * of an audio segment.

You can’t set ContentRedactionType and * ContentIdentificationType in the same request. If you do, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline const ContentType& GetContentRedactionType() const{ return m_contentRedactionType; } /** *

Redacts all personally identifiable information (PII) identified in your * transcript.

Content redaction is performed at the segment level; PII * specified in PiiEntityTypes is redacted upon complete transcription * of an audio segment.

You can’t set ContentRedactionType and * ContentIdentificationType in the same request. If you do, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline bool ContentRedactionTypeHasBeenSet() const { return m_contentRedactionTypeHasBeenSet; } /** *

Redacts all personally identifiable information (PII) identified in your * transcript.

Content redaction is performed at the segment level; PII * specified in PiiEntityTypes is redacted upon complete transcription * of an audio segment.

You can’t set ContentRedactionType and * ContentIdentificationType in the same request. If you do, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline void SetContentRedactionType(const ContentType& value) { m_contentRedactionTypeHasBeenSet = true; m_contentRedactionType = value; } /** *

Redacts all personally identifiable information (PII) identified in your * transcript.

Content redaction is performed at the segment level; PII * specified in PiiEntityTypes is redacted upon complete transcription * of an audio segment.

You can’t set ContentRedactionType and * ContentIdentificationType in the same request. If you do, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline void SetContentRedactionType(ContentType&& value) { m_contentRedactionTypeHasBeenSet = true; m_contentRedactionType = std::move(value); } /** *

Redacts all personally identifiable information (PII) identified in your * transcript.

Content redaction is performed at the segment level; PII * specified in PiiEntityTypes is redacted upon complete transcription * of an audio segment.

You can’t set ContentRedactionType and * ContentIdentificationType in the same request. If you do, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithContentRedactionType(const ContentType& value) { SetContentRedactionType(value); return *this;} /** *

Redacts all personally identifiable information (PII) identified in your * transcript.

Content redaction is performed at the segment level; PII * specified in PiiEntityTypes is redacted upon complete transcription * of an audio segment.

You can’t set ContentRedactionType and * ContentIdentificationType in the same request. If you do, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithContentRedactionType(ContentType&& value) { SetContentRedactionType(std::move(value)); return *this;} /** *

Specifies the types of personally identifiable information (PII) to redact * from a transcript. You can include as many types as you'd like, or you can * select ALL.

To include PiiEntityTypes in your * Call Analytics request, you must also include * ContentIdentificationType or ContentRedactionType, but * you can't include both.

Values must be comma-separated and can include: * ADDRESS, BANK_ACCOUNT_NUMBER, * BANK_ROUTING, CREDIT_DEBIT_CVV, * CREDIT_DEBIT_EXPIRY, CREDIT_DEBIT_NUMBER, * EMAIL, NAME, PHONE, PIN, * SSN, or ALL.

Length Constraints: Minimum length * of 1. Maximum length of 300.

*/ inline const Aws::String& GetPiiEntityTypes() const{ return m_piiEntityTypes; } /** *

Specifies the types of personally identifiable information (PII) to redact * from a transcript. You can include as many types as you'd like, or you can * select ALL.

To include PiiEntityTypes in your * Call Analytics request, you must also include * ContentIdentificationType or ContentRedactionType, but * you can't include both.

Values must be comma-separated and can include: * ADDRESS, BANK_ACCOUNT_NUMBER, * BANK_ROUTING, CREDIT_DEBIT_CVV, * CREDIT_DEBIT_EXPIRY, CREDIT_DEBIT_NUMBER, * EMAIL, NAME, PHONE, PIN, * SSN, or ALL.

Length Constraints: Minimum length * of 1. Maximum length of 300.

*/ inline bool PiiEntityTypesHasBeenSet() const { return m_piiEntityTypesHasBeenSet; } /** *

Specifies the types of personally identifiable information (PII) to redact * from a transcript. You can include as many types as you'd like, or you can * select ALL.

To include PiiEntityTypes in your * Call Analytics request, you must also include * ContentIdentificationType or ContentRedactionType, but * you can't include both.

Values must be comma-separated and can include: * ADDRESS, BANK_ACCOUNT_NUMBER, * BANK_ROUTING, CREDIT_DEBIT_CVV, * CREDIT_DEBIT_EXPIRY, CREDIT_DEBIT_NUMBER, * EMAIL, NAME, PHONE, PIN, * SSN, or ALL.

Length Constraints: Minimum length * of 1. Maximum length of 300.

*/ inline void SetPiiEntityTypes(const Aws::String& value) { m_piiEntityTypesHasBeenSet = true; m_piiEntityTypes = value; } /** *

Specifies the types of personally identifiable information (PII) to redact * from a transcript. You can include as many types as you'd like, or you can * select ALL.

To include PiiEntityTypes in your * Call Analytics request, you must also include * ContentIdentificationType or ContentRedactionType, but * you can't include both.

Values must be comma-separated and can include: * ADDRESS, BANK_ACCOUNT_NUMBER, * BANK_ROUTING, CREDIT_DEBIT_CVV, * CREDIT_DEBIT_EXPIRY, CREDIT_DEBIT_NUMBER, * EMAIL, NAME, PHONE, PIN, * SSN, or ALL.

Length Constraints: Minimum length * of 1. Maximum length of 300.

*/ inline void SetPiiEntityTypes(Aws::String&& value) { m_piiEntityTypesHasBeenSet = true; m_piiEntityTypes = std::move(value); } /** *

Specifies the types of personally identifiable information (PII) to redact * from a transcript. You can include as many types as you'd like, or you can * select ALL.

To include PiiEntityTypes in your * Call Analytics request, you must also include * ContentIdentificationType or ContentRedactionType, but * you can't include both.

Values must be comma-separated and can include: * ADDRESS, BANK_ACCOUNT_NUMBER, * BANK_ROUTING, CREDIT_DEBIT_CVV, * CREDIT_DEBIT_EXPIRY, CREDIT_DEBIT_NUMBER, * EMAIL, NAME, PHONE, PIN, * SSN, or ALL.

Length Constraints: Minimum length * of 1. Maximum length of 300.

*/ inline void SetPiiEntityTypes(const char* value) { m_piiEntityTypesHasBeenSet = true; m_piiEntityTypes.assign(value); } /** *

Specifies the types of personally identifiable information (PII) to redact * from a transcript. You can include as many types as you'd like, or you can * select ALL.

To include PiiEntityTypes in your * Call Analytics request, you must also include * ContentIdentificationType or ContentRedactionType, but * you can't include both.

Values must be comma-separated and can include: * ADDRESS, BANK_ACCOUNT_NUMBER, * BANK_ROUTING, CREDIT_DEBIT_CVV, * CREDIT_DEBIT_EXPIRY, CREDIT_DEBIT_NUMBER, * EMAIL, NAME, PHONE, PIN, * SSN, or ALL.

Length Constraints: Minimum length * of 1. Maximum length of 300.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithPiiEntityTypes(const Aws::String& value) { SetPiiEntityTypes(value); return *this;} /** *

Specifies the types of personally identifiable information (PII) to redact * from a transcript. You can include as many types as you'd like, or you can * select ALL.

To include PiiEntityTypes in your * Call Analytics request, you must also include * ContentIdentificationType or ContentRedactionType, but * you can't include both.

Values must be comma-separated and can include: * ADDRESS, BANK_ACCOUNT_NUMBER, * BANK_ROUTING, CREDIT_DEBIT_CVV, * CREDIT_DEBIT_EXPIRY, CREDIT_DEBIT_NUMBER, * EMAIL, NAME, PHONE, PIN, * SSN, or ALL.

Length Constraints: Minimum length * of 1. Maximum length of 300.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithPiiEntityTypes(Aws::String&& value) { SetPiiEntityTypes(std::move(value)); return *this;} /** *

Specifies the types of personally identifiable information (PII) to redact * from a transcript. You can include as many types as you'd like, or you can * select ALL.

To include PiiEntityTypes in your * Call Analytics request, you must also include * ContentIdentificationType or ContentRedactionType, but * you can't include both.

Values must be comma-separated and can include: * ADDRESS, BANK_ACCOUNT_NUMBER, * BANK_ROUTING, CREDIT_DEBIT_CVV, * CREDIT_DEBIT_EXPIRY, CREDIT_DEBIT_NUMBER, * EMAIL, NAME, PHONE, PIN, * SSN, or ALL.

Length Constraints: Minimum length * of 1. Maximum length of 300.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithPiiEntityTypes(const char* value) { SetPiiEntityTypes(value); return *this;} /** *

If true, UtteranceEvents with IsPartial: true are * filtered out of the insights target.

*/ inline bool GetFilterPartialResults() const{ return m_filterPartialResults; } /** *

If true, UtteranceEvents with IsPartial: true are * filtered out of the insights target.

*/ inline bool FilterPartialResultsHasBeenSet() const { return m_filterPartialResultsHasBeenSet; } /** *

If true, UtteranceEvents with IsPartial: true are * filtered out of the insights target.

*/ inline void SetFilterPartialResults(bool value) { m_filterPartialResultsHasBeenSet = true; m_filterPartialResults = value; } /** *

If true, UtteranceEvents with IsPartial: true are * filtered out of the insights target.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithFilterPartialResults(bool value) { SetFilterPartialResults(value); return *this;} /** *

The settings for a post-call analysis task in an analytics configuration.

*/ inline const PostCallAnalyticsSettings& GetPostCallAnalyticsSettings() const{ return m_postCallAnalyticsSettings; } /** *

The settings for a post-call analysis task in an analytics configuration.

*/ inline bool PostCallAnalyticsSettingsHasBeenSet() const { return m_postCallAnalyticsSettingsHasBeenSet; } /** *

The settings for a post-call analysis task in an analytics configuration.

*/ inline void SetPostCallAnalyticsSettings(const PostCallAnalyticsSettings& value) { m_postCallAnalyticsSettingsHasBeenSet = true; m_postCallAnalyticsSettings = value; } /** *

The settings for a post-call analysis task in an analytics configuration.

*/ inline void SetPostCallAnalyticsSettings(PostCallAnalyticsSettings&& value) { m_postCallAnalyticsSettingsHasBeenSet = true; m_postCallAnalyticsSettings = std::move(value); } /** *

The settings for a post-call analysis task in an analytics configuration.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithPostCallAnalyticsSettings(const PostCallAnalyticsSettings& value) { SetPostCallAnalyticsSettings(value); return *this;} /** *

The settings for a post-call analysis task in an analytics configuration.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithPostCallAnalyticsSettings(PostCallAnalyticsSettings&& value) { SetPostCallAnalyticsSettings(std::move(value)); return *this;} /** *

By default, all CategoryEvents are sent to the insights target. * If this parameter is specified, only included categories are sent to the * insights target.

*/ inline const Aws::Vector& GetCallAnalyticsStreamCategories() const{ return m_callAnalyticsStreamCategories; } /** *

By default, all CategoryEvents are sent to the insights target. * If this parameter is specified, only included categories are sent to the * insights target.

*/ inline bool CallAnalyticsStreamCategoriesHasBeenSet() const { return m_callAnalyticsStreamCategoriesHasBeenSet; } /** *

By default, all CategoryEvents are sent to the insights target. * If this parameter is specified, only included categories are sent to the * insights target.

*/ inline void SetCallAnalyticsStreamCategories(const Aws::Vector& value) { m_callAnalyticsStreamCategoriesHasBeenSet = true; m_callAnalyticsStreamCategories = value; } /** *

By default, all CategoryEvents are sent to the insights target. * If this parameter is specified, only included categories are sent to the * insights target.

*/ inline void SetCallAnalyticsStreamCategories(Aws::Vector&& value) { m_callAnalyticsStreamCategoriesHasBeenSet = true; m_callAnalyticsStreamCategories = std::move(value); } /** *

By default, all CategoryEvents are sent to the insights target. * If this parameter is specified, only included categories are sent to the * insights target.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithCallAnalyticsStreamCategories(const Aws::Vector& value) { SetCallAnalyticsStreamCategories(value); return *this;} /** *

By default, all CategoryEvents are sent to the insights target. * If this parameter is specified, only included categories are sent to the * insights target.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& WithCallAnalyticsStreamCategories(Aws::Vector&& value) { SetCallAnalyticsStreamCategories(std::move(value)); return *this;} /** *

By default, all CategoryEvents are sent to the insights target. * If this parameter is specified, only included categories are sent to the * insights target.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& AddCallAnalyticsStreamCategories(const Aws::String& value) { m_callAnalyticsStreamCategoriesHasBeenSet = true; m_callAnalyticsStreamCategories.push_back(value); return *this; } /** *

By default, all CategoryEvents are sent to the insights target. * If this parameter is specified, only included categories are sent to the * insights target.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& AddCallAnalyticsStreamCategories(Aws::String&& value) { m_callAnalyticsStreamCategoriesHasBeenSet = true; m_callAnalyticsStreamCategories.push_back(std::move(value)); return *this; } /** *

By default, all CategoryEvents are sent to the insights target. * If this parameter is specified, only included categories are sent to the * insights target.

*/ inline AmazonTranscribeCallAnalyticsProcessorConfiguration& AddCallAnalyticsStreamCategories(const char* value) { m_callAnalyticsStreamCategoriesHasBeenSet = true; m_callAnalyticsStreamCategories.push_back(value); return *this; } private: CallAnalyticsLanguageCode m_languageCode; bool m_languageCodeHasBeenSet = false; Aws::String m_vocabularyName; bool m_vocabularyNameHasBeenSet = false; Aws::String m_vocabularyFilterName; bool m_vocabularyFilterNameHasBeenSet = false; VocabularyFilterMethod m_vocabularyFilterMethod; bool m_vocabularyFilterMethodHasBeenSet = false; Aws::String m_languageModelName; bool m_languageModelNameHasBeenSet = false; bool m_enablePartialResultsStabilization; bool m_enablePartialResultsStabilizationHasBeenSet = false; PartialResultsStability m_partialResultsStability; bool m_partialResultsStabilityHasBeenSet = false; ContentType m_contentIdentificationType; bool m_contentIdentificationTypeHasBeenSet = false; ContentType m_contentRedactionType; bool m_contentRedactionTypeHasBeenSet = false; Aws::String m_piiEntityTypes; bool m_piiEntityTypesHasBeenSet = false; bool m_filterPartialResults; bool m_filterPartialResultsHasBeenSet = false; PostCallAnalyticsSettings m_postCallAnalyticsSettings; bool m_postCallAnalyticsSettingsHasBeenSet = false; Aws::Vector m_callAnalyticsStreamCategories; bool m_callAnalyticsStreamCategoriesHasBeenSet = false; }; } // namespace Model } // namespace ChimeSDKMediaPipelines } // namespace Aws