{-# 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.SageMaker.Types.ProductionVariantInstanceType
-- 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.SageMaker.Types.ProductionVariantInstanceType
  ( ProductionVariantInstanceType
      ( ..,
        ProductionVariantInstanceType_Ml_c4_2xlarge,
        ProductionVariantInstanceType_Ml_c4_4xlarge,
        ProductionVariantInstanceType_Ml_c4_8xlarge,
        ProductionVariantInstanceType_Ml_c4_large,
        ProductionVariantInstanceType_Ml_c4_xlarge,
        ProductionVariantInstanceType_Ml_c5_18xlarge,
        ProductionVariantInstanceType_Ml_c5_2xlarge,
        ProductionVariantInstanceType_Ml_c5_4xlarge,
        ProductionVariantInstanceType_Ml_c5_9xlarge,
        ProductionVariantInstanceType_Ml_c5_large,
        ProductionVariantInstanceType_Ml_c5_xlarge,
        ProductionVariantInstanceType_Ml_c5d_18xlarge,
        ProductionVariantInstanceType_Ml_c5d_2xlarge,
        ProductionVariantInstanceType_Ml_c5d_4xlarge,
        ProductionVariantInstanceType_Ml_c5d_9xlarge,
        ProductionVariantInstanceType_Ml_c5d_large,
        ProductionVariantInstanceType_Ml_c5d_xlarge,
        ProductionVariantInstanceType_Ml_g4dn_12xlarge,
        ProductionVariantInstanceType_Ml_g4dn_16xlarge,
        ProductionVariantInstanceType_Ml_g4dn_2xlarge,
        ProductionVariantInstanceType_Ml_g4dn_4xlarge,
        ProductionVariantInstanceType_Ml_g4dn_8xlarge,
        ProductionVariantInstanceType_Ml_g4dn_xlarge,
        ProductionVariantInstanceType_Ml_inf1_24xlarge,
        ProductionVariantInstanceType_Ml_inf1_2xlarge,
        ProductionVariantInstanceType_Ml_inf1_6xlarge,
        ProductionVariantInstanceType_Ml_inf1_xlarge,
        ProductionVariantInstanceType_Ml_m4_10xlarge,
        ProductionVariantInstanceType_Ml_m4_16xlarge,
        ProductionVariantInstanceType_Ml_m4_2xlarge,
        ProductionVariantInstanceType_Ml_m4_4xlarge,
        ProductionVariantInstanceType_Ml_m4_xlarge,
        ProductionVariantInstanceType_Ml_m5_12xlarge,
        ProductionVariantInstanceType_Ml_m5_24xlarge,
        ProductionVariantInstanceType_Ml_m5_2xlarge,
        ProductionVariantInstanceType_Ml_m5_4xlarge,
        ProductionVariantInstanceType_Ml_m5_large,
        ProductionVariantInstanceType_Ml_m5_xlarge,
        ProductionVariantInstanceType_Ml_m5d_12xlarge,
        ProductionVariantInstanceType_Ml_m5d_24xlarge,
        ProductionVariantInstanceType_Ml_m5d_2xlarge,
        ProductionVariantInstanceType_Ml_m5d_4xlarge,
        ProductionVariantInstanceType_Ml_m5d_large,
        ProductionVariantInstanceType_Ml_m5d_xlarge,
        ProductionVariantInstanceType_Ml_p2_16xlarge,
        ProductionVariantInstanceType_Ml_p2_8xlarge,
        ProductionVariantInstanceType_Ml_p2_xlarge,
        ProductionVariantInstanceType_Ml_p3_16xlarge,
        ProductionVariantInstanceType_Ml_p3_2xlarge,
        ProductionVariantInstanceType_Ml_p3_8xlarge,
        ProductionVariantInstanceType_Ml_r5_12xlarge,
        ProductionVariantInstanceType_Ml_r5_24xlarge,
        ProductionVariantInstanceType_Ml_r5_2xlarge,
        ProductionVariantInstanceType_Ml_r5_4xlarge,
        ProductionVariantInstanceType_Ml_r5_large,
        ProductionVariantInstanceType_Ml_r5_xlarge,
        ProductionVariantInstanceType_Ml_r5d_12xlarge,
        ProductionVariantInstanceType_Ml_r5d_24xlarge,
        ProductionVariantInstanceType_Ml_r5d_2xlarge,
        ProductionVariantInstanceType_Ml_r5d_4xlarge,
        ProductionVariantInstanceType_Ml_r5d_large,
        ProductionVariantInstanceType_Ml_r5d_xlarge,
        ProductionVariantInstanceType_Ml_t2_2xlarge,
        ProductionVariantInstanceType_Ml_t2_large,
        ProductionVariantInstanceType_Ml_t2_medium,
        ProductionVariantInstanceType_Ml_t2_xlarge
      ),
  )
where

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

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

pattern ProductionVariantInstanceType_Ml_c4_2xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_c4_2xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_c4_2xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_c4_2xlarge = ProductionVariantInstanceType' "ml.c4.2xlarge"

pattern ProductionVariantInstanceType_Ml_c4_4xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_c4_4xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_c4_4xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_c4_4xlarge = ProductionVariantInstanceType' "ml.c4.4xlarge"

pattern ProductionVariantInstanceType_Ml_c4_8xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_c4_8xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_c4_8xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_c4_8xlarge = ProductionVariantInstanceType' "ml.c4.8xlarge"

pattern ProductionVariantInstanceType_Ml_c4_large :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_c4_large :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_c4_large :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_c4_large = ProductionVariantInstanceType' "ml.c4.large"

pattern ProductionVariantInstanceType_Ml_c4_xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_c4_xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_c4_xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_c4_xlarge = ProductionVariantInstanceType' "ml.c4.xlarge"

pattern ProductionVariantInstanceType_Ml_c5_18xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_c5_18xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_c5_18xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_c5_18xlarge = ProductionVariantInstanceType' "ml.c5.18xlarge"

pattern ProductionVariantInstanceType_Ml_c5_2xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_c5_2xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_c5_2xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_c5_2xlarge = ProductionVariantInstanceType' "ml.c5.2xlarge"

pattern ProductionVariantInstanceType_Ml_c5_4xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_c5_4xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_c5_4xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_c5_4xlarge = ProductionVariantInstanceType' "ml.c5.4xlarge"

pattern ProductionVariantInstanceType_Ml_c5_9xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_c5_9xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_c5_9xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_c5_9xlarge = ProductionVariantInstanceType' "ml.c5.9xlarge"

pattern ProductionVariantInstanceType_Ml_c5_large :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_c5_large :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_c5_large :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_c5_large = ProductionVariantInstanceType' "ml.c5.large"

pattern ProductionVariantInstanceType_Ml_c5_xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_c5_xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_c5_xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_c5_xlarge = ProductionVariantInstanceType' "ml.c5.xlarge"

pattern ProductionVariantInstanceType_Ml_c5d_18xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_c5d_18xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_c5d_18xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_c5d_18xlarge = ProductionVariantInstanceType' "ml.c5d.18xlarge"

pattern ProductionVariantInstanceType_Ml_c5d_2xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_c5d_2xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_c5d_2xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_c5d_2xlarge = ProductionVariantInstanceType' "ml.c5d.2xlarge"

pattern ProductionVariantInstanceType_Ml_c5d_4xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_c5d_4xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_c5d_4xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_c5d_4xlarge = ProductionVariantInstanceType' "ml.c5d.4xlarge"

pattern ProductionVariantInstanceType_Ml_c5d_9xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_c5d_9xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_c5d_9xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_c5d_9xlarge = ProductionVariantInstanceType' "ml.c5d.9xlarge"

pattern ProductionVariantInstanceType_Ml_c5d_large :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_c5d_large :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_c5d_large :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_c5d_large = ProductionVariantInstanceType' "ml.c5d.large"

pattern ProductionVariantInstanceType_Ml_c5d_xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_c5d_xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_c5d_xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_c5d_xlarge = ProductionVariantInstanceType' "ml.c5d.xlarge"

pattern ProductionVariantInstanceType_Ml_g4dn_12xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_g4dn_12xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_g4dn_12xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_g4dn_12xlarge = ProductionVariantInstanceType' "ml.g4dn.12xlarge"

pattern ProductionVariantInstanceType_Ml_g4dn_16xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_g4dn_16xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_g4dn_16xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_g4dn_16xlarge = ProductionVariantInstanceType' "ml.g4dn.16xlarge"

pattern ProductionVariantInstanceType_Ml_g4dn_2xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_g4dn_2xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_g4dn_2xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_g4dn_2xlarge = ProductionVariantInstanceType' "ml.g4dn.2xlarge"

pattern ProductionVariantInstanceType_Ml_g4dn_4xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_g4dn_4xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_g4dn_4xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_g4dn_4xlarge = ProductionVariantInstanceType' "ml.g4dn.4xlarge"

pattern ProductionVariantInstanceType_Ml_g4dn_8xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_g4dn_8xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_g4dn_8xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_g4dn_8xlarge = ProductionVariantInstanceType' "ml.g4dn.8xlarge"

pattern ProductionVariantInstanceType_Ml_g4dn_xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_g4dn_xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_g4dn_xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_g4dn_xlarge = ProductionVariantInstanceType' "ml.g4dn.xlarge"

pattern ProductionVariantInstanceType_Ml_inf1_24xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_inf1_24xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_inf1_24xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_inf1_24xlarge = ProductionVariantInstanceType' "ml.inf1.24xlarge"

pattern ProductionVariantInstanceType_Ml_inf1_2xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_inf1_2xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_inf1_2xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_inf1_2xlarge = ProductionVariantInstanceType' "ml.inf1.2xlarge"

pattern ProductionVariantInstanceType_Ml_inf1_6xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_inf1_6xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_inf1_6xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_inf1_6xlarge = ProductionVariantInstanceType' "ml.inf1.6xlarge"

pattern ProductionVariantInstanceType_Ml_inf1_xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_inf1_xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_inf1_xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_inf1_xlarge = ProductionVariantInstanceType' "ml.inf1.xlarge"

pattern ProductionVariantInstanceType_Ml_m4_10xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_m4_10xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_m4_10xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_m4_10xlarge = ProductionVariantInstanceType' "ml.m4.10xlarge"

pattern ProductionVariantInstanceType_Ml_m4_16xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_m4_16xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_m4_16xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_m4_16xlarge = ProductionVariantInstanceType' "ml.m4.16xlarge"

pattern ProductionVariantInstanceType_Ml_m4_2xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_m4_2xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_m4_2xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_m4_2xlarge = ProductionVariantInstanceType' "ml.m4.2xlarge"

pattern ProductionVariantInstanceType_Ml_m4_4xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_m4_4xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_m4_4xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_m4_4xlarge = ProductionVariantInstanceType' "ml.m4.4xlarge"

pattern ProductionVariantInstanceType_Ml_m4_xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_m4_xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_m4_xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_m4_xlarge = ProductionVariantInstanceType' "ml.m4.xlarge"

pattern ProductionVariantInstanceType_Ml_m5_12xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_m5_12xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_m5_12xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_m5_12xlarge = ProductionVariantInstanceType' "ml.m5.12xlarge"

pattern ProductionVariantInstanceType_Ml_m5_24xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_m5_24xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_m5_24xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_m5_24xlarge = ProductionVariantInstanceType' "ml.m5.24xlarge"

pattern ProductionVariantInstanceType_Ml_m5_2xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_m5_2xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_m5_2xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_m5_2xlarge = ProductionVariantInstanceType' "ml.m5.2xlarge"

pattern ProductionVariantInstanceType_Ml_m5_4xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_m5_4xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_m5_4xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_m5_4xlarge = ProductionVariantInstanceType' "ml.m5.4xlarge"

pattern ProductionVariantInstanceType_Ml_m5_large :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_m5_large :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_m5_large :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_m5_large = ProductionVariantInstanceType' "ml.m5.large"

pattern ProductionVariantInstanceType_Ml_m5_xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_m5_xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_m5_xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_m5_xlarge = ProductionVariantInstanceType' "ml.m5.xlarge"

pattern ProductionVariantInstanceType_Ml_m5d_12xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_m5d_12xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_m5d_12xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_m5d_12xlarge = ProductionVariantInstanceType' "ml.m5d.12xlarge"

pattern ProductionVariantInstanceType_Ml_m5d_24xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_m5d_24xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_m5d_24xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_m5d_24xlarge = ProductionVariantInstanceType' "ml.m5d.24xlarge"

pattern ProductionVariantInstanceType_Ml_m5d_2xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_m5d_2xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_m5d_2xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_m5d_2xlarge = ProductionVariantInstanceType' "ml.m5d.2xlarge"

pattern ProductionVariantInstanceType_Ml_m5d_4xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_m5d_4xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_m5d_4xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_m5d_4xlarge = ProductionVariantInstanceType' "ml.m5d.4xlarge"

pattern ProductionVariantInstanceType_Ml_m5d_large :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_m5d_large :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_m5d_large :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_m5d_large = ProductionVariantInstanceType' "ml.m5d.large"

pattern ProductionVariantInstanceType_Ml_m5d_xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_m5d_xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_m5d_xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_m5d_xlarge = ProductionVariantInstanceType' "ml.m5d.xlarge"

pattern ProductionVariantInstanceType_Ml_p2_16xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_p2_16xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_p2_16xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_p2_16xlarge = ProductionVariantInstanceType' "ml.p2.16xlarge"

pattern ProductionVariantInstanceType_Ml_p2_8xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_p2_8xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_p2_8xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_p2_8xlarge = ProductionVariantInstanceType' "ml.p2.8xlarge"

pattern ProductionVariantInstanceType_Ml_p2_xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_p2_xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_p2_xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_p2_xlarge = ProductionVariantInstanceType' "ml.p2.xlarge"

pattern ProductionVariantInstanceType_Ml_p3_16xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_p3_16xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_p3_16xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_p3_16xlarge = ProductionVariantInstanceType' "ml.p3.16xlarge"

pattern ProductionVariantInstanceType_Ml_p3_2xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_p3_2xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_p3_2xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_p3_2xlarge = ProductionVariantInstanceType' "ml.p3.2xlarge"

pattern ProductionVariantInstanceType_Ml_p3_8xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_p3_8xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_p3_8xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_p3_8xlarge = ProductionVariantInstanceType' "ml.p3.8xlarge"

pattern ProductionVariantInstanceType_Ml_r5_12xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_r5_12xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_r5_12xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_r5_12xlarge = ProductionVariantInstanceType' "ml.r5.12xlarge"

pattern ProductionVariantInstanceType_Ml_r5_24xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_r5_24xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_r5_24xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_r5_24xlarge = ProductionVariantInstanceType' "ml.r5.24xlarge"

pattern ProductionVariantInstanceType_Ml_r5_2xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_r5_2xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_r5_2xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_r5_2xlarge = ProductionVariantInstanceType' "ml.r5.2xlarge"

pattern ProductionVariantInstanceType_Ml_r5_4xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_r5_4xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_r5_4xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_r5_4xlarge = ProductionVariantInstanceType' "ml.r5.4xlarge"

pattern ProductionVariantInstanceType_Ml_r5_large :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_r5_large :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_r5_large :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_r5_large = ProductionVariantInstanceType' "ml.r5.large"

pattern ProductionVariantInstanceType_Ml_r5_xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_r5_xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_r5_xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_r5_xlarge = ProductionVariantInstanceType' "ml.r5.xlarge"

pattern ProductionVariantInstanceType_Ml_r5d_12xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_r5d_12xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_r5d_12xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_r5d_12xlarge = ProductionVariantInstanceType' "ml.r5d.12xlarge"

pattern ProductionVariantInstanceType_Ml_r5d_24xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_r5d_24xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_r5d_24xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_r5d_24xlarge = ProductionVariantInstanceType' "ml.r5d.24xlarge"

pattern ProductionVariantInstanceType_Ml_r5d_2xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_r5d_2xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_r5d_2xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_r5d_2xlarge = ProductionVariantInstanceType' "ml.r5d.2xlarge"

pattern ProductionVariantInstanceType_Ml_r5d_4xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_r5d_4xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_r5d_4xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_r5d_4xlarge = ProductionVariantInstanceType' "ml.r5d.4xlarge"

pattern ProductionVariantInstanceType_Ml_r5d_large :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_r5d_large :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_r5d_large :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_r5d_large = ProductionVariantInstanceType' "ml.r5d.large"

pattern ProductionVariantInstanceType_Ml_r5d_xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_r5d_xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_r5d_xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_r5d_xlarge = ProductionVariantInstanceType' "ml.r5d.xlarge"

pattern ProductionVariantInstanceType_Ml_t2_2xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_t2_2xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_t2_2xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_t2_2xlarge = ProductionVariantInstanceType' "ml.t2.2xlarge"

pattern ProductionVariantInstanceType_Ml_t2_large :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_t2_large :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_t2_large :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_t2_large = ProductionVariantInstanceType' "ml.t2.large"

pattern ProductionVariantInstanceType_Ml_t2_medium :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_t2_medium :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_t2_medium :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_t2_medium = ProductionVariantInstanceType' "ml.t2.medium"

pattern ProductionVariantInstanceType_Ml_t2_xlarge :: ProductionVariantInstanceType
pattern $bProductionVariantInstanceType_Ml_t2_xlarge :: ProductionVariantInstanceType
$mProductionVariantInstanceType_Ml_t2_xlarge :: forall r.
ProductionVariantInstanceType -> (Void# -> r) -> (Void# -> r) -> r
ProductionVariantInstanceType_Ml_t2_xlarge = ProductionVariantInstanceType' "ml.t2.xlarge"

{-# COMPLETE
  ProductionVariantInstanceType_Ml_c4_2xlarge,
  ProductionVariantInstanceType_Ml_c4_4xlarge,
  ProductionVariantInstanceType_Ml_c4_8xlarge,
  ProductionVariantInstanceType_Ml_c4_large,
  ProductionVariantInstanceType_Ml_c4_xlarge,
  ProductionVariantInstanceType_Ml_c5_18xlarge,
  ProductionVariantInstanceType_Ml_c5_2xlarge,
  ProductionVariantInstanceType_Ml_c5_4xlarge,
  ProductionVariantInstanceType_Ml_c5_9xlarge,
  ProductionVariantInstanceType_Ml_c5_large,
  ProductionVariantInstanceType_Ml_c5_xlarge,
  ProductionVariantInstanceType_Ml_c5d_18xlarge,
  ProductionVariantInstanceType_Ml_c5d_2xlarge,
  ProductionVariantInstanceType_Ml_c5d_4xlarge,
  ProductionVariantInstanceType_Ml_c5d_9xlarge,
  ProductionVariantInstanceType_Ml_c5d_large,
  ProductionVariantInstanceType_Ml_c5d_xlarge,
  ProductionVariantInstanceType_Ml_g4dn_12xlarge,
  ProductionVariantInstanceType_Ml_g4dn_16xlarge,
  ProductionVariantInstanceType_Ml_g4dn_2xlarge,
  ProductionVariantInstanceType_Ml_g4dn_4xlarge,
  ProductionVariantInstanceType_Ml_g4dn_8xlarge,
  ProductionVariantInstanceType_Ml_g4dn_xlarge,
  ProductionVariantInstanceType_Ml_inf1_24xlarge,
  ProductionVariantInstanceType_Ml_inf1_2xlarge,
  ProductionVariantInstanceType_Ml_inf1_6xlarge,
  ProductionVariantInstanceType_Ml_inf1_xlarge,
  ProductionVariantInstanceType_Ml_m4_10xlarge,
  ProductionVariantInstanceType_Ml_m4_16xlarge,
  ProductionVariantInstanceType_Ml_m4_2xlarge,
  ProductionVariantInstanceType_Ml_m4_4xlarge,
  ProductionVariantInstanceType_Ml_m4_xlarge,
  ProductionVariantInstanceType_Ml_m5_12xlarge,
  ProductionVariantInstanceType_Ml_m5_24xlarge,
  ProductionVariantInstanceType_Ml_m5_2xlarge,
  ProductionVariantInstanceType_Ml_m5_4xlarge,
  ProductionVariantInstanceType_Ml_m5_large,
  ProductionVariantInstanceType_Ml_m5_xlarge,
  ProductionVariantInstanceType_Ml_m5d_12xlarge,
  ProductionVariantInstanceType_Ml_m5d_24xlarge,
  ProductionVariantInstanceType_Ml_m5d_2xlarge,
  ProductionVariantInstanceType_Ml_m5d_4xlarge,
  ProductionVariantInstanceType_Ml_m5d_large,
  ProductionVariantInstanceType_Ml_m5d_xlarge,
  ProductionVariantInstanceType_Ml_p2_16xlarge,
  ProductionVariantInstanceType_Ml_p2_8xlarge,
  ProductionVariantInstanceType_Ml_p2_xlarge,
  ProductionVariantInstanceType_Ml_p3_16xlarge,
  ProductionVariantInstanceType_Ml_p3_2xlarge,
  ProductionVariantInstanceType_Ml_p3_8xlarge,
  ProductionVariantInstanceType_Ml_r5_12xlarge,
  ProductionVariantInstanceType_Ml_r5_24xlarge,
  ProductionVariantInstanceType_Ml_r5_2xlarge,
  ProductionVariantInstanceType_Ml_r5_4xlarge,
  ProductionVariantInstanceType_Ml_r5_large,
  ProductionVariantInstanceType_Ml_r5_xlarge,
  ProductionVariantInstanceType_Ml_r5d_12xlarge,
  ProductionVariantInstanceType_Ml_r5d_24xlarge,
  ProductionVariantInstanceType_Ml_r5d_2xlarge,
  ProductionVariantInstanceType_Ml_r5d_4xlarge,
  ProductionVariantInstanceType_Ml_r5d_large,
  ProductionVariantInstanceType_Ml_r5d_xlarge,
  ProductionVariantInstanceType_Ml_t2_2xlarge,
  ProductionVariantInstanceType_Ml_t2_large,
  ProductionVariantInstanceType_Ml_t2_medium,
  ProductionVariantInstanceType_Ml_t2_xlarge,
  ProductionVariantInstanceType'
  #-}