packages feed

amazonka-application-autoscaling-2.0: gen/Amazonka/ApplicationAutoScaling/Types/MetricType.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.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'
  #-}