amazonka-application-autoscaling-1.4.5: Amazon Application Auto Scaling SDK.

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

Network.AWS.ApplicationAutoScaling.DeregisterScalableTarget

Contents

Description

Deregisters a scalable target.

Deregistering a scalable target deletes the scaling policies that are associated with it.

To create a scalable target or update an existing one, see RegisterScalableTarget .

Synopsis

Creating a Request

deregisterScalableTarget Source #

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

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

  • derServiceNamespace - The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference .
  • derResourceId - The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier. * ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: servicedefaultsample-webapp . * Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE . * EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroupj-2EEZNYKUA1NTVig-1791Y4E1L8YI0 .
  • derScalableDimension - The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property. * ecs:service:DesiredCount - The desired task count of an ECS service. * ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request. * elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

data DeregisterScalableTarget Source #

See: deregisterScalableTarget smart constructor.

Instances

Eq DeregisterScalableTarget Source # 
Data DeregisterScalableTarget Source # 

Methods

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

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

toConstr :: DeregisterScalableTarget -> Constr #

dataTypeOf :: DeregisterScalableTarget -> DataType #

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

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

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

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

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

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

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

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

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

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

Read DeregisterScalableTarget Source # 
Show DeregisterScalableTarget Source # 
Generic DeregisterScalableTarget Source # 
Hashable DeregisterScalableTarget Source # 
ToJSON DeregisterScalableTarget Source # 
NFData DeregisterScalableTarget Source # 
AWSRequest DeregisterScalableTarget Source # 
ToPath DeregisterScalableTarget Source # 
ToHeaders DeregisterScalableTarget Source # 
ToQuery DeregisterScalableTarget Source # 
type Rep DeregisterScalableTarget Source # 
type Rep DeregisterScalableTarget = D1 (MetaData "DeregisterScalableTarget" "Network.AWS.ApplicationAutoScaling.DeregisterScalableTarget" "amazonka-application-autoscaling-1.4.5-6PGPk1k3xtd5TOCWvikLzL" False) (C1 (MetaCons "DeregisterScalableTarget'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_derServiceNamespace") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ServiceNamespace)) ((:*:) (S1 (MetaSel (Just Symbol "_derResourceId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_derScalableDimension") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ScalableDimension)))))
type Rs DeregisterScalableTarget Source # 

Request Lenses

derServiceNamespace :: Lens' DeregisterScalableTarget ServiceNamespace Source #

The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference .

derResourceId :: Lens' DeregisterScalableTarget Text Source #

The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier. * ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: servicedefaultsample-webapp . * Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE . * EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroupj-2EEZNYKUA1NTVig-1791Y4E1L8YI0 .

derScalableDimension :: Lens' DeregisterScalableTarget ScalableDimension Source #

The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property. * ecs:service:DesiredCount - The desired task count of an ECS service. * ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request. * elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

Destructuring the Response

deregisterScalableTargetResponse Source #

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

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

data DeregisterScalableTargetResponse Source #

See: deregisterScalableTargetResponse smart constructor.

Instances

Eq DeregisterScalableTargetResponse Source # 
Data DeregisterScalableTargetResponse Source # 

Methods

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

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

toConstr :: DeregisterScalableTargetResponse -> Constr #

dataTypeOf :: DeregisterScalableTargetResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read DeregisterScalableTargetResponse Source # 
Show DeregisterScalableTargetResponse Source # 
Generic DeregisterScalableTargetResponse Source # 
NFData DeregisterScalableTargetResponse Source # 
type Rep DeregisterScalableTargetResponse Source # 
type Rep DeregisterScalableTargetResponse = D1 (MetaData "DeregisterScalableTargetResponse" "Network.AWS.ApplicationAutoScaling.DeregisterScalableTarget" "amazonka-application-autoscaling-1.4.5-6PGPk1k3xtd5TOCWvikLzL" True) (C1 (MetaCons "DeregisterScalableTargetResponse'" PrefixI True) (S1 (MetaSel (Just Symbol "_dstrsResponseStatus") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int)))

Response Lenses