{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Amazonka.SageMaker.Types.HyperParameterScalingType
( HyperParameterScalingType
( ..,
HyperParameterScalingType_Auto,
HyperParameterScalingType_Linear,
HyperParameterScalingType_Logarithmic,
HyperParameterScalingType_ReverseLogarithmic
),
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Prelude as Prelude
newtype HyperParameterScalingType = HyperParameterScalingType'
{ HyperParameterScalingType -> Text
fromHyperParameterScalingType ::
Core.Text
}
deriving stock
( Int -> HyperParameterScalingType -> ShowS
[HyperParameterScalingType] -> ShowS
HyperParameterScalingType -> String
(Int -> HyperParameterScalingType -> ShowS)
-> (HyperParameterScalingType -> String)
-> ([HyperParameterScalingType] -> ShowS)
-> Show HyperParameterScalingType
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [HyperParameterScalingType] -> ShowS
$cshowList :: [HyperParameterScalingType] -> ShowS
show :: HyperParameterScalingType -> String
$cshow :: HyperParameterScalingType -> String
showsPrec :: Int -> HyperParameterScalingType -> ShowS
$cshowsPrec :: Int -> HyperParameterScalingType -> ShowS
Prelude.Show,
ReadPrec [HyperParameterScalingType]
ReadPrec HyperParameterScalingType
Int -> ReadS HyperParameterScalingType
ReadS [HyperParameterScalingType]
(Int -> ReadS HyperParameterScalingType)
-> ReadS [HyperParameterScalingType]
-> ReadPrec HyperParameterScalingType
-> ReadPrec [HyperParameterScalingType]
-> Read HyperParameterScalingType
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [HyperParameterScalingType]
$creadListPrec :: ReadPrec [HyperParameterScalingType]
readPrec :: ReadPrec HyperParameterScalingType
$creadPrec :: ReadPrec HyperParameterScalingType
readList :: ReadS [HyperParameterScalingType]
$creadList :: ReadS [HyperParameterScalingType]
readsPrec :: Int -> ReadS HyperParameterScalingType
$creadsPrec :: Int -> ReadS HyperParameterScalingType
Prelude.Read,
HyperParameterScalingType -> HyperParameterScalingType -> Bool
(HyperParameterScalingType -> HyperParameterScalingType -> Bool)
-> (HyperParameterScalingType -> HyperParameterScalingType -> Bool)
-> Eq HyperParameterScalingType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: HyperParameterScalingType -> HyperParameterScalingType -> Bool
$c/= :: HyperParameterScalingType -> HyperParameterScalingType -> Bool
== :: HyperParameterScalingType -> HyperParameterScalingType -> Bool
$c== :: HyperParameterScalingType -> HyperParameterScalingType -> Bool
Prelude.Eq,
Eq HyperParameterScalingType
Eq HyperParameterScalingType
-> (HyperParameterScalingType
-> HyperParameterScalingType -> Ordering)
-> (HyperParameterScalingType -> HyperParameterScalingType -> Bool)
-> (HyperParameterScalingType -> HyperParameterScalingType -> Bool)
-> (HyperParameterScalingType -> HyperParameterScalingType -> Bool)
-> (HyperParameterScalingType -> HyperParameterScalingType -> Bool)
-> (HyperParameterScalingType
-> HyperParameterScalingType -> HyperParameterScalingType)
-> (HyperParameterScalingType
-> HyperParameterScalingType -> HyperParameterScalingType)
-> Ord HyperParameterScalingType
HyperParameterScalingType -> HyperParameterScalingType -> Bool
HyperParameterScalingType -> HyperParameterScalingType -> Ordering
HyperParameterScalingType
-> HyperParameterScalingType -> HyperParameterScalingType
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 :: HyperParameterScalingType
-> HyperParameterScalingType -> HyperParameterScalingType
$cmin :: HyperParameterScalingType
-> HyperParameterScalingType -> HyperParameterScalingType
max :: HyperParameterScalingType
-> HyperParameterScalingType -> HyperParameterScalingType
$cmax :: HyperParameterScalingType
-> HyperParameterScalingType -> HyperParameterScalingType
>= :: HyperParameterScalingType -> HyperParameterScalingType -> Bool
$c>= :: HyperParameterScalingType -> HyperParameterScalingType -> Bool
> :: HyperParameterScalingType -> HyperParameterScalingType -> Bool
$c> :: HyperParameterScalingType -> HyperParameterScalingType -> Bool
<= :: HyperParameterScalingType -> HyperParameterScalingType -> Bool
$c<= :: HyperParameterScalingType -> HyperParameterScalingType -> Bool
< :: HyperParameterScalingType -> HyperParameterScalingType -> Bool
$c< :: HyperParameterScalingType -> HyperParameterScalingType -> Bool
compare :: HyperParameterScalingType -> HyperParameterScalingType -> Ordering
$ccompare :: HyperParameterScalingType -> HyperParameterScalingType -> Ordering
$cp1Ord :: Eq HyperParameterScalingType
Prelude.Ord,
(forall x.
HyperParameterScalingType -> Rep HyperParameterScalingType x)
-> (forall x.
Rep HyperParameterScalingType x -> HyperParameterScalingType)
-> Generic HyperParameterScalingType
forall x.
Rep HyperParameterScalingType x -> HyperParameterScalingType
forall x.
HyperParameterScalingType -> Rep HyperParameterScalingType x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep HyperParameterScalingType x -> HyperParameterScalingType
$cfrom :: forall x.
HyperParameterScalingType -> Rep HyperParameterScalingType x
Prelude.Generic
)
deriving newtype
( Int -> HyperParameterScalingType -> Int
HyperParameterScalingType -> Int
(Int -> HyperParameterScalingType -> Int)
-> (HyperParameterScalingType -> Int)
-> Hashable HyperParameterScalingType
forall a. (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: HyperParameterScalingType -> Int
$chash :: HyperParameterScalingType -> Int
hashWithSalt :: Int -> HyperParameterScalingType -> Int
$chashWithSalt :: Int -> HyperParameterScalingType -> Int
Prelude.Hashable,
HyperParameterScalingType -> ()
(HyperParameterScalingType -> ())
-> NFData HyperParameterScalingType
forall a. (a -> ()) -> NFData a
rnf :: HyperParameterScalingType -> ()
$crnf :: HyperParameterScalingType -> ()
Prelude.NFData,
Text -> Either String HyperParameterScalingType
(Text -> Either String HyperParameterScalingType)
-> FromText HyperParameterScalingType
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String HyperParameterScalingType
$cfromText :: Text -> Either String HyperParameterScalingType
Core.FromText,
HyperParameterScalingType -> Text
(HyperParameterScalingType -> Text)
-> ToText HyperParameterScalingType
forall a. (a -> Text) -> ToText a
toText :: HyperParameterScalingType -> Text
$ctoText :: HyperParameterScalingType -> Text
Core.ToText,
HyperParameterScalingType -> ByteString
(HyperParameterScalingType -> ByteString)
-> ToByteString HyperParameterScalingType
forall a. (a -> ByteString) -> ToByteString a
toBS :: HyperParameterScalingType -> ByteString
$ctoBS :: HyperParameterScalingType -> ByteString
Core.ToByteString,
HyperParameterScalingType -> ByteStringBuilder
(HyperParameterScalingType -> ByteStringBuilder)
-> ToLog HyperParameterScalingType
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: HyperParameterScalingType -> ByteStringBuilder
$cbuild :: HyperParameterScalingType -> ByteStringBuilder
Core.ToLog,
HeaderName -> HyperParameterScalingType -> [Header]
(HeaderName -> HyperParameterScalingType -> [Header])
-> ToHeader HyperParameterScalingType
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> HyperParameterScalingType -> [Header]
$ctoHeader :: HeaderName -> HyperParameterScalingType -> [Header]
Core.ToHeader,
HyperParameterScalingType -> QueryString
(HyperParameterScalingType -> QueryString)
-> ToQuery HyperParameterScalingType
forall a. (a -> QueryString) -> ToQuery a
toQuery :: HyperParameterScalingType -> QueryString
$ctoQuery :: HyperParameterScalingType -> QueryString
Core.ToQuery,
Value -> Parser [HyperParameterScalingType]
Value -> Parser HyperParameterScalingType
(Value -> Parser HyperParameterScalingType)
-> (Value -> Parser [HyperParameterScalingType])
-> FromJSON HyperParameterScalingType
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [HyperParameterScalingType]
$cparseJSONList :: Value -> Parser [HyperParameterScalingType]
parseJSON :: Value -> Parser HyperParameterScalingType
$cparseJSON :: Value -> Parser HyperParameterScalingType
Core.FromJSON,
FromJSONKeyFunction [HyperParameterScalingType]
FromJSONKeyFunction HyperParameterScalingType
FromJSONKeyFunction HyperParameterScalingType
-> FromJSONKeyFunction [HyperParameterScalingType]
-> FromJSONKey HyperParameterScalingType
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [HyperParameterScalingType]
$cfromJSONKeyList :: FromJSONKeyFunction [HyperParameterScalingType]
fromJSONKey :: FromJSONKeyFunction HyperParameterScalingType
$cfromJSONKey :: FromJSONKeyFunction HyperParameterScalingType
Core.FromJSONKey,
[HyperParameterScalingType] -> Encoding
[HyperParameterScalingType] -> Value
HyperParameterScalingType -> Encoding
HyperParameterScalingType -> Value
(HyperParameterScalingType -> Value)
-> (HyperParameterScalingType -> Encoding)
-> ([HyperParameterScalingType] -> Value)
-> ([HyperParameterScalingType] -> Encoding)
-> ToJSON HyperParameterScalingType
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [HyperParameterScalingType] -> Encoding
$ctoEncodingList :: [HyperParameterScalingType] -> Encoding
toJSONList :: [HyperParameterScalingType] -> Value
$ctoJSONList :: [HyperParameterScalingType] -> Value
toEncoding :: HyperParameterScalingType -> Encoding
$ctoEncoding :: HyperParameterScalingType -> Encoding
toJSON :: HyperParameterScalingType -> Value
$ctoJSON :: HyperParameterScalingType -> Value
Core.ToJSON,
ToJSONKeyFunction [HyperParameterScalingType]
ToJSONKeyFunction HyperParameterScalingType
ToJSONKeyFunction HyperParameterScalingType
-> ToJSONKeyFunction [HyperParameterScalingType]
-> ToJSONKey HyperParameterScalingType
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [HyperParameterScalingType]
$ctoJSONKeyList :: ToJSONKeyFunction [HyperParameterScalingType]
toJSONKey :: ToJSONKeyFunction HyperParameterScalingType
$ctoJSONKey :: ToJSONKeyFunction HyperParameterScalingType
Core.ToJSONKey,
[Node] -> Either String HyperParameterScalingType
([Node] -> Either String HyperParameterScalingType)
-> FromXML HyperParameterScalingType
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String HyperParameterScalingType
$cparseXML :: [Node] -> Either String HyperParameterScalingType
Core.FromXML,
HyperParameterScalingType -> XML
(HyperParameterScalingType -> XML)
-> ToXML HyperParameterScalingType
forall a. (a -> XML) -> ToXML a
toXML :: HyperParameterScalingType -> XML
$ctoXML :: HyperParameterScalingType -> XML
Core.ToXML
)
pattern HyperParameterScalingType_Auto :: HyperParameterScalingType
pattern $bHyperParameterScalingType_Auto :: HyperParameterScalingType
$mHyperParameterScalingType_Auto :: forall r.
HyperParameterScalingType -> (Void# -> r) -> (Void# -> r) -> r
HyperParameterScalingType_Auto = HyperParameterScalingType' "Auto"
pattern HyperParameterScalingType_Linear :: HyperParameterScalingType
pattern $bHyperParameterScalingType_Linear :: HyperParameterScalingType
$mHyperParameterScalingType_Linear :: forall r.
HyperParameterScalingType -> (Void# -> r) -> (Void# -> r) -> r
HyperParameterScalingType_Linear = HyperParameterScalingType' "Linear"
pattern HyperParameterScalingType_Logarithmic :: HyperParameterScalingType
pattern $bHyperParameterScalingType_Logarithmic :: HyperParameterScalingType
$mHyperParameterScalingType_Logarithmic :: forall r.
HyperParameterScalingType -> (Void# -> r) -> (Void# -> r) -> r
HyperParameterScalingType_Logarithmic = HyperParameterScalingType' "Logarithmic"
pattern HyperParameterScalingType_ReverseLogarithmic :: HyperParameterScalingType
pattern $bHyperParameterScalingType_ReverseLogarithmic :: HyperParameterScalingType
$mHyperParameterScalingType_ReverseLogarithmic :: forall r.
HyperParameterScalingType -> (Void# -> r) -> (Void# -> r) -> r
HyperParameterScalingType_ReverseLogarithmic = HyperParameterScalingType' "ReverseLogarithmic"
{-# COMPLETE
HyperParameterScalingType_Auto,
HyperParameterScalingType_Linear,
HyperParameterScalingType_Logarithmic,
HyperParameterScalingType_ReverseLogarithmic,
HyperParameterScalingType'
#-}