packages feed

amazonka-devicefarm-2.0: gen/Amazonka/DeviceFarm/Types/SampleType.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.DeviceFarm.Types.SampleType
-- 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.DeviceFarm.Types.SampleType
  ( SampleType
      ( ..,
        SampleType_CPU,
        SampleType_MEMORY,
        SampleType_NATIVE_AVG_DRAWTIME,
        SampleType_NATIVE_FPS,
        SampleType_NATIVE_FRAMES,
        SampleType_NATIVE_MAX_DRAWTIME,
        SampleType_NATIVE_MIN_DRAWTIME,
        SampleType_OPENGL_AVG_DRAWTIME,
        SampleType_OPENGL_FPS,
        SampleType_OPENGL_FRAMES,
        SampleType_OPENGL_MAX_DRAWTIME,
        SampleType_OPENGL_MIN_DRAWTIME,
        SampleType_RX,
        SampleType_RX_RATE,
        SampleType_THREADS,
        SampleType_TX,
        SampleType_TX_RATE
      ),
  )
where

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

newtype SampleType = SampleType'
  { fromSampleType ::
      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 SampleType_CPU :: SampleType
pattern SampleType_CPU = SampleType' "CPU"

pattern SampleType_MEMORY :: SampleType
pattern SampleType_MEMORY = SampleType' "MEMORY"

pattern SampleType_NATIVE_AVG_DRAWTIME :: SampleType
pattern SampleType_NATIVE_AVG_DRAWTIME = SampleType' "NATIVE_AVG_DRAWTIME"

pattern SampleType_NATIVE_FPS :: SampleType
pattern SampleType_NATIVE_FPS = SampleType' "NATIVE_FPS"

pattern SampleType_NATIVE_FRAMES :: SampleType
pattern SampleType_NATIVE_FRAMES = SampleType' "NATIVE_FRAMES"

pattern SampleType_NATIVE_MAX_DRAWTIME :: SampleType
pattern SampleType_NATIVE_MAX_DRAWTIME = SampleType' "NATIVE_MAX_DRAWTIME"

pattern SampleType_NATIVE_MIN_DRAWTIME :: SampleType
pattern SampleType_NATIVE_MIN_DRAWTIME = SampleType' "NATIVE_MIN_DRAWTIME"

pattern SampleType_OPENGL_AVG_DRAWTIME :: SampleType
pattern SampleType_OPENGL_AVG_DRAWTIME = SampleType' "OPENGL_AVG_DRAWTIME"

pattern SampleType_OPENGL_FPS :: SampleType
pattern SampleType_OPENGL_FPS = SampleType' "OPENGL_FPS"

pattern SampleType_OPENGL_FRAMES :: SampleType
pattern SampleType_OPENGL_FRAMES = SampleType' "OPENGL_FRAMES"

pattern SampleType_OPENGL_MAX_DRAWTIME :: SampleType
pattern SampleType_OPENGL_MAX_DRAWTIME = SampleType' "OPENGL_MAX_DRAWTIME"

pattern SampleType_OPENGL_MIN_DRAWTIME :: SampleType
pattern SampleType_OPENGL_MIN_DRAWTIME = SampleType' "OPENGL_MIN_DRAWTIME"

pattern SampleType_RX :: SampleType
pattern SampleType_RX = SampleType' "RX"

pattern SampleType_RX_RATE :: SampleType
pattern SampleType_RX_RATE = SampleType' "RX_RATE"

pattern SampleType_THREADS :: SampleType
pattern SampleType_THREADS = SampleType' "THREADS"

pattern SampleType_TX :: SampleType
pattern SampleType_TX = SampleType' "TX"

pattern SampleType_TX_RATE :: SampleType
pattern SampleType_TX_RATE = SampleType' "TX_RATE"

{-# COMPLETE
  SampleType_CPU,
  SampleType_MEMORY,
  SampleType_NATIVE_AVG_DRAWTIME,
  SampleType_NATIVE_FPS,
  SampleType_NATIVE_FRAMES,
  SampleType_NATIVE_MAX_DRAWTIME,
  SampleType_NATIVE_MIN_DRAWTIME,
  SampleType_OPENGL_AVG_DRAWTIME,
  SampleType_OPENGL_FPS,
  SampleType_OPENGL_FRAMES,
  SampleType_OPENGL_MAX_DRAWTIME,
  SampleType_OPENGL_MIN_DRAWTIME,
  SampleType_RX,
  SampleType_RX_RATE,
  SampleType_THREADS,
  SampleType_TX,
  SampleType_TX_RATE,
  SampleType'
  #-}