{-# 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.ComputeOptimizer.Types.InstanceRecommendationFindingReasonCode
-- 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.ComputeOptimizer.Types.InstanceRecommendationFindingReasonCode
  ( InstanceRecommendationFindingReasonCode
      ( ..,
        InstanceRecommendationFindingReasonCode_CPUOverprovisioned,
        InstanceRecommendationFindingReasonCode_CPUUnderprovisioned,
        InstanceRecommendationFindingReasonCode_DiskIOPSOverprovisioned,
        InstanceRecommendationFindingReasonCode_DiskIOPSUnderprovisioned,
        InstanceRecommendationFindingReasonCode_DiskThroughputOverprovisioned,
        InstanceRecommendationFindingReasonCode_DiskThroughputUnderprovisioned,
        InstanceRecommendationFindingReasonCode_EBSIOPSOverprovisioned,
        InstanceRecommendationFindingReasonCode_EBSIOPSUnderprovisioned,
        InstanceRecommendationFindingReasonCode_EBSThroughputOverprovisioned,
        InstanceRecommendationFindingReasonCode_EBSThroughputUnderprovisioned,
        InstanceRecommendationFindingReasonCode_MemoryOverprovisioned,
        InstanceRecommendationFindingReasonCode_MemoryUnderprovisioned,
        InstanceRecommendationFindingReasonCode_NetworkBandwidthOverprovisioned,
        InstanceRecommendationFindingReasonCode_NetworkBandwidthUnderprovisioned,
        InstanceRecommendationFindingReasonCode_NetworkPPSOverprovisioned,
        InstanceRecommendationFindingReasonCode_NetworkPPSUnderprovisioned
      ),
  )
where

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

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

pattern InstanceRecommendationFindingReasonCode_CPUOverprovisioned :: InstanceRecommendationFindingReasonCode
pattern $bInstanceRecommendationFindingReasonCode_CPUOverprovisioned :: InstanceRecommendationFindingReasonCode
$mInstanceRecommendationFindingReasonCode_CPUOverprovisioned :: forall r.
InstanceRecommendationFindingReasonCode
-> (Void# -> r) -> (Void# -> r) -> r
InstanceRecommendationFindingReasonCode_CPUOverprovisioned = InstanceRecommendationFindingReasonCode' "CPUOverprovisioned"

pattern InstanceRecommendationFindingReasonCode_CPUUnderprovisioned :: InstanceRecommendationFindingReasonCode
pattern $bInstanceRecommendationFindingReasonCode_CPUUnderprovisioned :: InstanceRecommendationFindingReasonCode
$mInstanceRecommendationFindingReasonCode_CPUUnderprovisioned :: forall r.
InstanceRecommendationFindingReasonCode
-> (Void# -> r) -> (Void# -> r) -> r
InstanceRecommendationFindingReasonCode_CPUUnderprovisioned = InstanceRecommendationFindingReasonCode' "CPUUnderprovisioned"

pattern InstanceRecommendationFindingReasonCode_DiskIOPSOverprovisioned :: InstanceRecommendationFindingReasonCode
pattern $bInstanceRecommendationFindingReasonCode_DiskIOPSOverprovisioned :: InstanceRecommendationFindingReasonCode
$mInstanceRecommendationFindingReasonCode_DiskIOPSOverprovisioned :: forall r.
InstanceRecommendationFindingReasonCode
-> (Void# -> r) -> (Void# -> r) -> r
InstanceRecommendationFindingReasonCode_DiskIOPSOverprovisioned = InstanceRecommendationFindingReasonCode' "DiskIOPSOverprovisioned"

pattern InstanceRecommendationFindingReasonCode_DiskIOPSUnderprovisioned :: InstanceRecommendationFindingReasonCode
pattern $bInstanceRecommendationFindingReasonCode_DiskIOPSUnderprovisioned :: InstanceRecommendationFindingReasonCode
$mInstanceRecommendationFindingReasonCode_DiskIOPSUnderprovisioned :: forall r.
InstanceRecommendationFindingReasonCode
-> (Void# -> r) -> (Void# -> r) -> r
InstanceRecommendationFindingReasonCode_DiskIOPSUnderprovisioned = InstanceRecommendationFindingReasonCode' "DiskIOPSUnderprovisioned"

pattern InstanceRecommendationFindingReasonCode_DiskThroughputOverprovisioned :: InstanceRecommendationFindingReasonCode
pattern $bInstanceRecommendationFindingReasonCode_DiskThroughputOverprovisioned :: InstanceRecommendationFindingReasonCode
$mInstanceRecommendationFindingReasonCode_DiskThroughputOverprovisioned :: forall r.
InstanceRecommendationFindingReasonCode
-> (Void# -> r) -> (Void# -> r) -> r
InstanceRecommendationFindingReasonCode_DiskThroughputOverprovisioned = InstanceRecommendationFindingReasonCode' "DiskThroughputOverprovisioned"

pattern InstanceRecommendationFindingReasonCode_DiskThroughputUnderprovisioned :: InstanceRecommendationFindingReasonCode
pattern $bInstanceRecommendationFindingReasonCode_DiskThroughputUnderprovisioned :: InstanceRecommendationFindingReasonCode
$mInstanceRecommendationFindingReasonCode_DiskThroughputUnderprovisioned :: forall r.
InstanceRecommendationFindingReasonCode
-> (Void# -> r) -> (Void# -> r) -> r
InstanceRecommendationFindingReasonCode_DiskThroughputUnderprovisioned = InstanceRecommendationFindingReasonCode' "DiskThroughputUnderprovisioned"

pattern InstanceRecommendationFindingReasonCode_EBSIOPSOverprovisioned :: InstanceRecommendationFindingReasonCode
pattern $bInstanceRecommendationFindingReasonCode_EBSIOPSOverprovisioned :: InstanceRecommendationFindingReasonCode
$mInstanceRecommendationFindingReasonCode_EBSIOPSOverprovisioned :: forall r.
InstanceRecommendationFindingReasonCode
-> (Void# -> r) -> (Void# -> r) -> r
InstanceRecommendationFindingReasonCode_EBSIOPSOverprovisioned = InstanceRecommendationFindingReasonCode' "EBSIOPSOverprovisioned"

pattern InstanceRecommendationFindingReasonCode_EBSIOPSUnderprovisioned :: InstanceRecommendationFindingReasonCode
pattern $bInstanceRecommendationFindingReasonCode_EBSIOPSUnderprovisioned :: InstanceRecommendationFindingReasonCode
$mInstanceRecommendationFindingReasonCode_EBSIOPSUnderprovisioned :: forall r.
InstanceRecommendationFindingReasonCode
-> (Void# -> r) -> (Void# -> r) -> r
InstanceRecommendationFindingReasonCode_EBSIOPSUnderprovisioned = InstanceRecommendationFindingReasonCode' "EBSIOPSUnderprovisioned"

pattern InstanceRecommendationFindingReasonCode_EBSThroughputOverprovisioned :: InstanceRecommendationFindingReasonCode
pattern $bInstanceRecommendationFindingReasonCode_EBSThroughputOverprovisioned :: InstanceRecommendationFindingReasonCode
$mInstanceRecommendationFindingReasonCode_EBSThroughputOverprovisioned :: forall r.
InstanceRecommendationFindingReasonCode
-> (Void# -> r) -> (Void# -> r) -> r
InstanceRecommendationFindingReasonCode_EBSThroughputOverprovisioned = InstanceRecommendationFindingReasonCode' "EBSThroughputOverprovisioned"

pattern InstanceRecommendationFindingReasonCode_EBSThroughputUnderprovisioned :: InstanceRecommendationFindingReasonCode
pattern $bInstanceRecommendationFindingReasonCode_EBSThroughputUnderprovisioned :: InstanceRecommendationFindingReasonCode
$mInstanceRecommendationFindingReasonCode_EBSThroughputUnderprovisioned :: forall r.
InstanceRecommendationFindingReasonCode
-> (Void# -> r) -> (Void# -> r) -> r
InstanceRecommendationFindingReasonCode_EBSThroughputUnderprovisioned = InstanceRecommendationFindingReasonCode' "EBSThroughputUnderprovisioned"

pattern InstanceRecommendationFindingReasonCode_MemoryOverprovisioned :: InstanceRecommendationFindingReasonCode
pattern $bInstanceRecommendationFindingReasonCode_MemoryOverprovisioned :: InstanceRecommendationFindingReasonCode
$mInstanceRecommendationFindingReasonCode_MemoryOverprovisioned :: forall r.
InstanceRecommendationFindingReasonCode
-> (Void# -> r) -> (Void# -> r) -> r
InstanceRecommendationFindingReasonCode_MemoryOverprovisioned = InstanceRecommendationFindingReasonCode' "MemoryOverprovisioned"

pattern InstanceRecommendationFindingReasonCode_MemoryUnderprovisioned :: InstanceRecommendationFindingReasonCode
pattern $bInstanceRecommendationFindingReasonCode_MemoryUnderprovisioned :: InstanceRecommendationFindingReasonCode
$mInstanceRecommendationFindingReasonCode_MemoryUnderprovisioned :: forall r.
InstanceRecommendationFindingReasonCode
-> (Void# -> r) -> (Void# -> r) -> r
InstanceRecommendationFindingReasonCode_MemoryUnderprovisioned = InstanceRecommendationFindingReasonCode' "MemoryUnderprovisioned"

pattern InstanceRecommendationFindingReasonCode_NetworkBandwidthOverprovisioned :: InstanceRecommendationFindingReasonCode
pattern $bInstanceRecommendationFindingReasonCode_NetworkBandwidthOverprovisioned :: InstanceRecommendationFindingReasonCode
$mInstanceRecommendationFindingReasonCode_NetworkBandwidthOverprovisioned :: forall r.
InstanceRecommendationFindingReasonCode
-> (Void# -> r) -> (Void# -> r) -> r
InstanceRecommendationFindingReasonCode_NetworkBandwidthOverprovisioned = InstanceRecommendationFindingReasonCode' "NetworkBandwidthOverprovisioned"

pattern InstanceRecommendationFindingReasonCode_NetworkBandwidthUnderprovisioned :: InstanceRecommendationFindingReasonCode
pattern $bInstanceRecommendationFindingReasonCode_NetworkBandwidthUnderprovisioned :: InstanceRecommendationFindingReasonCode
$mInstanceRecommendationFindingReasonCode_NetworkBandwidthUnderprovisioned :: forall r.
InstanceRecommendationFindingReasonCode
-> (Void# -> r) -> (Void# -> r) -> r
InstanceRecommendationFindingReasonCode_NetworkBandwidthUnderprovisioned = InstanceRecommendationFindingReasonCode' "NetworkBandwidthUnderprovisioned"

pattern InstanceRecommendationFindingReasonCode_NetworkPPSOverprovisioned :: InstanceRecommendationFindingReasonCode
pattern $bInstanceRecommendationFindingReasonCode_NetworkPPSOverprovisioned :: InstanceRecommendationFindingReasonCode
$mInstanceRecommendationFindingReasonCode_NetworkPPSOverprovisioned :: forall r.
InstanceRecommendationFindingReasonCode
-> (Void# -> r) -> (Void# -> r) -> r
InstanceRecommendationFindingReasonCode_NetworkPPSOverprovisioned = InstanceRecommendationFindingReasonCode' "NetworkPPSOverprovisioned"

pattern InstanceRecommendationFindingReasonCode_NetworkPPSUnderprovisioned :: InstanceRecommendationFindingReasonCode
pattern $bInstanceRecommendationFindingReasonCode_NetworkPPSUnderprovisioned :: InstanceRecommendationFindingReasonCode
$mInstanceRecommendationFindingReasonCode_NetworkPPSUnderprovisioned :: forall r.
InstanceRecommendationFindingReasonCode
-> (Void# -> r) -> (Void# -> r) -> r
InstanceRecommendationFindingReasonCode_NetworkPPSUnderprovisioned = InstanceRecommendationFindingReasonCode' "NetworkPPSUnderprovisioned"

{-# COMPLETE
  InstanceRecommendationFindingReasonCode_CPUOverprovisioned,
  InstanceRecommendationFindingReasonCode_CPUUnderprovisioned,
  InstanceRecommendationFindingReasonCode_DiskIOPSOverprovisioned,
  InstanceRecommendationFindingReasonCode_DiskIOPSUnderprovisioned,
  InstanceRecommendationFindingReasonCode_DiskThroughputOverprovisioned,
  InstanceRecommendationFindingReasonCode_DiskThroughputUnderprovisioned,
  InstanceRecommendationFindingReasonCode_EBSIOPSOverprovisioned,
  InstanceRecommendationFindingReasonCode_EBSIOPSUnderprovisioned,
  InstanceRecommendationFindingReasonCode_EBSThroughputOverprovisioned,
  InstanceRecommendationFindingReasonCode_EBSThroughputUnderprovisioned,
  InstanceRecommendationFindingReasonCode_MemoryOverprovisioned,
  InstanceRecommendationFindingReasonCode_MemoryUnderprovisioned,
  InstanceRecommendationFindingReasonCode_NetworkBandwidthOverprovisioned,
  InstanceRecommendationFindingReasonCode_NetworkBandwidthUnderprovisioned,
  InstanceRecommendationFindingReasonCode_NetworkPPSOverprovisioned,
  InstanceRecommendationFindingReasonCode_NetworkPPSUnderprovisioned,
  InstanceRecommendationFindingReasonCode'
  #-}