{-# 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.Kendra.Types.ConfluenceBlogFieldName
-- 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.Kendra.Types.ConfluenceBlogFieldName
  ( ConfluenceBlogFieldName
      ( ..,
        ConfluenceBlogFieldName_AUTHOR,
        ConfluenceBlogFieldName_DISPLAY_URL,
        ConfluenceBlogFieldName_ITEM_TYPE,
        ConfluenceBlogFieldName_LABELS,
        ConfluenceBlogFieldName_PUBLISH_DATE,
        ConfluenceBlogFieldName_SPACE_KEY,
        ConfluenceBlogFieldName_SPACE_NAME,
        ConfluenceBlogFieldName_URL,
        ConfluenceBlogFieldName_VERSION
      ),
  )
where

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

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

pattern ConfluenceBlogFieldName_AUTHOR :: ConfluenceBlogFieldName
pattern $bConfluenceBlogFieldName_AUTHOR :: ConfluenceBlogFieldName
$mConfluenceBlogFieldName_AUTHOR :: forall {r}.
ConfluenceBlogFieldName -> ((# #) -> r) -> ((# #) -> r) -> r
ConfluenceBlogFieldName_AUTHOR = ConfluenceBlogFieldName' "AUTHOR"

pattern ConfluenceBlogFieldName_DISPLAY_URL :: ConfluenceBlogFieldName
pattern $bConfluenceBlogFieldName_DISPLAY_URL :: ConfluenceBlogFieldName
$mConfluenceBlogFieldName_DISPLAY_URL :: forall {r}.
ConfluenceBlogFieldName -> ((# #) -> r) -> ((# #) -> r) -> r
ConfluenceBlogFieldName_DISPLAY_URL = ConfluenceBlogFieldName' "DISPLAY_URL"

pattern ConfluenceBlogFieldName_ITEM_TYPE :: ConfluenceBlogFieldName
pattern $bConfluenceBlogFieldName_ITEM_TYPE :: ConfluenceBlogFieldName
$mConfluenceBlogFieldName_ITEM_TYPE :: forall {r}.
ConfluenceBlogFieldName -> ((# #) -> r) -> ((# #) -> r) -> r
ConfluenceBlogFieldName_ITEM_TYPE = ConfluenceBlogFieldName' "ITEM_TYPE"

pattern ConfluenceBlogFieldName_LABELS :: ConfluenceBlogFieldName
pattern $bConfluenceBlogFieldName_LABELS :: ConfluenceBlogFieldName
$mConfluenceBlogFieldName_LABELS :: forall {r}.
ConfluenceBlogFieldName -> ((# #) -> r) -> ((# #) -> r) -> r
ConfluenceBlogFieldName_LABELS = ConfluenceBlogFieldName' "LABELS"

pattern ConfluenceBlogFieldName_PUBLISH_DATE :: ConfluenceBlogFieldName
pattern $bConfluenceBlogFieldName_PUBLISH_DATE :: ConfluenceBlogFieldName
$mConfluenceBlogFieldName_PUBLISH_DATE :: forall {r}.
ConfluenceBlogFieldName -> ((# #) -> r) -> ((# #) -> r) -> r
ConfluenceBlogFieldName_PUBLISH_DATE = ConfluenceBlogFieldName' "PUBLISH_DATE"

pattern ConfluenceBlogFieldName_SPACE_KEY :: ConfluenceBlogFieldName
pattern $bConfluenceBlogFieldName_SPACE_KEY :: ConfluenceBlogFieldName
$mConfluenceBlogFieldName_SPACE_KEY :: forall {r}.
ConfluenceBlogFieldName -> ((# #) -> r) -> ((# #) -> r) -> r
ConfluenceBlogFieldName_SPACE_KEY = ConfluenceBlogFieldName' "SPACE_KEY"

pattern ConfluenceBlogFieldName_SPACE_NAME :: ConfluenceBlogFieldName
pattern $bConfluenceBlogFieldName_SPACE_NAME :: ConfluenceBlogFieldName
$mConfluenceBlogFieldName_SPACE_NAME :: forall {r}.
ConfluenceBlogFieldName -> ((# #) -> r) -> ((# #) -> r) -> r
ConfluenceBlogFieldName_SPACE_NAME = ConfluenceBlogFieldName' "SPACE_NAME"

pattern ConfluenceBlogFieldName_URL :: ConfluenceBlogFieldName
pattern $bConfluenceBlogFieldName_URL :: ConfluenceBlogFieldName
$mConfluenceBlogFieldName_URL :: forall {r}.
ConfluenceBlogFieldName -> ((# #) -> r) -> ((# #) -> r) -> r
ConfluenceBlogFieldName_URL = ConfluenceBlogFieldName' "URL"

pattern ConfluenceBlogFieldName_VERSION :: ConfluenceBlogFieldName
pattern $bConfluenceBlogFieldName_VERSION :: ConfluenceBlogFieldName
$mConfluenceBlogFieldName_VERSION :: forall {r}.
ConfluenceBlogFieldName -> ((# #) -> r) -> ((# #) -> r) -> r
ConfluenceBlogFieldName_VERSION = ConfluenceBlogFieldName' "VERSION"

{-# COMPLETE
  ConfluenceBlogFieldName_AUTHOR,
  ConfluenceBlogFieldName_DISPLAY_URL,
  ConfluenceBlogFieldName_ITEM_TYPE,
  ConfluenceBlogFieldName_LABELS,
  ConfluenceBlogFieldName_PUBLISH_DATE,
  ConfluenceBlogFieldName_SPACE_KEY,
  ConfluenceBlogFieldName_SPACE_NAME,
  ConfluenceBlogFieldName_URL,
  ConfluenceBlogFieldName_VERSION,
  ConfluenceBlogFieldName'
  #-}