{-# 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.AppRunner.Types.CustomDomainAssociationStatus
-- Copyright   : (c) 2013-2021 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.AppRunner.Types.CustomDomainAssociationStatus
  ( CustomDomainAssociationStatus
      ( ..,
        CustomDomainAssociationStatus_ACTIVE,
        CustomDomainAssociationStatus_BINDING_CERTIFICATE,
        CustomDomainAssociationStatus_CREATE_FAILED,
        CustomDomainAssociationStatus_CREATING,
        CustomDomainAssociationStatus_DELETE_FAILED,
        CustomDomainAssociationStatus_DELETING,
        CustomDomainAssociationStatus_PENDING_CERTIFICATE_DNS_VALIDATION
      ),
  )
where

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

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

pattern CustomDomainAssociationStatus_ACTIVE :: CustomDomainAssociationStatus
pattern $bCustomDomainAssociationStatus_ACTIVE :: CustomDomainAssociationStatus
$mCustomDomainAssociationStatus_ACTIVE :: forall r.
CustomDomainAssociationStatus -> (Void# -> r) -> (Void# -> r) -> r
CustomDomainAssociationStatus_ACTIVE = CustomDomainAssociationStatus' "ACTIVE"

pattern CustomDomainAssociationStatus_BINDING_CERTIFICATE :: CustomDomainAssociationStatus
pattern $bCustomDomainAssociationStatus_BINDING_CERTIFICATE :: CustomDomainAssociationStatus
$mCustomDomainAssociationStatus_BINDING_CERTIFICATE :: forall r.
CustomDomainAssociationStatus -> (Void# -> r) -> (Void# -> r) -> r
CustomDomainAssociationStatus_BINDING_CERTIFICATE = CustomDomainAssociationStatus' "BINDING_CERTIFICATE"

pattern CustomDomainAssociationStatus_CREATE_FAILED :: CustomDomainAssociationStatus
pattern $bCustomDomainAssociationStatus_CREATE_FAILED :: CustomDomainAssociationStatus
$mCustomDomainAssociationStatus_CREATE_FAILED :: forall r.
CustomDomainAssociationStatus -> (Void# -> r) -> (Void# -> r) -> r
CustomDomainAssociationStatus_CREATE_FAILED = CustomDomainAssociationStatus' "CREATE_FAILED"

pattern CustomDomainAssociationStatus_CREATING :: CustomDomainAssociationStatus
pattern $bCustomDomainAssociationStatus_CREATING :: CustomDomainAssociationStatus
$mCustomDomainAssociationStatus_CREATING :: forall r.
CustomDomainAssociationStatus -> (Void# -> r) -> (Void# -> r) -> r
CustomDomainAssociationStatus_CREATING = CustomDomainAssociationStatus' "CREATING"

pattern CustomDomainAssociationStatus_DELETE_FAILED :: CustomDomainAssociationStatus
pattern $bCustomDomainAssociationStatus_DELETE_FAILED :: CustomDomainAssociationStatus
$mCustomDomainAssociationStatus_DELETE_FAILED :: forall r.
CustomDomainAssociationStatus -> (Void# -> r) -> (Void# -> r) -> r
CustomDomainAssociationStatus_DELETE_FAILED = CustomDomainAssociationStatus' "DELETE_FAILED"

pattern CustomDomainAssociationStatus_DELETING :: CustomDomainAssociationStatus
pattern $bCustomDomainAssociationStatus_DELETING :: CustomDomainAssociationStatus
$mCustomDomainAssociationStatus_DELETING :: forall r.
CustomDomainAssociationStatus -> (Void# -> r) -> (Void# -> r) -> r
CustomDomainAssociationStatus_DELETING = CustomDomainAssociationStatus' "DELETING"

pattern CustomDomainAssociationStatus_PENDING_CERTIFICATE_DNS_VALIDATION :: CustomDomainAssociationStatus
pattern $bCustomDomainAssociationStatus_PENDING_CERTIFICATE_DNS_VALIDATION :: CustomDomainAssociationStatus
$mCustomDomainAssociationStatus_PENDING_CERTIFICATE_DNS_VALIDATION :: forall r.
CustomDomainAssociationStatus -> (Void# -> r) -> (Void# -> r) -> r
CustomDomainAssociationStatus_PENDING_CERTIFICATE_DNS_VALIDATION = CustomDomainAssociationStatus' "PENDING_CERTIFICATE_DNS_VALIDATION"

{-# COMPLETE
  CustomDomainAssociationStatus_ACTIVE,
  CustomDomainAssociationStatus_BINDING_CERTIFICATE,
  CustomDomainAssociationStatus_CREATE_FAILED,
  CustomDomainAssociationStatus_CREATING,
  CustomDomainAssociationStatus_DELETE_FAILED,
  CustomDomainAssociationStatus_DELETING,
  CustomDomainAssociationStatus_PENDING_CERTIFICATE_DNS_VALIDATION,
  CustomDomainAssociationStatus'
  #-}