packages feed

amazonka-glue-2.0: gen/Amazonka/Glue/Types/AggFunction.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.AggFunction
-- 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.AggFunction
  ( AggFunction
      ( ..,
        AggFunction_Avg,
        AggFunction_Count,
        AggFunction_CountDistinct,
        AggFunction_First,
        AggFunction_Kurtosis,
        AggFunction_Last,
        AggFunction_Max,
        AggFunction_Min,
        AggFunction_Skewness,
        AggFunction_Stddev_pop,
        AggFunction_Stddev_samp,
        AggFunction_Sum,
        AggFunction_SumDistinct,
        AggFunction_Var_pop,
        AggFunction_Var_samp
      ),
  )
where

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

newtype AggFunction = AggFunction'
  { fromAggFunction ::
      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 AggFunction_Avg :: AggFunction
pattern AggFunction_Avg = AggFunction' "avg"

pattern AggFunction_Count :: AggFunction
pattern AggFunction_Count = AggFunction' "count"

pattern AggFunction_CountDistinct :: AggFunction
pattern AggFunction_CountDistinct = AggFunction' "countDistinct"

pattern AggFunction_First :: AggFunction
pattern AggFunction_First = AggFunction' "first"

pattern AggFunction_Kurtosis :: AggFunction
pattern AggFunction_Kurtosis = AggFunction' "kurtosis"

pattern AggFunction_Last :: AggFunction
pattern AggFunction_Last = AggFunction' "last"

pattern AggFunction_Max :: AggFunction
pattern AggFunction_Max = AggFunction' "max"

pattern AggFunction_Min :: AggFunction
pattern AggFunction_Min = AggFunction' "min"

pattern AggFunction_Skewness :: AggFunction
pattern AggFunction_Skewness = AggFunction' "skewness"

pattern AggFunction_Stddev_pop :: AggFunction
pattern AggFunction_Stddev_pop = AggFunction' "stddev_pop"

pattern AggFunction_Stddev_samp :: AggFunction
pattern AggFunction_Stddev_samp = AggFunction' "stddev_samp"

pattern AggFunction_Sum :: AggFunction
pattern AggFunction_Sum = AggFunction' "sum"

pattern AggFunction_SumDistinct :: AggFunction
pattern AggFunction_SumDistinct = AggFunction' "sumDistinct"

pattern AggFunction_Var_pop :: AggFunction
pattern AggFunction_Var_pop = AggFunction' "var_pop"

pattern AggFunction_Var_samp :: AggFunction
pattern AggFunction_Var_samp = AggFunction' "var_samp"

{-# COMPLETE
  AggFunction_Avg,
  AggFunction_Count,
  AggFunction_CountDistinct,
  AggFunction_First,
  AggFunction_Kurtosis,
  AggFunction_Last,
  AggFunction_Max,
  AggFunction_Min,
  AggFunction_Skewness,
  AggFunction_Stddev_pop,
  AggFunction_Stddev_samp,
  AggFunction_Sum,
  AggFunction_SumDistinct,
  AggFunction_Var_pop,
  AggFunction_Var_samp,
  AggFunction'
  #-}