amazonka-appstream-1.6.0: Amazon AppStream 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.AppStream.UpdateFleet

Contents

Description

Updates the specified fleet.

If the fleet is in the STOPPED state, you can update any attribute except the fleet name. If the fleet is in the RUNNING state, you can update the DisplayName and ComputeCapacity attributes. If the fleet is in the STARTING or STOPPING state, you can't update it.

Synopsis

Creating a Request

updateFleet Source #

Arguments

:: Text

ufName

-> UpdateFleet 

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

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

  • ufDomainJoinInfo - The information needed to join a Microsoft Active Directory domain.
  • ufDisconnectTimeoutInSeconds - The time after disconnection when a session is considered to have ended, in seconds. If a user who was disconnected reconnects within this time interval, the user is connected to their previous session. Specify a value between 60 and 57600.
  • ufMaxUserDurationInSeconds - The maximum time that a streaming session can run, in seconds. Specify a value between 600 and 57600.
  • ufAttributesToDelete - The fleet attributes to delete.
  • ufDeleteVPCConfig - Deletes the VPC association for the specified fleet.
  • ufInstanceType - The instance type to use when launching fleet instances. The following instance types are available: * stream.standard.medium * stream.standard.large * stream.compute.large * stream.compute.xlarge * stream.compute.2xlarge * stream.compute.4xlarge * stream.compute.8xlarge * stream.memory.large * stream.memory.xlarge * stream.memory.2xlarge * stream.memory.4xlarge * stream.memory.8xlarge * stream.graphics-design.large * stream.graphics-design.xlarge * stream.graphics-design.2xlarge * stream.graphics-design.4xlarge * stream.graphics-desktop.2xlarge * stream.graphics-pro.4xlarge * stream.graphics-pro.8xlarge * stream.graphics-pro.16xlarge
  • ufVPCConfig - The VPC configuration for the fleet.
  • ufDisplayName - The fleet name for display.
  • ufEnableDefaultInternetAccess - Enables or disables default internet access for the fleet.
  • ufImageName - The name of the image used to create the fleet.
  • ufDescription - The description for display.
  • ufComputeCapacity - The desired capacity for the fleet.
  • ufName - A unique name for the fleet.

data UpdateFleet Source #

See: updateFleet smart constructor.

Instances

Eq UpdateFleet Source # 
Data UpdateFleet Source # 

Methods

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

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

toConstr :: UpdateFleet -> Constr #

dataTypeOf :: UpdateFleet -> DataType #

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

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

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

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

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

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

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

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

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

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

Read UpdateFleet Source # 
Show UpdateFleet Source # 
Generic UpdateFleet Source # 

Associated Types

type Rep UpdateFleet :: * -> * #

Hashable UpdateFleet Source # 
ToJSON UpdateFleet Source # 
NFData UpdateFleet Source # 

Methods

rnf :: UpdateFleet -> () #

AWSRequest UpdateFleet Source # 
ToHeaders UpdateFleet Source # 

Methods

toHeaders :: UpdateFleet -> [Header] #

