packages feed

amazonka-ses-2.0: gen/Amazonka/SES/Types/BulkEmailStatus.hs

{-# 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.SES.Types.BulkEmailStatus
-- 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.SES.Types.BulkEmailStatus
  ( BulkEmailStatus
      ( ..,
        BulkEmailStatus_AccountDailyQuotaExceeded,
        BulkEmailStatus_AccountSendingPaused,
        BulkEmailStatus_AccountSuspended,
        BulkEmailStatus_AccountThrottled,
        BulkEmailStatus_ConfigurationSetDoesNotExist,
        BulkEmailStatus_ConfigurationSetSendingPaused,
        BulkEmailStatus_Failed,
        BulkEmailStatus_InvalidParameterValue,
        BulkEmailStatus_InvalidSendingPoolName,
        BulkEmailStatus_MailFromDomainNotVerified,
        BulkEmailStatus_MessageRejected,
        BulkEmailStatus_Success,
        BulkEmailStatus_TemplateDoesNotExist,
        BulkEmailStatus_TransientFailure
      ),
  )
where

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

newtype BulkEmailStatus = BulkEmailStatus'
  { fromBulkEmailStatus ::
      Data.Text
  }
  deriving stock
    ( Prelude.Show,
      Prelude.Read,
      Prelude.Eq,
      Prelude.Ord,
      Prelude.Generic
    )
  deriving newtype
    ( Prelude.Hashable,
      Prelude.NFData,
      Data.FromText,
      Data.ToText,
      Data.ToByteString,
      Data.ToLog,
      Data.ToHeader,
      Data.ToQuery,
      Data.FromJSON,
      Data.FromJSONKey,
      Data.ToJSON,
      Data.ToJSONKey,
      Data.FromXML,
      Data.ToXML
    )

pattern BulkEmailStatus_AccountDailyQuotaExceeded :: BulkEmailStatus
pattern BulkEmailStatus_AccountDailyQuotaExceeded = BulkEmailStatus' "AccountDailyQuotaExceeded"

pattern BulkEmailStatus_AccountSendingPaused :: BulkEmailStatus
pattern BulkEmailStatus_AccountSendingPaused = BulkEmailStatus' "AccountSendingPaused"

pattern BulkEmailStatus_AccountSuspended :: BulkEmailStatus
pattern BulkEmailStatus_AccountSuspended = BulkEmailStatus' "AccountSuspended"

pattern BulkEmailStatus_AccountThrottled :: BulkEmailStatus
pattern BulkEmailStatus_AccountThrottled = BulkEmailStatus' "AccountThrottled"

pattern BulkEmailStatus_ConfigurationSetDoesNotExist :: BulkEmailStatus
pattern BulkEmailStatus_ConfigurationSetDoesNotExist = BulkEmailStatus' "ConfigurationSetDoesNotExist"

pattern BulkEmailStatus_ConfigurationSetSendingPaused :: BulkEmailStatus
pattern BulkEmailStatus_ConfigurationSetSendingPaused = BulkEmailStatus' "ConfigurationSetSendingPaused"

pattern BulkEmailStatus_Failed :: BulkEmailStatus
pattern BulkEmailStatus_Failed = BulkEmailStatus' "Failed"

pattern BulkEmailStatus_InvalidParameterValue :: BulkEmailStatus
pattern BulkEmailStatus_InvalidParameterValue = BulkEmailStatus' "InvalidParameterValue"

pattern BulkEmailStatus_InvalidSendingPoolName :: BulkEmailStatus
pattern BulkEmailStatus_InvalidSendingPoolName = BulkEmailStatus' "InvalidSendingPoolName"

pattern BulkEmailStatus_MailFromDomainNotVerified :: BulkEmailStatus
pattern BulkEmailStatus_MailFromDomainNotVerified = BulkEmailStatus' "MailFromDomainNotVerified"

pattern BulkEmailStatus_MessageRejected :: BulkEmailStatus
pattern BulkEmailStatus_MessageRejected = BulkEmailStatus' "MessageRejected"

pattern BulkEmailStatus_Success :: BulkEmailStatus
pattern BulkEmailStatus_Success = BulkEmailStatus' "Success"

pattern BulkEmailStatus_TemplateDoesNotExist :: BulkEmailStatus
pattern BulkEmailStatus_TemplateDoesNotExist = BulkEmailStatus' "TemplateDoesNotExist"

pattern BulkEmailStatus_TransientFailure :: BulkEmailStatus
pattern BulkEmailStatus_TransientFailure = BulkEmailStatus' "TransientFailure"

{-# COMPLETE
  BulkEmailStatus_AccountDailyQuotaExceeded,
  BulkEmailStatus_AccountSendingPaused,
  BulkEmailStatus_AccountSuspended,
  BulkEmailStatus_AccountThrottled,
  BulkEmailStatus_ConfigurationSetDoesNotExist,
  BulkEmailStatus_ConfigurationSetSendingPaused,
  BulkEmailStatus_Failed,
  BulkEmailStatus_InvalidParameterValue,
  BulkEmailStatus_InvalidSendingPoolName,
  BulkEmailStatus_MailFromDomainNotVerified,
  BulkEmailStatus_MessageRejected,
  BulkEmailStatus_Success,
  BulkEmailStatus_TemplateDoesNotExist,
  BulkEmailStatus_TransientFailure,
  BulkEmailStatus'
  #-}