{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Amazonka.MigrationHubStrategy.Types.HeterogeneousTargetDatabaseEngine
( HeterogeneousTargetDatabaseEngine
( ..,
HeterogeneousTargetDatabaseEngine_AWS_PostgreSQL,
HeterogeneousTargetDatabaseEngine_Amazon_Aurora,
HeterogeneousTargetDatabaseEngine_Db2_LUW,
HeterogeneousTargetDatabaseEngine_MariaDB,
HeterogeneousTargetDatabaseEngine_Microsoft_SQL_Server,
HeterogeneousTargetDatabaseEngine_MongoDB,
HeterogeneousTargetDatabaseEngine_MySQL,
HeterogeneousTargetDatabaseEngine_None_specified,
HeterogeneousTargetDatabaseEngine_Oracle_Database,
HeterogeneousTargetDatabaseEngine_SAP
),
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
newtype HeterogeneousTargetDatabaseEngine = HeterogeneousTargetDatabaseEngine'
{ HeterogeneousTargetDatabaseEngine -> Text
fromHeterogeneousTargetDatabaseEngine ::
Data.Text
}
deriving stock
( Int -> HeterogeneousTargetDatabaseEngine -> ShowS
[HeterogeneousTargetDatabaseEngine] -> ShowS
HeterogeneousTargetDatabaseEngine -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [HeterogeneousTargetDatabaseEngine] -> ShowS
$cshowList :: [HeterogeneousTargetDatabaseEngine] -> ShowS
show :: HeterogeneousTargetDatabaseEngine -> String
$cshow :: HeterogeneousTargetDatabaseEngine -> String
showsPrec :: Int -> HeterogeneousTargetDatabaseEngine -> ShowS
$cshowsPrec :: Int -> HeterogeneousTargetDatabaseEngine -> ShowS
Prelude.Show,
ReadPrec [HeterogeneousTargetDatabaseEngine]
ReadPrec HeterogeneousTargetDatabaseEngine
Int -> ReadS HeterogeneousTargetDatabaseEngine
ReadS [HeterogeneousTargetDatabaseEngine]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [HeterogeneousTargetDatabaseEngine]
$creadListPrec :: ReadPrec [HeterogeneousTargetDatabaseEngine]
readPrec :: ReadPrec HeterogeneousTargetDatabaseEngine
$creadPrec :: ReadPrec HeterogeneousTargetDatabaseEngine
readList :: ReadS [HeterogeneousTargetDatabaseEngine]
$creadList :: ReadS [HeterogeneousTargetDatabaseEngine]
readsPrec :: Int -> ReadS HeterogeneousTargetDatabaseEngine
$creadsPrec :: Int -> ReadS HeterogeneousTargetDatabaseEngine
Prelude.Read,
HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine -> Bool
$c/= :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine -> Bool
== :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine -> Bool
$c== :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine -> Bool
Prelude.Eq,
Eq HeterogeneousTargetDatabaseEngine
HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine -> Bool
HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine -> Ordering
HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine
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 :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine
$cmin :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine
max :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine
$cmax :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine
>= :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine -> Bool
$c>= :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine -> Bool
> :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine -> Bool
$c> :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine -> Bool
<= :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine -> Bool
$c<= :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine -> Bool
< :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine -> Bool
$c< :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine -> Bool
compare :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine -> Ordering
$ccompare :: HeterogeneousTargetDatabaseEngine
-> HeterogeneousTargetDatabaseEngine -> Ordering
Prelude.Ord,
forall x.
Rep HeterogeneousTargetDatabaseEngine x
-> HeterogeneousTargetDatabaseEngine
forall x.
HeterogeneousTargetDatabaseEngine
-> Rep HeterogeneousTargetDatabaseEngine x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep HeterogeneousTargetDatabaseEngine x
-> HeterogeneousTargetDatabaseEngine
$cfrom :: forall x.
HeterogeneousTargetDatabaseEngine
-> Rep HeterogeneousTargetDatabaseEngine x
Prelude.Generic
)
deriving newtype
( Eq HeterogeneousTargetDatabaseEngine
Int -> HeterogeneousTargetDatabaseEngine -> Int
HeterogeneousTargetDatabaseEngine -> Int
forall a. Eq a -> (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: HeterogeneousTargetDatabaseEngine -> Int
$chash :: HeterogeneousTargetDatabaseEngine -> Int
hashWithSalt :: Int -> HeterogeneousTargetDatabaseEngine -> Int
$chashWithSalt :: Int -> HeterogeneousTargetDatabaseEngine -> Int
Prelude.Hashable,
HeterogeneousTargetDatabaseEngine -> ()
forall a. (a -> ()) -> NFData a
rnf :: HeterogeneousTargetDatabaseEngine -> ()
$crnf :: HeterogeneousTargetDatabaseEngine -> ()
Prelude.NFData,
Text -> Either String HeterogeneousTargetDatabaseEngine
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String HeterogeneousTargetDatabaseEngine
$cfromText :: Text -> Either String HeterogeneousTargetDatabaseEngine
Data.FromText,
HeterogeneousTargetDatabaseEngine -> Text
forall a. (a -> Text) -> ToText a
toText :: HeterogeneousTargetDatabaseEngine -> Text
$ctoText :: HeterogeneousTargetDatabaseEngine -> Text
Data.ToText,
HeterogeneousTargetDatabaseEngine -> ByteString
forall a. (a -> ByteString) -> ToByteString a
toBS :: HeterogeneousTargetDatabaseEngine -> ByteString
$ctoBS :: HeterogeneousTargetDatabaseEngine -> ByteString
Data.ToByteString,
HeterogeneousTargetDatabaseEngine -> ByteStringBuilder
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: HeterogeneousTargetDatabaseEngine -> ByteStringBuilder
$cbuild :: HeterogeneousTargetDatabaseEngine -> ByteStringBuilder
Data.ToLog,
HeaderName -> HeterogeneousTargetDatabaseEngine -> [Header]
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> HeterogeneousTargetDatabaseEngine -> [Header]
$ctoHeader :: HeaderName -> HeterogeneousTargetDatabaseEngine -> [Header]
Data.ToHeader,
HeterogeneousTargetDatabaseEngine -> QueryString
forall a. (a -> QueryString) -> ToQuery a
toQuery :: HeterogeneousTargetDatabaseEngine -> QueryString
$ctoQuery :: HeterogeneousTargetDatabaseEngine -> QueryString
Data.ToQuery,
Value -> Parser [HeterogeneousTargetDatabaseEngine]
Value -> Parser HeterogeneousTargetDatabaseEngine
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [HeterogeneousTargetDatabaseEngine]
$cparseJSONList :: Value -> Parser [HeterogeneousTargetDatabaseEngine]
parseJSON :: Value -> Parser HeterogeneousTargetDatabaseEngine
$cparseJSON :: Value -> Parser HeterogeneousTargetDatabaseEngine
Data.FromJSON,
FromJSONKeyFunction [HeterogeneousTargetDatabaseEngine]
FromJSONKeyFunction HeterogeneousTargetDatabaseEngine
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [HeterogeneousTargetDatabaseEngine]
$cfromJSONKeyList :: FromJSONKeyFunction [HeterogeneousTargetDatabaseEngine]
fromJSONKey :: FromJSONKeyFunction HeterogeneousTargetDatabaseEngine
$cfromJSONKey :: FromJSONKeyFunction HeterogeneousTargetDatabaseEngine
Data.FromJSONKey,
[HeterogeneousTargetDatabaseEngine] -> Encoding
[HeterogeneousTargetDatabaseEngine] -> Value
HeterogeneousTargetDatabaseEngine -> Encoding
HeterogeneousTargetDatabaseEngine -> Value
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [HeterogeneousTargetDatabaseEngine] -> Encoding
$ctoEncodingList :: [HeterogeneousTargetDatabaseEngine] -> Encoding
toJSONList :: [HeterogeneousTargetDatabaseEngine] -> Value
$ctoJSONList :: [HeterogeneousTargetDatabaseEngine] -> Value
toEncoding :: HeterogeneousTargetDatabaseEngine -> Encoding
$ctoEncoding :: HeterogeneousTargetDatabaseEngine -> Encoding
toJSON :: HeterogeneousTargetDatabaseEngine -> Value
$ctoJSON :: HeterogeneousTargetDatabaseEngine -> Value
Data.ToJSON,
ToJSONKeyFunction [HeterogeneousTargetDatabaseEngine]
ToJSONKeyFunction HeterogeneousTargetDatabaseEngine
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [HeterogeneousTargetDatabaseEngine]
$ctoJSONKeyList :: ToJSONKeyFunction [HeterogeneousTargetDatabaseEngine]
toJSONKey :: ToJSONKeyFunction HeterogeneousTargetDatabaseEngine
$ctoJSONKey :: ToJSONKeyFunction HeterogeneousTargetDatabaseEngine
Data.ToJSONKey,
[Node] -> Either String HeterogeneousTargetDatabaseEngine
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String HeterogeneousTargetDatabaseEngine
$cparseXML :: [Node] -> Either String HeterogeneousTargetDatabaseEngine
Data.FromXML,
HeterogeneousTargetDatabaseEngine -> XML
forall a. (a -> XML) -> ToXML a
toXML :: HeterogeneousTargetDatabaseEngine -> XML
$ctoXML :: HeterogeneousTargetDatabaseEngine -> XML
Data.ToXML
)
pattern HeterogeneousTargetDatabaseEngine_AWS_PostgreSQL :: HeterogeneousTargetDatabaseEngine
pattern $bHeterogeneousTargetDatabaseEngine_AWS_PostgreSQL :: HeterogeneousTargetDatabaseEngine
$mHeterogeneousTargetDatabaseEngine_AWS_PostgreSQL :: forall {r}.
HeterogeneousTargetDatabaseEngine
-> ((# #) -> r) -> ((# #) -> r) -> r
HeterogeneousTargetDatabaseEngine_AWS_PostgreSQL = HeterogeneousTargetDatabaseEngine' "AWS PostgreSQL"
pattern HeterogeneousTargetDatabaseEngine_Amazon_Aurora :: HeterogeneousTargetDatabaseEngine
pattern $bHeterogeneousTargetDatabaseEngine_Amazon_Aurora :: HeterogeneousTargetDatabaseEngine
$mHeterogeneousTargetDatabaseEngine_Amazon_Aurora :: forall {r}.
HeterogeneousTargetDatabaseEngine
-> ((# #) -> r) -> ((# #) -> r) -> r
HeterogeneousTargetDatabaseEngine_Amazon_Aurora = HeterogeneousTargetDatabaseEngine' "Amazon Aurora"
pattern HeterogeneousTargetDatabaseEngine_Db2_LUW :: HeterogeneousTargetDatabaseEngine
pattern $bHeterogeneousTargetDatabaseEngine_Db2_LUW :: HeterogeneousTargetDatabaseEngine
$mHeterogeneousTargetDatabaseEngine_Db2_LUW :: forall {r}.
HeterogeneousTargetDatabaseEngine
-> ((# #) -> r) -> ((# #) -> r) -> r
HeterogeneousTargetDatabaseEngine_Db2_LUW = HeterogeneousTargetDatabaseEngine' "Db2 LUW"
pattern HeterogeneousTargetDatabaseEngine_MariaDB :: HeterogeneousTargetDatabaseEngine
pattern $bHeterogeneousTargetDatabaseEngine_MariaDB :: HeterogeneousTargetDatabaseEngine
$mHeterogeneousTargetDatabaseEngine_MariaDB :: forall {r}.
HeterogeneousTargetDatabaseEngine
-> ((# #) -> r) -> ((# #) -> r) -> r
HeterogeneousTargetDatabaseEngine_MariaDB = HeterogeneousTargetDatabaseEngine' "MariaDB"
pattern HeterogeneousTargetDatabaseEngine_Microsoft_SQL_Server :: HeterogeneousTargetDatabaseEngine
pattern $bHeterogeneousTargetDatabaseEngine_Microsoft_SQL_Server :: HeterogeneousTargetDatabaseEngine
$mHeterogeneousTargetDatabaseEngine_Microsoft_SQL_Server :: forall {r}.
HeterogeneousTargetDatabaseEngine
-> ((# #) -> r) -> ((# #) -> r) -> r
HeterogeneousTargetDatabaseEngine_Microsoft_SQL_Server = HeterogeneousTargetDatabaseEngine' "Microsoft SQL Server"
pattern HeterogeneousTargetDatabaseEngine_MongoDB :: HeterogeneousTargetDatabaseEngine
pattern $bHeterogeneousTargetDatabaseEngine_MongoDB :: HeterogeneousTargetDatabaseEngine
$mHeterogeneousTargetDatabaseEngine_MongoDB :: forall {r}.
HeterogeneousTargetDatabaseEngine
-> ((# #) -> r) -> ((# #) -> r) -> r
HeterogeneousTargetDatabaseEngine_MongoDB = HeterogeneousTargetDatabaseEngine' "MongoDB"
pattern HeterogeneousTargetDatabaseEngine_MySQL :: HeterogeneousTargetDatabaseEngine
pattern $bHeterogeneousTargetDatabaseEngine_MySQL :: HeterogeneousTargetDatabaseEngine
$mHeterogeneousTargetDatabaseEngine_MySQL :: forall {r}.
HeterogeneousTargetDatabaseEngine
-> ((# #) -> r) -> ((# #) -> r) -> r
HeterogeneousTargetDatabaseEngine_MySQL = HeterogeneousTargetDatabaseEngine' "MySQL"
pattern HeterogeneousTargetDatabaseEngine_None_specified :: HeterogeneousTargetDatabaseEngine
pattern $bHeterogeneousTargetDatabaseEngine_None_specified :: HeterogeneousTargetDatabaseEngine
$mHeterogeneousTargetDatabaseEngine_None_specified :: forall {r}.
HeterogeneousTargetDatabaseEngine
-> ((# #) -> r) -> ((# #) -> r) -> r
HeterogeneousTargetDatabaseEngine_None_specified = HeterogeneousTargetDatabaseEngine' "None specified"
pattern HeterogeneousTargetDatabaseEngine_Oracle_Database :: HeterogeneousTargetDatabaseEngine
pattern $bHeterogeneousTargetDatabaseEngine_Oracle_Database :: HeterogeneousTargetDatabaseEngine
$mHeterogeneousTargetDatabaseEngine_Oracle_Database :: forall {r}.
HeterogeneousTargetDatabaseEngine
-> ((# #) -> r) -> ((# #) -> r) -> r
HeterogeneousTargetDatabaseEngine_Oracle_Database = HeterogeneousTargetDatabaseEngine' "Oracle Database"
pattern HeterogeneousTargetDatabaseEngine_SAP :: HeterogeneousTargetDatabaseEngine
pattern $bHeterogeneousTargetDatabaseEngine_SAP :: HeterogeneousTargetDatabaseEngine
$mHeterogeneousTargetDatabaseEngine_SAP :: forall {r}.
HeterogeneousTargetDatabaseEngine
-> ((# #) -> r) -> ((# #) -> r) -> r
HeterogeneousTargetDatabaseEngine_SAP = HeterogeneousTargetDatabaseEngine' "SAP"
{-# COMPLETE
HeterogeneousTargetDatabaseEngine_AWS_PostgreSQL,
HeterogeneousTargetDatabaseEngine_Amazon_Aurora,
HeterogeneousTargetDatabaseEngine_Db2_LUW,
HeterogeneousTargetDatabaseEngine_MariaDB,
HeterogeneousTargetDatabaseEngine_Microsoft_SQL_Server,
HeterogeneousTargetDatabaseEngine_MongoDB,
HeterogeneousTargetDatabaseEngine_MySQL,
HeterogeneousTargetDatabaseEngine_None_specified,
HeterogeneousTargetDatabaseEngine_Oracle_Database,
HeterogeneousTargetDatabaseEngine_SAP,
HeterogeneousTargetDatabaseEngine'
#-}