{-# 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.ScalableDimension
-- Copyright   : (c) 2013-2021 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.ApplicationAutoScaling.Types.ScalableDimension
  ( ScalableDimension
      ( ..,
        ScalableDimension_Appstream_fleet_DesiredCapacity,
        ScalableDimension_Cassandra_table_ReadCapacityUnits,
        ScalableDimension_Cassandra_table_WriteCapacityUnits,
        ScalableDimension_Comprehend_document_classifier_endpoint_DesiredInferenceUnits,
        ScalableDimension_Comprehend_entity_recognizer_endpoint_DesiredInferenceUnits,
        ScalableDimension_Custom_resource_ResourceType_Property,
        ScalableDimension_Dynamodb_index_ReadCapacityUnits,
        ScalableDimension_Dynamodb_index_WriteCapacityUnits,
        ScalableDimension_Dynamodb_table_ReadCapacityUnits,
        ScalableDimension_Dynamodb_table_WriteCapacityUnits,
        ScalableDimension_Ec2_spot_fleet_request_TargetCapacity,
        ScalableDimension_Ecs_service_DesiredCount,
        ScalableDimension_Elasticache_replication_group_NodeGroups,
        ScalableDimension_Elasticache_replication_group_Replicas,
        ScalableDimension_Elasticmapreduce_instancegroup_InstanceCount,
        ScalableDimension_Kafka_broker_storage_VolumeSize,
        ScalableDimension_Lambda_function_ProvisionedConcurrency,
        ScalableDimension_Neptune_cluster_ReadReplicaCount,
        ScalableDimension_Rds_cluster_ReadReplicaCount,
        ScalableDimension_Sagemaker_variant_DesiredInstanceCount
      ),
  )
where

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

newtype ScalableDimension = ScalableDimension'
  { ScalableDimension -> Text
fromScalableDimension ::
      Core.Text
  }
  deriving stock
    ( Int -> ScalableDimension -> ShowS
[ScalableDimension] -> ShowS
ScalableDimension -> String
(Int -> ScalableDimension -> ShowS)
-> (ScalableDimension -> String)
-> ([ScalableDimension] -> ShowS)
-> Show ScalableDimension
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ScalableDimension] -> ShowS
$cshowList :: [ScalableDimension] -> ShowS
show :: ScalableDimension -> String
$cshow :: ScalableDimension -> String
showsPrec :: Int -> ScalableDimension -> ShowS
$cshowsPrec :: Int -> ScalableDimension -> ShowS
Prelude.Show,
      ReadPrec [ScalableDimension]
ReadPrec ScalableDimension
Int -> ReadS ScalableDimension
ReadS [ScalableDimension]
(Int -> ReadS ScalableDimension)
-> ReadS [ScalableDimension]
-> ReadPrec ScalableDimension
-> ReadPrec [ScalableDimension]
-> Read ScalableDimension
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ScalableDimension]
$creadListPrec :: ReadPrec [ScalableDimension]
readPrec :: ReadPrec ScalableDimension
$creadPrec :: ReadPrec ScalableDimension
readList :: ReadS [ScalableDimension]
$creadList :: ReadS [ScalableDimension]
readsPrec :: Int -> ReadS ScalableDimension
$creadsPrec :: Int -> ReadS ScalableDimension
Prelude.Read,
      ScalableDimension -> ScalableDimension -> Bool
(ScalableDimension -> ScalableDimension -> Bool)
-> (ScalableDimension -> ScalableDimension -> Bool)
-> Eq ScalableDimension
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ScalableDimension -> ScalableDimension -> Bool
$c/= :: ScalableDimension -> ScalableDimension -> Bool
== :: ScalableDimension -> ScalableDimension -> Bool
$c== :: ScalableDimension -> ScalableDimension -> Bool
Prelude.Eq,
      Eq ScalableDimension
