packages feed

amazonka-iotwireless-2.0: gen/Amazonka/IoTWireless/Types/FuotaDeviceStatus.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.IoTWireless.Types.FuotaDeviceStatus
-- 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.IoTWireless.Types.FuotaDeviceStatus
  ( FuotaDeviceStatus
      ( ..,
        FuotaDeviceStatus_FragAlgo_unsupported,
        FuotaDeviceStatus_FragIndex_unsupported,
        FuotaDeviceStatus_Initial,
        FuotaDeviceStatus_MICError,
        FuotaDeviceStatus_MemoryError,
        FuotaDeviceStatus_MissingFrag,
        FuotaDeviceStatus_Not_enough_memory,
        FuotaDeviceStatus_Package_Not_Supported,
        FuotaDeviceStatus_SessionCnt_replay,
        FuotaDeviceStatus_Successful,
        FuotaDeviceStatus_Wrong_descriptor
      ),
  )
where

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

-- | The status of a wireless device in a FUOTA task.
newtype FuotaDeviceStatus = FuotaDeviceStatus'
  { fromFuotaDeviceStatus ::
      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 FuotaDeviceStatus_FragAlgo_unsupported :: FuotaDeviceStatus
pattern FuotaDeviceStatus_FragAlgo_unsupported = FuotaDeviceStatus' "FragAlgo_unsupported"

pattern FuotaDeviceStatus_FragIndex_unsupported :: FuotaDeviceStatus
pattern FuotaDeviceStatus_FragIndex_unsupported = FuotaDeviceStatus' "FragIndex_unsupported"

pattern FuotaDeviceStatus_Initial :: FuotaDeviceStatus
pattern FuotaDeviceStatus_Initial = FuotaDeviceStatus' "Initial"

pattern FuotaDeviceStatus_MICError :: FuotaDeviceStatus
pattern FuotaDeviceStatus_MICError = FuotaDeviceStatus' "MICError"

pattern FuotaDeviceStatus_MemoryError :: FuotaDeviceStatus
pattern FuotaDeviceStatus_MemoryError = FuotaDeviceStatus' "MemoryError"

pattern FuotaDeviceStatus_MissingFrag :: FuotaDeviceStatus
pattern FuotaDeviceStatus_MissingFrag = FuotaDeviceStatus' "MissingFrag"

pattern FuotaDeviceStatus_Not_enough_memory :: FuotaDeviceStatus
pattern FuotaDeviceStatus_Not_enough_memory = FuotaDeviceStatus' "Not_enough_memory"

pattern FuotaDeviceStatus_Package_Not_Supported :: FuotaDeviceStatus
pattern FuotaDeviceStatus_Package_Not_Supported = FuotaDeviceStatus' "Package_Not_Supported"

pattern FuotaDeviceStatus_SessionCnt_replay :: FuotaDeviceStatus
pattern FuotaDeviceStatus_SessionCnt_replay = FuotaDeviceStatus' "SessionCnt_replay"

pattern FuotaDeviceStatus_Successful :: FuotaDeviceStatus
pattern FuotaDeviceStatus_Successful = FuotaDeviceStatus' "Successful"

pattern FuotaDeviceStatus_Wrong_descriptor :: FuotaDeviceStatus
pattern FuotaDeviceStatus_Wrong_descriptor = FuotaDeviceStatus' "Wrong_descriptor"

{-# COMPLETE
  FuotaDeviceStatus_FragAlgo_unsupported,
  FuotaDeviceStatus_FragIndex_unsupported,
  FuotaDeviceStatus_Initial,
  FuotaDeviceStatus_MICError,
  FuotaDeviceStatus_MemoryError,
  FuotaDeviceStatus_MissingFrag,
  FuotaDeviceStatus_Not_enough_memory,
  FuotaDeviceStatus_Package_Not_Supported,
  FuotaDeviceStatus_SessionCnt_replay,
  FuotaDeviceStatus_Successful,
  FuotaDeviceStatus_Wrong_descriptor,
  FuotaDeviceStatus'
  #-}