{-# 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.BounceType -- 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.BounceType ( BounceType ( .., BounceType_ContentRejected, BounceType_DoesNotExist, BounceType_ExceededQuota, BounceType_MessageTooLarge, BounceType_TemporaryFailure, BounceType_Undefined ), ) where import qualified Amazonka.Core as Core import qualified Amazonka.Data as Data import qualified Amazonka.Prelude as Prelude newtype BounceType = BounceType' { fromBounceType :: 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 BounceType_ContentRejected :: BounceType pattern BounceType_ContentRejected = BounceType' "ContentRejected" pattern BounceType_DoesNotExist :: BounceType pattern BounceType_DoesNotExist = BounceType' "DoesNotExist" pattern BounceType_ExceededQuota :: BounceType pattern BounceType_ExceededQuota = BounceType' "ExceededQuota" pattern BounceType_MessageTooLarge :: BounceType pattern BounceType_MessageTooLarge = BounceType' "MessageTooLarge" pattern BounceType_TemporaryFailure :: BounceType pattern BounceType_TemporaryFailure = BounceType' "TemporaryFailure" pattern BounceType_Undefined :: BounceType pattern BounceType_Undefined = BounceType' "Undefined" {-# COMPLETE BounceType_ContentRejected, BounceType_DoesNotExist, BounceType_ExceededQuota, BounceType_MessageTooLarge, BounceType_TemporaryFailure, BounceType_Undefined, BounceType' #-}