packages feed

amazonka-migrationhubstrategy-2.0: gen/Amazonka/MigrationHubStrategy/Types/AppType.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.MigrationHubStrategy.Types.AppType
-- 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.MigrationHubStrategy.Types.AppType
  ( AppType
      ( ..,
        AppType_Cassandra,
        AppType_DB2,
        AppType_DotNetFramework,
        AppType_Dotnet,
        AppType_DotnetCore,
        AppType_IBM_WebSphere,
        AppType_IIS,
        AppType_JBoss,
        AppType_Java,
        AppType_Maria_DB,
        AppType_Mongo_DB,
        AppType_MySQL,
        AppType_Oracle,
        AppType_Oracle_WebLogic,
        AppType_Other,
        AppType_PostgreSQLServer,
        AppType_SQLServer,
        AppType_Spring,
        AppType_Sybase,
        AppType_Tomcat,
        AppType_Unknown,
        AppType_Visual_Basic
      ),
  )
where

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

newtype AppType = AppType' {fromAppType :: 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 AppType_Cassandra :: AppType
pattern AppType_Cassandra = AppType' "Cassandra"

pattern AppType_DB2 :: AppType
pattern AppType_DB2 = AppType' "DB2"

pattern AppType_DotNetFramework :: AppType
pattern AppType_DotNetFramework = AppType' "DotNetFramework"

pattern AppType_Dotnet :: AppType
pattern AppType_Dotnet = AppType' "Dotnet"

pattern AppType_DotnetCore :: AppType
pattern AppType_DotnetCore = AppType' "DotnetCore"

pattern AppType_IBM_WebSphere :: AppType
pattern AppType_IBM_WebSphere = AppType' "IBM WebSphere"

pattern AppType_IIS :: AppType
pattern AppType_IIS = AppType' "IIS"

pattern AppType_JBoss :: AppType
pattern AppType_JBoss = AppType' "JBoss"

pattern AppType_Java :: AppType
pattern AppType_Java = AppType' "Java"

pattern AppType_Maria_DB :: AppType
pattern AppType_Maria_DB = AppType' "Maria DB"

pattern AppType_Mongo_DB :: AppType
pattern AppType_Mongo_DB = AppType' "Mongo DB"

pattern AppType_MySQL :: AppType
pattern AppType_MySQL = AppType' "MySQL"

pattern AppType_Oracle :: AppType
pattern AppType_Oracle = AppType' "Oracle"

pattern AppType_Oracle_WebLogic :: AppType
pattern AppType_Oracle_WebLogic = AppType' "Oracle WebLogic"

pattern AppType_Other :: AppType
pattern AppType_Other = AppType' "Other"

pattern AppType_PostgreSQLServer :: AppType
pattern AppType_PostgreSQLServer = AppType' "PostgreSQLServer"

pattern AppType_SQLServer :: AppType
pattern AppType_SQLServer = AppType' "SQLServer"

pattern AppType_Spring :: AppType
pattern AppType_Spring = AppType' "Spring"

pattern AppType_Sybase :: AppType
pattern AppType_Sybase = AppType' "Sybase"

pattern AppType_Tomcat :: AppType
pattern AppType_Tomcat = AppType' "Tomcat"

pattern AppType_Unknown :: AppType
pattern AppType_Unknown = AppType' "Unknown"

pattern AppType_Visual_Basic :: AppType
pattern AppType_Visual_Basic = AppType' "Visual Basic"

{-# COMPLETE
  AppType_Cassandra,
  AppType_DB2,
  AppType_DotNetFramework,
  AppType_Dotnet,
  AppType_DotnetCore,
  AppType_IBM_WebSphere,
  AppType_IIS,
  AppType_JBoss,
  AppType_Java,
  AppType_Maria_DB,
  AppType_Mongo_DB,
  AppType_MySQL,
  AppType_Oracle,
  AppType_Oracle_WebLogic,
  AppType_Other,
  AppType_PostgreSQLServer,
  AppType_SQLServer,
  AppType_Spring,
  AppType_Sybase,
  AppType_Tomcat,
  AppType_Unknown,
  AppType_Visual_Basic,
  AppType'
  #-}