{-# 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.ConfluenceSpaceFieldName
-- 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.ConfluenceSpaceFieldName
  ( ConfluenceSpaceFieldName
      ( ..,
        ConfluenceSpaceFieldName_DISPLAY_URL,
        ConfluenceSpaceFieldName_ITEM_TYPE,
        ConfluenceSpaceFieldName_SPACE_KEY,
        ConfluenceSpaceFieldName_URL
      ),
  )
where

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

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

pattern ConfluenceSpaceFieldName_DISPLAY_URL :: ConfluenceSpaceFieldName
pattern $bConfluenceSpaceFieldName_DISPLAY_URL :: ConfluenceSpaceFieldName
$mConfluenceSpaceFieldName_DISPLAY_URL :: forall {r}.
ConfluenceSpaceFieldName -> ((# #) -> r) -> ((# #) -> r) -> r
ConfluenceSpaceFieldName_DISPLAY_URL = ConfluenceSpaceFieldName' "DISPLAY_URL"

pattern ConfluenceSpaceFieldName_ITEM_TYPE :: ConfluenceSpaceFieldName
pattern $bConfluenceSpaceFieldName_ITEM_TYPE :: ConfluenceSpaceFieldName
$mConfluenceSpaceFieldName_ITEM_TYPE :: forall {r}.
ConfluenceSpaceFieldName -> ((# #) -> r) -> ((# #) -> r) -> r
ConfluenceSpaceFieldName_ITEM_TYPE = ConfluenceSpaceFieldName' "ITEM_TYPE"

pattern ConfluenceSpaceFieldName_SPACE_KEY :: ConfluenceSpaceFieldName
pattern $bConfluenceSpaceFieldName_SPACE_KEY :: ConfluenceSpaceFieldName
$mConfluenceSpaceFieldName_SPACE_KEY :: forall {r}.
ConfluenceSpaceFieldName -> ((# #) -> r) -> ((# #) -> r) -> r
ConfluenceSpaceFieldName_SPACE_KEY = ConfluenceSpaceFieldName' "SPACE_KEY"

pattern ConfluenceSpaceFieldName_URL :: ConfluenceSpaceFieldName
pattern $bConfluenceSpaceFieldName_URL :: ConfluenceSpaceFieldName
$mConfluenceSpaceFieldName_URL :: forall {r}.
ConfluenceSpaceFieldName -> ((# #) -> r) -> ((# #) -> r) -> r
ConfluenceSpaceFieldName_URL = ConfluenceSpaceFieldName' "URL"

{-# COMPLETE
  ConfluenceSpaceFieldName_DISPLAY_URL,
  ConfluenceSpaceFieldName_ITEM_TYPE,
  ConfluenceSpaceFieldName_SPACE_KEY,
  ConfluenceSpaceFieldName_URL,
  ConfluenceSpaceFieldName'
  #-}