{-# 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.EntitlementDataUnit
-- Copyright   : (c) 2013-2021 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.LicenseManager.Types.EntitlementDataUnit
  ( EntitlementDataUnit
      ( ..,
        EntitlementDataUnit_Bits,
        EntitlementDataUnit_Bits_Second,
        EntitlementDataUnit_Bytes,
        EntitlementDataUnit_Bytes_Second,
        EntitlementDataUnit_Count,
        EntitlementDataUnit_Count_Second,
        EntitlementDataUnit_Gigabits,
        EntitlementDataUnit_Gigabits_Second,
        EntitlementDataUnit_Gigabytes,
        EntitlementDataUnit_Gigabytes_Second,
        EntitlementDataUnit_Kilobits,
        EntitlementDataUnit_Kilobits_Second,
        EntitlementDataUnit_Kilobytes,
        EntitlementDataUnit_Kilobytes_Second,
        EntitlementDataUnit_Megabits,
        EntitlementDataUnit_Megabits_Second,
        EntitlementDataUnit_Megabytes,
        EntitlementDataUnit_Megabytes_Second,
        EntitlementDataUnit_Microseconds,
        EntitlementDataUnit_Milliseconds,
        EntitlementDataUnit_None,
        EntitlementDataUnit_Percent,
        EntitlementDataUnit_Seconds,
        EntitlementDataUnit_Terabits,
        EntitlementDataUnit_Terabits_Second,
        EntitlementDataUnit_Terabytes,
        EntitlementDataUnit_Terabytes_Second
      ),
  )
where

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

newtype EntitlementDataUnit = EntitlementDataUnit'
  { EntitlementDataUnit -> Text
fromEntitlementDataUnit ::
      Core.Text
  }
  deriving stock
    ( Int -> EntitlementDataUnit -> ShowS
[EntitlementDataUnit] -> ShowS
EntitlementDataUnit -> String
(Int -> EntitlementDataUnit -> ShowS)
-> (EntitlementDataUnit -> String)
-> ([EntitlementDataUnit] -> ShowS)
-> Show EntitlementDataUnit
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [EntitlementDataUnit] -> ShowS
$cshowList :: [EntitlementDataUnit] -> ShowS
show :: EntitlementDataUnit -> String
$cshow :: EntitlementDataUnit -> String
showsPrec :: Int -> EntitlementDataUnit -> ShowS
$cshowsPrec :: Int -> EntitlementDataUnit -> ShowS
Prelude.Show,
      ReadPrec [EntitlementDataUnit]
ReadPrec EntitlementDataUnit
Int -> ReadS EntitlementDataUnit
ReadS [EntitlementDataUnit]
(Int -> ReadS EntitlementDataUnit)
-> ReadS [EntitlementDataUnit]
-> ReadPrec EntitlementDataUnit
-> ReadPrec [EntitlementDataUnit]
-> Read EntitlementDataUnit
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [EntitlementDataUnit]
$creadListPrec :: ReadPrec [EntitlementDataUnit]
readPrec :: ReadPrec EntitlementDataUnit
$creadPrec :: ReadPrec EntitlementDataUnit
readList :: ReadS [EntitlementDataUnit]
$creadList :: ReadS [EntitlementDataUnit]
readsPrec :: Int -> ReadS EntitlementDataUnit
$creadsPrec :: Int -> ReadS EntitlementDataUnit
Prelude.Read,
      EntitlementDataUnit -> EntitlementDataUnit -> Bool
(EntitlementDataUnit -> EntitlementDataUnit -> Bool)
-> (EntitlementDataUnit -> EntitlementDataUnit -> Bool)
-> Eq EntitlementDataUnit
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: EntitlementDataUnit -> EntitlementDataUnit -> Bool
$c/= :: EntitlementDataUnit -> EntitlementDataUnit -> Bool
== :: EntitlementDataUnit -> EntitlementDataUnit -> Bool
$c== :: EntitlementDataUnit -> EntitlementDataUnit -> Bool
Prelude.Eq,
      Eq EntitlementDataUnit
Eq EntitlementDataUnit
-> (EntitlementDataUnit -> EntitlementDataUnit -> Ordering)
-> (EntitlementDataUnit -> EntitlementDataUnit -> Bool)
-> (EntitlementDataUnit -> EntitlementDataUnit -> Bool)
-> (EntitlementDataUnit -> EntitlementDataUnit -> Bool)
-> (EntitlementDataUnit -> EntitlementDataUnit -> Bool)
-> (EntitlementDataUnit
    -> EntitlementDataUnit -> EntitlementDataUnit)
-> (EntitlementDataUnit
    -> EntitlementDataUnit -> EntitlementDataUnit)
-> Ord EntitlementDataUnit
EntitlementDataUnit -> EntitlementDataUnit -> Bool
EntitlementDataUnit -> EntitlementDataUnit -> Ordering
EntitlementDataUnit -> EntitlementDataUnit -> EntitlementDataUnit
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: EntitlementDataUnit -> EntitlementDataUnit -> EntitlementDataUnit
$cmin :: EntitlementDataUnit -> EntitlementDataUnit -> EntitlementDataUnit
max :: EntitlementDataUnit -> EntitlementDataUnit -> EntitlementDataUnit
$cmax :: EntitlementDataUnit -> EntitlementDataUnit -> EntitlementDataUnit
>= :: EntitlementDataUnit -> EntitlementDataUnit -> Bool
$c>= :: EntitlementDataUnit -> EntitlementDataUnit -> Bool
> :: EntitlementDataUnit -> EntitlementDataUnit -> Bool
$c> :: EntitlementDataUnit -> EntitlementDataUnit -> Bool
<= :: EntitlementDataUnit -> EntitlementDataUnit -> Bool
$c<= :: EntitlementDataUnit -> EntitlementDataUnit -> Bool
< :: EntitlementDataUnit -> EntitlementDataUnit -> Bool
$c< :: EntitlementDataUnit -> EntitlementDataUnit -> Bool
compare :: EntitlementDataUnit -> EntitlementDataUnit -> Ordering
$ccompare :: EntitlementDataUnit -> EntitlementDataUnit -> Ordering
$cp1Ord :: Eq EntitlementDataUnit
Prelude.Ord,
      (forall x. EntitlementDataUnit -> Rep EntitlementDataUnit x)
-> (forall x. Rep EntitlementDataUnit x -> EntitlementDataUnit)
-> Generic EntitlementDataUnit
forall x. Rep EntitlementDataUnit x -> EntitlementDataUnit
forall x. EntitlementDataUnit -> Rep EntitlementDataUnit x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep EntitlementDataUnit x -> EntitlementDataUnit
$cfrom :: forall x. EntitlementDataUnit -> Rep EntitlementDataUnit x
Prelude.Generic
    )
  deriving newtype
    ( Int -> EntitlementDataUnit -> Int
EntitlementDataUnit -> Int
(Int -> EntitlementDataUnit -> Int)
-> (EntitlementDataUnit -> Int) -> Hashable EntitlementDataUnit
forall a. (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: EntitlementDataUnit -> Int
$chash :: EntitlementDataUnit -> Int
hashWithSalt :: Int -> EntitlementDataUnit -> Int
$chashWithSalt :: Int -> EntitlementDataUnit -> Int
Prelude.Hashable,
      EntitlementDataUnit -> ()
(EntitlementDataUnit -> ()) -> NFData EntitlementDataUnit
forall a. (a -> ()) -> NFData a
rnf :: EntitlementDataUnit -> ()
$crnf :: EntitlementDataUnit -> ()
Prelude.NFData,
      Text -> Either String EntitlementDataUnit
(Text -> Either String EntitlementDataUnit)
-> FromText EntitlementDataUnit
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String EntitlementDataUnit
$cfromText :: Text -> Either String EntitlementDataUnit
Core.FromText,
      EntitlementDataUnit -> Text
(EntitlementDataUnit -> Text) -> ToText EntitlementDataUnit
forall a. (a -> Text) -> ToText a
toText :: EntitlementDataUnit -> Text
$ctoText :: EntitlementDataUnit -> Text
Core.ToText,
      EntitlementDataUnit -> ByteString
(EntitlementDataUnit -> ByteString)
-> ToByteString EntitlementDataUnit
forall a. (a -> ByteString) -> ToByteString a
toBS :: EntitlementDataUnit -> ByteString
$ctoBS :: EntitlementDataUnit -> ByteString
Core.ToByteString,
      EntitlementDataUnit -> ByteStringBuilder
(EntitlementDataUnit -> ByteStringBuilder)
-> ToLog EntitlementDataUnit
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: EntitlementDataUnit -> ByteStringBuilder
$cbuild :: EntitlementDataUnit -> ByteStringBuilder
Core.ToLog,
      HeaderName -> EntitlementDataUnit -> [Header]
(HeaderName -> EntitlementDataUnit -> [Header])
-> ToHeader EntitlementDataUnit
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> EntitlementDataUnit -> [Header]
$ctoHeader :: HeaderName -> EntitlementDataUnit -> [Header]
Core.ToHeader,
      EntitlementDataUnit -> QueryString
(EntitlementDataUnit -> QueryString) -> ToQuery EntitlementDataUnit
forall a. (a -> QueryString) -> ToQuery a
toQuery :: EntitlementDataUnit -> QueryString
$ctoQuery :: EntitlementDataUnit -> QueryString
Core.ToQuery,
      Value -> Parser [EntitlementDataUnit]
Value -> Parser EntitlementDataUnit
(Value -> Parser EntitlementDataUnit)
-> (Value -> Parser [EntitlementDataUnit])
-> FromJSON EntitlementDataUnit
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [EntitlementDataUnit]
$cparseJSONList :: Value -> Parser [EntitlementDataUnit]
parseJSON :: Value -> Parser EntitlementDataUnit
$cparseJSON :: Value -> Parser EntitlementDataUnit
Core.FromJSON,
      FromJSONKeyFunction [EntitlementDataUnit]
FromJSONKeyFunction EntitlementDataUnit
FromJSONKeyFunction EntitlementDataUnit
-> FromJSONKeyFunction [EntitlementDataUnit]
-> FromJSONKey EntitlementDataUnit
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [EntitlementDataUnit]
$cfromJSONKeyList :: FromJSONKeyFunction [EntitlementDataUnit]
fromJSONKey :: FromJSONKeyFunction EntitlementDataUnit
$cfromJSONKey :: FromJSONKeyFunction EntitlementDataUnit
Core.FromJSONKey,
      [EntitlementDataUnit] -> Encoding
[EntitlementDataUnit] -> Value
EntitlementDataUnit -> Encoding
EntitlementDataUnit -> Value
(EntitlementDataUnit -> Value)
-> (EntitlementDataUnit -> Encoding)
-> ([EntitlementDataUnit] -> Value)
-> ([EntitlementDataUnit] -> Encoding)
-> ToJSON EntitlementDataUnit
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [EntitlementDataUnit] -> Encoding
$ctoEncodingList :: [EntitlementDataUnit] -> Encoding
toJSONList :: [EntitlementDataUnit] -> Value
$ctoJSONList :: [EntitlementDataUnit] -> Value
toEncoding :: EntitlementDataUnit -> Encoding
$ctoEncoding :: EntitlementDataUnit -> Encoding
toJSON :: EntitlementDataUnit -> Value
$ctoJSON :: EntitlementDataUnit -> Value
Core.ToJSON,
      ToJSONKeyFunction [EntitlementDataUnit]
ToJSONKeyFunction EntitlementDataUnit
ToJSONKeyFunction EntitlementDataUnit
-> ToJSONKeyFunction [EntitlementDataUnit]
-> ToJSONKey EntitlementDataUnit
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [EntitlementDataUnit]
$ctoJSONKeyList :: ToJSONKeyFunction [EntitlementDataUnit]
toJSONKey :: ToJSONKeyFunction EntitlementDataUnit
$ctoJSONKey :: ToJSONKeyFunction EntitlementDataUnit
Core.ToJSONKey,
      [Node] -> Either String EntitlementDataUnit
([Node] -> Either String EntitlementDataUnit)
-> FromXML EntitlementDataUnit
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String EntitlementDataUnit
$cparseXML :: [Node] -> Either String EntitlementDataUnit
Core.FromXML,
      EntitlementDataUnit -> XML
(EntitlementDataUnit -> XML) -> ToXML EntitlementDataUnit
forall a. (a -> XML) -> ToXML a
toXML :: EntitlementDataUnit -> XML
$ctoXML :: EntitlementDataUnit -> XML
Core.ToXML
    )

pattern EntitlementDataUnit_Bits :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Bits :: EntitlementDataUnit
$mEntitlementDataUnit_Bits :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Bits = EntitlementDataUnit' "Bits"

pattern EntitlementDataUnit_Bits_Second :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Bits_Second :: EntitlementDataUnit
$mEntitlementDataUnit_Bits_Second :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Bits_Second = EntitlementDataUnit' "Bits/Second"

pattern EntitlementDataUnit_Bytes :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Bytes :: EntitlementDataUnit
$mEntitlementDataUnit_Bytes :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Bytes = EntitlementDataUnit' "Bytes"

pattern EntitlementDataUnit_Bytes_Second :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Bytes_Second :: EntitlementDataUnit
$mEntitlementDataUnit_Bytes_Second :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Bytes_Second = EntitlementDataUnit' "Bytes/Second"

pattern EntitlementDataUnit_Count :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Count :: EntitlementDataUnit
$mEntitlementDataUnit_Count :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Count = EntitlementDataUnit' "Count"

pattern EntitlementDataUnit_Count_Second :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Count_Second :: EntitlementDataUnit
$mEntitlementDataUnit_Count_Second :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Count_Second = EntitlementDataUnit' "Count/Second"

pattern EntitlementDataUnit_Gigabits :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Gigabits :: EntitlementDataUnit
$mEntitlementDataUnit_Gigabits :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Gigabits = EntitlementDataUnit' "Gigabits"

pattern EntitlementDataUnit_Gigabits_Second :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Gigabits_Second :: EntitlementDataUnit
$mEntitlementDataUnit_Gigabits_Second :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Gigabits_Second = EntitlementDataUnit' "Gigabits/Second"

pattern EntitlementDataUnit_Gigabytes :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Gigabytes :: EntitlementDataUnit
$mEntitlementDataUnit_Gigabytes :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Gigabytes = EntitlementDataUnit' "Gigabytes"

pattern EntitlementDataUnit_Gigabytes_Second :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Gigabytes_Second :: EntitlementDataUnit
$mEntitlementDataUnit_Gigabytes_Second :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Gigabytes_Second = EntitlementDataUnit' "Gigabytes/Second"

pattern EntitlementDataUnit_Kilobits :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Kilobits :: EntitlementDataUnit
$mEntitlementDataUnit_Kilobits :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Kilobits = EntitlementDataUnit' "Kilobits"

pattern EntitlementDataUnit_Kilobits_Second :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Kilobits_Second :: EntitlementDataUnit
$mEntitlementDataUnit_Kilobits_Second :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Kilobits_Second = EntitlementDataUnit' "Kilobits/Second"

pattern EntitlementDataUnit_Kilobytes :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Kilobytes :: EntitlementDataUnit
$mEntitlementDataUnit_Kilobytes :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Kilobytes = EntitlementDataUnit' "Kilobytes"

pattern EntitlementDataUnit_Kilobytes_Second :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Kilobytes_Second :: EntitlementDataUnit
$mEntitlementDataUnit_Kilobytes_Second :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Kilobytes_Second = EntitlementDataUnit' "Kilobytes/Second"

pattern EntitlementDataUnit_Megabits :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Megabits :: EntitlementDataUnit
$mEntitlementDataUnit_Megabits :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Megabits = EntitlementDataUnit' "Megabits"

pattern EntitlementDataUnit_Megabits_Second :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Megabits_Second :: EntitlementDataUnit
$mEntitlementDataUnit_Megabits_Second :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Megabits_Second = EntitlementDataUnit' "Megabits/Second"

pattern EntitlementDataUnit_Megabytes :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Megabytes :: EntitlementDataUnit
$mEntitlementDataUnit_Megabytes :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Megabytes = EntitlementDataUnit' "Megabytes"

pattern EntitlementDataUnit_Megabytes_Second :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Megabytes_Second :: EntitlementDataUnit
$mEntitlementDataUnit_Megabytes_Second :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Megabytes_Second = EntitlementDataUnit' "Megabytes/Second"

pattern EntitlementDataUnit_Microseconds :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Microseconds :: EntitlementDataUnit
$mEntitlementDataUnit_Microseconds :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Microseconds = EntitlementDataUnit' "Microseconds"

pattern EntitlementDataUnit_Milliseconds :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Milliseconds :: EntitlementDataUnit
$mEntitlementDataUnit_Milliseconds :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Milliseconds = EntitlementDataUnit' "Milliseconds"

pattern EntitlementDataUnit_None :: EntitlementDataUnit
pattern $bEntitlementDataUnit_None :: EntitlementDataUnit
$mEntitlementDataUnit_None :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_None = EntitlementDataUnit' "None"

pattern EntitlementDataUnit_Percent :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Percent :: EntitlementDataUnit
$mEntitlementDataUnit_Percent :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Percent = EntitlementDataUnit' "Percent"

pattern EntitlementDataUnit_Seconds :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Seconds :: EntitlementDataUnit
$mEntitlementDataUnit_Seconds :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Seconds = EntitlementDataUnit' "Seconds"

pattern EntitlementDataUnit_Terabits :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Terabits :: EntitlementDataUnit
$mEntitlementDataUnit_Terabits :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Terabits = EntitlementDataUnit' "Terabits"

pattern EntitlementDataUnit_Terabits_Second :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Terabits_Second :: EntitlementDataUnit
$mEntitlementDataUnit_Terabits_Second :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Terabits_Second = EntitlementDataUnit' "Terabits/Second"

pattern EntitlementDataUnit_Terabytes :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Terabytes :: EntitlementDataUnit
$mEntitlementDataUnit_Terabytes :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Terabytes = EntitlementDataUnit' "Terabytes"

pattern EntitlementDataUnit_Terabytes_Second :: EntitlementDataUnit
pattern $bEntitlementDataUnit_Terabytes_Second :: EntitlementDataUnit
$mEntitlementDataUnit_Terabytes_Second :: forall r. EntitlementDataUnit -> (Void# -> r) -> (Void# -> r) -> r
EntitlementDataUnit_Terabytes_Second = EntitlementDataUnit' "Terabytes/Second"

{-# COMPLETE
  EntitlementDataUnit_Bits,
  EntitlementDataUnit_Bits_Second,
  EntitlementDataUnit_Bytes,
  EntitlementDataUnit_Bytes_Second,
  EntitlementDataUnit_Count,
  EntitlementDataUnit_Count_Second,
  EntitlementDataUnit_Gigabits,
  EntitlementDataUnit_Gigabits_Second,
  EntitlementDataUnit_Gigabytes,
  EntitlementDataUnit_Gigabytes_Second,
  EntitlementDataUnit_Kilobits,
  EntitlementDataUnit_Kilobits_Second,
  EntitlementDataUnit_Kilobytes,
  EntitlementDataUnit_Kilobytes_Second,
  EntitlementDataUnit_Megabits,
  EntitlementDataUnit_Megabits_Second,
  EntitlementDataUnit_Megabytes,
  EntitlementDataUnit_Megabytes_Second,
  EntitlementDataUnit_Microseconds,
  EntitlementDataUnit_Milliseconds,
  EntitlementDataUnit_None,
  EntitlementDataUnit_Percent,
  EntitlementDataUnit_Seconds,
  EntitlementDataUnit_Terabits,
  EntitlementDataUnit_Terabits_Second,
  EntitlementDataUnit_Terabytes,
  EntitlementDataUnit_Terabytes_Second,
  EntitlementDataUnit'
  #-}