packages feed

amazonka-sesv2-2.0: gen/Amazonka/SESV2/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.SESV2.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.SESV2.Types.BulkEmailStatus
  ( BulkEmailStatus
      ( ..,
        BulkEmailStatus_ACCOUNT_DAILY_QUOTA_EXCEEDED,
        BulkEmailStatus_ACCOUNT_SENDING_PAUSED,
        BulkEmailStatus_ACCOUNT_SUSPENDED,
        BulkEmailStatus_ACCOUNT_THROTTLED,
        BulkEmailStatus_CONFIGURATION_SET_NOT_FOUND,
        BulkEmailStatus_CONFIGURATION_SET_SENDING_PAUSED,
        BulkEmailStatus_FAILED,
        BulkEmailStatus_INVALID_PARAMETER,
        BulkEmailStatus_INVALID_SENDING_POOL_NAME,
        BulkEmailStatus_MAIL_FROM_DOMAIN_NOT_VERIFIED,
        BulkEmailStatus_MESSAGE_REJECTED,
        BulkEmailStatus_SUCCESS,
        BulkEmailStatus_TEMPLATE_NOT_FOUND,
        BulkEmailStatus_TRANSIENT_FAILURE
      ),
  )
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_ACCOUNT_DAILY_QUOTA_EXCEEDED :: BulkEmailStatus
pattern BulkEmailStatus_ACCOUNT_DAILY_QUOTA_EXCEEDED = BulkEmailStatus' "ACCOUNT_DAILY_QUOTA_EXCEEDED"

pattern BulkEmailStatus_ACCOUNT_SENDING_PAUSED :: BulkEmailStatus
pattern BulkEmailStatus_ACCOUNT_SENDING_PAUSED = BulkEmailStatus' "ACCOUNT_SENDING_PAUSED"

pattern BulkEmailStatus_ACCOUNT_SUSPENDED :: BulkEmailStatus
pattern BulkEmailStatus_ACCOUNT_SUSPENDED = BulkEmailStatus' "ACCOUNT_SUSPENDED"

pattern BulkEmailStatus_ACCOUNT_THROTTLED :: BulkEmailStatus
pattern BulkEmailStatus_ACCOUNT_THROTTLED = BulkEmailStatus' "ACCOUNT_THROTTLED"

pattern BulkEmailStatus_CONFIGURATION_SET_NOT_FOUND :: BulkEmailStatus
pattern BulkEmailStatus_CONFIGURATION_SET_NOT_FOUND = BulkEmailStatus' "CONFIGURATION_SET_NOT_FOUND"

pattern BulkEmailStatus_CONFIGURATION_SET_SENDING_PAUSED :: BulkEmailStatus
pattern BulkEmailStatus_CONFIGURATION_SET_SENDING_PAUSED = BulkEmailStatus' "CONFIGURATION_SET_SENDING_PAUSED"

pattern BulkEmailStatus_FAILED :: BulkEmailStatus
pattern BulkEmailStatus_FAILED = BulkEmailStatus' "FAILED"

pattern BulkEmailStatus_INVALID_PARAMETER :: BulkEmailStatus
pattern BulkEmailStatus_INVALID_PARAMETER = BulkEmailStatus' "INVALID_PARAMETER"

pattern BulkEmailStatus_INVALID_SENDING_POOL_NAME :: BulkEmailStatus
pattern BulkEmailStatus_INVALID_SENDING_POOL_NAME = BulkEmailStatus' "INVALID_SENDING_POOL_NAME"

pattern BulkEmailStatus_MAIL_FROM_DOMAIN_NOT_VERIFIED :: BulkEmailStatus
pattern BulkEmailStatus_MAIL_FROM_DOMAIN_NOT_VERIFIED = BulkEmailStatus' "MAIL_FROM_DOMAIN_NOT_VERIFIED"

pattern BulkEmailStatus_MESSAGE_REJECTED :: BulkEmailStatus
pattern BulkEmailStatus_MESSAGE_REJECTED = BulkEmailStatus' "MESSAGE_REJECTED"

pattern BulkEmailStatus_SUCCESS :: BulkEmailStatus
pattern BulkEmailStatus_SUCCESS = BulkEmailStatus' "SUCCESS"

pattern BulkEmailStatus_TEMPLATE_NOT_FOUND :: BulkEmailStatus
pattern BulkEmailStatus_TEMPLATE_NOT_FOUND = BulkEmailStatus' "TEMPLATE_NOT_FOUND"

pattern BulkEmailStatus_TRANSIENT_FAILURE :: BulkEmailStatus
pattern BulkEmailStatus_TRANSIENT_FAILURE = BulkEmailStatus' "TRANSIENT_FAILURE"

{-# COMPLETE
  BulkEmailStatus_ACCOUNT_DAILY_QUOTA_EXCEEDED,
  BulkEmailStatus_ACCOUNT_SENDING_PAUSED,
  BulkEmailStatus_ACCOUNT_SUSPENDED,
  BulkEmailStatus_ACCOUNT_THROTTLED,
  BulkEmailStatus_CONFIGURATION_SET_NOT_FOUND,
  BulkEmailStatus_CONFIGURATION_SET_SENDING_PAUSED,
  BulkEmailStatus_FAILED,
  BulkEmailStatus_INVALID_PARAMETER,
  BulkEmailStatus_INVALID_SENDING_POOL_NAME,
  BulkEmailStatus_MAIL_FROM_DOMAIN_NOT_VERIFIED,
  BulkEmailStatus_MESSAGE_REJECTED,
  BulkEmailStatus_SUCCESS,
  BulkEmailStatus_TEMPLATE_NOT_FOUND,
  BulkEmailStatus_TRANSIENT_FAILURE,
  BulkEmailStatus'
  #-}