{-# 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 #-}
module Amazonka.ChimeSdkMediaPipelines.Types.ArtifactsConcatenationConfiguration where
import Amazonka.ChimeSdkMediaPipelines.Types.AudioConcatenationConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.CompositedVideoConcatenationConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.ContentConcatenationConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.DataChannelConcatenationConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.MeetingEventsConcatenationConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.TranscriptionMessagesConcatenationConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.VideoConcatenationConfiguration
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
data ArtifactsConcatenationConfiguration = ArtifactsConcatenationConfiguration'
{
ArtifactsConcatenationConfiguration
-> AudioConcatenationConfiguration
audio :: AudioConcatenationConfiguration,
ArtifactsConcatenationConfiguration
-> VideoConcatenationConfiguration
video :: VideoConcatenationConfiguration,
ArtifactsConcatenationConfiguration
-> ContentConcatenationConfiguration
content :: ContentConcatenationConfiguration,
ArtifactsConcatenationConfiguration
-> DataChannelConcatenationConfiguration
dataChannel :: DataChannelConcatenationConfiguration,
ArtifactsConcatenationConfiguration
-> TranscriptionMessagesConcatenationConfiguration
transcriptionMessages :: TranscriptionMessagesConcatenationConfiguration,
ArtifactsConcatenationConfiguration
-> MeetingEventsConcatenationConfiguration
meetingEvents :: MeetingEventsConcatenationConfiguration,
ArtifactsConcatenationConfiguration
-> CompositedVideoConcatenationConfiguration
compositedVideo :: CompositedVideoConcatenationConfiguration
}
deriving (ArtifactsConcatenationConfiguration
-> ArtifactsConcatenationConfiguration -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ArtifactsConcatenationConfiguration
-> ArtifactsConcatenationConfiguration -> Bool
$c/= :: ArtifactsConcatenationConfiguration
-> ArtifactsConcatenationConfiguration -> Bool
== :: ArtifactsConcatenationConfiguration
-> ArtifactsConcatenationConfiguration -> Bool
$c== :: ArtifactsConcatenationConfiguration
-> ArtifactsConcatenationConfiguration -> Bool
Prelude.Eq, ReadPrec [ArtifactsConcatenationConfiguration]
ReadPrec ArtifactsConcatenationConfiguration
Int -> ReadS ArtifactsConcatenationConfiguration
ReadS [ArtifactsConcatenationConfiguration]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ArtifactsConcatenationConfiguration]
$creadListPrec :: ReadPrec [ArtifactsConcatenationConfiguration]
readPrec :: ReadPrec ArtifactsConcatenationConfiguration
$creadPrec :: ReadPrec ArtifactsConcatenationConfiguration
readList :: ReadS [ArtifactsConcatenationConfiguration]
$creadList :: ReadS [ArtifactsConcatenationConfiguration]
readsPrec :: Int -> ReadS ArtifactsConcatenationConfiguration
$creadsPrec :: Int -> ReadS ArtifactsConcatenationConfiguration
Prelude.Read, Int -> ArtifactsConcatenationConfiguration -> ShowS
[ArtifactsConcatenationConfiguration] -> ShowS
ArtifactsConcatenationConfiguration -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ArtifactsConcatenationConfiguration] -> ShowS
$cshowList :: [ArtifactsConcatenationConfiguration] -> ShowS
show :: ArtifactsConcatenationConfiguration -> String
$cshow :: ArtifactsConcatenationConfiguration -> String
showsPrec :: Int -> ArtifactsConcatenationConfiguration -> ShowS
$cshowsPrec :: Int -> ArtifactsConcatenationConfiguration -> ShowS
Prelude.Show, forall x.
Rep ArtifactsConcatenationConfiguration x
-> ArtifactsConcatenationConfiguration
forall x.
ArtifactsConcatenationConfiguration
-> Rep ArtifactsConcatenationConfiguration x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ArtifactsConcatenationConfiguration x
-> ArtifactsConcatenationConfiguration
$cfrom :: forall x.
ArtifactsConcatenationConfiguration
-> Rep ArtifactsConcatenationConfiguration x
Prelude.Generic)
newArtifactsConcatenationConfiguration ::
AudioConcatenationConfiguration ->
VideoConcatenationConfiguration ->
ContentConcatenationConfiguration ->
DataChannelConcatenationConfiguration ->
TranscriptionMessagesConcatenationConfiguration ->
MeetingEventsConcatenationConfiguration ->
CompositedVideoConcatenationConfiguration ->
ArtifactsConcatenationConfiguration
newArtifactsConcatenationConfiguration :: AudioConcatenationConfiguration
-> VideoConcatenationConfiguration
-> ContentConcatenationConfiguration
-> DataChannelConcatenationConfiguration
-> TranscriptionMessagesConcatenationConfiguration
-> MeetingEventsConcatenationConfiguration
-> CompositedVideoConcatenationConfiguration
-> ArtifactsConcatenationConfiguration
newArtifactsConcatenationConfiguration
AudioConcatenationConfiguration
pAudio_
VideoConcatenationConfiguration
pVideo_
ContentConcatenationConfiguration
pContent_
DataChannelConcatenationConfiguration
pDataChannel_
TranscriptionMessagesConcatenationConfiguration
pTranscriptionMessages_
MeetingEventsConcatenationConfiguration
pMeetingEvents_
CompositedVideoConcatenationConfiguration
pCompositedVideo_ =
ArtifactsConcatenationConfiguration'
{ $sel:audio:ArtifactsConcatenationConfiguration' :: AudioConcatenationConfiguration
audio =
AudioConcatenationConfiguration
pAudio_,
$sel:video:ArtifactsConcatenationConfiguration' :: VideoConcatenationConfiguration
video = VideoConcatenationConfiguration
pVideo_,
$sel:content:ArtifactsConcatenationConfiguration' :: ContentConcatenationConfiguration
content = ContentConcatenationConfiguration
pContent_,
$sel:dataChannel:ArtifactsConcatenationConfiguration' :: DataChannelConcatenationConfiguration
dataChannel = DataChannelConcatenationConfiguration
pDataChannel_,
$sel:transcriptionMessages:ArtifactsConcatenationConfiguration' :: TranscriptionMessagesConcatenationConfiguration
transcriptionMessages =
TranscriptionMessagesConcatenationConfiguration
pTranscriptionMessages_,
$sel:meetingEvents:ArtifactsConcatenationConfiguration' :: MeetingEventsConcatenationConfiguration
meetingEvents = MeetingEventsConcatenationConfiguration
pMeetingEvents_,
$sel:compositedVideo:ArtifactsConcatenationConfiguration' :: CompositedVideoConcatenationConfiguration
compositedVideo = CompositedVideoConcatenationConfiguration
pCompositedVideo_
}
artifactsConcatenationConfiguration_audio :: Lens.Lens' ArtifactsConcatenationConfiguration AudioConcatenationConfiguration
artifactsConcatenationConfiguration_audio :: Lens'
ArtifactsConcatenationConfiguration AudioConcatenationConfiguration
artifactsConcatenationConfiguration_audio = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ArtifactsConcatenationConfiguration' {AudioConcatenationConfiguration
audio :: AudioConcatenationConfiguration
$sel:audio:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> AudioConcatenationConfiguration
audio} -> AudioConcatenationConfiguration
audio) (\s :: ArtifactsConcatenationConfiguration
s@ArtifactsConcatenationConfiguration' {} AudioConcatenationConfiguration
a -> ArtifactsConcatenationConfiguration
s {$sel:audio:ArtifactsConcatenationConfiguration' :: AudioConcatenationConfiguration
audio = AudioConcatenationConfiguration
a} :: ArtifactsConcatenationConfiguration)
artifactsConcatenationConfiguration_video :: Lens.Lens' ArtifactsConcatenationConfiguration VideoConcatenationConfiguration
artifactsConcatenationConfiguration_video :: Lens'
ArtifactsConcatenationConfiguration VideoConcatenationConfiguration
artifactsConcatenationConfiguration_video = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ArtifactsConcatenationConfiguration' {VideoConcatenationConfiguration
video :: VideoConcatenationConfiguration
$sel:video:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> VideoConcatenationConfiguration
video} -> VideoConcatenationConfiguration
video) (\s :: ArtifactsConcatenationConfiguration
s@ArtifactsConcatenationConfiguration' {} VideoConcatenationConfiguration
a -> ArtifactsConcatenationConfiguration
s {$sel:video:ArtifactsConcatenationConfiguration' :: VideoConcatenationConfiguration
video = VideoConcatenationConfiguration
a} :: ArtifactsConcatenationConfiguration)
artifactsConcatenationConfiguration_content :: Lens.Lens' ArtifactsConcatenationConfiguration ContentConcatenationConfiguration
artifactsConcatenationConfiguration_content :: Lens'
ArtifactsConcatenationConfiguration
ContentConcatenationConfiguration
artifactsConcatenationConfiguration_content = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ArtifactsConcatenationConfiguration' {ContentConcatenationConfiguration
content :: ContentConcatenationConfiguration
$sel:content:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> ContentConcatenationConfiguration
content} -> ContentConcatenationConfiguration
content) (\s :: ArtifactsConcatenationConfiguration
s@ArtifactsConcatenationConfiguration' {} ContentConcatenationConfiguration
a -> ArtifactsConcatenationConfiguration
s {$sel:content:ArtifactsConcatenationConfiguration' :: ContentConcatenationConfiguration
content = ContentConcatenationConfiguration
a} :: ArtifactsConcatenationConfiguration)
artifactsConcatenationConfiguration_dataChannel :: Lens.Lens' ArtifactsConcatenationConfiguration DataChannelConcatenationConfiguration
artifactsConcatenationConfiguration_dataChannel :: Lens'
ArtifactsConcatenationConfiguration
DataChannelConcatenationConfiguration
artifactsConcatenationConfiguration_dataChannel = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ArtifactsConcatenationConfiguration' {DataChannelConcatenationConfiguration
dataChannel :: DataChannelConcatenationConfiguration
$sel:dataChannel:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> DataChannelConcatenationConfiguration
dataChannel} -> DataChannelConcatenationConfiguration
dataChannel) (\s :: ArtifactsConcatenationConfiguration
s@ArtifactsConcatenationConfiguration' {} DataChannelConcatenationConfiguration
a -> ArtifactsConcatenationConfiguration
s {$sel:dataChannel:ArtifactsConcatenationConfiguration' :: DataChannelConcatenationConfiguration
dataChannel = DataChannelConcatenationConfiguration
a} :: ArtifactsConcatenationConfiguration)
artifactsConcatenationConfiguration_transcriptionMessages :: Lens.Lens' ArtifactsConcatenationConfiguration TranscriptionMessagesConcatenationConfiguration
artifactsConcatenationConfiguration_transcriptionMessages :: Lens'
ArtifactsConcatenationConfiguration
TranscriptionMessagesConcatenationConfiguration
artifactsConcatenationConfiguration_transcriptionMessages = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ArtifactsConcatenationConfiguration' {TranscriptionMessagesConcatenationConfiguration
transcriptionMessages :: TranscriptionMessagesConcatenationConfiguration
$sel:transcriptionMessages:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> TranscriptionMessagesConcatenationConfiguration
transcriptionMessages} -> TranscriptionMessagesConcatenationConfiguration
transcriptionMessages) (\s :: ArtifactsConcatenationConfiguration
s@ArtifactsConcatenationConfiguration' {} TranscriptionMessagesConcatenationConfiguration
a -> ArtifactsConcatenationConfiguration
s {$sel:transcriptionMessages:ArtifactsConcatenationConfiguration' :: TranscriptionMessagesConcatenationConfiguration
transcriptionMessages = TranscriptionMessagesConcatenationConfiguration
a} :: ArtifactsConcatenationConfiguration)
artifactsConcatenationConfiguration_meetingEvents :: Lens.Lens' ArtifactsConcatenationConfiguration MeetingEventsConcatenationConfiguration
artifactsConcatenationConfiguration_meetingEvents :: Lens'
ArtifactsConcatenationConfiguration
MeetingEventsConcatenationConfiguration
artifactsConcatenationConfiguration_meetingEvents = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ArtifactsConcatenationConfiguration' {MeetingEventsConcatenationConfiguration
meetingEvents :: MeetingEventsConcatenationConfiguration
$sel:meetingEvents:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> MeetingEventsConcatenationConfiguration
meetingEvents} -> MeetingEventsConcatenationConfiguration
meetingEvents) (\s :: ArtifactsConcatenationConfiguration
s@ArtifactsConcatenationConfiguration' {} MeetingEventsConcatenationConfiguration
a -> ArtifactsConcatenationConfiguration
s {$sel:meetingEvents:ArtifactsConcatenationConfiguration' :: MeetingEventsConcatenationConfiguration
meetingEvents = MeetingEventsConcatenationConfiguration
a} :: ArtifactsConcatenationConfiguration)
artifactsConcatenationConfiguration_compositedVideo :: Lens.Lens' ArtifactsConcatenationConfiguration CompositedVideoConcatenationConfiguration
artifactsConcatenationConfiguration_compositedVideo :: Lens'
ArtifactsConcatenationConfiguration
CompositedVideoConcatenationConfiguration
artifactsConcatenationConfiguration_compositedVideo = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ArtifactsConcatenationConfiguration' {CompositedVideoConcatenationConfiguration
compositedVideo :: CompositedVideoConcatenationConfiguration
$sel:compositedVideo:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> CompositedVideoConcatenationConfiguration
compositedVideo} -> CompositedVideoConcatenationConfiguration
compositedVideo) (\s :: ArtifactsConcatenationConfiguration
s@ArtifactsConcatenationConfiguration' {} CompositedVideoConcatenationConfiguration
a -> ArtifactsConcatenationConfiguration
s {$sel:compositedVideo:ArtifactsConcatenationConfiguration' :: CompositedVideoConcatenationConfiguration
compositedVideo = CompositedVideoConcatenationConfiguration
a} :: ArtifactsConcatenationConfiguration)
instance
Data.FromJSON
ArtifactsConcatenationConfiguration
where
parseJSON :: Value -> Parser ArtifactsConcatenationConfiguration
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"ArtifactsConcatenationConfiguration"
( \Object
x ->
AudioConcatenationConfiguration
-> VideoConcatenationConfiguration
-> ContentConcatenationConfiguration
-> DataChannelConcatenationConfiguration
-> TranscriptionMessagesConcatenationConfiguration
-> MeetingEventsConcatenationConfiguration
-> CompositedVideoConcatenationConfiguration
-> ArtifactsConcatenationConfiguration
ArtifactsConcatenationConfiguration'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"Audio")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"Video")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"Content")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"DataChannel")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"TranscriptionMessages")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"MeetingEvents")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"CompositedVideo")
)
instance
Prelude.Hashable
ArtifactsConcatenationConfiguration
where
hashWithSalt :: Int -> ArtifactsConcatenationConfiguration -> Int
hashWithSalt
Int
_salt
ArtifactsConcatenationConfiguration' {AudioConcatenationConfiguration
CompositedVideoConcatenationConfiguration
ContentConcatenationConfiguration
DataChannelConcatenationConfiguration
MeetingEventsConcatenationConfiguration
TranscriptionMessagesConcatenationConfiguration
VideoConcatenationConfiguration
compositedVideo :: CompositedVideoConcatenationConfiguration
meetingEvents :: MeetingEventsConcatenationConfiguration
transcriptionMessages :: TranscriptionMessagesConcatenationConfiguration
dataChannel :: DataChannelConcatenationConfiguration
content :: ContentConcatenationConfiguration
video :: VideoConcatenationConfiguration
audio :: AudioConcatenationConfiguration
$sel:compositedVideo:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> CompositedVideoConcatenationConfiguration
$sel:meetingEvents:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> MeetingEventsConcatenationConfiguration
$sel:transcriptionMessages:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> TranscriptionMessagesConcatenationConfiguration
$sel:dataChannel:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> DataChannelConcatenationConfiguration
$sel:content:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> ContentConcatenationConfiguration
$sel:video:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> VideoConcatenationConfiguration
$sel:audio:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> AudioConcatenationConfiguration
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` AudioConcatenationConfiguration
audio
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` VideoConcatenationConfiguration
video
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ContentConcatenationConfiguration
content
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` DataChannelConcatenationConfiguration
dataChannel
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` TranscriptionMessagesConcatenationConfiguration
transcriptionMessages
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` MeetingEventsConcatenationConfiguration
meetingEvents
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` CompositedVideoConcatenationConfiguration
compositedVideo
instance
Prelude.NFData
ArtifactsConcatenationConfiguration
where
rnf :: ArtifactsConcatenationConfiguration -> ()
rnf ArtifactsConcatenationConfiguration' {AudioConcatenationConfiguration
CompositedVideoConcatenationConfiguration
ContentConcatenationConfiguration
DataChannelConcatenationConfiguration
MeetingEventsConcatenationConfiguration
TranscriptionMessagesConcatenationConfiguration
VideoConcatenationConfiguration
compositedVideo :: CompositedVideoConcatenationConfiguration
meetingEvents :: MeetingEventsConcatenationConfiguration
transcriptionMessages :: TranscriptionMessagesConcatenationConfiguration
dataChannel :: DataChannelConcatenationConfiguration
content :: ContentConcatenationConfiguration
video :: VideoConcatenationConfiguration
audio :: AudioConcatenationConfiguration
$sel:compositedVideo:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> CompositedVideoConcatenationConfiguration
$sel:meetingEvents:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> MeetingEventsConcatenationConfiguration
$sel:transcriptionMessages:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> TranscriptionMessagesConcatenationConfiguration
$sel:dataChannel:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> DataChannelConcatenationConfiguration
$sel:content:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> ContentConcatenationConfiguration
$sel:video:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> VideoConcatenationConfiguration
$sel:audio:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> AudioConcatenationConfiguration
..} =
forall a. NFData a => a -> ()
Prelude.rnf AudioConcatenationConfiguration
audio
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf VideoConcatenationConfiguration
video
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf ContentConcatenationConfiguration
content
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf DataChannelConcatenationConfiguration
dataChannel
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf TranscriptionMessagesConcatenationConfiguration
transcriptionMessages
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf MeetingEventsConcatenationConfiguration
meetingEvents
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf CompositedVideoConcatenationConfiguration
compositedVideo
instance
Data.ToJSON
ArtifactsConcatenationConfiguration
where
toJSON :: ArtifactsConcatenationConfiguration -> Value
toJSON ArtifactsConcatenationConfiguration' {AudioConcatenationConfiguration
CompositedVideoConcatenationConfiguration
ContentConcatenationConfiguration
DataChannelConcatenationConfiguration
MeetingEventsConcatenationConfiguration
TranscriptionMessagesConcatenationConfiguration
VideoConcatenationConfiguration
compositedVideo :: CompositedVideoConcatenationConfiguration
meetingEvents :: MeetingEventsConcatenationConfiguration
transcriptionMessages :: TranscriptionMessagesConcatenationConfiguration
dataChannel :: DataChannelConcatenationConfiguration
content :: ContentConcatenationConfiguration
video :: VideoConcatenationConfiguration
audio :: AudioConcatenationConfiguration
$sel:compositedVideo:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> CompositedVideoConcatenationConfiguration
$sel:meetingEvents:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> MeetingEventsConcatenationConfiguration
$sel:transcriptionMessages:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> TranscriptionMessagesConcatenationConfiguration
$sel:dataChannel:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> DataChannelConcatenationConfiguration
$sel:content:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> ContentConcatenationConfiguration
$sel:video:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> VideoConcatenationConfiguration
$sel:audio:ArtifactsConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
-> AudioConcatenationConfiguration
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just (Key
"Audio" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= AudioConcatenationConfiguration
audio),
forall a. a -> Maybe a
Prelude.Just (Key
"Video" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= VideoConcatenationConfiguration
video),
forall a. a -> Maybe a
Prelude.Just (Key
"Content" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= ContentConcatenationConfiguration
content),
forall a. a -> Maybe a
Prelude.Just (Key
"DataChannel" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= DataChannelConcatenationConfiguration
dataChannel),
forall a. a -> Maybe a
Prelude.Just
( Key
"TranscriptionMessages"
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= TranscriptionMessagesConcatenationConfiguration
transcriptionMessages
),
forall a. a -> Maybe a
Prelude.Just (Key
"MeetingEvents" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= MeetingEventsConcatenationConfiguration
meetingEvents),
forall a. a -> Maybe a
Prelude.Just
(Key
"CompositedVideo" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= CompositedVideoConcatenationConfiguration
compositedVideo)
]
)