NAME

Paws::GameLift::CreateFleet - Arguments for method CreateFleet on Paws::GameLift

DESCRIPTION

This class represents the parameters used for calling the method CreateFleet on the Amazon GameLift service. Use the attributes of this class as arguments to method CreateFleet.

You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to CreateFleet.

As an example:

$service_obj->CreateFleet(Att1 => $value1, Att2 => $value2, ...);

Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object.

ATTRIBUTES

REQUIRED BuildId => Str

Unique identifier for the build you want the new fleet to use.

Description => Str

Human-readable description of the fleet.

EC2InboundPermissions => ArrayRef[Paws::GameLift::IpPermission]

Access limits for incoming traffic. Setting these values limits game server access to incoming traffic using specified IP ranges and port numbers. Some ports in a range may be restricted. You can provide one or more sets of permissions for the fleet.

REQUIRED EC2InstanceType => Str

Type of EC2 instances used in the fleet. EC2 instance types define the CPU, memory, storage, and networking capacity of the fleetaposs hosts. Amazon GameLift supports the EC2 instance types listed below. See Amazon EC2 Instance Types for detailed descriptions of each.

Valid values are: "t2.micro", "t2.small", "t2.medium", "t2.large", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "c4.large", "c4.xlarge", "c4.2xlarge", "c4.4xlarge", "c4.8xlarge", "r3.large", "r3.xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m4.large", "m4.xlarge", "m4.2xlarge", "m4.4xlarge", "m4.10xlarge"

LogPaths => ArrayRef[Str]

Path to game-session log files generated by your game server. Once a game session has been terminated, Amazon GameLift captures and stores the logs on Amazon S3. Use the GameLift console to access the stored logs.

REQUIRED Name => Str

Descriptive label associated with this fleet. Fleet names do not need to be unique.

NewGameSessionProtectionPolicy => Str

Game session protection policy to apply to all instances created in this fleet. If this parameter is not set, new instances in this fleet will default to no protection. Protection can be set for individual instances using UpdateGameSession.

  • NoProtection: The game session can be terminated during a scale-down event.

  • FullProtection: If the game session is in an ACTIVE status, it cannot be terminated during a scale-down event.

Valid values are: "NoProtection", "FullProtection"

ServerLaunchParameters => Str

Parameters required to launch your game server. These parameters should be expressed as a string of command-line parameters. Example: "+sv_port 33435 +start_lobby".

REQUIRED ServerLaunchPath => Str

Path to the launch executable for the game server. A game server is built into a C:\game drive. This value must be expressed as C:\game\[launchpath]. Example: If, when built, your game server files are in a folder called "MyGame", your log path should be C:\game\MyGame\server.exe.

SEE ALSO

This class forms part of Paws, documenting arguments for method CreateFleet in Paws::GameLift

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues