packages feed

amazonka-sagemaker-2.0: gen/Amazonka/SageMaker/Types/TargetDevice.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.SageMaker.Types.TargetDevice
-- 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.SageMaker.Types.TargetDevice
  ( TargetDevice
      ( ..,
        TargetDevice_Aisage,
        TargetDevice_Amba_cv2,
        TargetDevice_Amba_cv22,
        TargetDevice_Amba_cv25,
        TargetDevice_Coreml,
        TargetDevice_Deeplens,
        TargetDevice_Imx8mplus,
        TargetDevice_Imx8qm,
        TargetDevice_Jacinto_tda4vm,
        TargetDevice_Jetson_nano,
        TargetDevice_Jetson_tx1,
        TargetDevice_Jetson_tx2,
        TargetDevice_Jetson_xavier,
        TargetDevice_Lambda,
        TargetDevice_Ml_c4,
        TargetDevice_Ml_c5,
        TargetDevice_Ml_eia2,
        TargetDevice_Ml_g4dn,
        TargetDevice_Ml_inf1,
        TargetDevice_Ml_m4,
        TargetDevice_Ml_m5,
        TargetDevice_Ml_p2,
        TargetDevice_Ml_p3,
        TargetDevice_Qcs603,
        TargetDevice_Qcs605,
        TargetDevice_Rasp3b,
        TargetDevice_Rk3288,
        TargetDevice_Rk3399,
        TargetDevice_Sbe_c,
        TargetDevice_Sitara_am57x,
        TargetDevice_X86_win32,
        TargetDevice_X86_win64
      ),
  )
where

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

