packages feed

amazonka-pinpoint-sms-voice-v2-2.0: gen/Amazonka/PinpointSmsVoiceV2/Types/EventType.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.PinpointSmsVoiceV2.Types.EventType
-- 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.PinpointSmsVoiceV2.Types.EventType
  ( EventType
      ( ..,
        EventType_ALL,
        EventType_TEXT_ALL,
        EventType_TEXT_BLOCKED,
        EventType_TEXT_CARRIER_BLOCKED,
        EventType_TEXT_CARRIER_UNREACHABLE,
        EventType_TEXT_DELIVERED,
        EventType_TEXT_INVALID,
        EventType_TEXT_INVALID_MESSAGE,
        EventType_TEXT_PENDING,
        EventType_TEXT_QUEUED,
        EventType_TEXT_SENT,
        EventType_TEXT_SPAM,
        EventType_TEXT_SUCCESSFUL,
        EventType_TEXT_TTL_EXPIRED,
        EventType_TEXT_UNKNOWN,
        EventType_TEXT_UNREACHABLE,
        EventType_VOICE_ALL,
        EventType_VOICE_ANSWERED,
        EventType_VOICE_BUSY,
        EventType_VOICE_COMPLETED,
        EventType_VOICE_FAILED,
        EventType_VOICE_INITIATED,
        EventType_VOICE_NO_ANSWER,
        EventType_VOICE_RINGING,
        EventType_VOICE_TTL_EXPIRED
      ),
  )
where

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

newtype EventType = EventType'
  { fromEventType ::
      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 EventType_ALL :: EventType
pattern EventType_ALL = EventType' "ALL"

pattern EventType_TEXT_ALL :: EventType
pattern EventType_TEXT_ALL = EventType' "TEXT_ALL"

pattern EventType_TEXT_BLOCKED :: EventType
pattern EventType_TEXT_BLOCKED = EventType' "TEXT_BLOCKED"

pattern EventType_TEXT_CARRIER_BLOCKED :: EventType
pattern EventType_TEXT_CARRIER_BLOCKED = EventType' "TEXT_CARRIER_BLOCKED"

pattern EventType_TEXT_CARRIER_UNREACHABLE :: EventType
pattern EventType_TEXT_CARRIER_UNREACHABLE = EventType' "TEXT_CARRIER_UNREACHABLE"

pattern EventType_TEXT_DELIVERED :: EventType
pattern EventType_TEXT_DELIVERED = EventType' "TEXT_DELIVERED"

pattern EventType_TEXT_INVALID :: EventType
pattern EventType_TEXT_INVALID = EventType' "TEXT_INVALID"

pattern EventType_TEXT_INVALID_MESSAGE :: EventType
pattern EventType_TEXT_INVALID_MESSAGE = EventType' "TEXT_INVALID_MESSAGE"

pattern EventType_TEXT_PENDING :: EventType
pattern EventType_TEXT_PENDING = EventType' "TEXT_PENDING"

pattern EventType_TEXT_QUEUED :: EventType
pattern EventType_TEXT_QUEUED = EventType' "TEXT_QUEUED"

pattern EventType_TEXT_SENT :: EventType
pattern EventType_TEXT_SENT = EventType' "TEXT_SENT"

pattern EventType_TEXT_SPAM :: EventType
pattern EventType_TEXT_SPAM = EventType' "TEXT_SPAM"

pattern EventType_TEXT_SUCCESSFUL :: EventType
pattern EventType_TEXT_SUCCESSFUL = EventType' "TEXT_SUCCESSFUL"

pattern EventType_TEXT_TTL_EXPIRED :: EventType
pattern EventType_TEXT_TTL_EXPIRED = EventType' "TEXT_TTL_EXPIRED"

pattern EventType_TEXT_UNKNOWN :: EventType
pattern EventType_TEXT_UNKNOWN = EventType' "TEXT_UNKNOWN"

pattern EventType_TEXT_UNREACHABLE :: EventType
pattern EventType_TEXT_UNREACHABLE = EventType' "TEXT_UNREACHABLE"

pattern EventType_VOICE_ALL :: EventType
pattern EventType_VOICE_ALL = EventType' "VOICE_ALL"

pattern EventType_VOICE_ANSWERED :: EventType
pattern EventType_VOICE_ANSWERED = EventType' "VOICE_ANSWERED"

pattern EventType_VOICE_BUSY :: EventType
pattern EventType_VOICE_BUSY = EventType' "VOICE_BUSY"

pattern EventType_VOICE_COMPLETED :: EventType
pattern EventType_VOICE_COMPLETED = EventType' "VOICE_COMPLETED"

pattern EventType_VOICE_FAILED :: EventType
pattern EventType_VOICE_FAILED = EventType' "VOICE_FAILED"

pattern EventType_VOICE_INITIATED :: EventType
pattern EventType_VOICE_INITIATED = EventType' "VOICE_INITIATED"

pattern EventType_VOICE_NO_ANSWER :: EventType
pattern EventType_VOICE_NO_ANSWER = EventType' "VOICE_NO_ANSWER"

pattern EventType_VOICE_RINGING :: EventType
pattern EventType_VOICE_RINGING = EventType' "VOICE_RINGING"

pattern EventType_VOICE_TTL_EXPIRED :: EventType
pattern EventType_VOICE_TTL_EXPIRED = EventType' "VOICE_TTL_EXPIRED"

{-# COMPLETE
  EventType_ALL,
  EventType_TEXT_ALL,
  EventType_TEXT_BLOCKED,
  EventType_TEXT_CARRIER_BLOCKED,
  EventType_TEXT_CARRIER_UNREACHABLE,
  EventType_TEXT_DELIVERED,
  EventType_TEXT_INVALID,
  EventType_TEXT_INVALID_MESSAGE,
  EventType_TEXT_PENDING,
  EventType_TEXT_QUEUED,
  EventType_TEXT_SENT,
  EventType_TEXT_SPAM,
  EventType_TEXT_SUCCESSFUL,
  EventType_TEXT_TTL_EXPIRED,
  EventType_TEXT_UNKNOWN,
  EventType_TEXT_UNREACHABLE,
  EventType_VOICE_ALL,
  EventType_VOICE_ANSWERED,
  EventType_VOICE_BUSY,
  EventType_VOICE_COMPLETED,
  EventType_VOICE_FAILED,
  EventType_VOICE_INITIATED,
  EventType_VOICE_NO_ANSWER,
  EventType_VOICE_RINGING,
  EventType_VOICE_TTL_EXPIRED,
  EventType'
  #-}