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