{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Amazonka.IoTWireless.Types.SupportedRfRegion
( SupportedRfRegion
( ..,
SupportedRfRegion_AS923_1,
SupportedRfRegion_AU915,
SupportedRfRegion_EU868,
SupportedRfRegion_US915
),
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
newtype SupportedRfRegion = SupportedRfRegion'
{ SupportedRfRegion -> Text
fromSupportedRfRegion ::
Data.Text
}
deriving stock
( Int -> SupportedRfRegion -> ShowS
[SupportedRfRegion] -> ShowS
SupportedRfRegion -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [SupportedRfRegion] -> ShowS
$cshowList :: [SupportedRfRegion] -> ShowS
show :: SupportedRfRegion -> String
$cshow :: SupportedRfRegion -> String
showsPrec :: Int -> SupportedRfRegion -> ShowS
$cshowsPrec :: Int -> SupportedRfRegion -> ShowS
Prelude.Show,
ReadPrec [SupportedRfRegion]
ReadPrec SupportedRfRegion
Int -> ReadS SupportedRfRegion
ReadS [SupportedRfRegion]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [SupportedRfRegion]
$creadListPrec :: ReadPrec [SupportedRfRegion]
readPrec :: ReadPrec SupportedRfRegion
$creadPrec :: ReadPrec SupportedRfRegion
readList :: ReadS [SupportedRfRegion]
$creadList :: ReadS [SupportedRfRegion]
readsPrec :: Int -> ReadS SupportedRfRegion
$creadsPrec :: Int -> ReadS SupportedRfRegion
Prelude.Read,
SupportedRfRegion -> SupportedRfRegion -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: SupportedRfRegion -> SupportedRfRegion -> Bool
$c/= :: SupportedRfRegion -> SupportedRfRegion -> Bool
== :: SupportedRfRegion -> SupportedRfRegion -> Bool
$c== :: SupportedRfRegion -> SupportedRfRegion -> Bool
Prelude.Eq,
Eq SupportedRfRegion
SupportedRfRegion -> SupportedRfRegion -> Bool
SupportedRfRegion -> SupportedRfRegion -> Ordering
SupportedRfRegion -> SupportedRfRegion -> SupportedRfRegion
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 :: SupportedRfRegion -> SupportedRfRegion -> SupportedRfRegion
$cmin :: SupportedRfRegion -> SupportedRfRegion -> SupportedRfRegion
max :: SupportedRfRegion -> SupportedRfRegion -> SupportedRfRegion
$cmax :: SupportedRfRegion -> SupportedRfRegion -> SupportedRfRegion
>= :: SupportedRfRegion -> SupportedRfRegion -> Bool
$c>= :: SupportedRfRegion -> SupportedRfRegion -> Bool
> :: SupportedRfRegion -> SupportedRfRegion -> Bool
$c> :: SupportedRfRegion -> SupportedRfRegion -> Bool
<= :: SupportedRfRegion -> SupportedRfRegion -> Bool
$c<= :: SupportedRfRegion -> SupportedRfRegion -> Bool
< :: SupportedRfRegion -> SupportedRfRegion -> Bool
$c< :: SupportedRfRegion -> SupportedRfRegion -> Bool
compare :: SupportedRfRegion -> SupportedRfRegion -> Ordering
$ccompare :: SupportedRfRegion -> SupportedRfRegion -> Ordering
Prelude.Ord,
forall x. Rep SupportedRfRegion x -> SupportedRfRegion
forall x. SupportedRfRegion -> Rep SupportedRfRegion x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep SupportedRfRegion x -> SupportedRfRegion
$cfrom :: forall x. SupportedRfRegion -> Rep SupportedRfRegion x
Prelude.Generic
)
deriving newtype
( Eq SupportedRfRegion
Int -> SupportedRfRegion -> Int
SupportedRfRegion -> Int
forall a. Eq a -> (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: SupportedRfRegion -> Int
$chash :: SupportedRfRegion -> Int
hashWithSalt :: Int -> SupportedRfRegion -> Int
$chashWithSalt :: Int -> SupportedRfRegion -> Int
Prelude.Hashable,
SupportedRfRegion -> ()
forall a. (a -> ()) -> NFData a
rnf :: SupportedRfRegion -> ()
$crnf :: SupportedRfRegion -> ()
Prelude.NFData,
Text -> Either String SupportedRfRegion
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String SupportedRfRegion
$cfromText :: Text -> Either String SupportedRfRegion
Data.FromText,
SupportedRfRegion -> Text
forall a. (a -> Text) -> ToText a
toText :: SupportedRfRegion -> Text
$ctoText :: SupportedRfRegion -> Text
Data.ToText,
SupportedRfRegion -> ByteString
forall a. (a -> ByteString) -> ToByteString a
toBS :: SupportedRfRegion -> ByteString
$ctoBS :: SupportedRfRegion -> ByteString
Data.ToByteString,
SupportedRfRegion -> ByteStringBuilder
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: SupportedRfRegion -> ByteStringBuilder
$cbuild :: SupportedRfRegion -> ByteStringBuilder
Data.ToLog,
HeaderName -> SupportedRfRegion -> [Header]
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> SupportedRfRegion -> [Header]
$ctoHeader :: HeaderName -> SupportedRfRegion -> [Header]
Data.ToHeader,
SupportedRfRegion -> QueryString
forall a. (a -> QueryString) -> ToQuery a
toQuery :: SupportedRfRegion -> QueryString
$ctoQuery :: SupportedRfRegion -> QueryString
Data.ToQuery,
Value -> Parser [SupportedRfRegion]
Value -> Parser SupportedRfRegion
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [SupportedRfRegion]
$cparseJSONList :: Value -> Parser [SupportedRfRegion]
parseJSON :: Value -> Parser SupportedRfRegion
$cparseJSON :: Value -> Parser SupportedRfRegion
Data.FromJSON,
FromJSONKeyFunction [SupportedRfRegion]
FromJSONKeyFunction SupportedRfRegion
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [SupportedRfRegion]
$cfromJSONKeyList :: FromJSONKeyFunction [SupportedRfRegion]
fromJSONKey :: FromJSONKeyFunction SupportedRfRegion
$cfromJSONKey :: FromJSONKeyFunction SupportedRfRegion
Data.FromJSONKey,
[SupportedRfRegion] -> Encoding
[SupportedRfRegion] -> Value
SupportedRfRegion -> Encoding
SupportedRfRegion -> Value
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [SupportedRfRegion] -> Encoding
$ctoEncodingList :: [SupportedRfRegion] -> Encoding
toJSONList :: [SupportedRfRegion] -> Value
$ctoJSONList :: [SupportedRfRegion] -> Value
toEncoding :: SupportedRfRegion -> Encoding
$ctoEncoding :: SupportedRfRegion -> Encoding
toJSON :: SupportedRfRegion -> Value
$ctoJSON :: SupportedRfRegion -> Value
Data.ToJSON,
ToJSONKeyFunction [SupportedRfRegion]
ToJSONKeyFunction SupportedRfRegion
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [SupportedRfRegion]
$ctoJSONKeyList :: ToJSONKeyFunction [SupportedRfRegion]
toJSONKey :: ToJSONKeyFunction SupportedRfRegion
$ctoJSONKey :: ToJSONKeyFunction SupportedRfRegion
Data.ToJSONKey,
[Node] -> Either String SupportedRfRegion
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String SupportedRfRegion
$cparseXML :: [Node] -> Either String SupportedRfRegion
Data.FromXML,
SupportedRfRegion -> XML
forall a. (a -> XML) -> ToXML a
toXML :: SupportedRfRegion -> XML
$ctoXML :: SupportedRfRegion -> XML
Data.ToXML
)
pattern SupportedRfRegion_AS923_1 :: SupportedRfRegion
pattern $bSupportedRfRegion_AS923_1 :: SupportedRfRegion
$mSupportedRfRegion_AS923_1 :: forall {r}. SupportedRfRegion -> ((# #) -> r) -> ((# #) -> r) -> r
SupportedRfRegion_AS923_1 = SupportedRfRegion' "AS923-1"
pattern SupportedRfRegion_AU915 :: SupportedRfRegion
pattern $bSupportedRfRegion_AU915 :: SupportedRfRegion
$mSupportedRfRegion_AU915 :: forall {r}. SupportedRfRegion -> ((# #) -> r) -> ((# #) -> r) -> r
SupportedRfRegion_AU915 = SupportedRfRegion' "AU915"
pattern SupportedRfRegion_EU868 :: SupportedRfRegion
pattern $bSupportedRfRegion_EU868 :: SupportedRfRegion
$mSupportedRfRegion_EU868 :: forall {r}. SupportedRfRegion -> ((# #) -> r) -> ((# #) -> r) -> r
SupportedRfRegion_EU868 = SupportedRfRegion' "EU868"
pattern SupportedRfRegion_US915 :: SupportedRfRegion
pattern $bSupportedRfRegion_US915 :: SupportedRfRegion
$mSupportedRfRegion_US915 :: forall {r}. SupportedRfRegion -> ((# #) -> r) -> ((# #) -> r) -> r
SupportedRfRegion_US915 = SupportedRfRegion' "US915"
{-# COMPLETE
SupportedRfRegion_AS923_1,
SupportedRfRegion_AU915,
SupportedRfRegion_EU868,
SupportedRfRegion_US915,
SupportedRfRegion'
#-}