packages feed

amazonka-cloudsearch-2.0: gen/Amazonka/CloudSearch/Types/PartitionInstanceType.hs

{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.CloudSearch.Types.PartitionInstanceType
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.CloudSearch.Types.PartitionInstanceType
  ( PartitionInstanceType
      ( ..,
        PartitionInstanceType_Search_2xlarge,
        PartitionInstanceType_Search_large,
        PartitionInstanceType_Search_m1_large,
        PartitionInstanceType_Search_m1_small,
        PartitionInstanceType_Search_m2_2xlarge,
        PartitionInstanceType_Search_m2_xlarge,
        PartitionInstanceType_Search_m3_2xlarge,
        PartitionInstanceType_Search_m3_large,
        PartitionInstanceType_Search_m3_medium,
        PartitionInstanceType_Search_m3_xlarge,
        PartitionInstanceType_Search_medium,
        PartitionInstanceType_Search_previousgeneration_2xlarge,
        PartitionInstanceType_Search_previousgeneration_large,
        PartitionInstanceType_Search_previousgeneration_small,
        PartitionInstanceType_Search_previousgeneration_xlarge,
        PartitionInstanceType_Search_small,
        PartitionInstanceType_Search_xlarge
      ),
  )
where

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

-- | The instance type (such as @search.m1.small@) on which an index
-- partition is hosted.
newtype PartitionInstanceType = PartitionInstanceType'
  { fromPartitionInstanceType ::
      Data.Text
  }
  deriving stock
    ( Prelude.Show,
      Prelude.Read,
      Prelude.Eq,
      Prelude.Ord,
      Prelude.Generic
    )
  deriving newtype
    ( Prelude.Hashable,
      Prelude.NFData,
      Data.FromText,
      Data.ToText,
      Data.ToByteString,
      Data.ToLog,
      Data.ToHeader,
      Data.ToQuery,
      Data.FromJSON,
      Data.FromJSONKey,
      Data.ToJSON,
      Data.ToJSONKey,
      Data.FromXML,
      Data.ToXML
    )

pattern PartitionInstanceType_Search_2xlarge :: PartitionInstanceType
pattern PartitionInstanceType_Search_2xlarge = PartitionInstanceType' "search.2xlarge"

pattern PartitionInstanceType_Search_large :: PartitionInstanceType
pattern PartitionInstanceType_Search_large = PartitionInstanceType' "search.large"

pattern PartitionInstanceType_Search_m1_large :: PartitionInstanceType
pattern PartitionInstanceType_Search_m1_large = PartitionInstanceType' "search.m1.large"

pattern PartitionInstanceType_Search_m1_small :: PartitionInstanceType
pattern PartitionInstanceType_Search_m1_small = PartitionInstanceType' "search.m1.small"

pattern PartitionInstanceType_Search_m2_2xlarge :: PartitionInstanceType
pattern PartitionInstanceType_Search_m2_2xlarge = PartitionInstanceType' "search.m2.2xlarge"

pattern PartitionInstanceType_Search_m2_xlarge :: PartitionInstanceType
pattern PartitionInstanceType_Search_m2_xlarge = PartitionInstanceType' "search.m2.xlarge"

pattern PartitionInstanceType_Search_m3_2xlarge :: PartitionInstanceType
pattern PartitionInstanceType_Search_m3_2xlarge = PartitionInstanceType' "search.m3.2xlarge"

pattern PartitionInstanceType_Search_m3_large :: PartitionInstanceType
pattern PartitionInstanceType_Search_m3_large = PartitionInstanceType' "search.m3.large"

pattern PartitionInstanceType_Search_m3_medium :: PartitionInstanceType
pattern PartitionInstanceType_Search_m3_medium = PartitionInstanceType' "search.m3.medium"

pattern PartitionInstanceType_Search_m3_xlarge :: PartitionInstanceType
pattern PartitionInstanceType_Search_m3_xlarge = PartitionInstanceType' "search.m3.xlarge"

pattern PartitionInstanceType_Search_medium :: PartitionInstanceType
pattern PartitionInstanceType_Search_medium = PartitionInstanceType' "search.medium"

pattern PartitionInstanceType_Search_previousgeneration_2xlarge :: PartitionInstanceType
pattern PartitionInstanceType_Search_previousgeneration_2xlarge = PartitionInstanceType' "search.previousgeneration.2xlarge"

pattern PartitionInstanceType_Search_previousgeneration_large :: PartitionInstanceType
pattern PartitionInstanceType_Search_previousgeneration_large = PartitionInstanceType' "search.previousgeneration.large"

pattern PartitionInstanceType_Search_previousgeneration_small :: PartitionInstanceType
pattern PartitionInstanceType_Search_previousgeneration_small = PartitionInstanceType' "search.previousgeneration.small"

pattern PartitionInstanceType_Search_previousgeneration_xlarge :: PartitionInstanceType
pattern PartitionInstanceType_Search_previousgeneration_xlarge = PartitionInstanceType' "search.previousgeneration.xlarge"

pattern PartitionInstanceType_Search_small :: PartitionInstanceType
pattern PartitionInstanceType_Search_small = PartitionInstanceType' "search.small"

pattern PartitionInstanceType_Search_xlarge :: PartitionInstanceType
pattern PartitionInstanceType_Search_xlarge = PartitionInstanceType' "search.xlarge"

{-# COMPLETE
  PartitionInstanceType_Search_2xlarge,
  PartitionInstanceType_Search_large,
  PartitionInstanceType_Search_m1_large,
  PartitionInstanceType_Search_m1_small,
  PartitionInstanceType_Search_m2_2xlarge,
  PartitionInstanceType_Search_m2_xlarge,
  PartitionInstanceType_Search_m3_2xlarge,
  PartitionInstanceType_Search_m3_large,
  PartitionInstanceType_Search_m3_medium,
  PartitionInstanceType_Search_m3_xlarge,
  PartitionInstanceType_Search_medium,
  PartitionInstanceType_Search_previousgeneration_2xlarge,
  PartitionInstanceType_Search_previousgeneration_large,
  PartitionInstanceType_Search_previousgeneration_small,
  PartitionInstanceType_Search_previousgeneration_xlarge,
  PartitionInstanceType_Search_small,
  PartitionInstanceType_Search_xlarge,
  PartitionInstanceType'
  #-}