Eq ScalableDimension
-> (ScalableDimension -> ScalableDimension -> Ordering)
-> (ScalableDimension -> ScalableDimension -> Bool)
-> (ScalableDimension -> ScalableDimension -> Bool)
-> (ScalableDimension -> ScalableDimension -> Bool)
-> (ScalableDimension -> ScalableDimension -> Bool)
-> (ScalableDimension -> ScalableDimension -> ScalableDimension)
-> (ScalableDimension -> ScalableDimension -> ScalableDimension)
-> Ord ScalableDimension
ScalableDimension -> ScalableDimension -> Bool
ScalableDimension -> ScalableDimension -> Ordering
ScalableDimension -> ScalableDimension -> ScalableDimension
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: ScalableDimension -> ScalableDimension -> ScalableDimension
$cmin :: ScalableDimension -> ScalableDimension -> ScalableDimension
max :: ScalableDimension -> ScalableDimension -> ScalableDimension
$cmax :: ScalableDimension -> ScalableDimension -> ScalableDimension
>= :: ScalableDimension -> ScalableDimension -> Bool
$c>= :: ScalableDimension -> ScalableDimension -> Bool
> :: ScalableDimension -> ScalableDimension -> Bool
$c> :: ScalableDimension -> ScalableDimension -> Bool
<= :: ScalableDimension -> ScalableDimension -> Bool
$c<= :: ScalableDimension -> ScalableDimension -> Bool
< :: ScalableDimension -> ScalableDimension -> Bool
$c< :: ScalableDimension -> ScalableDimension -> Bool
compare :: ScalableDimension -> ScalableDimension -> Ordering
$ccompare :: ScalableDimension -> ScalableDimension -> Ordering
$cp1Ord :: Eq ScalableDimension
Prelude.Ord,
      (forall x. ScalableDimension -> Rep ScalableDimension x)
