packages feed

amazonka-license-manager-2.0: gen/Amazonka/LicenseManager/Types/EntitlementUnit.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.LicenseManager.Types.EntitlementUnit
-- 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.LicenseManager.Types.EntitlementUnit
  ( EntitlementUnit
      ( ..,
        EntitlementUnit_Bits,
        EntitlementUnit_Bits_Second,
        EntitlementUnit_Bytes,
        EntitlementUnit_Bytes_Second,
        EntitlementUnit_Count,
        EntitlementUnit_Count_Second,
        EntitlementUnit_Gigabits,
        EntitlementUnit_Gigabits_Second,
        EntitlementUnit_Gigabytes,
        EntitlementUnit_Gigabytes_Second,
        EntitlementUnit_Kilobits,
        EntitlementUnit_Kilobits_Second,
        EntitlementUnit_Kilobytes,
        EntitlementUnit_Kilobytes_Second,
        EntitlementUnit_Megabits,
        EntitlementUnit_Megabits_Second,
        EntitlementUnit_Megabytes,
        EntitlementUnit_Megabytes_Second,
        EntitlementUnit_Microseconds,
        EntitlementUnit_Milliseconds,
        EntitlementUnit_None,
        EntitlementUnit_Percent,
        EntitlementUnit_Seconds,
        EntitlementUnit_Terabits,
        EntitlementUnit_Terabits_Second,
        EntitlementUnit_Terabytes,
        EntitlementUnit_Terabytes_Second
      ),
  )
where

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

newtype EntitlementUnit = EntitlementUnit'
  { fromEntitlementUnit ::
      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 EntitlementUnit_Bits :: EntitlementUnit
pattern EntitlementUnit_Bits = EntitlementUnit' "Bits"

pattern EntitlementUnit_Bits_Second :: EntitlementUnit
pattern EntitlementUnit_Bits_Second = EntitlementUnit' "Bits/Second"

pattern EntitlementUnit_Bytes :: EntitlementUnit
pattern EntitlementUnit_Bytes = EntitlementUnit' "Bytes"

pattern EntitlementUnit_Bytes_Second :: EntitlementUnit
pattern EntitlementUnit_Bytes_Second = EntitlementUnit' "Bytes/Second"

pattern EntitlementUnit_Count :: EntitlementUnit
pattern EntitlementUnit_Count = EntitlementUnit' "Count"

pattern EntitlementUnit_Count_Second :: EntitlementUnit
pattern EntitlementUnit_Count_Second = EntitlementUnit' "Count/Second"

pattern EntitlementUnit_Gigabits :: EntitlementUnit
pattern EntitlementUnit_Gigabits = EntitlementUnit' "Gigabits"

pattern EntitlementUnit_Gigabits_Second :: EntitlementUnit
pattern EntitlementUnit_Gigabits_Second = EntitlementUnit' "Gigabits/Second"

pattern EntitlementUnit_Gigabytes :: EntitlementUnit
pattern EntitlementUnit_Gigabytes = EntitlementUnit' "Gigabytes"

pattern EntitlementUnit_Gigabytes_Second :: EntitlementUnit
pattern EntitlementUnit_Gigabytes_Second = EntitlementUnit' "Gigabytes/Second"

pattern EntitlementUnit_Kilobits :: EntitlementUnit
pattern EntitlementUnit_Kilobits = EntitlementUnit' "Kilobits"

pattern EntitlementUnit_Kilobits_Second :: EntitlementUnit
pattern EntitlementUnit_Kilobits_Second = EntitlementUnit' "Kilobits/Second"

pattern EntitlementUnit_Kilobytes :: EntitlementUnit
pattern EntitlementUnit_Kilobytes = EntitlementUnit' "Kilobytes"

pattern EntitlementUnit_Kilobytes_Second :: EntitlementUnit
pattern EntitlementUnit_Kilobytes_Second = EntitlementUnit' "Kilobytes/Second"

pattern EntitlementUnit_Megabits :: EntitlementUnit
pattern EntitlementUnit_Megabits = EntitlementUnit' "Megabits"

pattern EntitlementUnit_Megabits_Second :: EntitlementUnit
pattern EntitlementUnit_Megabits_Second = EntitlementUnit' "Megabits/Second"

pattern EntitlementUnit_Megabytes :: EntitlementUnit
pattern EntitlementUnit_Megabytes = EntitlementUnit' "Megabytes"

pattern EntitlementUnit_Megabytes_Second :: EntitlementUnit
pattern EntitlementUnit_Megabytes_Second = EntitlementUnit' "Megabytes/Second"

pattern EntitlementUnit_Microseconds :: EntitlementUnit
pattern EntitlementUnit_Microseconds = EntitlementUnit' "Microseconds"

pattern EntitlementUnit_Milliseconds :: EntitlementUnit
pattern EntitlementUnit_Milliseconds = EntitlementUnit' "Milliseconds"

pattern EntitlementUnit_None :: EntitlementUnit
pattern EntitlementUnit_None = EntitlementUnit' "None"

pattern EntitlementUnit_Percent :: EntitlementUnit
pattern EntitlementUnit_Percent = EntitlementUnit' "Percent"

pattern EntitlementUnit_Seconds :: EntitlementUnit
pattern EntitlementUnit_Seconds = EntitlementUnit' "Seconds"

pattern EntitlementUnit_Terabits :: EntitlementUnit
pattern EntitlementUnit_Terabits = EntitlementUnit' "Terabits"

pattern EntitlementUnit_Terabits_Second :: EntitlementUnit
pattern EntitlementUnit_Terabits_Second = EntitlementUnit' "Terabits/Second"

pattern EntitlementUnit_Terabytes :: EntitlementUnit
pattern EntitlementUnit_Terabytes = EntitlementUnit' "Terabytes"

pattern EntitlementUnit_Terabytes_Second :: EntitlementUnit
pattern EntitlementUnit_Terabytes_Second = EntitlementUnit' "Terabytes/Second"

{-# COMPLETE
  EntitlementUnit_Bits,
  EntitlementUnit_Bits_Second,
  EntitlementUnit_Bytes,
  EntitlementUnit_Bytes_Second,
  EntitlementUnit_Count,
  EntitlementUnit_Count_Second,
  EntitlementUnit_Gigabits,
  EntitlementUnit_Gigabits_Second,
  EntitlementUnit_Gigabytes,
  EntitlementUnit_Gigabytes_Second,
  EntitlementUnit_Kilobits,
  EntitlementUnit_Kilobits_Second,
  EntitlementUnit_Kilobytes,
  EntitlementUnit_Kilobytes_Second,
  EntitlementUnit_Megabits,
  EntitlementUnit_Megabits_Second,
  EntitlementUnit_Megabytes,
  EntitlementUnit_Megabytes_Second,
  EntitlementUnit_Microseconds,
  EntitlementUnit_Milliseconds,
  EntitlementUnit_None,
  EntitlementUnit_Percent,
  EntitlementUnit_Seconds,
  EntitlementUnit_Terabits,
  EntitlementUnit_Terabits_Second,
  EntitlementUnit_Terabytes,
  EntitlementUnit_Terabytes_Second,
  EntitlementUnit'
  #-}