amazonka-chime-2.0: gen/Amazonka/Chime/Types/TranscriptionConfiguration.hs
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
-- Derived from AWS service descriptions, licensed under Apache 2.0.
-- |
-- Module : Amazonka.Chime.Types.TranscriptionConfiguration
-- Copyright : (c) 2013-2023 Brendan Hay
-- License : Mozilla Public License, v. 2.0.
-- Maintainer : Brendan Hay
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.Chime.Types.TranscriptionConfiguration where
import Amazonka.Chime.Types.EngineTranscribeMedicalSettings
import Amazonka.Chime.Types.EngineTranscribeSettings
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
-- | The configuration for the current transcription operation. Must contain
-- @EngineTranscribeSettings@ or @EngineTranscribeMedicalSettings@.
--
-- /See:/ 'newTranscriptionConfiguration' smart constructor.
data TranscriptionConfiguration = TranscriptionConfiguration'
{ -- | The transcription configuration settings passed to Amazon Transcribe
-- Medical.
engineTranscribeMedicalSettings :: Prelude.Maybe EngineTranscribeMedicalSettings,
-- | The transcription configuration settings passed to Amazon Transcribe.
engineTranscribeSettings :: Prelude.Maybe EngineTranscribeSettings
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'TranscriptionConfiguration' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'engineTranscribeMedicalSettings', 'transcriptionConfiguration_engineTranscribeMedicalSettings' - The transcription configuration settings passed to Amazon Transcribe
-- Medical.
--
-- 'engineTranscribeSettings', 'transcriptionConfiguration_engineTranscribeSettings' - The transcription configuration settings passed to Amazon Transcribe.
newTranscriptionConfiguration ::
TranscriptionConfiguration
newTranscriptionConfiguration =
TranscriptionConfiguration'
{ engineTranscribeMedicalSettings =
Prelude.Nothing,
engineTranscribeSettings = Prelude.Nothing
}
-- | The transcription configuration settings passed to Amazon Transcribe
-- Medical.
transcriptionConfiguration_engineTranscribeMedicalSettings :: Lens.Lens' TranscriptionConfiguration (Prelude.Maybe EngineTranscribeMedicalSettings)
transcriptionConfiguration_engineTranscribeMedicalSettings = Lens.lens (\TranscriptionConfiguration' {engineTranscribeMedicalSettings} -> engineTranscribeMedicalSettings) (\s@TranscriptionConfiguration' {} a -> s {engineTranscribeMedicalSettings = a} :: TranscriptionConfiguration)
-- | The transcription configuration settings passed to Amazon Transcribe.
transcriptionConfiguration_engineTranscribeSettings :: Lens.Lens' TranscriptionConfiguration (Prelude.Maybe EngineTranscribeSettings)
transcriptionConfiguration_engineTranscribeSettings = Lens.lens (\TranscriptionConfiguration' {engineTranscribeSettings} -> engineTranscribeSettings) (\s@TranscriptionConfiguration' {} a -> s {engineTranscribeSettings = a} :: TranscriptionConfiguration)
instance Prelude.Hashable TranscriptionConfiguration where
hashWithSalt _salt TranscriptionConfiguration' {..} =
_salt
`Prelude.hashWithSalt` engineTranscribeMedicalSettings
`Prelude.hashWithSalt` engineTranscribeSettings
instance Prelude.NFData TranscriptionConfiguration where
rnf TranscriptionConfiguration' {..} =
Prelude.rnf engineTranscribeMedicalSettings
`Prelude.seq` Prelude.rnf engineTranscribeSettings
instance Data.ToJSON TranscriptionConfiguration where
toJSON TranscriptionConfiguration' {..} =
Data.object
( Prelude.catMaybes
[ ("EngineTranscribeMedicalSettings" Data..=)
Prelude.<$> engineTranscribeMedicalSettings,
("EngineTranscribeSettings" Data..=)
Prelude.<$> engineTranscribeSettings
]
)