{-# 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.ApplicationAutoScaling.Types.MetricType
-- 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.ApplicationAutoScaling.Types.MetricType
( MetricType
( ..,
MetricType_ALBRequestCountPerTarget,
MetricType_AppStreamAverageCapacityUtilization,
MetricType_CassandraReadCapacityUtilization,
MetricType_CassandraWriteCapacityUtilization,
MetricType_ComprehendInferenceUtilization,
MetricType_DynamoDBReadCapacityUtilization,
MetricType_DynamoDBWriteCapacityUtilization,
MetricType_EC2SpotFleetRequestAverageCPUUtilization,
MetricType_EC2SpotFleetRequestAverageNetworkIn,
MetricType_EC2SpotFleetRequestAverageNetworkOut,
MetricType_ECSServiceAverageCPUUtilization,
MetricType_ECSServiceAverageMemoryUtilization,
MetricType_ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage,
MetricType_ElastiCachePrimaryEngineCPUUtilization,
MetricType_ElastiCacheReplicaEngineCPUUtilization,
MetricType_KafkaBrokerStorageUtilization,
MetricType_LambdaProvisionedConcurrencyUtilization,
MetricType_NeptuneReaderAverageCPUUtilization,
MetricType_RDSReaderAverageCPUUtilization,
MetricType_RDSReaderAverageDatabaseConnections,
MetricType_SageMakerVariantInvocationsPerInstance
),
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
newtype MetricType = MetricType'
{ fromMetricType ::
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 MetricType_ALBRequestCountPerTarget :: MetricType
pattern MetricType_ALBRequestCountPerTarget = MetricType' "ALBRequestCountPerTarget"
pattern MetricType_AppStreamAverageCapacityUtilization :: MetricType
pattern MetricType_AppStreamAverageCapacityUtilization = MetricType' "AppStreamAverageCapacityUtilization"
pattern MetricType_CassandraReadCapacityUtilization :: MetricType
pattern MetricType_CassandraReadCapacityUtilization = MetricType' "CassandraReadCapacityUtilization"
pattern MetricType_CassandraWriteCapacityUtilization :: MetricType
pattern MetricType_CassandraWriteCapacityUtilization = MetricType' "CassandraWriteCapacityUtilization"
pattern MetricType_ComprehendInferenceUtilization :: MetricType
pattern MetricType_ComprehendInferenceUtilization = MetricType' "ComprehendInferenceUtilization"
pattern MetricType_DynamoDBReadCapacityUtilization :: MetricType
pattern MetricType_DynamoDBReadCapacityUtilization = MetricType' "DynamoDBReadCapacityUtilization"
pattern MetricType_DynamoDBWriteCapacityUtilization :: MetricType
pattern MetricType_DynamoDBWriteCapacityUtilization = MetricType' "DynamoDBWriteCapacityUtilization"
pattern MetricType_EC2SpotFleetRequestAverageCPUUtilization :: MetricType
pattern MetricType_EC2SpotFleetRequestAverageCPUUtilization = MetricType' "EC2SpotFleetRequestAverageCPUUtilization"
pattern MetricType_EC2SpotFleetRequestAverageNetworkIn :: MetricType
pattern MetricType_EC2SpotFleetRequestAverageNetworkIn = MetricType' "EC2SpotFleetRequestAverageNetworkIn"
pattern MetricType_EC2SpotFleetRequestAverageNetworkOut :: MetricType
pattern MetricType_EC2SpotFleetRequestAverageNetworkOut = MetricType' "EC2SpotFleetRequestAverageNetworkOut"
pattern MetricType_ECSServiceAverageCPUUtilization :: MetricType
pattern MetricType_ECSServiceAverageCPUUtilization = MetricType' "ECSServiceAverageCPUUtilization"
pattern MetricType_ECSServiceAverageMemoryUtilization :: MetricType
pattern MetricType_ECSServiceAverageMemoryUtilization = MetricType' "ECSServiceAverageMemoryUtilization"
pattern MetricType_ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage :: MetricType
pattern MetricType_ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage = MetricType' "ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage"
pattern MetricType_ElastiCachePrimaryEngineCPUUtilization :: MetricType
pattern MetricType_ElastiCachePrimaryEngineCPUUtilization = MetricType' "ElastiCachePrimaryEngineCPUUtilization"
pattern MetricType_ElastiCacheReplicaEngineCPUUtilization :: MetricType
pattern MetricType_ElastiCacheReplicaEngineCPUUtilization = MetricType' "ElastiCacheReplicaEngineCPUUtilization"
pattern MetricType_KafkaBrokerStorageUtilization :: MetricType
pattern MetricType_KafkaBrokerStorageUtilization = MetricType' "KafkaBrokerStorageUtilization"
pattern MetricType_LambdaProvisionedConcurrencyUtilization :: MetricType
pattern MetricType_LambdaProvisionedConcurrencyUtilization = MetricType' "LambdaProvisionedConcurrencyUtilization"
pattern MetricType_NeptuneReaderAverageCPUUtilization :: MetricType
pattern MetricType_NeptuneReaderAverageCPUUtilization = MetricType' "NeptuneReaderAverageCPUUtilization"
pattern MetricType_RDSReaderAverageCPUUtilization :: MetricType
pattern MetricType_RDSReaderAverageCPUUtilization = MetricType' "RDSReaderAverageCPUUtilization"
pattern MetricType_RDSReaderAverageDatabaseConnections :: MetricType
pattern MetricType_RDSReaderAverageDatabaseConnections = MetricType' "RDSReaderAverageDatabaseConnections"
pattern MetricType_SageMakerVariantInvocationsPerInstance :: MetricType
pattern MetricType_SageMakerVariantInvocationsPerInstance = MetricType' "SageMakerVariantInvocationsPerInstance"
{-# COMPLETE
MetricType_ALBRequestCountPerTarget,
MetricType_AppStreamAverageCapacityUtilization,
MetricType_CassandraReadCapacityUtilization,
MetricType_CassandraWriteCapacityUtilization,
MetricType_ComprehendInferenceUtilization,
MetricType_DynamoDBReadCapacityUtilization,
MetricType_DynamoDBWriteCapacityUtilization,
MetricType_EC2SpotFleetRequestAverageCPUUtilization,
MetricType_EC2SpotFleetRequestAverageNetworkIn,
MetricType_EC2SpotFleetRequestAverageNetworkOut,
MetricType_ECSServiceAverageCPUUtilization,
MetricType_ECSServiceAverageMemoryUtilization,
MetricType_ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage,
MetricType_ElastiCachePrimaryEngineCPUUtilization,
MetricType_ElastiCacheReplicaEngineCPUUtilization,
MetricType_KafkaBrokerStorageUtilization,
MetricType_LambdaProvisionedConcurrencyUtilization,
MetricType_NeptuneReaderAverageCPUUtilization,
MetricType_RDSReaderAverageCPUUtilization,
MetricType_RDSReaderAverageDatabaseConnections,
MetricType_SageMakerVariantInvocationsPerInstance,
MetricType'
#-}