packages feed

amazonka-glue-2.0: gen/Amazonka/Glue/Types/JDBCDataType.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.Glue.Types.JDBCDataType
-- 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.Glue.Types.JDBCDataType
  ( JDBCDataType
      ( ..,
        JDBCDataType_ARRAY,
        JDBCDataType_BIGINT,
        JDBCDataType_BINARY,
        JDBCDataType_BIT,
        JDBCDataType_BLOB,
        JDBCDataType_BOOLEAN,
        JDBCDataType_CHAR,
        JDBCDataType_CLOB,
        JDBCDataType_DATALINK,
        JDBCDataType_DATE,
        JDBCDataType_DECIMAL,
        JDBCDataType_DISTINCT,
        JDBCDataType_DOUBLE,
        JDBCDataType_FLOAT,
        JDBCDataType_INTEGER,
        JDBCDataType_JAVA_OBJECT,
        JDBCDataType_LONGNVARCHAR,
        JDBCDataType_LONGVARBINARY,
        JDBCDataType_LONGVARCHAR,
        JDBCDataType_NCHAR,
        JDBCDataType_NCLOB,
        JDBCDataType_NULL,
        JDBCDataType_NUMERIC,
        JDBCDataType_NVARCHAR,
        JDBCDataType_OTHER,
        JDBCDataType_REAL,
        JDBCDataType_REF,
        JDBCDataType_REF_CURSOR,
        JDBCDataType_ROWID,
        JDBCDataType_SMALLINT,
        JDBCDataType_SQLXML,
        JDBCDataType_STRUCT,
        JDBCDataType_TIME,
        JDBCDataType_TIMESTAMP,
        JDBCDataType_TIMESTAMP_WITH_TIMEZONE,
        JDBCDataType_TIME_WITH_TIMEZONE,
        JDBCDataType_TINYINT,
        JDBCDataType_VARBINARY,
        JDBCDataType_VARCHAR
      ),
  )
where

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

