{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Amazonka.MediaConvert.Types.NoiseReducerFilter
( NoiseReducerFilter
( ..,
NoiseReducerFilter_BILATERAL,
NoiseReducerFilter_CONSERVE,
NoiseReducerFilter_GAUSSIAN,
NoiseReducerFilter_LANCZOS,
NoiseReducerFilter_MEAN,
NoiseReducerFilter_SHARPEN,
NoiseReducerFilter_SPATIAL,
NoiseReducerFilter_TEMPORAL
),
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
newtype NoiseReducerFilter = NoiseReducerFilter'
{ NoiseReducerFilter -> Text
fromNoiseReducerFilter ::
Data.Text
}
deriving stock
( Int -> NoiseReducerFilter -> ShowS
[NoiseReducerFilter] -> ShowS
NoiseReducerFilter -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [NoiseReducerFilter] -> ShowS
$cshowList :: [NoiseReducerFilter] -> ShowS
show :: NoiseReducerFilter -> String
$cshow :: NoiseReducerFilter -> String
showsPrec :: Int -> NoiseReducerFilter -> ShowS
$cshowsPrec :: Int -> NoiseReducerFilter -> ShowS
Prelude.Show,
ReadPrec [NoiseReducerFilter]
ReadPrec NoiseReducerFilter
Int -> ReadS NoiseReducerFilter
ReadS [NoiseReducerFilter]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [NoiseReducerFilter]
$creadListPrec :: ReadPrec [NoiseReducerFilter]
readPrec :: ReadPrec NoiseReducerFilter
$creadPrec :: ReadPrec NoiseReducerFilter
readList :: ReadS [NoiseReducerFilter]
$creadList :: ReadS [NoiseReducerFilter]
readsPrec :: Int -> ReadS NoiseReducerFilter
$creadsPrec :: Int -> ReadS NoiseReducerFilter
Prelude.Read,
NoiseReducerFilter -> NoiseReducerFilter -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: NoiseReducerFilter -> NoiseReducerFilter -> Bool
$c/= :: NoiseReducerFilter -> NoiseReducerFilter -> Bool
== :: NoiseReducerFilter -> NoiseReducerFilter -> Bool
$c== :: NoiseReducerFilter -> NoiseReducerFilter -> Bool
Prelude.Eq,
Eq NoiseReducerFilter
NoiseReducerFilter -> NoiseReducerFilter -> Bool
NoiseReducerFilter -> NoiseReducerFilter -> Ordering
NoiseReducerFilter -> NoiseReducerFilter -> NoiseReducerFilter
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: NoiseReducerFilter -> NoiseReducerFilter -> NoiseReducerFilter
$cmin :: NoiseReducerFilter -> NoiseReducerFilter -> NoiseReducerFilter
max :: NoiseReducerFilter -> NoiseReducerFilter -> NoiseReducerFilter
$cmax :: NoiseReducerFilter -> NoiseReducerFilter -> NoiseReducerFilter
>= :: NoiseReducerFilter -> NoiseReducerFilter -> Bool
$c>= :: NoiseReducerFilter -> NoiseReducerFilter -> Bool
> :: NoiseReducerFilter -> NoiseReducerFilter -> Bool
$c> :: NoiseReducerFilter -> NoiseReducerFilter -> Bool
<= :: NoiseReducerFilter -> NoiseReducerFilter -> Bool
$c<= :: NoiseReducerFilter -> NoiseReducerFilter -> Bool
< :: NoiseReducerFilter -> NoiseReducerFilter -> Bool
$c< :: NoiseReducerFilter -> NoiseReducerFilter -> Bool
compare :: NoiseReducerFilter -> NoiseReducerFilter -> Ordering
$ccompare :: NoiseReducerFilter -> NoiseReducerFilter -> Ordering
Prelude.Ord,
forall x. Rep NoiseReducerFilter x -> NoiseReducerFilter
forall x. NoiseReducerFilter -> Rep NoiseReducerFilter x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep NoiseReducerFilter x -> NoiseReducerFilter
$cfrom :: forall x. NoiseReducerFilter -> Rep NoiseReducerFilter x
Prelude.Generic
)
deriving newtype
( Eq NoiseReducerFilter
Int -> NoiseReducerFilter -> Int
NoiseReducerFilter -> Int
forall a. Eq a -> (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: NoiseReducerFilter -> Int
$chash :: NoiseReducerFilter -> Int
hashWithSalt :: Int -> NoiseReducerFilter -> Int
$chashWithSalt :: Int -> NoiseReducerFilter -> Int
Prelude.Hashable,
NoiseReducerFilter -> ()
forall a. (a -> ()) -> NFData a
rnf :: NoiseReducerFilter -> ()
$crnf :: NoiseReducerFilter -> ()
Prelude.NFData,
Text -> Either String NoiseReducerFilter
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String NoiseReducerFilter
$cfromText :: Text -> Either String NoiseReducerFilter
Data.FromText,
NoiseReducerFilter -> Text
forall a. (a -> Text) -> ToText a
toText :: NoiseReducerFilter -> Text
$ctoText :: NoiseReducerFilter -> Text
Data.ToText,
NoiseReducerFilter -> ByteString
forall a. (a -> ByteString) -> ToByteString a
toBS :: NoiseReducerFilter -> ByteString
$ctoBS :: NoiseReducerFilter -> ByteString
Data.ToByteString,
NoiseReducerFilter -> ByteStringBuilder
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: NoiseReducerFilter -> ByteStringBuilder
$cbuild :: NoiseReducerFilter -> ByteStringBuilder
Data.ToLog,
HeaderName -> NoiseReducerFilter -> [Header]
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> NoiseReducerFilter -> [Header]
$ctoHeader :: HeaderName -> NoiseReducerFilter -> [Header]
Data.ToHeader,
NoiseReducerFilter -> QueryString
forall a. (a -> QueryString) -> ToQuery a
toQuery :: NoiseReducerFilter -> QueryString
$ctoQuery :: NoiseReducerFilter -> QueryString
Data.ToQuery,
Value -> Parser [NoiseReducerFilter]
Value -> Parser NoiseReducerFilter
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [NoiseReducerFilter]
$cparseJSONList :: Value -> Parser [NoiseReducerFilter]
parseJSON :: Value -> Parser NoiseReducerFilter
$cparseJSON :: Value -> Parser NoiseReducerFilter
Data.FromJSON,
FromJSONKeyFunction [NoiseReducerFilter]
FromJSONKeyFunction NoiseReducerFilter
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [NoiseReducerFilter]
$cfromJSONKeyList :: FromJSONKeyFunction [NoiseReducerFilter]
fromJSONKey :: FromJSONKeyFunction NoiseReducerFilter
$cfromJSONKey :: FromJSONKeyFunction NoiseReducerFilter
Data.FromJSONKey,
[NoiseReducerFilter] -> Encoding
[NoiseReducerFilter] -> Value
NoiseReducerFilter -> Encoding
NoiseReducerFilter -> Value
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [NoiseReducerFilter] -> Encoding
$ctoEncodingList :: [NoiseReducerFilter] -> Encoding
toJSONList :: [NoiseReducerFilter] -> Value
$ctoJSONList :: [NoiseReducerFilter] -> Value
toEncoding :: NoiseReducerFilter -> Encoding
$ctoEncoding :: NoiseReducerFilter -> Encoding
toJSON :: NoiseReducerFilter -> Value
$ctoJSON :: NoiseReducerFilter -> Value
Data.ToJSON,
ToJSONKeyFunction [NoiseReducerFilter]
ToJSONKeyFunction NoiseReducerFilter
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [NoiseReducerFilter]
$ctoJSONKeyList :: ToJSONKeyFunction [NoiseReducerFilter]
toJSONKey :: ToJSONKeyFunction NoiseReducerFilter
$ctoJSONKey :: ToJSONKeyFunction NoiseReducerFilter
Data.ToJSONKey,
[Node] -> Either String NoiseReducerFilter
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String NoiseReducerFilter
$cparseXML :: [Node] -> Either String NoiseReducerFilter
Data.FromXML,
NoiseReducerFilter -> XML
forall a. (a -> XML) -> ToXML a
toXML :: NoiseReducerFilter -> XML
$ctoXML :: NoiseReducerFilter -> XML
Data.ToXML
)
pattern NoiseReducerFilter_BILATERAL :: NoiseReducerFilter
pattern $bNoiseReducerFilter_BILATERAL :: NoiseReducerFilter
$mNoiseReducerFilter_BILATERAL :: forall {r}. NoiseReducerFilter -> ((# #) -> r) -> ((# #) -> r) -> r
NoiseReducerFilter_BILATERAL = NoiseReducerFilter' "BILATERAL"
pattern NoiseReducerFilter_CONSERVE :: NoiseReducerFilter
pattern $bNoiseReducerFilter_CONSERVE :: NoiseReducerFilter
$mNoiseReducerFilter_CONSERVE :: forall {r}. NoiseReducerFilter -> ((# #) -> r) -> ((# #) -> r) -> r
NoiseReducerFilter_CONSERVE = NoiseReducerFilter' "CONSERVE"
pattern NoiseReducerFilter_GAUSSIAN :: NoiseReducerFilter
pattern $bNoiseReducerFilter_GAUSSIAN :: NoiseReducerFilter
$mNoiseReducerFilter_GAUSSIAN :: forall {r}. NoiseReducerFilter -> ((# #) -> r) -> ((# #) -> r) -> r
NoiseReducerFilter_GAUSSIAN = NoiseReducerFilter' "GAUSSIAN"
pattern NoiseReducerFilter_LANCZOS :: NoiseReducerFilter
pattern $bNoiseReducerFilter_LANCZOS :: NoiseReducerFilter
$mNoiseReducerFilter_LANCZOS :: forall {r}. NoiseReducerFilter -> ((# #) -> r) -> ((# #) -> r) -> r
NoiseReducerFilter_LANCZOS = NoiseReducerFilter' "LANCZOS"
pattern NoiseReducerFilter_MEAN :: NoiseReducerFilter
pattern $bNoiseReducerFilter_MEAN :: NoiseReducerFilter
$mNoiseReducerFilter_MEAN :: forall {r}. NoiseReducerFilter -> ((# #) -> r) -> ((# #) -> r) -> r
NoiseReducerFilter_MEAN = NoiseReducerFilter' "MEAN"
pattern NoiseReducerFilter_SHARPEN :: NoiseReducerFilter
pattern $bNoiseReducerFilter_SHARPEN :: NoiseReducerFilter
$mNoiseReducerFilter_SHARPEN :: forall {r}. NoiseReducerFilter -> ((# #) -> r) -> ((# #) -> r) -> r
NoiseReducerFilter_SHARPEN = NoiseReducerFilter' "SHARPEN"
pattern NoiseReducerFilter_SPATIAL :: NoiseReducerFilter
pattern $bNoiseReducerFilter_SPATIAL :: NoiseReducerFilter
$mNoiseReducerFilter_SPATIAL :: forall {r}. NoiseReducerFilter -> ((# #) -> r) -> ((# #) -> r) -> r
NoiseReducerFilter_SPATIAL = NoiseReducerFilter' "SPATIAL"
pattern NoiseReducerFilter_TEMPORAL :: NoiseReducerFilter
pattern $bNoiseReducerFilter_TEMPORAL :: NoiseReducerFilter
$mNoiseReducerFilter_TEMPORAL :: forall {r}. NoiseReducerFilter -> ((# #) -> r) -> ((# #) -> r) -> r
NoiseReducerFilter_TEMPORAL = NoiseReducerFilter' "TEMPORAL"
{-# COMPLETE
NoiseReducerFilter_BILATERAL,
NoiseReducerFilter_CONSERVE,
NoiseReducerFilter_GAUSSIAN,
NoiseReducerFilter_LANCZOS,
NoiseReducerFilter_MEAN,
NoiseReducerFilter_SHARPEN,
NoiseReducerFilter_SPATIAL,
NoiseReducerFilter_TEMPORAL,
NoiseReducerFilter'
#-}