
com.amazonaws.services.gamelift.AmazonGameLiftAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-gamelift Show documentation
/*
* Copyright 2011-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not
* use this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package com.amazonaws.services.gamelift;
import com.amazonaws.services.gamelift.model.*;
/**
* Interface for accessing Amazon GameLift asynchronously. Each asynchronous
* method will return a Java Future object representing the asynchronous
* operation; overloads which accept an {@code AsyncHandler} can be used to
* receive notification when an asynchronous operation completes.
*
* Amazon GameLift Service
*
* Welcome to the Amazon GameLift API Reference. Amazon GameLift is a
* managed Amazon Web Services (AWS) service for developers who need a scalable,
* server-based solution for multiplayer games. Amazon GameLift provides setup
* and deployment of game servers, and handles infrastructure scaling and
* session management.
*
*
* This reference describes the low-level service API for GameLift. You can call
* this API directly or use the AWS
* SDK for your preferred language. The AWS SDK includes a set of high-level
* GameLift actions multiplayer game sessions. Alternatively, you can use the AWS command-line interface (CLI) tool,
* which includes commands for GameLift. For administrative actions, you can
* also use the Amazon GameLift console.
*
*
* More Resources
*
*
* - Amazon
* GameLift Developer Guide: Learn more about GameLift features and how to
* use them
* - Lumberyard and
* GameLift Tutorials: Get started fast with walkthroughs and sample
* projects
* - GameDev Blog: Stay up
* to date with new features and techniques
* - GameDev Forums: Connect with the GameDev community
*
*
* Manage Games and Players Through GameLift
*
*
* Call these actions from your game clients and/or services to create and
* manage multiplayer game sessions and player sessions.
*
*
* - Game sessions
*
*
* - Player sessions
*
*
* - Other actions:
*
*
*
*
* Set Up and Manage Game Servers
*
*
* Use these administrative actions to configure GameLift to host your game
* servers. When setting up GameLift, you'll need to (1) configure a build for
* your game and upload build files, and (2) set up one or more fleets to host
* game sessions. Once you've created and activated a fleet, you can assign
* aliases to it, scale capacity, track performance and utilization, etc.
*
*
* - Manage your builds:
*
*
* - Manage your fleets:
*
* - ListFleets
* - CreateFleet
* - Describe fleets:
*
*
* - Update fleets:
*
*
* - DeleteFleet
*
*
* - Manage fleet aliases:
*
* - ListAliases
* - CreateAlias
* - DescribeAlias
* - UpdateAlias
* - DeleteAlias
* - ResolveAlias
*
*
* - Manage autoscaling:
*
*
*
*
* To view changes to the API, see the GameLift Document History page.
*
*/
public interface AmazonGameLiftAsync extends AmazonGameLift {
/**
*
* Creates an alias for a fleet. You can use an alias to anonymize your
* fleet by referencing an alias instead of a specific fleet when you create
* game sessions. Amazon GameLift supports two types of routing strategies
* for aliases: simple and terminal. Use a simple alias to point to an
* active fleet. Use a terminal alias to display a message to incoming
* traffic instead of routing players to an active fleet. This option is
* useful when a game server is no longer supported but you want to provide
* better messaging than a standard 404 error.
*
*
* To create a fleet alias, specify an alias name, routing strategy, and
* optional description. If successful, a new alias record is returned,
* including an alias ID, which you can reference when creating a game
* session. To reassign the alias to another fleet ID, call
* UpdateAlias.
*
*
* @param createAliasRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the CreateAlias operation
* returned by the service.
* @sample AmazonGameLiftAsync.CreateAlias
*/
java.util.concurrent.Future createAliasAsync(
CreateAliasRequest createAliasRequest);
/**
*
* Creates an alias for a fleet. You can use an alias to anonymize your
* fleet by referencing an alias instead of a specific fleet when you create
* game sessions. Amazon GameLift supports two types of routing strategies
* for aliases: simple and terminal. Use a simple alias to point to an
* active fleet. Use a terminal alias to display a message to incoming
* traffic instead of routing players to an active fleet. This option is
* useful when a game server is no longer supported but you want to provide
* better messaging than a standard 404 error.
*
*
* To create a fleet alias, specify an alias name, routing strategy, and
* optional description. If successful, a new alias record is returned,
* including an alias ID, which you can reference when creating a game
* session. To reassign the alias to another fleet ID, call
* UpdateAlias.
*
*
* @param createAliasRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateAlias operation
* returned by the service.
* @sample AmazonGameLiftAsyncHandler.CreateAlias
*/
java.util.concurrent.Future createAliasAsync(
CreateAliasRequest createAliasRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Initializes a new build record and generates information required to
* upload a game build to Amazon GameLift. Once the build record has been
* created and its status is INITIALIZED
, you can upload your
* game build.
*
*
*
* Do not use this API action unless you are using your own Amazon Simple
* Storage Service (Amazon S3) client and need to manually upload your build
* files. Instead, to create a build, use the CLI command
* upload-build
, which creates a new build record and uploads
* the build files in one step. (See the Amazon GameLift Developer Guide help on packaging and uploading your
* build.)
*
*
*
* To create a new build, identify the operating system of the game server
* binaries. All game servers in a build must use the same operating system.
* Optionally, specify a build name and version; this metadata is stored
* with other properties in the build record and is displayed in the
* GameLift console (it is not visible to players). If successful, this
* action returns the newly created build record along with the Amazon S3
* storage location and AWS account credentials. Use the location and
* credentials to upload your game build.
*
*
* @param createBuildRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the CreateBuild operation
* returned by the service.
* @sample AmazonGameLiftAsync.CreateBuild
*/
java.util.concurrent.Future createBuildAsync(
CreateBuildRequest createBuildRequest);
/**
*
* Initializes a new build record and generates information required to
* upload a game build to Amazon GameLift. Once the build record has been
* created and its status is INITIALIZED
, you can upload your
* game build.
*
*
*
* Do not use this API action unless you are using your own Amazon Simple
* Storage Service (Amazon S3) client and need to manually upload your build
* files. Instead, to create a build, use the CLI command
* upload-build
, which creates a new build record and uploads
* the build files in one step. (See the Amazon GameLift Developer Guide help on packaging and uploading your
* build.)
*
*
*
* To create a new build, identify the operating system of the game server
* binaries. All game servers in a build must use the same operating system.
* Optionally, specify a build name and version; this metadata is stored
* with other properties in the build record and is displayed in the
* GameLift console (it is not visible to players). If successful, this
* action returns the newly created build record along with the Amazon S3
* storage location and AWS account credentials. Use the location and
* credentials to upload your game build.
*
*
* @param createBuildRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateBuild operation
* returned by the service.
* @sample AmazonGameLiftAsyncHandler.CreateBuild
*/
java.util.concurrent.Future createBuildAsync(
CreateBuildRequest createBuildRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a new fleet to run your game servers. A fleet is a set of Amazon
* Elastic Compute Cloud (Amazon EC2) instances, each of which can run
* multiple server processes to host game sessions. You configure a fleet to
* create instances with certain hardware specifications (see Amazon EC2 Instance
* Types for more information), and deploy a specified game build to
* each instance. A newly created fleet passes through several statuses;
* once it reaches the ACTIVE
status, it can begin hosting game
* sessions.
*
*
* To create a new fleet, provide a fleet name, an EC2 instance type, and a
* build ID of the game build to deploy. You can also configure the new
* fleet with the following settings: (1) a runtime configuration describing
* what server processes to run on each instance in the fleet (required to
* create fleet), (2) access permissions for inbound traffic, (3) fleet-wide
* game session protection, and (4) the location of default log files for
* GameLift to upload and store.
*
*
* If the CreateFleet
call is successful, Amazon GameLift
* performs the following tasks:
*
*
* - Creates a fleet record and sets the status to
NEW
* (followed by other statuses as the fleet is activated).
* - Sets the fleet's capacity to 1 "desired", which causes GameLift to
* start one new EC2 instance.
* - Starts launching server processes on the instance. If the fleet is
* configured to run multiple server processes per instance, GameLift
* staggers each launch by a few seconds.
* - Begins writing events to the fleet event log, which can be accessed
* in the GameLift console.
* - Sets the fleet's status to
ACTIVE
once one server
* process in the fleet is ready to host a game session.
*
*
* After a fleet is created, use the following actions to change fleet
* properties and configuration:
*
*
* - UpdateFleetAttributes -- Update fleet metadata, including name
* and description.
* - UpdateFleetCapacity -- Increase or decrease the number of
* instances you want the fleet to maintain.
* - UpdateFleetPortSettings -- Change the IP address and port
* ranges that allow access to incoming traffic.
* - UpdateRuntimeConfiguration -- Change how server processes are
* launched in the fleet, including launch path, launch parameters, and the
* number of concurrent processes.
*
*
* @param createFleetRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the CreateFleet operation
* returned by the service.
* @sample AmazonGameLiftAsync.CreateFleet
*/
java.util.concurrent.Future createFleetAsync(
CreateFleetRequest createFleetRequest);
/**
*
* Creates a new fleet to run your game servers. A fleet is a set of Amazon
* Elastic Compute Cloud (Amazon EC2) instances, each of which can run
* multiple server processes to host game sessions. You configure a fleet to
* create instances with certain hardware specifications (see Amazon EC2 Instance
* Types for more information), and deploy a specified game build to
* each instance. A newly created fleet passes through several statuses;
* once it reaches the ACTIVE
status, it can begin hosting game
* sessions.
*
*
* To create a new fleet, provide a fleet name, an EC2 instance type, and a
* build ID of the game build to deploy. You can also configure the new
* fleet with the following settings: (1) a runtime configuration describing
* what server processes to run on each instance in the fleet (required to
* create fleet), (2) access permissions for inbound traffic, (3) fleet-wide
* game session protection, and (4) the location of default log files for
* GameLift to upload and store.
*
*
* If the CreateFleet
call is successful, Amazon GameLift
* performs the following tasks:
*
*
* - Creates a fleet record and sets the status to
NEW
* (followed by other statuses as the fleet is activated).
* - Sets the fleet's capacity to 1 "desired", which causes GameLift to
* start one new EC2 instance.
* - Starts launching server processes on the instance. If the fleet is
* configured to run multiple server processes per instance, GameLift
* staggers each launch by a few seconds.
* - Begins writing events to the fleet event log, which can be accessed
* in the GameLift console.
* - Sets the fleet's status to
ACTIVE
once one server
* process in the fleet is ready to host a game session.
*
*
* After a fleet is created, use the following actions to change fleet
* properties and configuration:
*
*
* - UpdateFleetAttributes -- Update fleet metadata, including name
* and description.
* - UpdateFleetCapacity -- Increase or decrease the number of
* instances you want the fleet to maintain.
* - UpdateFleetPortSettings -- Change the IP address and port
* ranges that allow access to incoming traffic.
* - UpdateRuntimeConfiguration -- Change how server processes are
* launched in the fleet, including launch path, launch parameters, and the
* number of concurrent processes.
*
*
* @param createFleetRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateFleet operation
* returned by the service.
* @sample AmazonGameLiftAsyncHandler.CreateFleet
*/
java.util.concurrent.Future createFleetAsync(
CreateFleetRequest createFleetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a multiplayer game session for players. This action creates a
* game session record and assigns the new session to an instance in the
* specified fleet, which initializes a new server process to host the game
* session. A fleet must be in an ACTIVE
status before a game
* session can be created in it.
*
*
* To create a game session, specify either a fleet ID or an alias ID and
* indicate the maximum number of players the game session allows. You can
* also provide a name and a set of properties for your game (optional). If
* successful, a GameSession object is returned containing session
* properties, including an IP address. By default, newly created game
* sessions are set to accept adding any new players to the game session.
* Use UpdateGameSession to change the creation policy.
*
*
* @param createGameSessionRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the CreateGameSession
* operation returned by the service.
* @sample AmazonGameLiftAsync.CreateGameSession
*/
java.util.concurrent.Future createGameSessionAsync(
CreateGameSessionRequest createGameSessionRequest);
/**
*
* Creates a multiplayer game session for players. This action creates a
* game session record and assigns the new session to an instance in the
* specified fleet, which initializes a new server process to host the game
* session. A fleet must be in an ACTIVE
status before a game
* session can be created in it.
*
*
* To create a game session, specify either a fleet ID or an alias ID and
* indicate the maximum number of players the game session allows. You can
* also provide a name and a set of properties for your game (optional). If
* successful, a GameSession object is returned containing session
* properties, including an IP address. By default, newly created game
* sessions are set to accept adding any new players to the game session.
* Use UpdateGameSession to change the creation policy.
*
*
* @param createGameSessionRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateGameSession
* operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.CreateGameSession
*/
java.util.concurrent.Future createGameSessionAsync(
CreateGameSessionRequest createGameSessionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Adds a player to a game session and creates a player session record. A
* game session must be in an ACTIVE
status, have a creation
* policy of ALLOW_ALL
, and have an open player slot before
* players can be added to the session.
*
*
* To create a player session, specify a game session ID and player ID. If
* successful, the player is added to the game session and a new
* PlayerSession object is returned.
*
*
* @param createPlayerSessionRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the CreatePlayerSession
* operation returned by the service.
* @sample AmazonGameLiftAsync.CreatePlayerSession
*/
java.util.concurrent.Future createPlayerSessionAsync(
CreatePlayerSessionRequest createPlayerSessionRequest);
/**
*
* Adds a player to a game session and creates a player session record. A
* game session must be in an ACTIVE
status, have a creation
* policy of ALLOW_ALL
, and have an open player slot before
* players can be added to the session.
*
*
* To create a player session, specify a game session ID and player ID. If
* successful, the player is added to the game session and a new
* PlayerSession object is returned.
*
*
* @param createPlayerSessionRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreatePlayerSession
* operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.CreatePlayerSession
*/
java.util.concurrent.Future createPlayerSessionAsync(
CreatePlayerSessionRequest createPlayerSessionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Adds a group of players to a game session. Similar to
* CreatePlayerSession, this action allows you to add multiple
* players in a single call, which is useful for games that provide party
* and/or matchmaking features. A game session must be in an
* ACTIVE
status, have a creation policy of
* ALLOW_ALL
, and have an open player slot before players can
* be added to the session.
*
*
* To create player sessions, specify a game session ID and a list of player
* IDs. If successful, the players are added to the game session and a set
* of new PlayerSession objects is returned.
*
*
* @param createPlayerSessionsRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the CreatePlayerSessions
* operation returned by the service.
* @sample AmazonGameLiftAsync.CreatePlayerSessions
*/
java.util.concurrent.Future createPlayerSessionsAsync(
CreatePlayerSessionsRequest createPlayerSessionsRequest);
/**
*
* Adds a group of players to a game session. Similar to
* CreatePlayerSession, this action allows you to add multiple
* players in a single call, which is useful for games that provide party
* and/or matchmaking features. A game session must be in an
* ACTIVE
status, have a creation policy of
* ALLOW_ALL
, and have an open player slot before players can
* be added to the session.
*
*
* To create player sessions, specify a game session ID and a list of player
* IDs. If successful, the players are added to the game session and a set
* of new PlayerSession objects is returned.
*
*
* @param createPlayerSessionsRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreatePlayerSessions
* operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.CreatePlayerSessions
*/
java.util.concurrent.Future createPlayerSessionsAsync(
CreatePlayerSessionsRequest createPlayerSessionsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes an alias. This action removes all record of the alias; game
* clients attempting to access a server process using the deleted alias
* receive an error. To delete an alias, specify the alias ID to be deleted.
*
*
* @param deleteAliasRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the DeleteAlias operation
* returned by the service.
* @sample AmazonGameLiftAsync.DeleteAlias
*/
java.util.concurrent.Future deleteAliasAsync(
DeleteAliasRequest deleteAliasRequest);
/**
*
* Deletes an alias. This action removes all record of the alias; game
* clients attempting to access a server process using the deleted alias
* receive an error. To delete an alias, specify the alias ID to be deleted.
*
*
* @param deleteAliasRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteAlias operation
* returned by the service.
* @sample AmazonGameLiftAsyncHandler.DeleteAlias
*/
java.util.concurrent.Future deleteAliasAsync(
DeleteAliasRequest deleteAliasRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes a build. This action permanently deletes the build record and any
* uploaded build files.
*
*
* To delete a build, specify its ID. Deleting a build does not affect the
* status of any active fleets using the build, but you can no longer create
* new fleets with the deleted build.
*
*
* @param deleteBuildRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the DeleteBuild operation
* returned by the service.
* @sample AmazonGameLiftAsync.DeleteBuild
*/
java.util.concurrent.Future deleteBuildAsync(
DeleteBuildRequest deleteBuildRequest);
/**
*
* Deletes a build. This action permanently deletes the build record and any
* uploaded build files.
*
*
* To delete a build, specify its ID. Deleting a build does not affect the
* status of any active fleets using the build, but you can no longer create
* new fleets with the deleted build.
*
*
* @param deleteBuildRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteBuild operation
* returned by the service.
* @sample AmazonGameLiftAsyncHandler.DeleteBuild
*/
java.util.concurrent.Future deleteBuildAsync(
DeleteBuildRequest deleteBuildRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes everything related to a fleet. Before deleting a fleet, you must
* set the fleet's desired capacity to zero. See UpdateFleetCapacity.
*
*
* This action removes the fleet's resources and the fleet record. Once a
* fleet is deleted, you can no longer use that fleet.
*
*
* @param deleteFleetRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the DeleteFleet operation
* returned by the service.
* @sample AmazonGameLiftAsync.DeleteFleet
*/
java.util.concurrent.Future deleteFleetAsync(
DeleteFleetRequest deleteFleetRequest);
/**
*
* Deletes everything related to a fleet. Before deleting a fleet, you must
* set the fleet's desired capacity to zero. See UpdateFleetCapacity.
*
*
* This action removes the fleet's resources and the fleet record. Once a
* fleet is deleted, you can no longer use that fleet.
*
*
* @param deleteFleetRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteFleet operation
* returned by the service.
* @sample AmazonGameLiftAsyncHandler.DeleteFleet
*/
java.util.concurrent.Future deleteFleetAsync(
DeleteFleetRequest deleteFleetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes a fleet scaling policy. This action means that the policy is no
* longer in force and removes all record of it. To delete a scaling policy,
* specify both the scaling policy name and the fleet ID it is associated
* with.
*
*
* @param deleteScalingPolicyRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the DeleteScalingPolicy
* operation returned by the service.
* @sample AmazonGameLiftAsync.DeleteScalingPolicy
*/
java.util.concurrent.Future deleteScalingPolicyAsync(
DeleteScalingPolicyRequest deleteScalingPolicyRequest);
/**
*
* Deletes a fleet scaling policy. This action means that the policy is no
* longer in force and removes all record of it. To delete a scaling policy,
* specify both the scaling policy name and the fleet ID it is associated
* with.
*
*
* @param deleteScalingPolicyRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteScalingPolicy
* operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.DeleteScalingPolicy
*/
java.util.concurrent.Future deleteScalingPolicyAsync(
DeleteScalingPolicyRequest deleteScalingPolicyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves properties for a specified alias. To get the alias, specify an
* alias ID. If successful, an Alias object is returned.
*
*
* @param describeAliasRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the DescribeAlias
* operation returned by the service.
* @sample AmazonGameLiftAsync.DescribeAlias
*/
java.util.concurrent.Future describeAliasAsync(
DescribeAliasRequest describeAliasRequest);
/**
*
* Retrieves properties for a specified alias. To get the alias, specify an
* alias ID. If successful, an Alias object is returned.
*
*
* @param describeAliasRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeAlias
* operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.DescribeAlias
*/
java.util.concurrent.Future describeAliasAsync(
DescribeAliasRequest describeAliasRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves properties for a build. To get a build record, specify a build
* ID. If successful, an object containing the build properties is returned.
*
*
* @param describeBuildRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the DescribeBuild
* operation returned by the service.
* @sample AmazonGameLiftAsync.DescribeBuild
*/
java.util.concurrent.Future describeBuildAsync(
DescribeBuildRequest describeBuildRequest);
/**
*
* Retrieves properties for a build. To get a build record, specify a build
* ID. If successful, an object containing the build properties is returned.
*
*
* @param describeBuildRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeBuild
* operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.DescribeBuild
*/
java.util.concurrent.Future describeBuildAsync(
DescribeBuildRequest describeBuildRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves the following information for the specified EC2 instance type:
*
*
* - maximum number of instances allowed per AWS account (service limit)
* - current usage level for the AWS account
*
*
* Service limits vary depending on region. Available regions for GameLift
* can be found in the AWS Management Console for GameLift (see the
* drop-down list in the upper right corner).
*
*
* @param describeEC2InstanceLimitsRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the
* DescribeEC2InstanceLimits operation returned by the service.
* @sample AmazonGameLiftAsync.DescribeEC2InstanceLimits
*/
java.util.concurrent.Future describeEC2InstanceLimitsAsync(
DescribeEC2InstanceLimitsRequest describeEC2InstanceLimitsRequest);
/**
*
* Retrieves the following information for the specified EC2 instance type:
*
*
* - maximum number of instances allowed per AWS account (service limit)
* - current usage level for the AWS account
*
*
* Service limits vary depending on region. Available regions for GameLift
* can be found in the AWS Management Console for GameLift (see the
* drop-down list in the upper right corner).
*
*
* @param describeEC2InstanceLimitsRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeEC2InstanceLimits operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.DescribeEC2InstanceLimits
*/
java.util.concurrent.Future describeEC2InstanceLimitsAsync(
DescribeEC2InstanceLimitsRequest describeEC2InstanceLimitsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves fleet properties, including metadata, status, and
* configuration, for one or more fleets. You can request attributes for all
* fleets, or specify a list of one or more fleet IDs. When requesting
* multiple fleets, use the pagination parameters to retrieve results as a
* set of sequential pages. If successful, a FleetAttributes object
* is returned for each requested fleet ID. When specifying a list of fleet
* IDs, attribute objects are returned only for fleets that currently exist.
*
*
*
* Some API actions may limit the number of fleet IDs allowed in one
* request. If a request exceeds this limit, the request fails and the error
* message includes the maximum allowed.
*
*
*
* @param describeFleetAttributesRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the
* DescribeFleetAttributes operation returned by the service.
* @sample AmazonGameLiftAsync.DescribeFleetAttributes
*/
java.util.concurrent.Future describeFleetAttributesAsync(
DescribeFleetAttributesRequest describeFleetAttributesRequest);
/**
*
* Retrieves fleet properties, including metadata, status, and
* configuration, for one or more fleets. You can request attributes for all
* fleets, or specify a list of one or more fleet IDs. When requesting
* multiple fleets, use the pagination parameters to retrieve results as a
* set of sequential pages. If successful, a FleetAttributes object
* is returned for each requested fleet ID. When specifying a list of fleet
* IDs, attribute objects are returned only for fleets that currently exist.
*
*
*
* Some API actions may limit the number of fleet IDs allowed in one
* request. If a request exceeds this limit, the request fails and the error
* message includes the maximum allowed.
*
*
*
* @param describeFleetAttributesRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeFleetAttributes operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.DescribeFleetAttributes
*/
java.util.concurrent.Future describeFleetAttributesAsync(
DescribeFleetAttributesRequest describeFleetAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves the current status of fleet capacity for one or more fleets.
* This information includes the number of instances that have been
* requested for the fleet and the number currently active. You can request
* capacity for all fleets, or specify a list of one or more fleet IDs. When
* requesting multiple fleets, use the pagination parameters to retrieve
* results as a set of sequential pages. If successful, a
* FleetCapacity object is returned for each requested fleet ID. When
* specifying a list of fleet IDs, attribute objects are returned only for
* fleets that currently exist.
*
*
*
* Some API actions may limit the number of fleet IDs allowed in one
* request. If a request exceeds this limit, the request fails and the error
* message includes the maximum allowed.
*
*
*
* @param describeFleetCapacityRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the DescribeFleetCapacity
* operation returned by the service.
* @sample AmazonGameLiftAsync.DescribeFleetCapacity
*/
java.util.concurrent.Future describeFleetCapacityAsync(
DescribeFleetCapacityRequest describeFleetCapacityRequest);
/**
*
* Retrieves the current status of fleet capacity for one or more fleets.
* This information includes the number of instances that have been
* requested for the fleet and the number currently active. You can request
* capacity for all fleets, or specify a list of one or more fleet IDs. When
* requesting multiple fleets, use the pagination parameters to retrieve
* results as a set of sequential pages. If successful, a
* FleetCapacity object is returned for each requested fleet ID. When
* specifying a list of fleet IDs, attribute objects are returned only for
* fleets that currently exist.
*
*
*
* Some API actions may limit the number of fleet IDs allowed in one
* request. If a request exceeds this limit, the request fails and the error
* message includes the maximum allowed.
*
*
*
* @param describeFleetCapacityRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeFleetCapacity
* operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.DescribeFleetCapacity
*/
java.util.concurrent.Future describeFleetCapacityAsync(
DescribeFleetCapacityRequest describeFleetCapacityRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves entries from the specified fleet's event log. You can specify a
* time range to limit the result set. Use the pagination parameters to
* retrieve results as a set of sequential pages. If successful, a
* collection of event log entries matching the request are returned.
*
*
* @param describeFleetEventsRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the DescribeFleetEvents
* operation returned by the service.
* @sample AmazonGameLiftAsync.DescribeFleetEvents
*/
java.util.concurrent.Future describeFleetEventsAsync(
DescribeFleetEventsRequest describeFleetEventsRequest);
/**
*
* Retrieves entries from the specified fleet's event log. You can specify a
* time range to limit the result set. Use the pagination parameters to
* retrieve results as a set of sequential pages. If successful, a
* collection of event log entries matching the request are returned.
*
*
* @param describeFleetEventsRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeFleetEvents
* operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.DescribeFleetEvents
*/
java.util.concurrent.Future describeFleetEventsAsync(
DescribeFleetEventsRequest describeFleetEventsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves the inbound connection permissions for a fleet. Connection
* permissions include a range of IP addresses and port settings that
* incoming traffic can use to access server processes in the fleet. To get
* a fleet's inbound connection permissions, specify a fleet ID. If
* successful, a collection of IpPermission objects is returned for
* the requested fleet ID. If the requested fleet has been deleted, the
* result set is empty.
*
*
* @param describeFleetPortSettingsRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the
* DescribeFleetPortSettings operation returned by the service.
* @sample AmazonGameLiftAsync.DescribeFleetPortSettings
*/
java.util.concurrent.Future describeFleetPortSettingsAsync(
DescribeFleetPortSettingsRequest describeFleetPortSettingsRequest);
/**
*
* Retrieves the inbound connection permissions for a fleet. Connection
* permissions include a range of IP addresses and port settings that
* incoming traffic can use to access server processes in the fleet. To get
* a fleet's inbound connection permissions, specify a fleet ID. If
* successful, a collection of IpPermission objects is returned for
* the requested fleet ID. If the requested fleet has been deleted, the
* result set is empty.
*
*
* @param describeFleetPortSettingsRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeFleetPortSettings operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.DescribeFleetPortSettings
*/
java.util.concurrent.Future describeFleetPortSettingsAsync(
DescribeFleetPortSettingsRequest describeFleetPortSettingsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves utilization statistics for one or more fleets. You can request
* utilization data for all fleets, or specify a list of one or more fleet
* IDs. When requesting multiple fleets, use the pagination parameters to
* retrieve results as a set of sequential pages. If successful, a
* FleetUtilization object is returned for each requested fleet ID.
* When specifying a list of fleet IDs, utilization objects are returned
* only for fleets that currently exist.
*
*
*
* Some API actions may limit the number of fleet IDs allowed in one
* request. If a request exceeds this limit, the request fails and the error
* message includes the maximum allowed.
*
*
*
* @param describeFleetUtilizationRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the
* DescribeFleetUtilization operation returned by the service.
* @sample AmazonGameLiftAsync.DescribeFleetUtilization
*/
java.util.concurrent.Future describeFleetUtilizationAsync(
DescribeFleetUtilizationRequest describeFleetUtilizationRequest);
/**
*
* Retrieves utilization statistics for one or more fleets. You can request
* utilization data for all fleets, or specify a list of one or more fleet
* IDs. When requesting multiple fleets, use the pagination parameters to
* retrieve results as a set of sequential pages. If successful, a
* FleetUtilization object is returned for each requested fleet ID.
* When specifying a list of fleet IDs, utilization objects are returned
* only for fleets that currently exist.
*
*
*
* Some API actions may limit the number of fleet IDs allowed in one
* request. If a request exceeds this limit, the request fails and the error
* message includes the maximum allowed.
*
*
*
* @param describeFleetUtilizationRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeFleetUtilization operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.DescribeFleetUtilization
*/
java.util.concurrent.Future describeFleetUtilizationAsync(
DescribeFleetUtilizationRequest describeFleetUtilizationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves properties, including the protection policy in force, for one
* or more game sessions. This action can be used in several ways: (1)
* provide a GameSessionId
to request details for a specific
* game session; (2) provide either a FleetId
or an
* AliasId
to request properties for all game sessions running
* on a fleet.
*
*
* To get game session record(s), specify just one of the following: game
* session ID, fleet ID, or alias ID. You can filter this request by game
* session status. Use the pagination parameters to retrieve results as a
* set of sequential pages. If successful, a GameSessionDetail object
* is returned for each session matching the request.
*
*
* @param describeGameSessionDetailsRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the
* DescribeGameSessionDetails operation returned by the service.
* @sample AmazonGameLiftAsync.DescribeGameSessionDetails
*/
java.util.concurrent.Future describeGameSessionDetailsAsync(
DescribeGameSessionDetailsRequest describeGameSessionDetailsRequest);
/**
*
* Retrieves properties, including the protection policy in force, for one
* or more game sessions. This action can be used in several ways: (1)
* provide a GameSessionId
to request details for a specific
* game session; (2) provide either a FleetId
or an
* AliasId
to request properties for all game sessions running
* on a fleet.
*
*
* To get game session record(s), specify just one of the following: game
* session ID, fleet ID, or alias ID. You can filter this request by game
* session status. Use the pagination parameters to retrieve results as a
* set of sequential pages. If successful, a GameSessionDetail object
* is returned for each session matching the request.
*
*
* @param describeGameSessionDetailsRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeGameSessionDetails operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.DescribeGameSessionDetails
*/
java.util.concurrent.Future describeGameSessionDetailsAsync(
DescribeGameSessionDetailsRequest describeGameSessionDetailsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves properties for one or more game sessions. This action can be
* used in several ways: (1) provide a GameSessionId
to request
* properties for a specific game session; (2) provide a
* FleetId
or an AliasId
to request properties for
* all game sessions running on a fleet.
*
*
* To get game session record(s), specify just one of the following: game
* session ID, fleet ID, or alias ID. You can filter this request by game
* session status. Use the pagination parameters to retrieve results as a
* set of sequential pages. If successful, a GameSession object is
* returned for each session matching the request.
*
*
* @param describeGameSessionsRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the DescribeGameSessions
* operation returned by the service.
* @sample AmazonGameLiftAsync.DescribeGameSessions
*/
java.util.concurrent.Future describeGameSessionsAsync(
DescribeGameSessionsRequest describeGameSessionsRequest);
/**
*
* Retrieves properties for one or more game sessions. This action can be
* used in several ways: (1) provide a GameSessionId
to request
* properties for a specific game session; (2) provide a
* FleetId
or an AliasId
to request properties for
* all game sessions running on a fleet.
*
*
* To get game session record(s), specify just one of the following: game
* session ID, fleet ID, or alias ID. You can filter this request by game
* session status. Use the pagination parameters to retrieve results as a
* set of sequential pages. If successful, a GameSession object is
* returned for each session matching the request.
*
*
* @param describeGameSessionsRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeGameSessions
* operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.DescribeGameSessions
*/
java.util.concurrent.Future describeGameSessionsAsync(
DescribeGameSessionsRequest describeGameSessionsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves properties for one or more player sessions. This action can be
* used in several ways: (1) provide a PlayerSessionId
* parameter to request properties for a specific player session; (2)
* provide a GameSessionId
parameter to request properties for
* all player sessions in the specified game session; (3) provide a
* PlayerId
parameter to request properties for all player
* sessions of a specified player.
*
*
* To get game session record(s), specify only one of the following: a
* player session ID, a game session ID, or a player ID. You can filter this
* request by player session status. Use the pagination parameters to
* retrieve results as a set of sequential pages. If successful, a
* PlayerSession object is returned for each session matching the
* request.
*
*
* @param describePlayerSessionsRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the DescribePlayerSessions
* operation returned by the service.
* @sample AmazonGameLiftAsync.DescribePlayerSessions
*/
java.util.concurrent.Future describePlayerSessionsAsync(
DescribePlayerSessionsRequest describePlayerSessionsRequest);
/**
*
* Retrieves properties for one or more player sessions. This action can be
* used in several ways: (1) provide a PlayerSessionId
* parameter to request properties for a specific player session; (2)
* provide a GameSessionId
parameter to request properties for
* all player sessions in the specified game session; (3) provide a
* PlayerId
parameter to request properties for all player
* sessions of a specified player.
*
*
* To get game session record(s), specify only one of the following: a
* player session ID, a game session ID, or a player ID. You can filter this
* request by player session status. Use the pagination parameters to
* retrieve results as a set of sequential pages. If successful, a
* PlayerSession object is returned for each session matching the
* request.
*
*
* @param describePlayerSessionsRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribePlayerSessions
* operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.DescribePlayerSessions
*/
java.util.concurrent.Future describePlayerSessionsAsync(
DescribePlayerSessionsRequest describePlayerSessionsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves the current runtime configuration for the specified fleet. The
* runtime configuration tells GameLift how to launch server processes on
* instances in the fleet.
*
*
* @param describeRuntimeConfigurationRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the
* DescribeRuntimeConfiguration operation returned by the service.
* @sample AmazonGameLiftAsync.DescribeRuntimeConfiguration
*/
java.util.concurrent.Future describeRuntimeConfigurationAsync(
DescribeRuntimeConfigurationRequest describeRuntimeConfigurationRequest);
/**
*
* Retrieves the current runtime configuration for the specified fleet. The
* runtime configuration tells GameLift how to launch server processes on
* instances in the fleet.
*
*
* @param describeRuntimeConfigurationRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeRuntimeConfiguration operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.DescribeRuntimeConfiguration
*/
java.util.concurrent.Future describeRuntimeConfigurationAsync(
DescribeRuntimeConfigurationRequest describeRuntimeConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves all scaling policies applied to a fleet.
*
*
* To get a fleet's scaling policies, specify the fleet ID. You can filter
* this request by policy status, such as to retrieve only active scaling
* policies. Use the pagination parameters to retrieve results as a set of
* sequential pages. If successful, set of ScalingPolicy objects is
* returned for the fleet.
*
*
* @param describeScalingPoliciesRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the
* DescribeScalingPolicies operation returned by the service.
* @sample AmazonGameLiftAsync.DescribeScalingPolicies
*/
java.util.concurrent.Future describeScalingPoliciesAsync(
DescribeScalingPoliciesRequest describeScalingPoliciesRequest);
/**
*
* Retrieves all scaling policies applied to a fleet.
*
*
* To get a fleet's scaling policies, specify the fleet ID. You can filter
* this request by policy status, such as to retrieve only active scaling
* policies. Use the pagination parameters to retrieve results as a set of
* sequential pages. If successful, set of ScalingPolicy objects is
* returned for the fleet.
*
*
* @param describeScalingPoliciesRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeScalingPolicies operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.DescribeScalingPolicies
*/
java.util.concurrent.Future describeScalingPoliciesAsync(
DescribeScalingPoliciesRequest describeScalingPoliciesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves the location of stored game session logs for a specified game
* session. When a game session is terminated, Amazon GameLift automatically
* stores the logs in Amazon S3. Use this URL to download the logs.
*
*
*
* See the AWS Service Limits page for maximum log file sizes. Log files that
* exceed this limit are not saved.
*
*
*
* @param getGameSessionLogUrlRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the GetGameSessionLogUrl
* operation returned by the service.
* @sample AmazonGameLiftAsync.GetGameSessionLogUrl
*/
java.util.concurrent.Future getGameSessionLogUrlAsync(
GetGameSessionLogUrlRequest getGameSessionLogUrlRequest);
/**
*
* Retrieves the location of stored game session logs for a specified game
* session. When a game session is terminated, Amazon GameLift automatically
* stores the logs in Amazon S3. Use this URL to download the logs.
*
*
*
* See the AWS Service Limits page for maximum log file sizes. Log files that
* exceed this limit are not saved.
*
*
*
* @param getGameSessionLogUrlRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetGameSessionLogUrl
* operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.GetGameSessionLogUrl
*/
java.util.concurrent.Future getGameSessionLogUrlAsync(
GetGameSessionLogUrlRequest getGameSessionLogUrlRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves a collection of alias records for this AWS account. You can
* filter the result set by alias name and/or routing strategy type. Use the
* pagination parameters to retrieve results in sequential pages.
*
*
*
* Aliases are not listed in any particular order.
*
*
*
* @param listAliasesRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the ListAliases operation
* returned by the service.
* @sample AmazonGameLiftAsync.ListAliases
*/
java.util.concurrent.Future listAliasesAsync(
ListAliasesRequest listAliasesRequest);
/**
*
* Retrieves a collection of alias records for this AWS account. You can
* filter the result set by alias name and/or routing strategy type. Use the
* pagination parameters to retrieve results in sequential pages.
*
*
*
* Aliases are not listed in any particular order.
*
*
*
* @param listAliasesRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListAliases operation
* returned by the service.
* @sample AmazonGameLiftAsyncHandler.ListAliases
*/
java.util.concurrent.Future listAliasesAsync(
ListAliasesRequest listAliasesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves build records for all builds associated with the AWS account in
* use. You can limit results to builds that are in a specific status by
* using the Status
parameter. Use the pagination parameters to
* retrieve results in a set of sequential pages.
*
*
*
* Build records are not listed in any particular order.
*
*
*
* @param listBuildsRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the ListBuilds operation
* returned by the service.
* @sample AmazonGameLiftAsync.ListBuilds
*/
java.util.concurrent.Future listBuildsAsync(
ListBuildsRequest listBuildsRequest);
/**
*
* Retrieves build records for all builds associated with the AWS account in
* use. You can limit results to builds that are in a specific status by
* using the Status
parameter. Use the pagination parameters to
* retrieve results in a set of sequential pages.
*
*
*
* Build records are not listed in any particular order.
*
*
*
* @param listBuildsRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListBuilds operation
* returned by the service.
* @sample AmazonGameLiftAsyncHandler.ListBuilds
*/
java.util.concurrent.Future listBuildsAsync(
ListBuildsRequest listBuildsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves a collection of fleet records for this AWS account. You can
* filter the result set by build ID. Use the pagination parameters to
* retrieve results in sequential pages.
*
*
*
* Fleet records are not listed in any particular order.
*
*
*
* @param listFleetsRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the ListFleets operation
* returned by the service.
* @sample AmazonGameLiftAsync.ListFleets
*/
java.util.concurrent.Future listFleetsAsync(
ListFleetsRequest listFleetsRequest);
/**
*
* Retrieves a collection of fleet records for this AWS account. You can
* filter the result set by build ID. Use the pagination parameters to
* retrieve results in sequential pages.
*
*
*
* Fleet records are not listed in any particular order.
*
*
*
* @param listFleetsRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListFleets operation
* returned by the service.
* @sample AmazonGameLiftAsyncHandler.ListFleets
*/
java.util.concurrent.Future listFleetsAsync(
ListFleetsRequest listFleetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates or updates a scaling policy for a fleet. An active scaling policy
* prompts Amazon GameLift to track a certain metric for a fleet and
* automatically change the fleet's capacity in specific circumstances. Each
* scaling policy contains one rule statement. Fleets can have multiple
* scaling policies in force simultaneously.
*
*
* A scaling policy rule statement has the following structure:
*
*
* If [MetricName]
is [ComparisonOperator]
* [Threshold]
for [EvaluationPeriods]
minutes,
* then [ScalingAdjustmentType]
to/by
* [ScalingAdjustment]
.
*
*
* For example, this policy:
* "If the number of idle instances exceeds 20 for more than 15 minutes, then reduce the fleet capacity by 10 instances"
* could be implemented as the following rule statement:
*
*
* If [IdleInstances] is [GreaterThanOrEqualToThreshold] [20] for [15]
* minutes, then [ChangeInCapacity] by [-10].
*
*
* To create or update a scaling policy, specify a unique combination of
* name and fleet ID, and set the rule values. All parameters for this
* action are required. If successful, the policy name is returned. Scaling
* policies cannot be suspended or made inactive. To stop enforcing a
* scaling policy, call DeleteScalingPolicy.
*
*
* @param putScalingPolicyRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the PutScalingPolicy
* operation returned by the service.
* @sample AmazonGameLiftAsync.PutScalingPolicy
*/
java.util.concurrent.Future putScalingPolicyAsync(
PutScalingPolicyRequest putScalingPolicyRequest);
/**
*
* Creates or updates a scaling policy for a fleet. An active scaling policy
* prompts Amazon GameLift to track a certain metric for a fleet and
* automatically change the fleet's capacity in specific circumstances. Each
* scaling policy contains one rule statement. Fleets can have multiple
* scaling policies in force simultaneously.
*
*
* A scaling policy rule statement has the following structure:
*
*
* If [MetricName]
is [ComparisonOperator]
* [Threshold]
for [EvaluationPeriods]
minutes,
* then [ScalingAdjustmentType]
to/by
* [ScalingAdjustment]
.
*
*
* For example, this policy:
* "If the number of idle instances exceeds 20 for more than 15 minutes, then reduce the fleet capacity by 10 instances"
* could be implemented as the following rule statement:
*
*
* If [IdleInstances] is [GreaterThanOrEqualToThreshold] [20] for [15]
* minutes, then [ChangeInCapacity] by [-10].
*
*
* To create or update a scaling policy, specify a unique combination of
* name and fleet ID, and set the rule values. All parameters for this
* action are required. If successful, the policy name is returned. Scaling
* policies cannot be suspended or made inactive. To stop enforcing a
* scaling policy, call DeleteScalingPolicy.
*
*
* @param putScalingPolicyRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutScalingPolicy
* operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.PutScalingPolicy
*/
java.util.concurrent.Future putScalingPolicyAsync(
PutScalingPolicyRequest putScalingPolicyRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves a fresh set of upload credentials and the assigned Amazon S3
* storage location for a specific build. Valid credentials are required to
* upload your game build files to Amazon S3.
*
*
*
* Call this action only if you need credentials for a build created with
* CreateBuild
. This is a rare situation; in most cases,
* builds are created using the CLI command upload-build
, which
* creates a build record and also uploads build files.
*
*
*
* Upload credentials are returned when you create the build, but they have
* a limited lifespan. You can get fresh credentials and use them to
* re-upload game files until the status of that build changes to
* READY
. Once this happens, you must create a brand new build.
*
*
* @param requestUploadCredentialsRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the
* RequestUploadCredentials operation returned by the service.
* @sample AmazonGameLiftAsync.RequestUploadCredentials
*/
java.util.concurrent.Future requestUploadCredentialsAsync(
RequestUploadCredentialsRequest requestUploadCredentialsRequest);
/**
*
* Retrieves a fresh set of upload credentials and the assigned Amazon S3
* storage location for a specific build. Valid credentials are required to
* upload your game build files to Amazon S3.
*
*
*
* Call this action only if you need credentials for a build created with
* CreateBuild
. This is a rare situation; in most cases,
* builds are created using the CLI command upload-build
, which
* creates a build record and also uploads build files.
*
*
*
* Upload credentials are returned when you create the build, but they have
* a limited lifespan. You can get fresh credentials and use them to
* re-upload game files until the status of that build changes to
* READY
. Once this happens, you must create a brand new build.
*
*
* @param requestUploadCredentialsRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* RequestUploadCredentials operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.RequestUploadCredentials
*/
java.util.concurrent.Future requestUploadCredentialsAsync(
RequestUploadCredentialsRequest requestUploadCredentialsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves the fleet ID that a specified alias is currently pointing to.
*
*
* @param resolveAliasRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the ResolveAlias operation
* returned by the service.
* @sample AmazonGameLiftAsync.ResolveAlias
*/
java.util.concurrent.Future resolveAliasAsync(
ResolveAliasRequest resolveAliasRequest);
/**
*
* Retrieves the fleet ID that a specified alias is currently pointing to.
*
*
* @param resolveAliasRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ResolveAlias operation
* returned by the service.
* @sample AmazonGameLiftAsyncHandler.ResolveAlias
*/
java.util.concurrent.Future resolveAliasAsync(
ResolveAliasRequest resolveAliasRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves a list of game sessions in a fleet that match a set of search
* criteria and sorts them in a specified order. Currently game session
* searches are limited to a single fleet. Search results include only game
* sessions that are in ACTIVE status.
*
*
* You can search or sort by the following game session attributes:
*
*
* - gameSessionId -- ID value assigned to a game session. This
* unique value is returned in a GameSession object when a new game
* session is created.
* - gameSessionName -- Name assigned to a game session. This value
* is set when requesting a new game session with CreateGameSession
* or updating with UpdateGameSession. Game session names do not need
* to be unique to a game session.
* - creationTimeMillis -- Value indicating when a game session was
* created. It is expressed in Unix time as milliseconds.
* - playerSessionCount -- Number of players currently connected to
* a game session. This value changes rapidly as players join the session or
* drop out.
* - maximumSessions -- Maximum number of player sessions allowed
* for a game session. This value is set when requesting a new game session
* with CreateGameSession or updating with UpdateGameSession.
* - hasAvailablePlayerSessions -- Boolean value indicating whether
* or not a game session has reached its maximum number of players. When
* searching with this attribute, the search value must be
true
* or false
. It is highly recommended that all search requests
* include this filter attribute to optimize search performance and return
* only sessions that players can join.
*
*
* To search or sort, specify either a fleet ID or an alias ID, and provide
* a search filter expression, a sort expression, or both. Use the
* pagination parameters to retrieve results as a set of sequential pages.
* If successful, a collection of GameSession objects matching the
* request is returned.
*
*
*
* Returned values for playerSessionCount
and
* hasAvailablePlayerSessions
change quickly as players join
* sessions and others drop out. Results should be considered a snapshot in
* time. Be sure to refresh search results often, and handle sessions that
* fill up before a player can join.
*
*
*
* @param searchGameSessionsRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the SearchGameSessions
* operation returned by the service.
* @sample AmazonGameLiftAsync.SearchGameSessions
*/
java.util.concurrent.Future searchGameSessionsAsync(
SearchGameSessionsRequest searchGameSessionsRequest);
/**
*
* Retrieves a list of game sessions in a fleet that match a set of search
* criteria and sorts them in a specified order. Currently game session
* searches are limited to a single fleet. Search results include only game
* sessions that are in ACTIVE status.
*
*
* You can search or sort by the following game session attributes:
*
*
* - gameSessionId -- ID value assigned to a game session. This
* unique value is returned in a GameSession object when a new game
* session is created.
* - gameSessionName -- Name assigned to a game session. This value
* is set when requesting a new game session with CreateGameSession
* or updating with UpdateGameSession. Game session names do not need
* to be unique to a game session.
* - creationTimeMillis -- Value indicating when a game session was
* created. It is expressed in Unix time as milliseconds.
* - playerSessionCount -- Number of players currently connected to
* a game session. This value changes rapidly as players join the session or
* drop out.
* - maximumSessions -- Maximum number of player sessions allowed
* for a game session. This value is set when requesting a new game session
* with CreateGameSession or updating with UpdateGameSession.
* - hasAvailablePlayerSessions -- Boolean value indicating whether
* or not a game session has reached its maximum number of players. When
* searching with this attribute, the search value must be
true
* or false
. It is highly recommended that all search requests
* include this filter attribute to optimize search performance and return
* only sessions that players can join.
*
*
* To search or sort, specify either a fleet ID or an alias ID, and provide
* a search filter expression, a sort expression, or both. Use the
* pagination parameters to retrieve results as a set of sequential pages.
* If successful, a collection of GameSession objects matching the
* request is returned.
*
*
*
* Returned values for playerSessionCount
and
* hasAvailablePlayerSessions
change quickly as players join
* sessions and others drop out. Results should be considered a snapshot in
* time. Be sure to refresh search results often, and handle sessions that
* fill up before a player can join.
*
*
*
* @param searchGameSessionsRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SearchGameSessions
* operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.SearchGameSessions
*/
java.util.concurrent.Future searchGameSessionsAsync(
SearchGameSessionsRequest searchGameSessionsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates properties for an alias. To update properties, specify the alias
* ID to be updated and provide the information to be changed. To reassign
* an alias to another fleet, provide an updated routing strategy. If
* successful, the updated alias record is returned.
*
*
* @param updateAliasRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the UpdateAlias operation
* returned by the service.
* @sample AmazonGameLiftAsync.UpdateAlias
*/
java.util.concurrent.Future updateAliasAsync(
UpdateAliasRequest updateAliasRequest);
/**
*
* Updates properties for an alias. To update properties, specify the alias
* ID to be updated and provide the information to be changed. To reassign
* an alias to another fleet, provide an updated routing strategy. If
* successful, the updated alias record is returned.
*
*
* @param updateAliasRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateAlias operation
* returned by the service.
* @sample AmazonGameLiftAsyncHandler.UpdateAlias
*/
java.util.concurrent.Future updateAliasAsync(
UpdateAliasRequest updateAliasRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates metadata in a build record, including the build name and version.
* To update the metadata, specify the build ID to update and provide the
* new values. If successful, a build object containing the updated metadata
* is returned.
*
*
* @param updateBuildRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the UpdateBuild operation
* returned by the service.
* @sample AmazonGameLiftAsync.UpdateBuild
*/
java.util.concurrent.Future updateBuildAsync(
UpdateBuildRequest updateBuildRequest);
/**
*
* Updates metadata in a build record, including the build name and version.
* To update the metadata, specify the build ID to update and provide the
* new values. If successful, a build object containing the updated metadata
* is returned.
*
*
* @param updateBuildRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateBuild operation
* returned by the service.
* @sample AmazonGameLiftAsyncHandler.UpdateBuild
*/
java.util.concurrent.Future updateBuildAsync(
UpdateBuildRequest updateBuildRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates fleet properties, including name and description, for a fleet. To
* update metadata, specify the fleet ID and the property values you want to
* change. If successful, the fleet ID for the updated fleet is returned.
*
*
* @param updateFleetAttributesRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the UpdateFleetAttributes
* operation returned by the service.
* @sample AmazonGameLiftAsync.UpdateFleetAttributes
*/
java.util.concurrent.Future updateFleetAttributesAsync(
UpdateFleetAttributesRequest updateFleetAttributesRequest);
/**
*
* Updates fleet properties, including name and description, for a fleet. To
* update metadata, specify the fleet ID and the property values you want to
* change. If successful, the fleet ID for the updated fleet is returned.
*
*
* @param updateFleetAttributesRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateFleetAttributes
* operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.UpdateFleetAttributes
*/
java.util.concurrent.Future updateFleetAttributesAsync(
UpdateFleetAttributesRequest updateFleetAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates capacity settings for a fleet. Use this action to specify the
* number of EC2 instances (hosts) that you want this fleet to contain.
* Before calling this action, you may want to call
* DescribeEC2InstanceLimits to get the maximum capacity based on the
* fleet's EC2 instance type.
*
*
* If you're using autoscaling (see PutScalingPolicy), you may want
* to specify a minimum and/or maximum capacity. If you don't provide these,
* autoscaling can set capacity anywhere between zero and the service limits.
*
*
* To update fleet capacity, specify the fleet ID and the number of
* instances you want the fleet to host. If successful, Amazon GameLift
* starts or terminates instances so that the fleet's active instance count
* matches the desired instance count. You can view a fleet's current
* capacity information by calling DescribeFleetCapacity. If the
* desired instance count is higher than the instance type's limit, the
* "Limit Exceeded" exception occurs.
*
*
* @param updateFleetCapacityRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the UpdateFleetCapacity
* operation returned by the service.
* @sample AmazonGameLiftAsync.UpdateFleetCapacity
*/
java.util.concurrent.Future updateFleetCapacityAsync(
UpdateFleetCapacityRequest updateFleetCapacityRequest);
/**
*
* Updates capacity settings for a fleet. Use this action to specify the
* number of EC2 instances (hosts) that you want this fleet to contain.
* Before calling this action, you may want to call
* DescribeEC2InstanceLimits to get the maximum capacity based on the
* fleet's EC2 instance type.
*
*
* If you're using autoscaling (see PutScalingPolicy), you may want
* to specify a minimum and/or maximum capacity. If you don't provide these,
* autoscaling can set capacity anywhere between zero and the service limits.
*
*
* To update fleet capacity, specify the fleet ID and the number of
* instances you want the fleet to host. If successful, Amazon GameLift
* starts or terminates instances so that the fleet's active instance count
* matches the desired instance count. You can view a fleet's current
* capacity information by calling DescribeFleetCapacity. If the
* desired instance count is higher than the instance type's limit, the
* "Limit Exceeded" exception occurs.
*
*
* @param updateFleetCapacityRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateFleetCapacity
* operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.UpdateFleetCapacity
*/
java.util.concurrent.Future updateFleetCapacityAsync(
UpdateFleetCapacityRequest updateFleetCapacityRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates port settings for a fleet. To update settings, specify the fleet
* ID to be updated and list the permissions you want to update. List the
* permissions you want to add in
* InboundPermissionAuthorizations
, and permissions you want to
* remove in InboundPermissionRevocations
. Permissions to be
* removed must match existing fleet permissions. If successful, the fleet
* ID for the updated fleet is returned.
*
*
* @param updateFleetPortSettingsRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the
* UpdateFleetPortSettings operation returned by the service.
* @sample AmazonGameLiftAsync.UpdateFleetPortSettings
*/
java.util.concurrent.Future updateFleetPortSettingsAsync(
UpdateFleetPortSettingsRequest updateFleetPortSettingsRequest);
/**
*
* Updates port settings for a fleet. To update settings, specify the fleet
* ID to be updated and list the permissions you want to update. List the
* permissions you want to add in
* InboundPermissionAuthorizations
, and permissions you want to
* remove in InboundPermissionRevocations
. Permissions to be
* removed must match existing fleet permissions. If successful, the fleet
* ID for the updated fleet is returned.
*
*
* @param updateFleetPortSettingsRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* UpdateFleetPortSettings operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.UpdateFleetPortSettings
*/
java.util.concurrent.Future updateFleetPortSettingsAsync(
UpdateFleetPortSettingsRequest updateFleetPortSettingsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates game session properties. This includes the session name, maximum
* player count, protection policy, which controls whether or not an active
* game session can be terminated during a scale-down event, and the player
* session creation policy, which controls whether or not new players can
* join the session. To update a game session, specify the game session ID
* and the values you want to change. If successful, an updated
* GameSession object is returned.
*
*
* @param updateGameSessionRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the UpdateGameSession
* operation returned by the service.
* @sample AmazonGameLiftAsync.UpdateGameSession
*/
java.util.concurrent.Future updateGameSessionAsync(
UpdateGameSessionRequest updateGameSessionRequest);
/**
*
* Updates game session properties. This includes the session name, maximum
* player count, protection policy, which controls whether or not an active
* game session can be terminated during a scale-down event, and the player
* session creation policy, which controls whether or not new players can
* join the session. To update a game session, specify the game session ID
* and the values you want to change. If successful, an updated
* GameSession object is returned.
*
*
* @param updateGameSessionRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateGameSession
* operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.UpdateGameSession
*/
java.util.concurrent.Future updateGameSessionAsync(
UpdateGameSessionRequest updateGameSessionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param updateRuntimeConfigurationRequest
* Represents the input for a request action.
* @return A Java Future containing the result of the
* UpdateRuntimeConfiguration operation returned by the service.
* @sample AmazonGameLiftAsync.UpdateRuntimeConfiguration
*/
java.util.concurrent.Future updateRuntimeConfigurationAsync(
UpdateRuntimeConfigurationRequest updateRuntimeConfigurationRequest);
/**
*
* 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.
*
*
* @param updateRuntimeConfigurationRequest
* Represents the input for a request action.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* UpdateRuntimeConfiguration operation returned by the service.
* @sample AmazonGameLiftAsyncHandler.UpdateRuntimeConfiguration
*/
java.util.concurrent.Future updateRuntimeConfigurationAsync(
UpdateRuntimeConfigurationRequest updateRuntimeConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}