newtype TargetDevice = TargetDevice'
  { fromTargetDevice ::
      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 TargetDevice_Aisage :: TargetDevice
pattern TargetDevice_Aisage = TargetDevice' "aisage"

pattern TargetDevice_Amba_cv2 :: TargetDevice
pattern TargetDevice_Amba_cv2 = TargetDevice' "amba_cv2"

pattern TargetDevice_Amba_cv22 :: TargetDevice
pattern TargetDevice_Amba_cv22 = TargetDevice' "amba_cv22"

pattern TargetDevice_Amba_cv25 :: TargetDevice
pattern TargetDevice_Amba_cv25 = TargetDevice' "amba_cv25"

pattern TargetDevice_Coreml :: TargetDevice
pattern TargetDevice_Coreml = TargetDevice' "coreml"

pattern TargetDevice_Deeplens :: TargetDevice
pattern TargetDevice_Deeplens = TargetDevice' "deeplens"

pattern TargetDevice_Imx8mplus :: TargetDevice
pattern TargetDevice_Imx8mplus = TargetDevice' "imx8mplus"

pattern TargetDevice_Imx8qm :: TargetDevice
pattern TargetDevice_Imx8qm = TargetDevice' "imx8qm"

pattern TargetDevice_Jacinto_tda4vm :: TargetDevice
pattern TargetDevice_Jacinto_tda4vm = TargetDevice' "jacinto_tda4vm"

pattern TargetDevice_Jetson_nano :: TargetDevice
pattern TargetDevice_Jetson_nano = TargetDevice' "jetson_nano"

pattern TargetDevice_Jetson_tx1 :: TargetDevice
pattern TargetDevice_Jetson_tx1 = TargetDevice' "jetson_tx1"

pattern TargetDevice_Jetson_tx2 :: TargetDevice
pattern TargetDevice_Jetson_tx2 = TargetDevice' "jetson_tx2"

pattern TargetDevice_Jetson_xavier :: TargetDevice
pattern TargetDevice_Jetson_xavier = TargetDevice' "jetson_xavier"

pattern TargetDevice_Lambda :: TargetDevice
pattern TargetDevice_Lambda = TargetDevice' "lambda"

pattern TargetDevice_Ml_c4 :: TargetDevice
pattern TargetDevice_Ml_c4 = TargetDevice' "ml_c4"

pattern TargetDevice_Ml_c5 :: TargetDevice
pattern TargetDevice_Ml_c5 = TargetDevice' "ml_c5"

pattern TargetDevice_Ml_eia2 :: TargetDevice
pattern TargetDevice_Ml_eia2 = TargetDevice' "ml_eia2"

pattern TargetDevice_Ml_g4dn :: TargetDevice
pattern TargetDevice_Ml_g4dn = TargetDevice' "ml_g4dn"

pattern TargetDevice_Ml_inf1 :: TargetDevice
pattern TargetDevice_Ml_inf1 = TargetDevice' "ml_inf1"

pattern TargetDevice_Ml_m4 :: TargetDevice
pattern TargetDevice_Ml_m4 = TargetDevice' "ml_m4"

pattern TargetDevice_Ml_m5 :: TargetDevice
pattern TargetDevice_Ml_m5 = TargetDevice' "ml_m5"

pattern TargetDevice_Ml_p2 :: TargetDevice
pattern TargetDevice_Ml_p2 = TargetDevice' "ml_p2"

pattern TargetDevice_Ml_p3 :: TargetDevice
pattern TargetDevice_Ml_p3 = TargetDevice' "ml_p3"

pattern TargetDevice_Qcs603 :: TargetDevice
pattern TargetDevice_Qcs603 = TargetDevice' "qcs603"

pattern TargetDevice_Qcs605 :: TargetDevice
pattern TargetDevice_Qcs605 = TargetDevice' "qcs605"

pattern TargetDevice_Rasp3b :: TargetDevice
pattern TargetDevice_Rasp3b = TargetDevice' "rasp3b"

pattern TargetDevice_Rk3288 :: TargetDevice
pattern TargetDevice_Rk3288 = TargetDevice' "rk3288"

pattern TargetDevice_Rk3399 :: TargetDevice
pattern TargetDevice_Rk3399 = TargetDevice' "rk3399"

pattern TargetDevice_Sbe_c :: TargetDevice
pattern TargetDevice_Sbe_c = TargetDevice' "sbe_c"

pattern TargetDevice_Sitara_am57x :: TargetDevice
pattern TargetDevice_Sitara_am57x = TargetDevice' "sitara_am57x"

pattern TargetDevice_X86_win32 :: TargetDevice
pattern TargetDevice_X86_win32 = TargetDevice' "x86_win32"

pattern TargetDevice_X86_win64 :: TargetDevice
pattern TargetDevice_X86_win64 = TargetDevice' "x86_win64"

{-# COMPLETE
  TargetDevice_Aisage,
  TargetDevice_Amba_cv2,
  TargetDevice_Amba_cv22,
  TargetDevice_Amba_cv25,
  TargetDevice_Coreml,
  TargetDevice_Deeplens,
  TargetDevice_Imx8mplus,
  TargetDevice_Imx8qm,
  TargetDevice_Jacinto_tda4vm,
  TargetDevice_Jetson_nano,
  TargetDevice_Jetson_tx1,
  TargetDevice_Jetson_tx2,
  TargetDevice_Jetson_xavier,
  TargetDevice_Lambda,
  TargetDevice_Ml_c4,
  TargetDevice_Ml_c5,
  TargetDevice_Ml_eia2,
  TargetDevice_Ml_g4dn,
  TargetDevice_Ml_inf1,
  TargetDevice_Ml_m4,
  TargetDevice_Ml_m5,
  TargetDevice_Ml_p2,
  TargetDevice_Ml_p3,
  TargetDevice_Qcs603,
  TargetDevice_Qcs605,
  TargetDevice_Rasp3b,
  TargetDevice_Rk3288,
  TargetDevice_Rk3399,
  TargetDevice_Sbe_c,
  TargetDevice_Sitara_am57x,
  TargetDevice_X86_win32,
  TargetDevice_X86_win64,
  TargetDevice'
  #-}