packages feed

amazonka-mwaa-2.0: gen/Amazonka/MwAA/Types/Unit.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.MwAA.Types.Unit
-- 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.MwAA.Types.Unit
  ( Unit
      ( ..,
        Unit_Bits,
        Unit_Bits_Second,
        Unit_Bytes,
        Unit_Bytes_Second,
        Unit_Count,
        Unit_Count_Second,
        Unit_Gigabits,
        Unit_Gigabits_Second,
        Unit_Gigabytes,
        Unit_Gigabytes_Second,
        Unit_Kilobits,
        Unit_Kilobits_Second,
        Unit_Kilobytes,
        Unit_Kilobytes_Second,
        Unit_Megabits,
        Unit_Megabits_Second,
        Unit_Megabytes,
        Unit_Megabytes_Second,
        Unit_Microseconds,
        Unit_Milliseconds,
        Unit_None,
        Unit_Percent,
        Unit_Seconds,
        Unit_Terabits,
        Unit_Terabits_Second,
        Unit_Terabytes,
        Unit_Terabytes_Second
      ),
  )
where

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

newtype Unit = Unit' {fromUnit :: 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 Unit_Bits :: Unit
pattern Unit_Bits = Unit' "Bits"

pattern Unit_Bits_Second :: Unit
pattern Unit_Bits_Second = Unit' "Bits/Second"

pattern Unit_Bytes :: Unit
pattern Unit_Bytes = Unit' "Bytes"

pattern Unit_Bytes_Second :: Unit
pattern Unit_Bytes_Second = Unit' "Bytes/Second"

pattern Unit_Count :: Unit
pattern Unit_Count = Unit' "Count"

pattern Unit_Count_Second :: Unit
pattern Unit_Count_Second = Unit' "Count/Second"

pattern Unit_Gigabits :: Unit
pattern Unit_Gigabits = Unit' "Gigabits"

pattern Unit_Gigabits_Second :: Unit
pattern Unit_Gigabits_Second = Unit' "Gigabits/Second"

pattern Unit_Gigabytes :: Unit
pattern Unit_Gigabytes = Unit' "Gigabytes"

pattern Unit_Gigabytes_Second :: Unit
pattern Unit_Gigabytes_Second = Unit' "Gigabytes/Second"

pattern Unit_Kilobits :: Unit
pattern Unit_Kilobits = Unit' "Kilobits"

pattern Unit_Kilobits_Second :: Unit
pattern Unit_Kilobits_Second = Unit' "Kilobits/Second"

pattern Unit_Kilobytes :: Unit
pattern Unit_Kilobytes = Unit' "Kilobytes"

pattern Unit_Kilobytes_Second :: Unit
pattern Unit_Kilobytes_Second = Unit' "Kilobytes/Second"

pattern Unit_Megabits :: Unit
pattern Unit_Megabits = Unit' "Megabits"

pattern Unit_Megabits_Second :: Unit
pattern Unit_Megabits_Second = Unit' "Megabits/Second"

pattern Unit_Megabytes :: Unit
pattern Unit_Megabytes = Unit' "Megabytes"

pattern Unit_Megabytes_Second :: Unit
pattern Unit_Megabytes_Second = Unit' "Megabytes/Second"

pattern Unit_Microseconds :: Unit
pattern Unit_Microseconds = Unit' "Microseconds"

pattern Unit_Milliseconds :: Unit
pattern Unit_Milliseconds = Unit' "Milliseconds"

pattern Unit_None :: Unit
pattern Unit_None = Unit' "None"

pattern Unit_Percent :: Unit
pattern Unit_Percent = Unit' "Percent"

pattern Unit_Seconds :: Unit
pattern Unit_Seconds = Unit' "Seconds"

pattern Unit_Terabits :: Unit
pattern Unit_Terabits = Unit' "Terabits"

pattern Unit_Terabits_Second :: Unit
pattern Unit_Terabits_Second = Unit' "Terabits/Second"

pattern Unit_Terabytes :: Unit
pattern Unit_Terabytes = Unit' "Terabytes"

pattern Unit_Terabytes_Second :: Unit
pattern Unit_Terabytes_Second = Unit' "Terabytes/Second"

{-# COMPLETE
  Unit_Bits,
  Unit_Bits_Second,
  Unit_Bytes,
  Unit_Bytes_Second,
  Unit_Count,
  Unit_Count_Second,
  Unit_Gigabits,
  Unit_Gigabits_Second,
  Unit_Gigabytes,
  Unit_Gigabytes_Second,
  Unit_Kilobits,
  Unit_Kilobits_Second,
  Unit_Kilobytes,
  Unit_Kilobytes_Second,
  Unit_Megabits,
  Unit_Megabits_Second,
  Unit_Megabytes,
  Unit_Megabytes_Second,
  Unit_Microseconds,
  Unit_Milliseconds,
  Unit_None,
  Unit_Percent,
  Unit_Seconds,
  Unit_Terabits,
  Unit_Terabits_Second,
  Unit_Terabytes,
  Unit_Terabytes_Second,
  Unit'
  #-}