amazonka-gamelift-1.4.5: Amazon GameLift 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.GameLift.UpdateRuntimeConfiguration

Contents

Description

Updates the current runtime configuration for the specified fleet, which tells GameLift how to launch server processes on instances in the fleet. You can update a fleet's runtime configuration at any time after the fleet is created; it does not need to be in an ACTIVE status.

To update runtime configuration, specify the fleet ID and provide a RuntimeConfiguration object with the updated collection of server process configurations.

Each instance in a GameLift fleet checks regularly for an updated runtime configuration and changes how it launches server processes to comply with the latest version. Existing server processes are not affected by the update; they continue to run until they end, while GameLift simply adds new server processes to fit the current runtime configuration. As a result, the runtime configuration changes are applied gradually as existing processes shut down and new processes are launched in GameLift's normal process recycling activity.

Synopsis

Creating a Request

updateRuntimeConfiguration Source #

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

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

  • urcFleetId - Unique identifier of the fleet to update runtime configuration for.
  • urcRuntimeConfiguration - Instructions for launching server processes on each instance in the fleet. The runtime configuration for a fleet has a collection of server process configurations, one for each type of server process to run on an instance. A server process configuration specifies the location of the server executable, launch parameters, and the number of concurrent processes with that configuration to maintain on each instance.

data UpdateRuntimeConfiguration Source #

Represents the input for a request action.

See: updateRuntimeConfiguration smart constructor.

Instances

Eq UpdateRuntimeConfiguration Source # 
Data UpdateRuntimeConfiguration Source # 

Methods

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

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

toConstr :: UpdateRuntimeConfiguration -> Constr #

dataTypeOf :: UpdateRuntimeConfiguration -> DataType #

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

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

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

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

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

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

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

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

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

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

Read UpdateRuntimeConfiguration Source # 
Show UpdateRuntimeConfiguration Source # 
Generic UpdateRuntimeConfiguration Source # 
Hashable UpdateRuntimeConfiguration Source # 
ToJSON UpdateRuntimeConfiguration Source # 
NFData UpdateRuntimeConfiguration Source # 
AWSRequest UpdateRuntimeConfiguration Source # 
ToPath UpdateRuntimeConfiguration Source # 
ToHeaders UpdateRuntimeConfiguration Source # 
ToQuery UpdateRuntimeConfiguration Source # 
type Rep UpdateRuntimeConfiguration Source # 
type Rep UpdateRuntimeConfiguration = D1 (MetaData "UpdateRuntimeConfiguration" "Network.AWS.GameLift.UpdateRuntimeConfiguration" "amazonka-gamelift-1.4.5-2krZbzEaIqtLV8ATX8AZ52" False) (C1 (MetaCons "UpdateRuntimeConfiguration'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_urcFleetId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_urcRuntimeConfiguration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 RuntimeConfiguration))))
type Rs UpdateRuntimeConfiguration Source # 

Request Lenses

urcFleetId :: Lens' UpdateRuntimeConfiguration Text Source #

Unique identifier of the fleet to update runtime configuration for.

urcRuntimeConfiguration :: Lens' UpdateRuntimeConfiguration RuntimeConfiguration Source #

Instructions for launching server processes on each instance in the fleet. The runtime configuration for a fleet has a collection of server process configurations, one for each type of server process to run on an instance. A server process configuration specifies the location of the server executable, launch parameters, and the number of concurrent processes with that configuration to maintain on each instance.

Destructuring the Response

updateRuntimeConfigurationResponse Source #

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

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

data UpdateRuntimeConfigurationResponse Source #

Represents the returned data in response to a request action.

See: updateRuntimeConfigurationResponse smart constructor.

Instances

Eq UpdateRuntimeConfigurationResponse Source # 
Data UpdateRuntimeConfigurationResponse Source # 

Methods

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

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

toConstr :: UpdateRuntimeConfigurationResponse -> Constr #

dataTypeOf :: UpdateRuntimeConfigurationResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read UpdateRuntimeConfigurationResponse Source # 
Show UpdateRuntimeConfigurationResponse Source # 
Generic UpdateRuntimeConfigurationResponse Source # 
NFData UpdateRuntimeConfigurationResponse Source # 
type Rep UpdateRuntimeConfigurationResponse Source # 
type Rep UpdateRuntimeConfigurationResponse = D1 (MetaData "UpdateRuntimeConfigurationResponse" "Network.AWS.GameLift.UpdateRuntimeConfiguration" "amazonka-gamelift-1.4.5-2krZbzEaIqtLV8ATX8AZ52" False) (C1 (MetaCons "UpdateRuntimeConfigurationResponse'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_urcrsRuntimeConfiguration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe RuntimeConfiguration))) (S1 (MetaSel (Just Symbol "_urcrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedUnpack) (Rec0 Int))))

Response Lenses

urcrsRuntimeConfiguration :: Lens' UpdateRuntimeConfigurationResponse (Maybe RuntimeConfiguration) Source #

The runtime configuration currently in force. If the update was successful, this object matches the one in the request.