gogol-compute-0.1.0: Google Compute Engine SDK.

Copyright(c) 2015-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.Google.Resource.Compute.InstanceGroupManagers.AbandonInstances

Contents

Description

Schedules a group action to remove the specified instances from the managed instance group. Abandoning an instance does not delete the instance, but it does remove the instance from any target pools that are applied by the managed instance group. This method reduces the targetSize of the managed instance group by the number of instances that you abandon. This operation is marked as DONE when the action is scheduled even if the instances have not yet been removed from the group. You must separately verify the status of the abandoning action with the listmanagedinstances method.

See: Compute Engine API Reference for compute.instanceGroupManagers.abandonInstances.

Synopsis

REST Resource

type InstanceGroupManagersAbandonInstancesResource = "compute" :> ("v1" :> ("projects" :> (Capture "project" Text :> ("zones" :> (Capture "zone" Text :> ("instanceGroupManagers" :> (Capture "instanceGroupManager" Text :> ("abandonInstances" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] InstanceGroupManagersAbandonInstancesRequest :> Post '[JSON] Operation)))))))))) Source #

A resource alias for compute.instanceGroupManagers.abandonInstances method which the InstanceGroupManagersAbandonInstances request conforms to.

Creating a Request

data InstanceGroupManagersAbandonInstances Source #

Schedules a group action to remove the specified instances from the managed instance group. Abandoning an instance does not delete the instance, but it does remove the instance from any target pools that are applied by the managed instance group. This method reduces the targetSize of the managed instance group by the number of instances that you abandon. This operation is marked as DONE when the action is scheduled even if the instances have not yet been removed from the group. You must separately verify the status of the abandoning action with the listmanagedinstances method.

See: instanceGroupManagersAbandonInstances smart constructor.

Instances

Eq InstanceGroupManagersAbandonInstances Source # 
Data InstanceGroupManagersAbandonInstances Source # 

Methods

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

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

toConstr :: InstanceGroupManagersAbandonInstances -> Constr #

dataTypeOf :: InstanceGroupManagersAbandonInstances -> DataType #

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

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

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

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

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

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

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

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

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

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

Show InstanceGroupManagersAbandonInstances Source # 
Generic InstanceGroupManagersAbandonInstances Source # 
GoogleRequest InstanceGroupManagersAbandonInstances Source # 
type Rep InstanceGroupManagersAbandonInstances Source # 
type Rep InstanceGroupManagersAbandonInstances = D1 (MetaData "InstanceGroupManagersAbandonInstances" "Network.Google.Resource.Compute.InstanceGroupManagers.AbandonInstances" "gogol-compute-0.1.0-Fd4nHFZ7jFE8hoV8Pam8UC" False) (C1 (MetaCons "InstanceGroupManagersAbandonInstances'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_igmaiProject") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_igmaiInstanceGroupManager") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) ((:*:) (S1 (MetaSel (Just Symbol "_igmaiZone") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_igmaiPayload") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 InstanceGroupManagersAbandonInstancesRequest)))))
type Scopes InstanceGroupManagersAbandonInstances Source # 
type Scopes InstanceGroupManagersAbandonInstances = (:) Symbol "https://www.googleapis.com/auth/cloud-platform" ((:) Symbol "https://www.googleapis.com/auth/compute" ([] Symbol))
type Rs InstanceGroupManagersAbandonInstances Source # 

Request Lenses

igmaiZone :: Lens' InstanceGroupManagersAbandonInstances Text Source #

The name of the zone where the managed instance group is located.