newtype JDBCDataType = JDBCDataType'
  { fromJDBCDataType ::
      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 JDBCDataType_ARRAY :: JDBCDataType
pattern JDBCDataType_ARRAY = JDBCDataType' "ARRAY"

pattern JDBCDataType_BIGINT :: JDBCDataType
pattern JDBCDataType_BIGINT = JDBCDataType' "BIGINT"

pattern JDBCDataType_BINARY :: JDBCDataType
pattern JDBCDataType_BINARY = JDBCDataType' "BINARY"

pattern JDBCDataType_BIT :: JDBCDataType
pattern JDBCDataType_BIT = JDBCDataType' "BIT"

pattern JDBCDataType_BLOB :: JDBCDataType
pattern JDBCDataType_BLOB = JDBCDataType' "BLOB"

pattern JDBCDataType_BOOLEAN :: JDBCDataType
pattern JDBCDataType_BOOLEAN = JDBCDataType' "BOOLEAN"

pattern JDBCDataType_CHAR :: JDBCDataType
pattern JDBCDataType_CHAR = JDBCDataType' "CHAR"

pattern JDBCDataType_CLOB :: JDBCDataType
pattern JDBCDataType_CLOB = JDBCDataType' "CLOB"

pattern JDBCDataType_DATALINK :: JDBCDataType
pattern JDBCDataType_DATALINK = JDBCDataType' "DATALINK"

pattern JDBCDataType_DATE :: JDBCDataType
pattern JDBCDataType_DATE = JDBCDataType' "DATE"

pattern JDBCDataType_DECIMAL :: JDBCDataType
pattern JDBCDataType_DECIMAL = JDBCDataType' "DECIMAL"

pattern JDBCDataType_DISTINCT :: JDBCDataType
pattern JDBCDataType_DISTINCT = JDBCDataType' "DISTINCT"

pattern JDBCDataType_DOUBLE :: JDBCDataType
pattern JDBCDataType_DOUBLE = JDBCDataType' "DOUBLE"

pattern JDBCDataType_FLOAT :: JDBCDataType
pattern JDBCDataType_FLOAT = JDBCDataType' "FLOAT"

pattern JDBCDataType_INTEGER :: JDBCDataType
pattern JDBCDataType_INTEGER = JDBCDataType' "INTEGER"

pattern JDBCDataType_JAVA_OBJECT :: JDBCDataType
pattern JDBCDataType_JAVA_OBJECT = JDBCDataType' "JAVA_OBJECT"

pattern JDBCDataType_LONGNVARCHAR :: JDBCDataType
pattern JDBCDataType_LONGNVARCHAR = JDBCDataType' "LONGNVARCHAR"

pattern JDBCDataType_LONGVARBINARY :: JDBCDataType
pattern JDBCDataType_LONGVARBINARY = JDBCDataType' "LONGVARBINARY"

pattern JDBCDataType_LONGVARCHAR :: JDBCDataType
pattern JDBCDataType_LONGVARCHAR = JDBCDataType' "LONGVARCHAR"

pattern JDBCDataType_NCHAR :: JDBCDataType
pattern JDBCDataType_NCHAR = JDBCDataType' "NCHAR"

pattern JDBCDataType_NCLOB :: JDBCDataType
pattern JDBCDataType_NCLOB = JDBCDataType' "NCLOB"

pattern JDBCDataType_NULL :: JDBCDataType
pattern JDBCDataType_NULL = JDBCDataType' "NULL"

pattern JDBCDataType_NUMERIC :: JDBCDataType
pattern JDBCDataType_NUMERIC = JDBCDataType' "NUMERIC"

pattern JDBCDataType_NVARCHAR :: JDBCDataType
pattern JDBCDataType_NVARCHAR = JDBCDataType' "NVARCHAR"

pattern JDBCDataType_OTHER :: JDBCDataType
pattern JDBCDataType_OTHER = JDBCDataType' "OTHER"

pattern JDBCDataType_REAL :: JDBCDataType
pattern JDBCDataType_REAL = JDBCDataType' "REAL"

pattern JDBCDataType_REF :: JDBCDataType
pattern JDBCDataType_REF = JDBCDataType' "REF"

pattern JDBCDataType_REF_CURSOR :: JDBCDataType
pattern JDBCDataType_REF_CURSOR = JDBCDataType' "REF_CURSOR"

pattern JDBCDataType_ROWID :: JDBCDataType
pattern JDBCDataType_ROWID = JDBCDataType' "ROWID"

pattern JDBCDataType_SMALLINT :: JDBCDataType
pattern JDBCDataType_SMALLINT = JDBCDataType' "SMALLINT"

pattern JDBCDataType_SQLXML :: JDBCDataType
pattern JDBCDataType_SQLXML = JDBCDataType' "SQLXML"

pattern JDBCDataType_STRUCT :: JDBCDataType
pattern JDBCDataType_STRUCT = JDBCDataType' "STRUCT"

pattern JDBCDataType_TIME :: JDBCDataType
pattern JDBCDataType_TIME = JDBCDataType' "TIME"

pattern JDBCDataType_TIMESTAMP :: JDBCDataType
pattern JDBCDataType_TIMESTAMP = JDBCDataType' "TIMESTAMP"

pattern JDBCDataType_TIMESTAMP_WITH_TIMEZONE :: JDBCDataType
pattern JDBCDataType_TIMESTAMP_WITH_TIMEZONE = JDBCDataType' "TIMESTAMP_WITH_TIMEZONE"

pattern JDBCDataType_TIME_WITH_TIMEZONE :: JDBCDataType
pattern JDBCDataType_TIME_WITH_TIMEZONE = JDBCDataType' "TIME_WITH_TIMEZONE"

pattern JDBCDataType_TINYINT :: JDBCDataType
pattern JDBCDataType_TINYINT = JDBCDataType' "TINYINT"

pattern JDBCDataType_VARBINARY :: JDBCDataType
pattern JDBCDataType_VARBINARY = JDBCDataType' "VARBINARY"

pattern JDBCDataType_VARCHAR :: JDBCDataType
pattern JDBCDataType_VARCHAR = JDBCDataType' "VARCHAR"

{-# COMPLETE
  JDBCDataType_ARRAY,
  JDBCDataType_BIGINT,
  JDBCDataType_BINARY,
  JDBCDataType_BIT,
  JDBCDataType_BLOB,
  JDBCDataType_BOOLEAN,
  JDBCDataType_CHAR,
  JDBCDataType_CLOB,
  JDBCDataType_DATALINK,
  JDBCDataType_DATE,
  JDBCDataType_DECIMAL,
  JDBCDataType_DISTINCT,
  JDBCDataType_DOUBLE,
  JDBCDataType_FLOAT,
  JDBCDataType_INTEGER,
  JDBCDataType_JAVA_OBJECT,
  JDBCDataType_LONGNVARCHAR,
  JDBCDataType_LONGVARBINARY,
  JDBCDataType_LONGVARCHAR,
  JDBCDataType_NCHAR,
  JDBCDataType_NCLOB,
  JDBCDataType_NULL,
  JDBCDataType_NUMERIC,
  JDBCDataType_NVARCHAR,
  JDBCDataType_OTHER,
  JDBCDataType_REAL,
  JDBCDataType_REF,
  JDBCDataType_REF_CURSOR,
  JDBCDataType_ROWID,
  JDBCDataType_SMALLINT,
  JDBCDataType_SQLXML,
  JDBCDataType_STRUCT,
  JDBCDataType_TIME,
  JDBCDataType_TIMESTAMP,
  JDBCDataType_TIMESTAMP_WITH_TIMEZONE,
  JDBCDataType_TIME_WITH_TIMEZONE,
  JDBCDataType_TINYINT,
  JDBCDataType_VARBINARY,
  JDBCDataType_VARCHAR,
  JDBCDataType'
  #-}