{-# 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.ChimeSdkMeetingConcatenationConfiguration where
import Amazonka.ChimeSdkMediaPipelines.Types.ArtifactsConcatenationConfiguration
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 ChimeSdkMeetingConcatenationConfiguration = ChimeSdkMeetingConcatenationConfiguration'
{
ChimeSdkMeetingConcatenationConfiguration
-> ArtifactsConcatenationConfiguration
artifactsConfiguration :: ArtifactsConcatenationConfiguration
}
deriving (ChimeSdkMeetingConcatenationConfiguration
-> ChimeSdkMeetingConcatenationConfiguration -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ChimeSdkMeetingConcatenationConfiguration
-> ChimeSdkMeetingConcatenationConfiguration -> Bool
$c/= :: ChimeSdkMeetingConcatenationConfiguration
-> ChimeSdkMeetingConcatenationConfiguration -> Bool
== :: ChimeSdkMeetingConcatenationConfiguration
-> ChimeSdkMeetingConcatenationConfiguration -> Bool
$c== :: ChimeSdkMeetingConcatenationConfiguration
-> ChimeSdkMeetingConcatenationConfiguration -> Bool
Prelude.Eq, ReadPrec [ChimeSdkMeetingConcatenationConfiguration]
ReadPrec ChimeSdkMeetingConcatenationConfiguration
Int -> ReadS ChimeSdkMeetingConcatenationConfiguration
ReadS [ChimeSdkMeetingConcatenationConfiguration]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ChimeSdkMeetingConcatenationConfiguration]
$creadListPrec :: ReadPrec [ChimeSdkMeetingConcatenationConfiguration]
readPrec :: ReadPrec ChimeSdkMeetingConcatenationConfiguration
$creadPrec :: ReadPrec ChimeSdkMeetingConcatenationConfiguration
readList :: ReadS [ChimeSdkMeetingConcatenationConfiguration]
$creadList :: ReadS [ChimeSdkMeetingConcatenationConfiguration]
readsPrec :: Int -> ReadS ChimeSdkMeetingConcatenationConfiguration
$creadsPrec :: Int -> ReadS ChimeSdkMeetingConcatenationConfiguration
Prelude.Read, Int -> ChimeSdkMeetingConcatenationConfiguration -> ShowS
[ChimeSdkMeetingConcatenationConfiguration] -> ShowS
ChimeSdkMeetingConcatenationConfiguration -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ChimeSdkMeetingConcatenationConfiguration] -> ShowS
$cshowList :: [ChimeSdkMeetingConcatenationConfiguration] -> ShowS
show :: ChimeSdkMeetingConcatenationConfiguration -> String
$cshow :: ChimeSdkMeetingConcatenationConfiguration -> String
showsPrec :: Int -> ChimeSdkMeetingConcatenationConfiguration -> ShowS
$cshowsPrec :: Int -> ChimeSdkMeetingConcatenationConfiguration -> ShowS
Prelude.Show, forall x.
Rep ChimeSdkMeetingConcatenationConfiguration x
-> ChimeSdkMeetingConcatenationConfiguration
forall x.
ChimeSdkMeetingConcatenationConfiguration
-> Rep ChimeSdkMeetingConcatenationConfiguration x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ChimeSdkMeetingConcatenationConfiguration x
-> ChimeSdkMeetingConcatenationConfiguration
$cfrom :: forall x.
ChimeSdkMeetingConcatenationConfiguration
-> Rep ChimeSdkMeetingConcatenationConfiguration x
Prelude.Generic)
newChimeSdkMeetingConcatenationConfiguration ::
ArtifactsConcatenationConfiguration ->
ChimeSdkMeetingConcatenationConfiguration
newChimeSdkMeetingConcatenationConfiguration :: ArtifactsConcatenationConfiguration
-> ChimeSdkMeetingConcatenationConfiguration
newChimeSdkMeetingConcatenationConfiguration
ArtifactsConcatenationConfiguration
pArtifactsConfiguration_ =
ChimeSdkMeetingConcatenationConfiguration'
{ $sel:artifactsConfiguration:ChimeSdkMeetingConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
artifactsConfiguration =
ArtifactsConcatenationConfiguration
pArtifactsConfiguration_
}
chimeSdkMeetingConcatenationConfiguration_artifactsConfiguration :: Lens.Lens' ChimeSdkMeetingConcatenationConfiguration ArtifactsConcatenationConfiguration
chimeSdkMeetingConcatenationConfiguration_artifactsConfiguration :: Lens'
ChimeSdkMeetingConcatenationConfiguration
ArtifactsConcatenationConfiguration
chimeSdkMeetingConcatenationConfiguration_artifactsConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ChimeSdkMeetingConcatenationConfiguration' {ArtifactsConcatenationConfiguration
artifactsConfiguration :: ArtifactsConcatenationConfiguration
$sel:artifactsConfiguration:ChimeSdkMeetingConcatenationConfiguration' :: ChimeSdkMeetingConcatenationConfiguration
-> ArtifactsConcatenationConfiguration
artifactsConfiguration} -> ArtifactsConcatenationConfiguration
artifactsConfiguration) (\s :: ChimeSdkMeetingConcatenationConfiguration
s@ChimeSdkMeetingConcatenationConfiguration' {} ArtifactsConcatenationConfiguration
a -> ChimeSdkMeetingConcatenationConfiguration
s {$sel:artifactsConfiguration:ChimeSdkMeetingConcatenationConfiguration' :: ArtifactsConcatenationConfiguration
artifactsConfiguration = ArtifactsConcatenationConfiguration
a} :: ChimeSdkMeetingConcatenationConfiguration)
instance
Data.FromJSON
ChimeSdkMeetingConcatenationConfiguration
where
parseJSON :: Value -> Parser ChimeSdkMeetingConcatenationConfiguration
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"ChimeSdkMeetingConcatenationConfiguration"
( \Object
x ->
ArtifactsConcatenationConfiguration
-> ChimeSdkMeetingConcatenationConfiguration
ChimeSdkMeetingConcatenationConfiguration'
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
"ArtifactsConfiguration")
)
instance
Prelude.Hashable
ChimeSdkMeetingConcatenationConfiguration
where
hashWithSalt :: Int -> ChimeSdkMeetingConcatenationConfiguration -> Int
hashWithSalt
Int
_salt
ChimeSdkMeetingConcatenationConfiguration' {ArtifactsConcatenationConfiguration
artifactsConfiguration :: ArtifactsConcatenationConfiguration
$sel:artifactsConfiguration:ChimeSdkMeetingConcatenationConfiguration' :: ChimeSdkMeetingConcatenationConfiguration
-> ArtifactsConcatenationConfiguration
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ArtifactsConcatenationConfiguration
artifactsConfiguration
instance
Prelude.NFData
ChimeSdkMeetingConcatenationConfiguration
where
rnf :: ChimeSdkMeetingConcatenationConfiguration -> ()
rnf ChimeSdkMeetingConcatenationConfiguration' {ArtifactsConcatenationConfiguration
artifactsConfiguration :: ArtifactsConcatenationConfiguration
$sel:artifactsConfiguration:ChimeSdkMeetingConcatenationConfiguration' :: ChimeSdkMeetingConcatenationConfiguration
-> ArtifactsConcatenationConfiguration
..} =
forall a. NFData a => a -> ()
Prelude.rnf ArtifactsConcatenationConfiguration
artifactsConfiguration
instance
Data.ToJSON
ChimeSdkMeetingConcatenationConfiguration
where
toJSON :: ChimeSdkMeetingConcatenationConfiguration -> Value
toJSON ChimeSdkMeetingConcatenationConfiguration' {ArtifactsConcatenationConfiguration
artifactsConfiguration :: ArtifactsConcatenationConfiguration
$sel:artifactsConfiguration:ChimeSdkMeetingConcatenationConfiguration' :: ChimeSdkMeetingConcatenationConfiguration
-> ArtifactsConcatenationConfiguration
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
( Key
"ArtifactsConfiguration"
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= ArtifactsConcatenationConfiguration
artifactsConfiguration
)
]
)