packages feed

amazonka-cloudwatch-2.0: gen/Amazonka/CloudWatch/Types/StandardUnit.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.CloudWatch.Types.StandardUnit
-- 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.CloudWatch.Types.StandardUnit
  ( StandardUnit
      ( ..,
        StandardUnit_Bits,
        StandardUnit_Bits_Second,
        StandardUnit_Bytes,
        StandardUnit_Bytes_Second,
        StandardUnit_Count,
        StandardUnit_Count_Second,
        StandardUnit_Gigabits,
        StandardUnit_Gigabits_Second,
        StandardUnit_Gigabytes,
        StandardUnit_Gigabytes_Second,
        StandardUnit_Kilobits,
        StandardUnit_Kilobits_Second,
        StandardUnit_Kilobytes,
        StandardUnit_Kilobytes_Second,
        StandardUnit_Megabits,
        StandardUnit_Megabits_Second,
        StandardUnit_Megabytes,
        StandardUnit_Megabytes_Second,
        StandardUnit_Microseconds,
        StandardUnit_Milliseconds,
        StandardUnit_None,
        StandardUnit_Percent,
        StandardUnit_Seconds,
        StandardUnit_Terabits,
        StandardUnit_Terabits_Second,
        StandardUnit_Terabytes,
        StandardUnit_Terabytes_Second
      ),
  )
where

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

newtype StandardUnit = StandardUnit'
  { fromStandardUnit ::
      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 StandardUnit_Bits :: StandardUnit
pattern StandardUnit_Bits = StandardUnit' "Bits"

pattern StandardUnit_Bits_Second :: StandardUnit
pattern StandardUnit_Bits_Second = StandardUnit' "Bits/Second"

pattern StandardUnit_Bytes :: StandardUnit
pattern StandardUnit_Bytes = StandardUnit' "Bytes"

pattern StandardUnit_Bytes_Second :: StandardUnit
pattern StandardUnit_Bytes_Second = StandardUnit' "Bytes/Second"

pattern StandardUnit_Count :: StandardUnit
pattern StandardUnit_Count = StandardUnit' "Count"

pattern StandardUnit_Count_Second :: StandardUnit
pattern StandardUnit_Count_Second = StandardUnit' "Count/Second"

pattern StandardUnit_Gigabits :: StandardUnit
pattern StandardUnit_Gigabits = StandardUnit' "Gigabits"

pattern StandardUnit_Gigabits_Second :: StandardUnit
pattern StandardUnit_Gigabits_Second = StandardUnit' "Gigabits/Second"

pattern StandardUnit_Gigabytes :: StandardUnit
pattern StandardUnit_Gigabytes = StandardUnit' "Gigabytes"

pattern StandardUnit_Gigabytes_Second :: StandardUnit
pattern StandardUnit_Gigabytes_Second = StandardUnit' "Gigabytes/Second"

pattern StandardUnit_Kilobits :: StandardUnit
pattern StandardUnit_Kilobits = StandardUnit' "Kilobits"

pattern StandardUnit_Kilobits_Second :: StandardUnit
pattern StandardUnit_Kilobits_Second = StandardUnit' "Kilobits/Second"

pattern StandardUnit_Kilobytes :: StandardUnit
pattern StandardUnit_Kilobytes = StandardUnit' "Kilobytes"

pattern StandardUnit_Kilobytes_Second :: StandardUnit
pattern StandardUnit_Kilobytes_Second = StandardUnit' "Kilobytes/Second"

pattern StandardUnit_Megabits :: StandardUnit
pattern StandardUnit_Megabits = StandardUnit' "Megabits"

pattern StandardUnit_Megabits_Second :: StandardUnit
pattern StandardUnit_Megabits_Second = StandardUnit' "Megabits/Second"

pattern StandardUnit_Megabytes :: StandardUnit
pattern StandardUnit_Megabytes = StandardUnit' "Megabytes"

pattern StandardUnit_Megabytes_Second :: StandardUnit
pattern StandardUnit_Megabytes_Second = StandardUnit' "Megabytes/Second"

pattern StandardUnit_Microseconds :: StandardUnit
pattern StandardUnit_Microseconds = StandardUnit' "Microseconds"

pattern StandardUnit_Milliseconds :: StandardUnit
pattern StandardUnit_Milliseconds = StandardUnit' "Milliseconds"

pattern StandardUnit_None :: StandardUnit
pattern StandardUnit_None = StandardUnit' "None"

pattern StandardUnit_Percent :: StandardUnit
pattern StandardUnit_Percent = StandardUnit' "Percent"

pattern StandardUnit_Seconds :: StandardUnit
pattern StandardUnit_Seconds = StandardUnit' "Seconds"

pattern StandardUnit_Terabits :: StandardUnit
pattern StandardUnit_Terabits = StandardUnit' "Terabits"

pattern StandardUnit_Terabits_Second :: StandardUnit
pattern StandardUnit_Terabits_Second = StandardUnit' "Terabits/Second"

pattern StandardUnit_Terabytes :: StandardUnit
pattern StandardUnit_Terabytes = StandardUnit' "Terabytes"

pattern StandardUnit_Terabytes_Second :: StandardUnit
pattern StandardUnit_Terabytes_Second = StandardUnit' "Terabytes/Second"

{-# COMPLETE
  StandardUnit_Bits,
  StandardUnit_Bits_Second,
  StandardUnit_Bytes,
  StandardUnit_Bytes_Second,
  StandardUnit_Count,
  StandardUnit_Count_Second,
  StandardUnit_Gigabits,
  StandardUnit_Gigabits_Second,
  StandardUnit_Gigabytes,
  StandardUnit_Gigabytes_Second,
  StandardUnit_Kilobits,
  StandardUnit_Kilobits_Second,
  StandardUnit_Kilobytes,
  StandardUnit_Kilobytes_Second,
  StandardUnit_Megabits,
  StandardUnit_Megabits_Second,
  StandardUnit_Megabytes,
  StandardUnit_Megabytes_Second,
  StandardUnit_Microseconds,
  StandardUnit_Milliseconds,
  StandardUnit_None,
  StandardUnit_Percent,
  StandardUnit_Seconds,
  StandardUnit_Terabits,
  StandardUnit_Terabits_Second,
  StandardUnit_Terabytes,
  StandardUnit_Terabytes_Second,
  StandardUnit'
  #-}