{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Amazonka.SMS.Types.ConnectorCapability
( ConnectorCapability
( ..,
ConnectorCapability_HYPERV_MANAGER,
ConnectorCapability_SCVMM,
ConnectorCapability_SMS_OPTIMIZED,
ConnectorCapability_SNAPSHOT_BATCHING,
ConnectorCapability_VSPHERE
),
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
newtype ConnectorCapability = ConnectorCapability'
{ ConnectorCapability -> Text
fromConnectorCapability ::
Data.Text
}
deriving stock
( Int -> ConnectorCapability -> ShowS
[ConnectorCapability] -> ShowS
ConnectorCapability -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ConnectorCapability] -> ShowS
$cshowList :: [ConnectorCapability] -> ShowS
show :: ConnectorCapability -> String
$cshow :: ConnectorCapability -> String
showsPrec :: Int -> ConnectorCapability -> ShowS
$cshowsPrec :: Int -> ConnectorCapability -> ShowS
Prelude.Show,
ReadPrec [ConnectorCapability]
ReadPrec ConnectorCapability
Int -> ReadS ConnectorCapability
ReadS [ConnectorCapability]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ConnectorCapability]
$creadListPrec :: ReadPrec [ConnectorCapability]
readPrec :: ReadPrec ConnectorCapability
$creadPrec :: ReadPrec ConnectorCapability
readList :: ReadS [ConnectorCapability]
$creadList :: ReadS [ConnectorCapability]
readsPrec :: Int -> ReadS ConnectorCapability
$creadsPrec :: Int -> ReadS ConnectorCapability
Prelude.Read,
ConnectorCapability -> ConnectorCapability -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ConnectorCapability -> ConnectorCapability -> Bool
$c/= :: ConnectorCapability -> ConnectorCapability -> Bool
== :: ConnectorCapability -> ConnectorCapability -> Bool
$c== :: ConnectorCapability -> ConnectorCapability -> Bool
Prelude.Eq,
Eq ConnectorCapability
ConnectorCapability -> ConnectorCapability -> Bool
ConnectorCapability -> ConnectorCapability -> Ordering
ConnectorCapability -> ConnectorCapability -> ConnectorCapability
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 :: ConnectorCapability -> ConnectorCapability -> ConnectorCapability
$cmin :: ConnectorCapability -> ConnectorCapability -> ConnectorCapability
max :: ConnectorCapability -> ConnectorCapability -> ConnectorCapability
$cmax :: ConnectorCapability -> ConnectorCapability -> ConnectorCapability
>= :: ConnectorCapability -> ConnectorCapability -> Bool
$c>= :: ConnectorCapability -> ConnectorCapability -> Bool
> :: ConnectorCapability -> ConnectorCapability -> Bool
$c> :: ConnectorCapability -> ConnectorCapability -> Bool
<= :: ConnectorCapability -> ConnectorCapability -> Bool
$c<= :: ConnectorCapability -> ConnectorCapability -> Bool
< :: ConnectorCapability -> ConnectorCapability -> Bool
$c< :: ConnectorCapability -> ConnectorCapability -> Bool
compare :: ConnectorCapability -> ConnectorCapability -> Ordering
$ccompare :: ConnectorCapability -> ConnectorCapability -> Ordering
Prelude.Ord,
forall x. Rep ConnectorCapability x -> ConnectorCapability
forall x. ConnectorCapability -> Rep ConnectorCapability x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ConnectorCapability x -> ConnectorCapability
$cfrom :: forall x. ConnectorCapability -> Rep ConnectorCapability x
Prelude.Generic
)
deriving newtype
( Eq ConnectorCapability
Int -> ConnectorCapability -> Int
ConnectorCapability -> Int
forall a. Eq a -> (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: ConnectorCapability -> Int
$chash :: ConnectorCapability -> Int
hashWithSalt :: Int -> ConnectorCapability -> Int
$chashWithSalt :: Int -> ConnectorCapability -> Int
Prelude.Hashable,
ConnectorCapability -> ()
forall a. (a -> ()) -> NFData a
rnf :: ConnectorCapability -> ()
$crnf :: ConnectorCapability -> ()
Prelude.NFData,
Text -> Either String ConnectorCapability
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String ConnectorCapability
$cfromText :: Text -> Either String ConnectorCapability
Data.FromText,
ConnectorCapability -> Text
forall a. (a -> Text) -> ToText a
toText :: ConnectorCapability -> Text
$ctoText :: ConnectorCapability -> Text
Data.ToText,
ConnectorCapability -> ByteString
forall a. (a -> ByteString) -> ToByteString a
toBS :: ConnectorCapability -> ByteString
$ctoBS :: ConnectorCapability -> ByteString
Data.ToByteString,
ConnectorCapability -> ByteStringBuilder
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: ConnectorCapability -> ByteStringBuilder
$cbuild :: ConnectorCapability -> ByteStringBuilder
Data.ToLog,
HeaderName -> ConnectorCapability -> [Header]
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> ConnectorCapability -> [Header]
$ctoHeader :: HeaderName -> ConnectorCapability -> [Header]
Data.ToHeader,
ConnectorCapability -> QueryString
forall a. (a -> QueryString) -> ToQuery a
toQuery :: ConnectorCapability -> QueryString
$ctoQuery :: ConnectorCapability -> QueryString
Data.ToQuery,
Value -> Parser [ConnectorCapability]
Value -> Parser ConnectorCapability
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [ConnectorCapability]
$cparseJSONList :: Value -> Parser [ConnectorCapability]
parseJSON :: Value -> Parser ConnectorCapability
$cparseJSON :: Value -> Parser ConnectorCapability
Data.FromJSON,
FromJSONKeyFunction [ConnectorCapability]
FromJSONKeyFunction ConnectorCapability
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [ConnectorCapability]
$cfromJSONKeyList :: FromJSONKeyFunction [ConnectorCapability]
fromJSONKey :: FromJSONKeyFunction ConnectorCapability
$cfromJSONKey :: FromJSONKeyFunction ConnectorCapability
Data.FromJSONKey,
[ConnectorCapability] -> Encoding
[ConnectorCapability] -> Value
ConnectorCapability -> Encoding
ConnectorCapability -> Value
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [ConnectorCapability] -> Encoding
$ctoEncodingList :: [ConnectorCapability] -> Encoding
toJSONList :: [ConnectorCapability] -> Value
$ctoJSONList :: [ConnectorCapability] -> Value
toEncoding :: ConnectorCapability -> Encoding
$ctoEncoding :: ConnectorCapability -> Encoding
toJSON :: ConnectorCapability -> Value
$ctoJSON :: ConnectorCapability -> Value
Data.ToJSON,
ToJSONKeyFunction [ConnectorCapability]
ToJSONKeyFunction ConnectorCapability
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [ConnectorCapability]
$ctoJSONKeyList :: ToJSONKeyFunction [ConnectorCapability]
toJSONKey :: ToJSONKeyFunction ConnectorCapability
$ctoJSONKey :: ToJSONKeyFunction ConnectorCapability
Data.ToJSONKey,
[Node] -> Either String ConnectorCapability
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String ConnectorCapability
$cparseXML :: [Node] -> Either String ConnectorCapability
Data.FromXML,
ConnectorCapability -> XML
forall a. (a -> XML) -> ToXML a
toXML :: ConnectorCapability -> XML
$ctoXML :: ConnectorCapability -> XML
Data.ToXML
)
pattern ConnectorCapability_HYPERV_MANAGER :: ConnectorCapability
pattern $bConnectorCapability_HYPERV_MANAGER :: ConnectorCapability
$mConnectorCapability_HYPERV_MANAGER :: forall {r}.
ConnectorCapability -> ((# #) -> r) -> ((# #) -> r) -> r
ConnectorCapability_HYPERV_MANAGER = ConnectorCapability' "HYPERV-MANAGER"
pattern ConnectorCapability_SCVMM :: ConnectorCapability
pattern $bConnectorCapability_SCVMM :: ConnectorCapability
$mConnectorCapability_SCVMM :: forall {r}.
ConnectorCapability -> ((# #) -> r) -> ((# #) -> r) -> r
ConnectorCapability_SCVMM = ConnectorCapability' "SCVMM"
pattern ConnectorCapability_SMS_OPTIMIZED :: ConnectorCapability
pattern $bConnectorCapability_SMS_OPTIMIZED :: ConnectorCapability
$mConnectorCapability_SMS_OPTIMIZED :: forall {r}.
ConnectorCapability -> ((# #) -> r) -> ((# #) -> r) -> r
ConnectorCapability_SMS_OPTIMIZED = ConnectorCapability' "SMS_OPTIMIZED"
pattern ConnectorCapability_SNAPSHOT_BATCHING :: ConnectorCapability
pattern $bConnectorCapability_SNAPSHOT_BATCHING :: ConnectorCapability
$mConnectorCapability_SNAPSHOT_BATCHING :: forall {r}.
ConnectorCapability -> ((# #) -> r) -> ((# #) -> r) -> r
ConnectorCapability_SNAPSHOT_BATCHING = ConnectorCapability' "SNAPSHOT_BATCHING"
pattern ConnectorCapability_VSPHERE :: ConnectorCapability
pattern $bConnectorCapability_VSPHERE :: ConnectorCapability
$mConnectorCapability_VSPHERE :: forall {r}.
ConnectorCapability -> ((# #) -> r) -> ((# #) -> r) -> r
ConnectorCapability_VSPHERE = ConnectorCapability' "VSPHERE"
{-# COMPLETE
ConnectorCapability_HYPERV_MANAGER,
ConnectorCapability_SCVMM,
ConnectorCapability_SMS_OPTIMIZED,
ConnectorCapability_SNAPSHOT_BATCHING,
ConnectorCapability_VSPHERE,
ConnectorCapability'
#-}