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