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'
#-}