Class: Aws::GameLift::Types::DeploymentConfiguration

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/types.rb

Overview

Set of rules for processing a deployment for a container fleet update. For how Amazon GameLift Servers validates and rolls out a deployment, see Container fleet deployments.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#impairment_strategy ⇒ String

Determines what actions to take if a deployment fails validation. If the fleet is multi-location, this strategy applies across all fleet locations.

  • ROLLBACK -- Returns all of the fleet's containers to the last successful deployment.

  • MAINTAIN -- Keeps the containers that failed validation in place so that you can inspect them, and returns all other containers to the last successful deployment. Use this option when you're deploying a container image that you want to be able to debug on failure.

Default value: MAINTAIN

Returns:

  • (String)


3895
3896
3897
3898
3899
3900
3901
# File 'gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/types.rb', line 3895

class DeploymentConfiguration < Struct.new(
  :protection_strategy,
  :minimum_healthy_percentage,
  :impairment_strategy)
  SENSITIVE = []
  include Aws::Structure
end

#minimum_healthy_percentage ⇒ Integer

Sets the minimum percentage of the fleet's game server container groups to keep healthy during deployment activity. A low value favors deployment speed; a high value favors game server availability. For example, if the fleet runs 20 game server container groups and this value is 75, Amazon GameLift Servers keeps at least 15 of them healthy, so it replaces no more than 5 at a time.

Default value: 75

Returns:

  • (Integer)


3895
3896
3897
3898
3899
3900
3901
# File 'gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/types.rb', line 3895

class DeploymentConfiguration < Struct.new(
  :protection_strategy,
  :minimum_healthy_percentage,
  :impairment_strategy)
  SENSITIVE = []
  include Aws::Structure
end

#protection_strategy ⇒ String

Determines how fleet deployment activity affects active game sessions on the fleet. A protected game session can't be terminated while it's active; a fleet sets the default protection for its new game sessions with NewGameSessionProtectionPolicy.

  • WITH_PROTECTION -- The deployment honors game session protection, and delays actions that would interrupt a protected active game session until the game session ends.

  • IGNORE_PROTECTION -- The deployment replaces containers regardless of game session activity, including active game sessions. This option is useful during development and testing.

This setting also affects how long deployment validation can take. When the fleet's NewGameSessionProtectionPolicy is FullProtection and the deployment uses WITH_PROTECTION, validation waits for protected game sessions to end.

Default value: WITH_PROTECTION

Returns:

  • (String)


3895
3896
3897
3898
3899
3900
3901
# File 'gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/types.rb', line 3895

class DeploymentConfiguration < Struct.new(
  :protection_strategy,
  :minimum_healthy_percentage,
  :impairment_strategy)
  SENSITIVE = []
  include Aws::Structure
end