-> (forall x. Rep ScalableDimension x -> ScalableDimension)
-> Generic ScalableDimension
forall x. Rep ScalableDimension x -> ScalableDimension
forall x. ScalableDimension -> Rep ScalableDimension x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ScalableDimension x -> ScalableDimension
$cfrom :: forall x. ScalableDimension -> Rep ScalableDimension x
Prelude.Generic
    )
  deriving newtype
    ( Int -> ScalableDimension -> Int
ScalableDimension -> Int
(Int -> ScalableDimension -> Int)
-> (ScalableDimension -> Int) -> Hashable ScalableDimension
forall a. (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: ScalableDimension -> Int
$chash :: ScalableDimension -> Int
hashWithSalt :: Int -> ScalableDimension -> Int
$chashWithSalt :: Int -> ScalableDimension -> Int
Prelude.Hashable,
      ScalableDimension -> ()
(ScalableDimension -> ()) -> NFData ScalableDimension
forall a. (a -> ()) -> NFData a
rnf :: ScalableDimension -> ()
$crnf :: ScalableDimension -> ()
Prelude.NFData,
      Text -> Either String ScalableDimension
(Text -> Either String ScalableDimension)
-> FromText ScalableDimension
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String ScalableDimension
$cfromText :: Text -> Either String ScalableDimension
Core.FromText,
      ScalableDimension -> Text
(ScalableDimension -> Text) -> ToText ScalableDimension
forall a. (a -> Text) -> ToText a
toText :: ScalableDimension -> Text
$ctoText :: ScalableDimension -> Text
Core.ToText,
      ScalableDimension -> ByteString
(ScalableDimension -> ByteString) -> ToByteString ScalableDimension
forall a. (a -> ByteString) -> ToByteString a
toBS :: ScalableDimension -> ByteString
$ctoBS :: ScalableDimension -> ByteString
Core.ToByteString,
      ScalableDimension -> ByteStringBuilder
(ScalableDimension -> ByteStringBuilder) -> ToLog ScalableDimension
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: ScalableDimension -> ByteStringBuilder
$cbuild :: ScalableDimension -> ByteStringBuilder
Core.ToLog,
      HeaderName -> ScalableDimension -> [Header]
(HeaderName -> ScalableDimension -> [Header])
-> ToHeader ScalableDimension
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> ScalableDimension -> [Header]
$ctoHeader :: HeaderName -> ScalableDimension -> [Header]
Core.ToHeader,
      ScalableDimension -> QueryString
(ScalableDimension -> QueryString) -> ToQuery ScalableDimension
forall a. (a -> QueryString) -> ToQuery a
toQuery :: ScalableDimension -> QueryString
$ctoQuery :: ScalableDimension -> QueryString
Core.ToQuery,
      Value -> Parser [ScalableDimension]
Value -> Parser ScalableDimension
(Value -> Parser ScalableDimension)
-> (Value -> Parser [ScalableDimension])
-> FromJSON ScalableDimension
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [ScalableDimension]
$cparseJSONList :: Value -> Parser [ScalableDimension]
parseJSON :: Value -> Parser ScalableDimension
$cparseJSON :: Value -> Parser ScalableDimension
Core.FromJSON,
      FromJSONKeyFunction [ScalableDimension]
FromJSONKeyFunction ScalableDimension
FromJSONKeyFunction ScalableDimension
-> FromJSONKeyFunction [ScalableDimension]
-> FromJSONKey ScalableDimension
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [ScalableDimension]
$cfromJSONKeyList :: FromJSONKeyFunction [ScalableDimension]
fromJSONKey :: FromJSONKeyFunction ScalableDimension
$cfromJSONKey :: FromJSONKeyFunction ScalableDimension
Core.FromJSONKey,
      [ScalableDimension] -> Encoding
[ScalableDimension] -> Value
ScalableDimension -> Encoding
ScalableDimension -> Value
(ScalableDimension -> Value)
-> (ScalableDimension -> Encoding)
-> ([ScalableDimension] -> Value)
-> ([ScalableDimension] -> Encoding)
-> ToJSON ScalableDimension
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [ScalableDimension] -> Encoding
$ctoEncodingList :: [ScalableDimension] -> Encoding
toJSONList :: [ScalableDimension] -> Value
$ctoJSONList :: [ScalableDimension] -> Value
toEncoding :: ScalableDimension -> Encoding
$ctoEncoding :: ScalableDimension -> Encoding
toJSON :: ScalableDimension -> Value
$ctoJSON :: ScalableDimension -> Value
Core.ToJSON,
      ToJSONKeyFunction [ScalableDimension]
ToJSONKeyFunction ScalableDimension
ToJSONKeyFunction ScalableDimension
-> ToJSONKeyFunction [ScalableDimension]
-> ToJSONKey ScalableDimension
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [ScalableDimension]
$ctoJSONKeyList :: ToJSONKeyFunction [ScalableDimension]
toJSONKey :: ToJSONKeyFunction ScalableDimension
$ctoJSONKey :: ToJSONKeyFunction ScalableDimension
Core.ToJSONKey,
      [Node] -> Either String ScalableDimension
([Node] -> Either String ScalableDimension)
-> FromXML ScalableDimension
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String ScalableDimension
$cparseXML :: [Node] -> Either String ScalableDimension
Core.FromXML,
      ScalableDimension -> XML
(ScalableDimension -> XML) -> ToXML ScalableDimension
forall a. (a -> XML) -> ToXML a
toXML :: ScalableDimension -> XML
$ctoXML :: ScalableDimension -> XML
Core.ToXML
    )

pattern ScalableDimension_Appstream_fleet_DesiredCapacity :: ScalableDimension
pattern $bScalableDimension_Appstream_fleet_DesiredCapacity :: ScalableDimension
$mScalableDimension_Appstream_fleet_DesiredCapacity :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Appstream_fleet_DesiredCapacity = ScalableDimension' "appstream:fleet:DesiredCapacity"

pattern ScalableDimension_Cassandra_table_ReadCapacityUnits :: ScalableDimension
pattern $bScalableDimension_Cassandra_table_ReadCapacityUnits :: ScalableDimension
$mScalableDimension_Cassandra_table_ReadCapacityUnits :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Cassandra_table_ReadCapacityUnits = ScalableDimension' "cassandra:table:ReadCapacityUnits"

pattern ScalableDimension_Cassandra_table_WriteCapacityUnits :: ScalableDimension
pattern $bScalableDimension_Cassandra_table_WriteCapacityUnits :: ScalableDimension
$mScalableDimension_Cassandra_table_WriteCapacityUnits :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Cassandra_table_WriteCapacityUnits = ScalableDimension' "cassandra:table:WriteCapacityUnits"

pattern ScalableDimension_Comprehend_document_classifier_endpoint_DesiredInferenceUnits :: ScalableDimension
pattern $bScalableDimension_Comprehend_document_classifier_endpoint_DesiredInferenceUnits :: ScalableDimension
$mScalableDimension_Comprehend_document_classifier_endpoint_DesiredInferenceUnits :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Comprehend_document_classifier_endpoint_DesiredInferenceUnits = ScalableDimension' "comprehend:document-classifier-endpoint:DesiredInferenceUnits"

pattern ScalableDimension_Comprehend_entity_recognizer_endpoint_DesiredInferenceUnits :: ScalableDimension
pattern $bScalableDimension_Comprehend_entity_recognizer_endpoint_DesiredInferenceUnits :: ScalableDimension
$mScalableDimension_Comprehend_entity_recognizer_endpoint_DesiredInferenceUnits :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Comprehend_entity_recognizer_endpoint_DesiredInferenceUnits = ScalableDimension' "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits"

pattern ScalableDimension_Custom_resource_ResourceType_Property :: ScalableDimension
pattern $bScalableDimension_Custom_resource_ResourceType_Property :: ScalableDimension
$mScalableDimension_Custom_resource_ResourceType_Property :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Custom_resource_ResourceType_Property = ScalableDimension' "custom-resource:ResourceType:Property"

pattern ScalableDimension_Dynamodb_index_ReadCapacityUnits :: ScalableDimension
pattern $bScalableDimension_Dynamodb_index_ReadCapacityUnits :: ScalableDimension
$mScalableDimension_Dynamodb_index_ReadCapacityUnits :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Dynamodb_index_ReadCapacityUnits = ScalableDimension' "dynamodb:index:ReadCapacityUnits"

pattern ScalableDimension_Dynamodb_index_WriteCapacityUnits :: ScalableDimension
pattern $bScalableDimension_Dynamodb_index_WriteCapacityUnits :: ScalableDimension
$mScalableDimension_Dynamodb_index_WriteCapacityUnits :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Dynamodb_index_WriteCapacityUnits = ScalableDimension' "dynamodb:index:WriteCapacityUnits"

pattern ScalableDimension_Dynamodb_table_ReadCapacityUnits :: ScalableDimension
pattern $bScalableDimension_Dynamodb_table_ReadCapacityUnits :: ScalableDimension
$mScalableDimension_Dynamodb_table_ReadCapacityUnits :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Dynamodb_table_ReadCapacityUnits = ScalableDimension' "dynamodb:table:ReadCapacityUnits"

pattern ScalableDimension_Dynamodb_table_WriteCapacityUnits :: ScalableDimension
pattern $bScalableDimension_Dynamodb_table_WriteCapacityUnits :: ScalableDimension
$mScalableDimension_Dynamodb_table_WriteCapacityUnits :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Dynamodb_table_WriteCapacityUnits = ScalableDimension' "dynamodb:table:WriteCapacityUnits"

pattern ScalableDimension_Ec2_spot_fleet_request_TargetCapacity :: ScalableDimension
pattern $bScalableDimension_Ec2_spot_fleet_request_TargetCapacity :: ScalableDimension
$mScalableDimension_Ec2_spot_fleet_request_TargetCapacity :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Ec2_spot_fleet_request_TargetCapacity = ScalableDimension' "ec2:spot-fleet-request:TargetCapacity"

pattern ScalableDimension_Ecs_service_DesiredCount :: ScalableDimension
pattern $bScalableDimension_Ecs_service_DesiredCount :: ScalableDimension
$mScalableDimension_Ecs_service_DesiredCount :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Ecs_service_DesiredCount = ScalableDimension' "ecs:service:DesiredCount"

pattern ScalableDimension_Elasticache_replication_group_NodeGroups :: ScalableDimension
pattern $bScalableDimension_Elasticache_replication_group_NodeGroups :: ScalableDimension
$mScalableDimension_Elasticache_replication_group_NodeGroups :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Elasticache_replication_group_NodeGroups = ScalableDimension' "elasticache:replication-group:NodeGroups"

pattern ScalableDimension_Elasticache_replication_group_Replicas :: ScalableDimension
pattern $bScalableDimension_Elasticache_replication_group_Replicas :: ScalableDimension
$mScalableDimension_Elasticache_replication_group_Replicas :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Elasticache_replication_group_Replicas = ScalableDimension' "elasticache:replication-group:Replicas"

pattern ScalableDimension_Elasticmapreduce_instancegroup_InstanceCount :: ScalableDimension
pattern $bScalableDimension_Elasticmapreduce_instancegroup_InstanceCount :: ScalableDimension
$mScalableDimension_Elasticmapreduce_instancegroup_InstanceCount :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Elasticmapreduce_instancegroup_InstanceCount = ScalableDimension' "elasticmapreduce:instancegroup:InstanceCount"

pattern ScalableDimension_Kafka_broker_storage_VolumeSize :: ScalableDimension
pattern $bScalableDimension_Kafka_broker_storage_VolumeSize :: ScalableDimension
$mScalableDimension_Kafka_broker_storage_VolumeSize :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Kafka_broker_storage_VolumeSize = ScalableDimension' "kafka:broker-storage:VolumeSize"

pattern ScalableDimension_Lambda_function_ProvisionedConcurrency :: ScalableDimension
pattern $bScalableDimension_Lambda_function_ProvisionedConcurrency :: ScalableDimension
$mScalableDimension_Lambda_function_ProvisionedConcurrency :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Lambda_function_ProvisionedConcurrency = ScalableDimension' "lambda:function:ProvisionedConcurrency"

pattern ScalableDimension_Neptune_cluster_ReadReplicaCount :: ScalableDimension
pattern $bScalableDimension_Neptune_cluster_ReadReplicaCount :: ScalableDimension
$mScalableDimension_Neptune_cluster_ReadReplicaCount :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Neptune_cluster_ReadReplicaCount = ScalableDimension' "neptune:cluster:ReadReplicaCount"

pattern ScalableDimension_Rds_cluster_ReadReplicaCount :: ScalableDimension
pattern $bScalableDimension_Rds_cluster_ReadReplicaCount :: ScalableDimension
$mScalableDimension_Rds_cluster_ReadReplicaCount :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Rds_cluster_ReadReplicaCount = ScalableDimension' "rds:cluster:ReadReplicaCount"

pattern ScalableDimension_Sagemaker_variant_DesiredInstanceCount :: ScalableDimension
pattern $bScalableDimension_Sagemaker_variant_DesiredInstanceCount :: ScalableDimension
$mScalableDimension_Sagemaker_variant_DesiredInstanceCount :: forall r. ScalableDimension -> (Void# -> r) -> (Void# -> r) -> r
ScalableDimension_Sagemaker_variant_DesiredInstanceCount = ScalableDimension' "sagemaker:variant:DesiredInstanceCount"

{-# COMPLETE
  ScalableDimension_Appstream_fleet_DesiredCapacity,
  ScalableDimension_Cassandra_table_ReadCapacityUnits,
  ScalableDimension_Cassandra_table_WriteCapacityUnits,
  ScalableDimension_Comprehend_document_classifier_endpoint_DesiredInferenceUnits,
  ScalableDimension_Comprehend_entity_recognizer_endpoint_DesiredInferenceUnits,
  ScalableDimension_Custom_resource_ResourceType_Property,
  ScalableDimension_Dynamodb_index_ReadCapacityUnits,
  ScalableDimension_Dynamodb_index_WriteCapacityUnits,
  ScalableDimension_Dynamodb_table_ReadCapacityUnits,
  ScalableDimension_Dynamodb_table_WriteCapacityUnits,
  ScalableDimension_Ec2_spot_fleet_request_TargetCapacity,
  ScalableDimension_Ecs_service_DesiredCount,
  ScalableDimension_Elasticache_replication_group_NodeGroups,
  ScalableDimension_Elasticache_replication_group_Replicas,
  ScalableDimension_Elasticmapreduce_instancegroup_InstanceCount,
  ScalableDimension_Kafka_broker_storage_VolumeSize,
  ScalableDimension_Lambda_function_ProvisionedConcurrency,
  ScalableDimension_Neptune_cluster_ReadReplicaCount,
  ScalableDimension_Rds_cluster_ReadReplicaCount,
  ScalableDimension_Sagemaker_variant_DesiredInstanceCount,
  ScalableDimension'
  #-}