{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Amazonka.Outposts.Types.OpticalStandard
( OpticalStandard
( ..,
OpticalStandard_OPTIC_1000BASE_LX,
OpticalStandard_OPTIC_1000BASE_SX,
OpticalStandard_OPTIC_100GBASE_CWDM4,
OpticalStandard_OPTIC_100GBASE_LR4,
OpticalStandard_OPTIC_100GBASE_SR4,
OpticalStandard_OPTIC_100G_PSM4_MSA,
OpticalStandard_OPTIC_10GBASE_IR,
OpticalStandard_OPTIC_10GBASE_LR,
OpticalStandard_OPTIC_10GBASE_SR,
OpticalStandard_OPTIC_40GBASE_ESR,
OpticalStandard_OPTIC_40GBASE_IR4_LR4L,
OpticalStandard_OPTIC_40GBASE_LR4,
OpticalStandard_OPTIC_40GBASE_SR
),
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
newtype OpticalStandard = OpticalStandard'
{ OpticalStandard -> Text
fromOpticalStandard ::
Data.Text
}
deriving stock
( Int -> OpticalStandard -> ShowS
[OpticalStandard] -> ShowS
OpticalStandard -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [OpticalStandard] -> ShowS
$cshowList :: [OpticalStandard] -> ShowS
show :: OpticalStandard -> String
$cshow :: OpticalStandard -> String
showsPrec :: Int -> OpticalStandard -> ShowS
$cshowsPrec :: Int -> OpticalStandard -> ShowS
Prelude.Show,
ReadPrec [OpticalStandard]
ReadPrec OpticalStandard
Int -> ReadS OpticalStandard
ReadS [OpticalStandard]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [OpticalStandard]
$creadListPrec :: ReadPrec [OpticalStandard]
readPrec :: ReadPrec OpticalStandard
$creadPrec :: ReadPrec OpticalStandard
readList :: ReadS [OpticalStandard]
$creadList :: ReadS [OpticalStandard]
readsPrec :: Int -> ReadS OpticalStandard
$creadsPrec :: Int -> ReadS OpticalStandard
Prelude.Read,
OpticalStandard -> OpticalStandard -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: OpticalStandard -> OpticalStandard -> Bool
$c/= :: OpticalStandard -> OpticalStandard -> Bool
== :: OpticalStandard -> OpticalStandard -> Bool
$c== :: OpticalStandard -> OpticalStandard -> Bool
Prelude.Eq,
Eq OpticalStandard
OpticalStandard -> OpticalStandard -> Bool
OpticalStandard -> OpticalStandard -> Ordering
OpticalStandard -> OpticalStandard -> OpticalStandard
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 :: OpticalStandard -> OpticalStandard -> OpticalStandard
$cmin :: OpticalStandard -> OpticalStandard -> OpticalStandard
max :: OpticalStandard -> OpticalStandard -> OpticalStandard
$cmax :: OpticalStandard -> OpticalStandard -> OpticalStandard
>= :: OpticalStandard -> OpticalStandard -> Bool
$c>= :: OpticalStandard -> OpticalStandard -> Bool
> :: OpticalStandard -> OpticalStandard -> Bool
$c> :: OpticalStandard -> OpticalStandard -> Bool
<= :: OpticalStandard -> OpticalStandard -> Bool
$c<= :: OpticalStandard -> OpticalStandard -> Bool
< :: OpticalStandard -> OpticalStandard -> Bool
$c< :: OpticalStandard -> OpticalStandard -> Bool
compare :: OpticalStandard -> OpticalStandard -> Ordering
$ccompare :: OpticalStandard -> OpticalStandard -> Ordering
Prelude.Ord,
forall x. Rep OpticalStandard x -> OpticalStandard
forall x. OpticalStandard -> Rep OpticalStandard x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep OpticalStandard x -> OpticalStandard
$cfrom :: forall x. OpticalStandard -> Rep OpticalStandard x
Prelude.Generic
)
deriving newtype
( Eq OpticalStandard
Int -> OpticalStandard -> Int
OpticalStandard -> Int
forall a. Eq a -> (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: OpticalStandard -> Int
$chash :: OpticalStandard -> Int
hashWithSalt :: Int -> OpticalStandard -> Int
$chashWithSalt :: Int -> OpticalStandard -> Int
Prelude.Hashable,
OpticalStandard -> ()
forall a. (a -> ()) -> NFData a
rnf :: OpticalStandard -> ()
$crnf :: OpticalStandard -> ()
Prelude.NFData,
Text -> Either String OpticalStandard
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String OpticalStandard
$cfromText :: Text -> Either String OpticalStandard
Data.FromText,
OpticalStandard -> Text
forall a. (a -> Text) -> ToText a
toText :: OpticalStandard -> Text
$ctoText :: OpticalStandard -> Text
Data.ToText,
OpticalStandard -> ByteString
forall a. (a -> ByteString) -> ToByteString a
toBS :: OpticalStandard -> ByteString
$ctoBS :: OpticalStandard -> ByteString
Data.ToByteString,
OpticalStandard -> ByteStringBuilder
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: OpticalStandard -> ByteStringBuilder
$cbuild :: OpticalStandard -> ByteStringBuilder
Data.ToLog,
HeaderName -> OpticalStandard -> [Header]
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> OpticalStandard -> [Header]
$ctoHeader :: HeaderName -> OpticalStandard -> [Header]
Data.ToHeader,
OpticalStandard -> QueryString
forall a. (a -> QueryString) -> ToQuery a
toQuery :: OpticalStandard -> QueryString
$ctoQuery :: OpticalStandard -> QueryString
Data.ToQuery,
Value -> Parser [OpticalStandard]
Value -> Parser OpticalStandard
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [OpticalStandard]
$cparseJSONList :: Value -> Parser [OpticalStandard]
parseJSON :: Value -> Parser OpticalStandard
$cparseJSON :: Value -> Parser OpticalStandard
Data.FromJSON,
FromJSONKeyFunction [OpticalStandard]
FromJSONKeyFunction OpticalStandard
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [OpticalStandard]
$cfromJSONKeyList :: FromJSONKeyFunction [OpticalStandard]
fromJSONKey :: FromJSONKeyFunction OpticalStandard
$cfromJSONKey :: FromJSONKeyFunction OpticalStandard
Data.FromJSONKey,
[OpticalStandard] -> Encoding
[OpticalStandard] -> Value
OpticalStandard -> Encoding
OpticalStandard -> Value
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [OpticalStandard] -> Encoding
$ctoEncodingList :: [OpticalStandard] -> Encoding
toJSONList :: [OpticalStandard] -> Value
$ctoJSONList :: [OpticalStandard] -> Value
toEncoding :: OpticalStandard -> Encoding
$ctoEncoding :: OpticalStandard -> Encoding
toJSON :: OpticalStandard -> Value
$ctoJSON :: OpticalStandard -> Value
Data.ToJSON,
ToJSONKeyFunction [OpticalStandard]
ToJSONKeyFunction OpticalStandard
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [OpticalStandard]
$ctoJSONKeyList :: ToJSONKeyFunction [OpticalStandard]
toJSONKey :: ToJSONKeyFunction OpticalStandard
$ctoJSONKey :: ToJSONKeyFunction OpticalStandard
Data.ToJSONKey,
[Node] -> Either String OpticalStandard
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String OpticalStandard
$cparseXML :: [Node] -> Either String OpticalStandard
Data.FromXML,
OpticalStandard -> XML
forall a. (a -> XML) -> ToXML a
toXML :: OpticalStandard -> XML
$ctoXML :: OpticalStandard -> XML
Data.ToXML
)
pattern OpticalStandard_OPTIC_1000BASE_LX :: OpticalStandard
pattern $bOpticalStandard_OPTIC_1000BASE_LX :: OpticalStandard
$mOpticalStandard_OPTIC_1000BASE_LX :: forall {r}. OpticalStandard -> ((# #) -> r) -> ((# #) -> r) -> r
OpticalStandard_OPTIC_1000BASE_LX = OpticalStandard' "OPTIC_1000BASE_LX"
pattern OpticalStandard_OPTIC_1000BASE_SX :: OpticalStandard
pattern $bOpticalStandard_OPTIC_1000BASE_SX :: OpticalStandard
$mOpticalStandard_OPTIC_1000BASE_SX :: forall {r}. OpticalStandard -> ((# #) -> r) -> ((# #) -> r) -> r
OpticalStandard_OPTIC_1000BASE_SX = OpticalStandard' "OPTIC_1000BASE_SX"
pattern OpticalStandard_OPTIC_100GBASE_CWDM4 :: OpticalStandard
pattern $bOpticalStandard_OPTIC_100GBASE_CWDM4 :: OpticalStandard
$mOpticalStandard_OPTIC_100GBASE_CWDM4 :: forall {r}. OpticalStandard -> ((# #) -> r) -> ((# #) -> r) -> r
OpticalStandard_OPTIC_100GBASE_CWDM4 = OpticalStandard' "OPTIC_100GBASE_CWDM4"
pattern OpticalStandard_OPTIC_100GBASE_LR4 :: OpticalStandard
pattern $bOpticalStandard_OPTIC_100GBASE_LR4 :: OpticalStandard
$mOpticalStandard_OPTIC_100GBASE_LR4 :: forall {r}. OpticalStandard -> ((# #) -> r) -> ((# #) -> r) -> r
OpticalStandard_OPTIC_100GBASE_LR4 = OpticalStandard' "OPTIC_100GBASE_LR4"
pattern OpticalStandard_OPTIC_100GBASE_SR4 :: OpticalStandard
pattern $bOpticalStandard_OPTIC_100GBASE_SR4 :: OpticalStandard
$mOpticalStandard_OPTIC_100GBASE_SR4 :: forall {r}. OpticalStandard -> ((# #) -> r) -> ((# #) -> r) -> r
OpticalStandard_OPTIC_100GBASE_SR4 = OpticalStandard' "OPTIC_100GBASE_SR4"
pattern OpticalStandard_OPTIC_100G_PSM4_MSA :: OpticalStandard
pattern $bOpticalStandard_OPTIC_100G_PSM4_MSA :: OpticalStandard
$mOpticalStandard_OPTIC_100G_PSM4_MSA :: forall {r}. OpticalStandard -> ((# #) -> r) -> ((# #) -> r) -> r
OpticalStandard_OPTIC_100G_PSM4_MSA = OpticalStandard' "OPTIC_100G_PSM4_MSA"
pattern OpticalStandard_OPTIC_10GBASE_IR :: OpticalStandard
pattern $bOpticalStandard_OPTIC_10GBASE_IR :: OpticalStandard
$mOpticalStandard_OPTIC_10GBASE_IR :: forall {r}. OpticalStandard -> ((# #) -> r) -> ((# #) -> r) -> r
OpticalStandard_OPTIC_10GBASE_IR = OpticalStandard' "OPTIC_10GBASE_IR"
pattern OpticalStandard_OPTIC_10GBASE_LR :: OpticalStandard
pattern $bOpticalStandard_OPTIC_10GBASE_LR :: OpticalStandard
$mOpticalStandard_OPTIC_10GBASE_LR :: forall {r}. OpticalStandard -> ((# #) -> r) -> ((# #) -> r) -> r
OpticalStandard_OPTIC_10GBASE_LR = OpticalStandard' "OPTIC_10GBASE_LR"
pattern OpticalStandard_OPTIC_10GBASE_SR :: OpticalStandard
pattern $bOpticalStandard_OPTIC_10GBASE_SR :: OpticalStandard
$mOpticalStandard_OPTIC_10GBASE_SR :: forall {r}. OpticalStandard -> ((# #) -> r) -> ((# #) -> r) -> r
OpticalStandard_OPTIC_10GBASE_SR = OpticalStandard' "OPTIC_10GBASE_SR"
pattern OpticalStandard_OPTIC_40GBASE_ESR :: OpticalStandard
pattern $bOpticalStandard_OPTIC_40GBASE_ESR :: OpticalStandard
$mOpticalStandard_OPTIC_40GBASE_ESR :: forall {r}. OpticalStandard -> ((# #) -> r) -> ((# #) -> r) -> r
OpticalStandard_OPTIC_40GBASE_ESR = OpticalStandard' "OPTIC_40GBASE_ESR"
pattern OpticalStandard_OPTIC_40GBASE_IR4_LR4L :: OpticalStandard
pattern $bOpticalStandard_OPTIC_40GBASE_IR4_LR4L :: OpticalStandard
$mOpticalStandard_OPTIC_40GBASE_IR4_LR4L :: forall {r}. OpticalStandard -> ((# #) -> r) -> ((# #) -> r) -> r
OpticalStandard_OPTIC_40GBASE_IR4_LR4L = OpticalStandard' "OPTIC_40GBASE_IR4_LR4L"
pattern OpticalStandard_OPTIC_40GBASE_LR4 :: OpticalStandard
pattern $bOpticalStandard_OPTIC_40GBASE_LR4 :: OpticalStandard
$mOpticalStandard_OPTIC_40GBASE_LR4 :: forall {r}. OpticalStandard -> ((# #) -> r) -> ((# #) -> r) -> r
OpticalStandard_OPTIC_40GBASE_LR4 = OpticalStandard' "OPTIC_40GBASE_LR4"
pattern OpticalStandard_OPTIC_40GBASE_SR :: OpticalStandard
pattern $bOpticalStandard_OPTIC_40GBASE_SR :: OpticalStandard
$mOpticalStandard_OPTIC_40GBASE_SR :: forall {r}. OpticalStandard -> ((# #) -> r) -> ((# #) -> r) -> r
OpticalStandard_OPTIC_40GBASE_SR = OpticalStandard' "OPTIC_40GBASE_SR"
{-# COMPLETE
OpticalStandard_OPTIC_1000BASE_LX,
OpticalStandard_OPTIC_1000BASE_SX,
OpticalStandard_OPTIC_100GBASE_CWDM4,
OpticalStandard_OPTIC_100GBASE_LR4,
OpticalStandard_OPTIC_100GBASE_SR4,
OpticalStandard_OPTIC_100G_PSM4_MSA,
OpticalStandard_OPTIC_10GBASE_IR,
OpticalStandard_OPTIC_10GBASE_LR,
OpticalStandard_OPTIC_10GBASE_SR,
OpticalStandard_OPTIC_40GBASE_ESR,
OpticalStandard_OPTIC_40GBASE_IR4_LR4L,
OpticalStandard_OPTIC_40GBASE_LR4,
OpticalStandard_OPTIC_40GBASE_SR,
OpticalStandard'
#-}