{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.QuickSight.Types.ConditionalFormattingIconSetType
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.QuickSight.Types.ConditionalFormattingIconSetType
  ( ConditionalFormattingIconSetType
      ( ..,
        ConditionalFormattingIconSetType_BARS,
        ConditionalFormattingIconSetType_CARET_UP_MINUS_DOWN,
        ConditionalFormattingIconSetType_CHECK_X,
        ConditionalFormattingIconSetType_FLAGS,
        ConditionalFormattingIconSetType_FOUR_COLOR_ARROW,
        ConditionalFormattingIconSetType_FOUR_GRAY_ARROW,
        ConditionalFormattingIconSetType_PLUS_MINUS,
        ConditionalFormattingIconSetType_THREE_CIRCLE,
        ConditionalFormattingIconSetType_THREE_COLOR_ARROW,
        ConditionalFormattingIconSetType_THREE_GRAY_ARROW,
        ConditionalFormattingIconSetType_THREE_SHAPE
      ),
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude

newtype ConditionalFormattingIconSetType = ConditionalFormattingIconSetType'
  { ConditionalFormattingIconSetType -> Text
fromConditionalFormattingIconSetType ::
      Data.Text
  }
  deriving stock
    ( Int -> ConditionalFormattingIconSetType -> ShowS
[ConditionalFormattingIconSetType] -> ShowS
ConditionalFormattingIconSetType -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ConditionalFormattingIconSetType] -> ShowS
$cshowList :: [ConditionalFormattingIconSetType] -> ShowS
show :: ConditionalFormattingIconSetType -> String
$cshow :: ConditionalFormattingIconSetType -> String
showsPrec :: Int -> ConditionalFormattingIconSetType -> ShowS
$cshowsPrec :: Int -> ConditionalFormattingIconSetType -> ShowS
Prelude.Show,
      ReadPrec [ConditionalFormattingIconSetType]
ReadPrec ConditionalFormattingIconSetType
Int -> ReadS ConditionalFormattingIconSetType
ReadS [ConditionalFormattingIconSetType]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ConditionalFormattingIconSetType]
$creadListPrec :: ReadPrec [ConditionalFormattingIconSetType]
readPrec :: ReadPrec ConditionalFormattingIconSetType
$creadPrec :: ReadPrec ConditionalFormattingIconSetType
readList :: ReadS [ConditionalFormattingIconSetType]
$creadList :: ReadS [ConditionalFormattingIconSetType]
readsPrec :: Int -> ReadS ConditionalFormattingIconSetType
$creadsPrec :: Int -> ReadS ConditionalFormattingIconSetType
Prelude.Read,
      ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType -> Bool
$c/= :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType -> Bool
== :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType -> Bool
$c== :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType -> Bool
Prelude.Eq,
      Eq ConditionalFormattingIconSetType
ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType -> Bool
ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType -> Ordering
ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType
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 :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType
$cmin :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType
max :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType
$cmax :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType
>= :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType -> Bool
$c>= :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType -> Bool
> :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType -> Bool
$c> :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType -> Bool
<= :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType -> Bool
$c<= :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType -> Bool
< :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType -> Bool
$c< :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType -> Bool
compare :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType -> Ordering
$ccompare :: ConditionalFormattingIconSetType
-> ConditionalFormattingIconSetType -> Ordering
Prelude.Ord,
      forall x.
Rep ConditionalFormattingIconSetType x
-> ConditionalFormattingIconSetType
forall x.
ConditionalFormattingIconSetType
-> Rep ConditionalFormattingIconSetType x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ConditionalFormattingIconSetType x
-> ConditionalFormattingIconSetType
$cfrom :: forall x.
ConditionalFormattingIconSetType
-> Rep ConditionalFormattingIconSetType x
Prelude.Generic
    )
  deriving newtype
    ( Eq ConditionalFormattingIconSetType
Int -> ConditionalFormattingIconSetType -> Int
ConditionalFormattingIconSetType -> Int
forall a. Eq a -> (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: ConditionalFormattingIconSetType -> Int
$chash :: ConditionalFormattingIconSetType -> Int
hashWithSalt :: Int -> ConditionalFormattingIconSetType -> Int
$chashWithSalt :: Int -> ConditionalFormattingIconSetType -> Int
Prelude.Hashable,
      ConditionalFormattingIconSetType -> ()
forall a. (a -> ()) -> NFData a
rnf :: ConditionalFormattingIconSetType -> ()
$crnf :: ConditionalFormattingIconSetType -> ()
Prelude.NFData,
      Text -> Either String ConditionalFormattingIconSetType
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String ConditionalFormattingIconSetType
$cfromText :: Text -> Either String ConditionalFormattingIconSetType
Data.FromText,
      ConditionalFormattingIconSetType -> Text
forall a. (a -> Text) -> ToText a
toText :: ConditionalFormattingIconSetType -> Text
$ctoText :: ConditionalFormattingIconSetType -> Text
Data.ToText,
      ConditionalFormattingIconSetType -> ByteString
forall a. (a -> ByteString) -> ToByteString a
toBS :: ConditionalFormattingIconSetType -> ByteString
$ctoBS :: ConditionalFormattingIconSetType -> ByteString
Data.ToByteString,
      ConditionalFormattingIconSetType -> ByteStringBuilder
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: ConditionalFormattingIconSetType -> ByteStringBuilder
$cbuild :: ConditionalFormattingIconSetType -> ByteStringBuilder
Data.ToLog,
      HeaderName -> ConditionalFormattingIconSetType -> [Header]
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> ConditionalFormattingIconSetType -> [Header]
$ctoHeader :: HeaderName -> ConditionalFormattingIconSetType -> [Header]
Data.ToHeader,
      ConditionalFormattingIconSetType -> QueryString
forall a. (a -> QueryString) -> ToQuery a
toQuery :: ConditionalFormattingIconSetType -> QueryString
$ctoQuery :: ConditionalFormattingIconSetType -> QueryString
Data.ToQuery,
      Value -> Parser [ConditionalFormattingIconSetType]
Value -> Parser ConditionalFormattingIconSetType
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [ConditionalFormattingIconSetType]
$cparseJSONList :: Value -> Parser [ConditionalFormattingIconSetType]
parseJSON :: Value -> Parser ConditionalFormattingIconSetType
$cparseJSON :: Value -> Parser ConditionalFormattingIconSetType
Data.FromJSON,
      FromJSONKeyFunction [ConditionalFormattingIconSetType]
FromJSONKeyFunction ConditionalFormattingIconSetType
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [ConditionalFormattingIconSetType]
$cfromJSONKeyList :: FromJSONKeyFunction [ConditionalFormattingIconSetType]
fromJSONKey :: FromJSONKeyFunction ConditionalFormattingIconSetType
$cfromJSONKey :: FromJSONKeyFunction ConditionalFormattingIconSetType
Data.FromJSONKey,
      [ConditionalFormattingIconSetType] -> Encoding
[ConditionalFormattingIconSetType] -> Value
ConditionalFormattingIconSetType -> Encoding
ConditionalFormattingIconSetType -> Value
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [ConditionalFormattingIconSetType] -> Encoding
$ctoEncodingList :: [ConditionalFormattingIconSetType] -> Encoding
toJSONList :: [ConditionalFormattingIconSetType] -> Value
$ctoJSONList :: [ConditionalFormattingIconSetType] -> Value
toEncoding :: ConditionalFormattingIconSetType -> Encoding
$ctoEncoding :: ConditionalFormattingIconSetType -> Encoding
toJSON :: ConditionalFormattingIconSetType -> Value
$ctoJSON :: ConditionalFormattingIconSetType -> Value
Data.ToJSON,
      ToJSONKeyFunction [ConditionalFormattingIconSetType]
ToJSONKeyFunction ConditionalFormattingIconSetType
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [ConditionalFormattingIconSetType]
$ctoJSONKeyList :: ToJSONKeyFunction [ConditionalFormattingIconSetType]
toJSONKey :: ToJSONKeyFunction ConditionalFormattingIconSetType
$ctoJSONKey :: ToJSONKeyFunction ConditionalFormattingIconSetType
Data.ToJSONKey,
      [Node] -> Either String ConditionalFormattingIconSetType
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String ConditionalFormattingIconSetType
$cparseXML :: [Node] -> Either String ConditionalFormattingIconSetType
Data.FromXML,
      ConditionalFormattingIconSetType -> XML
forall a. (a -> XML) -> ToXML a
toXML :: ConditionalFormattingIconSetType -> XML
$ctoXML :: ConditionalFormattingIconSetType -> XML
Data.ToXML
    )

pattern ConditionalFormattingIconSetType_BARS :: ConditionalFormattingIconSetType
pattern $bConditionalFormattingIconSetType_BARS :: ConditionalFormattingIconSetType
$mConditionalFormattingIconSetType_BARS :: forall {r}.
ConditionalFormattingIconSetType
-> ((# #) -> r) -> ((# #) -> r) -> r
ConditionalFormattingIconSetType_BARS = ConditionalFormattingIconSetType' "BARS"

pattern ConditionalFormattingIconSetType_CARET_UP_MINUS_DOWN :: ConditionalFormattingIconSetType
pattern $bConditionalFormattingIconSetType_CARET_UP_MINUS_DOWN :: ConditionalFormattingIconSetType
$mConditionalFormattingIconSetType_CARET_UP_MINUS_DOWN :: forall {r}.
ConditionalFormattingIconSetType
-> ((# #) -> r) -> ((# #) -> r) -> r
ConditionalFormattingIconSetType_CARET_UP_MINUS_DOWN = ConditionalFormattingIconSetType' "CARET_UP_MINUS_DOWN"

pattern ConditionalFormattingIconSetType_CHECK_X :: ConditionalFormattingIconSetType
pattern $bConditionalFormattingIconSetType_CHECK_X :: ConditionalFormattingIconSetType
$mConditionalFormattingIconSetType_CHECK_X :: forall {r}.
ConditionalFormattingIconSetType
-> ((# #) -> r) -> ((# #) -> r) -> r
ConditionalFormattingIconSetType_CHECK_X = ConditionalFormattingIconSetType' "CHECK_X"

pattern ConditionalFormattingIconSetType_FLAGS :: ConditionalFormattingIconSetType
pattern $bConditionalFormattingIconSetType_FLAGS :: ConditionalFormattingIconSetType
$mConditionalFormattingIconSetType_FLAGS :: forall {r}.
ConditionalFormattingIconSetType
-> ((# #) -> r) -> ((# #) -> r) -> r
ConditionalFormattingIconSetType_FLAGS = ConditionalFormattingIconSetType' "FLAGS"

pattern ConditionalFormattingIconSetType_FOUR_COLOR_ARROW :: ConditionalFormattingIconSetType
pattern $bConditionalFormattingIconSetType_FOUR_COLOR_ARROW :: ConditionalFormattingIconSetType
$mConditionalFormattingIconSetType_FOUR_COLOR_ARROW :: forall {r}.
ConditionalFormattingIconSetType
-> ((# #) -> r) -> ((# #) -> r) -> r
ConditionalFormattingIconSetType_FOUR_COLOR_ARROW = ConditionalFormattingIconSetType' "FOUR_COLOR_ARROW"

pattern ConditionalFormattingIconSetType_FOUR_GRAY_ARROW :: ConditionalFormattingIconSetType
pattern $bConditionalFormattingIconSetType_FOUR_GRAY_ARROW :: ConditionalFormattingIconSetType
$mConditionalFormattingIconSetType_FOUR_GRAY_ARROW :: forall {r}.
ConditionalFormattingIconSetType
-> ((# #) -> r) -> ((# #) -> r) -> r
ConditionalFormattingIconSetType_FOUR_GRAY_ARROW = ConditionalFormattingIconSetType' "FOUR_GRAY_ARROW"

pattern ConditionalFormattingIconSetType_PLUS_MINUS :: ConditionalFormattingIconSetType
pattern $bConditionalFormattingIconSetType_PLUS_MINUS :: ConditionalFormattingIconSetType
$mConditionalFormattingIconSetType_PLUS_MINUS :: forall {r}.
ConditionalFormattingIconSetType
-> ((# #) -> r) -> ((# #) -> r) -> r
ConditionalFormattingIconSetType_PLUS_MINUS = ConditionalFormattingIconSetType' "PLUS_MINUS"

pattern ConditionalFormattingIconSetType_THREE_CIRCLE :: ConditionalFormattingIconSetType
pattern $bConditionalFormattingIconSetType_THREE_CIRCLE :: ConditionalFormattingIconSetType
$mConditionalFormattingIconSetType_THREE_CIRCLE :: forall {r}.
ConditionalFormattingIconSetType
-> ((# #) -> r) -> ((# #) -> r) -> r
ConditionalFormattingIconSetType_THREE_CIRCLE = ConditionalFormattingIconSetType' "THREE_CIRCLE"

pattern ConditionalFormattingIconSetType_THREE_COLOR_ARROW :: ConditionalFormattingIconSetType
pattern $bConditionalFormattingIconSetType_THREE_COLOR_ARROW :: ConditionalFormattingIconSetType
$mConditionalFormattingIconSetType_THREE_COLOR_ARROW :: forall {r}.
ConditionalFormattingIconSetType
-> ((# #) -> r) -> ((# #) -> r) -> r
ConditionalFormattingIconSetType_THREE_COLOR_ARROW = ConditionalFormattingIconSetType' "THREE_COLOR_ARROW"

pattern ConditionalFormattingIconSetType_THREE_GRAY_ARROW :: ConditionalFormattingIconSetType
pattern $bConditionalFormattingIconSetType_THREE_GRAY_ARROW :: ConditionalFormattingIconSetType
$mConditionalFormattingIconSetType_THREE_GRAY_ARROW :: forall {r}.
ConditionalFormattingIconSetType
-> ((# #) -> r) -> ((# #) -> r) -> r
ConditionalFormattingIconSetType_THREE_GRAY_ARROW = ConditionalFormattingIconSetType' "THREE_GRAY_ARROW"

pattern ConditionalFormattingIconSetType_THREE_SHAPE :: ConditionalFormattingIconSetType
pattern $bConditionalFormattingIconSetType_THREE_SHAPE :: ConditionalFormattingIconSetType
$mConditionalFormattingIconSetType_THREE_SHAPE :: forall {r}.
ConditionalFormattingIconSetType
-> ((# #) -> r) -> ((# #) -> r) -> r
ConditionalFormattingIconSetType_THREE_SHAPE = ConditionalFormattingIconSetType' "THREE_SHAPE"

{-# COMPLETE
  ConditionalFormattingIconSetType_BARS,
  ConditionalFormattingIconSetType_CARET_UP_MINUS_DOWN,
  ConditionalFormattingIconSetType_CHECK_X,
  ConditionalFormattingIconSetType_FLAGS,
  ConditionalFormattingIconSetType_FOUR_COLOR_ARROW,
  ConditionalFormattingIconSetType_FOUR_GRAY_ARROW,
  ConditionalFormattingIconSetType_PLUS_MINUS,
  ConditionalFormattingIconSetType_THREE_CIRCLE,
  ConditionalFormattingIconSetType_THREE_COLOR_ARROW,
  ConditionalFormattingIconSetType_THREE_GRAY_ARROW,
  ConditionalFormattingIconSetType_THREE_SHAPE,
  ConditionalFormattingIconSetType'
  #-}