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

The configuration for the current transcription operation. Must contain * EngineTranscribeSettings or * EngineTranscribeMedicalSettings.

See Also:

AWS * API Reference

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

The transcription configuration settings passed to Amazon Transcribe.

*/ inline const EngineTranscribeSettings& GetEngineTranscribeSettings() const{ return m_engineTranscribeSettings; } /** *

The transcription configuration settings passed to Amazon Transcribe.

*/ inline bool EngineTranscribeSettingsHasBeenSet() const { return m_engineTranscribeSettingsHasBeenSet; } /** *

The transcription configuration settings passed to Amazon Transcribe.

*/ inline void SetEngineTranscribeSettings(const EngineTranscribeSettings& value) { m_engineTranscribeSettingsHasBeenSet = true; m_engineTranscribeSettings = value; } /** *

The transcription configuration settings passed to Amazon Transcribe.

*/ inline void SetEngineTranscribeSettings(EngineTranscribeSettings&& value) { m_engineTranscribeSettingsHasBeenSet = true; m_engineTranscribeSettings = std::move(value); } /** *

The transcription configuration settings passed to Amazon Transcribe.

*/ inline TranscriptionConfiguration& WithEngineTranscribeSettings(const EngineTranscribeSettings& value) { SetEngineTranscribeSettings(value); return *this;} /** *

The transcription configuration settings passed to Amazon Transcribe.

*/ inline TranscriptionConfiguration& WithEngineTranscribeSettings(EngineTranscribeSettings&& value) { SetEngineTranscribeSettings(std::move(value)); return *this;} /** *

The transcription configuration settings passed to Amazon Transcribe * Medical.

*/ inline const EngineTranscribeMedicalSettings& GetEngineTranscribeMedicalSettings() const{ return m_engineTranscribeMedicalSettings; } /** *

The transcription configuration settings passed to Amazon Transcribe * Medical.

*/ inline bool EngineTranscribeMedicalSettingsHasBeenSet() const { return m_engineTranscribeMedicalSettingsHasBeenSet; } /** *

The transcription configuration settings passed to Amazon Transcribe * Medical.

*/ inline void SetEngineTranscribeMedicalSettings(const EngineTranscribeMedicalSettings& value) { m_engineTranscribeMedicalSettingsHasBeenSet = true; m_engineTranscribeMedicalSettings = value; } /** *

The transcription configuration settings passed to Amazon Transcribe * Medical.

*/ inline void SetEngineTranscribeMedicalSettings(EngineTranscribeMedicalSettings&& value) { m_engineTranscribeMedicalSettingsHasBeenSet = true; m_engineTranscribeMedicalSettings = std::move(value); } /** *

The transcription configuration settings passed to Amazon Transcribe * Medical.

*/ inline TranscriptionConfiguration& WithEngineTranscribeMedicalSettings(const EngineTranscribeMedicalSettings& value) { SetEngineTranscribeMedicalSettings(value); return *this;} /** *

The transcription configuration settings passed to Amazon Transcribe * Medical.

*/ inline TranscriptionConfiguration& WithEngineTranscribeMedicalSettings(EngineTranscribeMedicalSettings&& value) { SetEngineTranscribeMedicalSettings(std::move(value)); return *this;} private: EngineTranscribeSettings m_engineTranscribeSettings; bool m_engineTranscribeSettingsHasBeenSet = false; EngineTranscribeMedicalSettings m_engineTranscribeMedicalSettings; bool m_engineTranscribeMedicalSettingsHasBeenSet = false; }; } // namespace Model } // namespace Chime } // namespace Aws