packages feed

amazonka-autoscaling-plans-2.0: gen/Amazonka/AutoScalingPlans/Types/ScalingMetricType.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.AutoScalingPlans.Types.ScalingMetricType
-- 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.AutoScalingPlans.Types.ScalingMetricType
  ( ScalingMetricType
      ( ..,
        ScalingMetricType_ALBRequestCountPerTarget,
        ScalingMetricType_ASGAverageCPUUtilization,
        ScalingMetricType_ASGAverageNetworkIn,
        ScalingMetricType_ASGAverageNetworkOut,
        ScalingMetricType_DynamoDBReadCapacityUtilization,
        ScalingMetricType_DynamoDBWriteCapacityUtilization,
        ScalingMetricType_EC2SpotFleetRequestAverageCPUUtilization,
        ScalingMetricType_EC2SpotFleetRequestAverageNetworkIn,
        ScalingMetricType_EC2SpotFleetRequestAverageNetworkOut,
        ScalingMetricType_ECSServiceAverageCPUUtilization,
        ScalingMetricType_ECSServiceAverageMemoryUtilization,
        ScalingMetricType_RDSReaderAverageCPUUtilization,
        ScalingMetricType_RDSReaderAverageDatabaseConnections
      ),
  )
where

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

newtype ScalingMetricType = ScalingMetricType'
  { fromScalingMetricType ::
      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 ScalingMetricType_ALBRequestCountPerTarget :: ScalingMetricType
pattern ScalingMetricType_ALBRequestCountPerTarget = ScalingMetricType' "ALBRequestCountPerTarget"

pattern ScalingMetricType_ASGAverageCPUUtilization :: ScalingMetricType
pattern ScalingMetricType_ASGAverageCPUUtilization = ScalingMetricType' "ASGAverageCPUUtilization"

pattern ScalingMetricType_ASGAverageNetworkIn :: ScalingMetricType
pattern ScalingMetricType_ASGAverageNetworkIn = ScalingMetricType' "ASGAverageNetworkIn"

pattern ScalingMetricType_ASGAverageNetworkOut :: ScalingMetricType
pattern ScalingMetricType_ASGAverageNetworkOut = ScalingMetricType' "ASGAverageNetworkOut"

pattern ScalingMetricType_DynamoDBReadCapacityUtilization :: ScalingMetricType
pattern ScalingMetricType_DynamoDBReadCapacityUtilization = ScalingMetricType' "DynamoDBReadCapacityUtilization"

pattern ScalingMetricType_DynamoDBWriteCapacityUtilization :: ScalingMetricType
pattern ScalingMetricType_DynamoDBWriteCapacityUtilization = ScalingMetricType' "DynamoDBWriteCapacityUtilization"

pattern ScalingMetricType_EC2SpotFleetRequestAverageCPUUtilization :: ScalingMetricType
pattern ScalingMetricType_EC2SpotFleetRequestAverageCPUUtilization = ScalingMetricType' "EC2SpotFleetRequestAverageCPUUtilization"

pattern ScalingMetricType_EC2SpotFleetRequestAverageNetworkIn :: ScalingMetricType
pattern ScalingMetricType_EC2SpotFleetRequestAverageNetworkIn = ScalingMetricType' "EC2SpotFleetRequestAverageNetworkIn"

pattern ScalingMetricType_EC2SpotFleetRequestAverageNetworkOut :: ScalingMetricType
pattern ScalingMetricType_EC2SpotFleetRequestAverageNetworkOut = ScalingMetricType' "EC2SpotFleetRequestAverageNetworkOut"

pattern ScalingMetricType_ECSServiceAverageCPUUtilization :: ScalingMetricType
pattern ScalingMetricType_ECSServiceAverageCPUUtilization = ScalingMetricType' "ECSServiceAverageCPUUtilization"

pattern ScalingMetricType_ECSServiceAverageMemoryUtilization :: ScalingMetricType
pattern ScalingMetricType_ECSServiceAverageMemoryUtilization = ScalingMetricType' "ECSServiceAverageMemoryUtilization"

pattern ScalingMetricType_RDSReaderAverageCPUUtilization :: ScalingMetricType
pattern ScalingMetricType_RDSReaderAverageCPUUtilization = ScalingMetricType' "RDSReaderAverageCPUUtilization"

pattern ScalingMetricType_RDSReaderAverageDatabaseConnections :: ScalingMetricType
pattern ScalingMetricType_RDSReaderAverageDatabaseConnections = ScalingMetricType' "RDSReaderAverageDatabaseConnections"

{-# COMPLETE
  ScalingMetricType_ALBRequestCountPerTarget,
  ScalingMetricType_ASGAverageCPUUtilization,
  ScalingMetricType_ASGAverageNetworkIn,
  ScalingMetricType_ASGAverageNetworkOut,
  ScalingMetricType_DynamoDBReadCapacityUtilization,
  ScalingMetricType_DynamoDBWriteCapacityUtilization,
  ScalingMetricType_EC2SpotFleetRequestAverageCPUUtilization,
  ScalingMetricType_EC2SpotFleetRequestAverageNetworkIn,
  ScalingMetricType_EC2SpotFleetRequestAverageNetworkOut,
  ScalingMetricType_ECSServiceAverageCPUUtilization,
  ScalingMetricType_ECSServiceAverageMemoryUtilization,
  ScalingMetricType_RDSReaderAverageCPUUtilization,
  ScalingMetricType_RDSReaderAverageDatabaseConnections,
  ScalingMetricType'
  #-}