packages feed

amazonka-lightsail-2.0: gen/Amazonka/Lightsail/Types/MetricUnit.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.Lightsail.Types.MetricUnit
-- 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.Lightsail.Types.MetricUnit
  ( MetricUnit
      ( ..,
        MetricUnit_Bits,
        MetricUnit_Bits_Second,
        MetricUnit_Bytes,
        MetricUnit_Bytes_Second,
        MetricUnit_Count,
        MetricUnit_Count_Second,
        MetricUnit_Gigabits,
        MetricUnit_Gigabits_Second,
        MetricUnit_Gigabytes,
        MetricUnit_Gigabytes_Second,
        MetricUnit_Kilobits,
        MetricUnit_Kilobits_Second,
        MetricUnit_Kilobytes,
        MetricUnit_Kilobytes_Second,
        MetricUnit_Megabits,
        MetricUnit_Megabits_Second,
        MetricUnit_Megabytes,
        MetricUnit_Megabytes_Second,
        MetricUnit_Microseconds,
        MetricUnit_Milliseconds,
        MetricUnit_None,
        MetricUnit_Percent,
        MetricUnit_Seconds,
        MetricUnit_Terabits,
        MetricUnit_Terabits_Second,
        MetricUnit_Terabytes,
        MetricUnit_Terabytes_Second
      ),
  )
where

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

newtype MetricUnit = MetricUnit'
  { fromMetricUnit ::
      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 MetricUnit_Bits :: MetricUnit
pattern MetricUnit_Bits = MetricUnit' "Bits"

pattern MetricUnit_Bits_Second :: MetricUnit
pattern MetricUnit_Bits_Second = MetricUnit' "Bits/Second"

pattern MetricUnit_Bytes :: MetricUnit
pattern MetricUnit_Bytes = MetricUnit' "Bytes"

pattern MetricUnit_Bytes_Second :: MetricUnit
pattern MetricUnit_Bytes_Second = MetricUnit' "Bytes/Second"

pattern MetricUnit_Count :: MetricUnit
pattern MetricUnit_Count = MetricUnit' "Count"

pattern MetricUnit_Count_Second :: MetricUnit
pattern MetricUnit_Count_Second = MetricUnit' "Count/Second"

pattern MetricUnit_Gigabits :: MetricUnit
pattern MetricUnit_Gigabits = MetricUnit' "Gigabits"

pattern MetricUnit_Gigabits_Second :: MetricUnit
pattern MetricUnit_Gigabits_Second = MetricUnit' "Gigabits/Second"

pattern MetricUnit_Gigabytes :: MetricUnit
pattern MetricUnit_Gigabytes = MetricUnit' "Gigabytes"

pattern MetricUnit_Gigabytes_Second :: MetricUnit
pattern MetricUnit_Gigabytes_Second = MetricUnit' "Gigabytes/Second"

pattern MetricUnit_Kilobits :: MetricUnit
pattern MetricUnit_Kilobits = MetricUnit' "Kilobits"

pattern MetricUnit_Kilobits_Second :: MetricUnit
pattern MetricUnit_Kilobits_Second = MetricUnit' "Kilobits/Second"

pattern MetricUnit_Kilobytes :: MetricUnit
pattern MetricUnit_Kilobytes = MetricUnit' "Kilobytes"

pattern MetricUnit_Kilobytes_Second :: MetricUnit
pattern MetricUnit_Kilobytes_Second = MetricUnit' "Kilobytes/Second"

pattern MetricUnit_Megabits :: MetricUnit
pattern MetricUnit_Megabits = MetricUnit' "Megabits"

pattern MetricUnit_Megabits_Second :: MetricUnit
pattern MetricUnit_Megabits_Second = MetricUnit' "Megabits/Second"

pattern MetricUnit_Megabytes :: MetricUnit
pattern MetricUnit_Megabytes = MetricUnit' "Megabytes"

pattern MetricUnit_Megabytes_Second :: MetricUnit
pattern MetricUnit_Megabytes_Second = MetricUnit' "Megabytes/Second"

pattern MetricUnit_Microseconds :: MetricUnit
pattern MetricUnit_Microseconds = MetricUnit' "Microseconds"

pattern MetricUnit_Milliseconds :: MetricUnit
pattern MetricUnit_Milliseconds = MetricUnit' "Milliseconds"

pattern MetricUnit_None :: MetricUnit
pattern MetricUnit_None = MetricUnit' "None"

pattern MetricUnit_Percent :: MetricUnit
pattern MetricUnit_Percent = MetricUnit' "Percent"

pattern MetricUnit_Seconds :: MetricUnit
pattern MetricUnit_Seconds = MetricUnit' "Seconds"

pattern MetricUnit_Terabits :: MetricUnit
pattern MetricUnit_Terabits = MetricUnit' "Terabits"

pattern MetricUnit_Terabits_Second :: MetricUnit
pattern MetricUnit_Terabits_Second = MetricUnit' "Terabits/Second"

pattern MetricUnit_Terabytes :: MetricUnit
pattern MetricUnit_Terabytes = MetricUnit' "Terabytes"

pattern MetricUnit_Terabytes_Second :: MetricUnit
pattern MetricUnit_Terabytes_Second = MetricUnit' "Terabytes/Second"

{-# COMPLETE
  MetricUnit_Bits,
  MetricUnit_Bits_Second,
  MetricUnit_Bytes,
  MetricUnit_Bytes_Second,
  MetricUnit_Count,
  MetricUnit_Count_Second,
  MetricUnit_Gigabits,
  MetricUnit_Gigabits_Second,
  MetricUnit_Gigabytes,
  MetricUnit_Gigabytes_Second,
  MetricUnit_Kilobits,
  MetricUnit_Kilobits_Second,
  MetricUnit_Kilobytes,
  MetricUnit_Kilobytes_Second,
  MetricUnit_Megabits,
  MetricUnit_Megabits_Second,
  MetricUnit_Megabytes,
  MetricUnit_Megabytes_Second,
  MetricUnit_Microseconds,
  MetricUnit_Milliseconds,
  MetricUnit_None,
  MetricUnit_Percent,
  MetricUnit_Seconds,
  MetricUnit_Terabits,
  MetricUnit_Terabits_Second,
  MetricUnit_Terabytes,
  MetricUnit_Terabytes_Second,
  MetricUnit'
  #-}