{-# 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.IoT.Types.FleetMetricUnit
-- 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.IoT.Types.FleetMetricUnit
  ( FleetMetricUnit
      ( ..,
        FleetMetricUnit_Bits,
        FleetMetricUnit_Bits_Second,
        FleetMetricUnit_Bytes,
        FleetMetricUnit_Bytes_Second,
        FleetMetricUnit_Count,
        FleetMetricUnit_Count_Second,
        FleetMetricUnit_Gigabits,
        FleetMetricUnit_Gigabits_Second,
        FleetMetricUnit_Gigabytes,
        FleetMetricUnit_Gigabytes_Second,
        FleetMetricUnit_Kilobits,
        FleetMetricUnit_Kilobits_Second,
        FleetMetricUnit_Kilobytes,
        FleetMetricUnit_Kilobytes_Second,
        FleetMetricUnit_Megabits,
        FleetMetricUnit_Megabits_Second,
        FleetMetricUnit_Megabytes,
        FleetMetricUnit_Megabytes_Second,
        FleetMetricUnit_Microseconds,
        FleetMetricUnit_Milliseconds,
        FleetMetricUnit_None,
        FleetMetricUnit_Percent,
        FleetMetricUnit_Seconds,
        FleetMetricUnit_Terabits,
        FleetMetricUnit_Terabits_Second,
        FleetMetricUnit_Terabytes,
        FleetMetricUnit_Terabytes_Second
      ),
  )
where

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

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

pattern FleetMetricUnit_Bits :: FleetMetricUnit
pattern $bFleetMetricUnit_Bits :: FleetMetricUnit
$mFleetMetricUnit_Bits :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Bits = FleetMetricUnit' "Bits"

pattern FleetMetricUnit_Bits_Second :: FleetMetricUnit
pattern $bFleetMetricUnit_Bits_Second :: FleetMetricUnit
$mFleetMetricUnit_Bits_Second :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Bits_Second = FleetMetricUnit' "Bits/Second"

pattern FleetMetricUnit_Bytes :: FleetMetricUnit
pattern $bFleetMetricUnit_Bytes :: FleetMetricUnit
$mFleetMetricUnit_Bytes :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Bytes = FleetMetricUnit' "Bytes"

pattern FleetMetricUnit_Bytes_Second :: FleetMetricUnit
pattern $bFleetMetricUnit_Bytes_Second :: FleetMetricUnit
$mFleetMetricUnit_Bytes_Second :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Bytes_Second = FleetMetricUnit' "Bytes/Second"

pattern FleetMetricUnit_Count :: FleetMetricUnit
pattern $bFleetMetricUnit_Count :: FleetMetricUnit
$mFleetMetricUnit_Count :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Count = FleetMetricUnit' "Count"

pattern FleetMetricUnit_Count_Second :: FleetMetricUnit
pattern $bFleetMetricUnit_Count_Second :: FleetMetricUnit
$mFleetMetricUnit_Count_Second :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Count_Second = FleetMetricUnit' "Count/Second"

pattern FleetMetricUnit_Gigabits :: FleetMetricUnit
pattern $bFleetMetricUnit_Gigabits :: FleetMetricUnit
$mFleetMetricUnit_Gigabits :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Gigabits = FleetMetricUnit' "Gigabits"

pattern FleetMetricUnit_Gigabits_Second :: FleetMetricUnit
pattern $bFleetMetricUnit_Gigabits_Second :: FleetMetricUnit
$mFleetMetricUnit_Gigabits_Second :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Gigabits_Second = FleetMetricUnit' "Gigabits/Second"

pattern FleetMetricUnit_Gigabytes :: FleetMetricUnit
pattern $bFleetMetricUnit_Gigabytes :: FleetMetricUnit
$mFleetMetricUnit_Gigabytes :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Gigabytes = FleetMetricUnit' "Gigabytes"

pattern FleetMetricUnit_Gigabytes_Second :: FleetMetricUnit
pattern $bFleetMetricUnit_Gigabytes_Second :: FleetMetricUnit
$mFleetMetricUnit_Gigabytes_Second :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Gigabytes_Second = FleetMetricUnit' "Gigabytes/Second"

pattern FleetMetricUnit_Kilobits :: FleetMetricUnit
pattern $bFleetMetricUnit_Kilobits :: FleetMetricUnit
$mFleetMetricUnit_Kilobits :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Kilobits = FleetMetricUnit' "Kilobits"

pattern FleetMetricUnit_Kilobits_Second :: FleetMetricUnit
pattern $bFleetMetricUnit_Kilobits_Second :: FleetMetricUnit
$mFleetMetricUnit_Kilobits_Second :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Kilobits_Second = FleetMetricUnit' "Kilobits/Second"

pattern FleetMetricUnit_Kilobytes :: FleetMetricUnit
pattern $bFleetMetricUnit_Kilobytes :: FleetMetricUnit
$mFleetMetricUnit_Kilobytes :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Kilobytes = FleetMetricUnit' "Kilobytes"

pattern FleetMetricUnit_Kilobytes_Second :: FleetMetricUnit
pattern $bFleetMetricUnit_Kilobytes_Second :: FleetMetricUnit
$mFleetMetricUnit_Kilobytes_Second :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Kilobytes_Second = FleetMetricUnit' "Kilobytes/Second"

pattern FleetMetricUnit_Megabits :: FleetMetricUnit
pattern $bFleetMetricUnit_Megabits :: FleetMetricUnit
$mFleetMetricUnit_Megabits :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Megabits = FleetMetricUnit' "Megabits"

pattern FleetMetricUnit_Megabits_Second :: FleetMetricUnit
pattern $bFleetMetricUnit_Megabits_Second :: FleetMetricUnit
$mFleetMetricUnit_Megabits_Second :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Megabits_Second = FleetMetricUnit' "Megabits/Second"

pattern FleetMetricUnit_Megabytes :: FleetMetricUnit
pattern $bFleetMetricUnit_Megabytes :: FleetMetricUnit
$mFleetMetricUnit_Megabytes :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Megabytes = FleetMetricUnit' "Megabytes"

pattern FleetMetricUnit_Megabytes_Second :: FleetMetricUnit
pattern $bFleetMetricUnit_Megabytes_Second :: FleetMetricUnit
$mFleetMetricUnit_Megabytes_Second :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Megabytes_Second = FleetMetricUnit' "Megabytes/Second"

pattern FleetMetricUnit_Microseconds :: FleetMetricUnit
pattern $bFleetMetricUnit_Microseconds :: FleetMetricUnit
$mFleetMetricUnit_Microseconds :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Microseconds = FleetMetricUnit' "Microseconds"

pattern FleetMetricUnit_Milliseconds :: FleetMetricUnit
pattern $bFleetMetricUnit_Milliseconds :: FleetMetricUnit
$mFleetMetricUnit_Milliseconds :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Milliseconds = FleetMetricUnit' "Milliseconds"

pattern FleetMetricUnit_None :: FleetMetricUnit
pattern $bFleetMetricUnit_None :: FleetMetricUnit
$mFleetMetricUnit_None :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_None = FleetMetricUnit' "None"

pattern FleetMetricUnit_Percent :: FleetMetricUnit
pattern $bFleetMetricUnit_Percent :: FleetMetricUnit
$mFleetMetricUnit_Percent :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Percent = FleetMetricUnit' "Percent"

pattern FleetMetricUnit_Seconds :: FleetMetricUnit
pattern $bFleetMetricUnit_Seconds :: FleetMetricUnit
$mFleetMetricUnit_Seconds :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Seconds = FleetMetricUnit' "Seconds"

pattern FleetMetricUnit_Terabits :: FleetMetricUnit
pattern $bFleetMetricUnit_Terabits :: FleetMetricUnit
$mFleetMetricUnit_Terabits :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Terabits = FleetMetricUnit' "Terabits"

pattern FleetMetricUnit_Terabits_Second :: FleetMetricUnit
pattern $bFleetMetricUnit_Terabits_Second :: FleetMetricUnit
$mFleetMetricUnit_Terabits_Second :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Terabits_Second = FleetMetricUnit' "Terabits/Second"

pattern FleetMetricUnit_Terabytes :: FleetMetricUnit
pattern $bFleetMetricUnit_Terabytes :: FleetMetricUnit
$mFleetMetricUnit_Terabytes :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Terabytes = FleetMetricUnit' "Terabytes"

pattern FleetMetricUnit_Terabytes_Second :: FleetMetricUnit
pattern $bFleetMetricUnit_Terabytes_Second :: FleetMetricUnit
$mFleetMetricUnit_Terabytes_Second :: forall r. FleetMetricUnit -> (Void# -> r) -> (Void# -> r) -> r
FleetMetricUnit_Terabytes_Second = FleetMetricUnit' "Terabytes/Second"

{-# COMPLETE
  FleetMetricUnit_Bits,
  FleetMetricUnit_Bits_Second,
  FleetMetricUnit_Bytes,
  FleetMetricUnit_Bytes_Second,
  FleetMetricUnit_Count,
  FleetMetricUnit_Count_Second,
  FleetMetricUnit_Gigabits,
  FleetMetricUnit_Gigabits_Second,
  FleetMetricUnit_Gigabytes,
  FleetMetricUnit_Gigabytes_Second,
  FleetMetricUnit_Kilobits,
  FleetMetricUnit_Kilobits_Second,
  FleetMetricUnit_Kilobytes,
  FleetMetricUnit_Kilobytes_Second,
  FleetMetricUnit_Megabits,
  FleetMetricUnit_Megabits_Second,
  FleetMetricUnit_Megabytes,
  FleetMetricUnit_Megabytes_Second,
  FleetMetricUnit_Microseconds,
  FleetMetricUnit_Milliseconds,
  FleetMetricUnit_None,
  FleetMetricUnit_Percent,
  FleetMetricUnit_Seconds,
  FleetMetricUnit_Terabits,
  FleetMetricUnit_Terabits_Second,
  FleetMetricUnit_Terabytes,
  FleetMetricUnit_Terabytes_Second,
  FleetMetricUnit'
  #-}