ToPath UpdateFleet Source # 
ToQuery UpdateFleet Source # 
type Rep UpdateFleet Source # 
type Rep UpdateFleet = D1 * (MetaData "UpdateFleet" "Network.AWS.AppStream.UpdateFleet" "amazonka-appstream-1.6.0-vQ2XH6MARF50Yn0JPHG0h" False) (C1 * (MetaCons "UpdateFleet'" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_ufDomainJoinInfo") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe DomainJoinInfo))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ufDisconnectTimeoutInSeconds") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Int))) (S1 * (MetaSel (Just Symbol "_ufMaxUserDurationInSeconds") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Int))))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ufAttributesToDelete") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [FleetAttribute]))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ufDeleteVPCConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))) (S1 * (MetaSel (Just Symbol "_ufInstanceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_ufVPCConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe VPCConfig))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ufDisplayName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_ufEnableDefaultInternetAccess") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_ufImageName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_ufDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ufComputeCapacity") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ComputeCapacity))) (S1 * (MetaSel (Just Symbol "_ufName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)))))))
type Rs UpdateFleet Source # 

Request Lenses

ufDomainJoinInfo :: Lens' UpdateFleet (Maybe DomainJoinInfo) Source #

The information needed to join a Microsoft Active Directory domain.

ufDisconnectTimeoutInSeconds :: Lens' UpdateFleet (Maybe Int) Source #

The time after disconnection when a session is considered to have ended, in seconds. If a user who was disconnected reconnects within this time interval, the user is connected to their previous session. Specify a value between 60 and 57600.

ufMaxUserDurationInSeconds :: Lens' UpdateFleet (Maybe Int) Source #

The maximum time that a streaming session can run, in seconds. Specify a value between 600 and 57600.

ufAttributesToDelete :: Lens' UpdateFleet [FleetAttribute] Source #

The fleet attributes to delete.

ufDeleteVPCConfig :: Lens' UpdateFleet (Maybe Bool) Source #

Deletes the VPC association for the specified fleet.

ufInstanceType :: Lens' UpdateFleet (Maybe Text) Source #

The instance type to use when launching fleet instances. The following instance types are available: * stream.standard.medium * stream.standard.large * stream.compute.large * stream.compute.xlarge * stream.compute.2xlarge * stream.compute.4xlarge * stream.compute.8xlarge * stream.memory.large * stream.memory.xlarge * stream.memory.2xlarge * stream.memory.4xlarge * stream.memory.8xlarge * stream.graphics-design.large * stream.graphics-design.xlarge * stream.graphics-design.2xlarge * stream.graphics-design.4xlarge * stream.graphics-desktop.2xlarge * stream.graphics-pro.4xlarge * stream.graphics-pro.8xlarge * stream.graphics-pro.16xlarge

ufVPCConfig :: Lens' UpdateFleet (Maybe VPCConfig) Source #

The VPC configuration for the fleet.

ufDisplayName :: Lens' UpdateFleet (Maybe Text) Source #

The fleet name for display.

ufEnableDefaultInternetAccess :: Lens' UpdateFleet (Maybe Bool) Source #

Enables or disables default internet access for the fleet.

ufImageName :: Lens' UpdateFleet (Maybe Text) Source #

The name of the image used to create the fleet.

ufDescription :: Lens' UpdateFleet (Maybe Text) Source #

The description for display.

ufComputeCapacity :: Lens' UpdateFleet (Maybe ComputeCapacity) Source #

The desired capacity for the fleet.

ufName :: Lens' UpdateFleet Text Source #

A unique name for the fleet.

Destructuring the Response

updateFleetResponse Source #

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

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

data UpdateFleetResponse Source #

See: updateFleetResponse smart constructor.

Instances

Eq UpdateFleetResponse Source # 
Data UpdateFleetResponse Source # 

Methods

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

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

toConstr :: UpdateFleetResponse -> Constr #

dataTypeOf :: UpdateFleetResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read UpdateFleetResponse Source # 
Show UpdateFleetResponse Source # 
Generic UpdateFleetResponse Source # 
NFData UpdateFleetResponse Source # 

Methods

rnf :: UpdateFleetResponse -> () #

type Rep UpdateFleetResponse Source # 
type Rep UpdateFleetResponse = D1 * (MetaData "UpdateFleetResponse" "Network.AWS.AppStream.UpdateFleet" "amazonka-appstream-1.6.0-vQ2XH6MARF50Yn0JPHG0h" False) (C1 * (MetaCons "UpdateFleetResponse'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_ufrsFleet") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Fleet))) (S1 * (MetaSel (Just Symbol "_ufrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Int))))

Response Lenses

ufrsFleet :: Lens' UpdateFleetResponse (Maybe Fleet) Source #

Information about the fleet.

ufrsResponseStatus :: Lens' UpdateFleetResponse Int Source #

  • - | The response status code.