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