amazonka-autoscaling-1.6.1: Amazon Auto Scaling SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.AutoScaling.EnableMetricsCollection

Contents

Description

Enables group metrics for the specified Auto Scaling group. For more information, see Monitoring Your Auto Scaling Groups and Instances in the Auto Scaling User Guide .

Synopsis

Creating a Request

enableMetricsCollection Source #

Creates a value of EnableMetricsCollection with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • emcMetrics - One or more of the following metrics. If you omit this parameter, all metrics are enabled. * GroupMinSize * GroupMaxSize * GroupDesiredCapacity * GroupInServiceInstances * GroupPendingInstances * GroupStandbyInstances * GroupTerminatingInstances * GroupTotalInstances
  • emcAutoScalingGroupName - The name of the Auto Scaling group.
  • emcGranularity - The granularity to associate with the metrics to collect. The only valid value is 1Minute .

data EnableMetricsCollection Source #

See: enableMetricsCollection smart constructor.

Instances
Eq EnableMetricsCollection Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

Data EnableMetricsCollection Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EnableMetricsCollection -> c EnableMetricsCollection #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EnableMetricsCollection #

toConstr :: EnableMetricsCollection -> Constr #

dataTypeOf :: EnableMetricsCollection -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EnableMetricsCollection) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EnableMetricsCollection) #

gmapT :: (forall b. Data b => b -> b) -> EnableMetricsCollection -> EnableMetricsCollection #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EnableMetricsCollection -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EnableMetricsCollection -> r #

gmapQ :: (forall d. Data d => d -> u) -> EnableMetricsCollection -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EnableMetricsCollection -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EnableMetricsCollection -> m EnableMetricsCollection #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EnableMetricsCollection -> m EnableMetricsCollection #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EnableMetricsCollection -> m EnableMetricsCollection #

Read EnableMetricsCollection Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

Show EnableMetricsCollection Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

Generic EnableMetricsCollection Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

Associated Types

type Rep EnableMetricsCollection :: Type -> Type #

Hashable EnableMetricsCollection Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

AWSRequest EnableMetricsCollection Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

Associated Types

type Rs EnableMetricsCollection :: Type #

ToHeaders EnableMetricsCollection Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

ToPath EnableMetricsCollection Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

ToQuery EnableMetricsCollection Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

NFData EnableMetricsCollection Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

Methods

rnf :: EnableMetricsCollection -> () #

type Rep EnableMetricsCollection Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

type Rep EnableMetricsCollection = D1 (MetaData "EnableMetricsCollection" "Network.AWS.AutoScaling.EnableMetricsCollection" "amazonka-autoscaling-1.6.1-AbdWdH026wCXAk2CK79vG" False) (C1 (MetaCons "EnableMetricsCollection'" PrefixI True) (S1 (MetaSel (Just "_emcMetrics") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 (MetaSel (Just "_emcAutoScalingGroupName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_emcGranularity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))
type Rs EnableMetricsCollection Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

Request Lenses

emcMetrics :: Lens' EnableMetricsCollection [Text] Source #

One or more of the following metrics. If you omit this parameter, all metrics are enabled. * GroupMinSize * GroupMaxSize * GroupDesiredCapacity * GroupInServiceInstances * GroupPendingInstances * GroupStandbyInstances * GroupTerminatingInstances * GroupTotalInstances

emcAutoScalingGroupName :: Lens' EnableMetricsCollection Text Source #

The name of the Auto Scaling group.

emcGranularity :: Lens' EnableMetricsCollection Text Source #

The granularity to associate with the metrics to collect. The only valid value is 1Minute .

Destructuring the Response

enableMetricsCollectionResponse :: EnableMetricsCollectionResponse Source #

Creates a value of EnableMetricsCollectionResponse with the minimum fields required to make a request.

data EnableMetricsCollectionResponse Source #

See: enableMetricsCollectionResponse smart constructor.

Instances
Eq EnableMetricsCollectionResponse Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

Data EnableMetricsCollectionResponse Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EnableMetricsCollectionResponse -> c EnableMetricsCollectionResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EnableMetricsCollectionResponse #

toConstr :: EnableMetricsCollectionResponse -> Constr #

dataTypeOf :: EnableMetricsCollectionResponse -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EnableMetricsCollectionResponse) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EnableMetricsCollectionResponse) #

gmapT :: (forall b. Data b => b -> b) -> EnableMetricsCollectionResponse -> EnableMetricsCollectionResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EnableMetricsCollectionResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EnableMetricsCollectionResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> EnableMetricsCollectionResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EnableMetricsCollectionResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EnableMetricsCollectionResponse -> m EnableMetricsCollectionResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EnableMetricsCollectionResponse -> m EnableMetricsCollectionResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EnableMetricsCollectionResponse -> m EnableMetricsCollectionResponse #

Read EnableMetricsCollectionResponse Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

Show EnableMetricsCollectionResponse Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

Generic EnableMetricsCollectionResponse Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

Associated Types

type Rep EnableMetricsCollectionResponse :: Type -> Type #

NFData EnableMetricsCollectionResponse Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

type Rep EnableMetricsCollectionResponse Source # 
Instance details

Defined in Network.AWS.AutoScaling.EnableMetricsCollection

type Rep EnableMetricsCollectionResponse = D1 (MetaData "EnableMetricsCollectionResponse" "Network.AWS.AutoScaling.EnableMetricsCollection" "amazonka-autoscaling-1.6.1-AbdWdH026wCXAk2CK79vG" False) (C1 (MetaCons "EnableMetricsCollectionResponse'" PrefixI False) (U1 :: Type -> Type))