/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A structure that contains the configuration settings for an Amazon Transcribe
* call analytics processor.See Also:
AWS
* API Reference
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
.
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
.
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
.
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
.
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
.
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
.
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.
If true, UtteranceEvents
with IsPartial: true
are
* filtered out of the insights target.
If true, UtteranceEvents
with IsPartial: true
are
* filtered out of the insights target.
If true, UtteranceEvents
with IsPartial: true
are
* filtered out of the insights target.
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.
By default, all CategoryEvents
are sent to the insights target.
* If this parameter is specified, only included categories are sent to the
* insights target.
By default, all CategoryEvents
are sent to the insights target.
* If this parameter is specified, only included categories are sent to the
* insights target.
By default, all CategoryEvents
are sent to the insights target.
* If this parameter is specified, only included categories are sent to the
* insights target.
By default, all CategoryEvents
are sent to the insights target.
* If this parameter is specified, only included categories are sent to the
* insights target.
By default, all CategoryEvents
are sent to the insights target.
* If this parameter is specified, only included categories are sent to the
* insights target.
By default, all CategoryEvents
are sent to the insights target.
* If this parameter is specified, only included categories are sent to the
* insights target.
By default, all CategoryEvents
are sent to the insights target.
* If this parameter is specified, only included categories are sent to the
* insights target.
By default, all CategoryEvents
are sent to the insights target.
* If this parameter is specified, only included categories are sent to the
* insights target.