Class BuildFleet
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.Resource
software.amazon.awscdk.services.gamelift.alpha.FleetBase
software.amazon.awscdk.services.gamelift.alpha.BuildFleet
- All Implemented Interfaces:
IEnvironmentAware,IResource,IBuildFleet,IFleet,IGameSessionQueueDestination,IGrantable,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.120.0 (build 192dc88)",
date="2025-12-05T22:26:49.771Z")
@Stability(Experimental)
public class BuildFleet
extends FleetBase
implements IBuildFleet
(experimental) A fleet contains Amazon Elastic Compute Cloud (Amazon EC2) instances that GameLift hosts.
A fleet uses the configuration and scaling logic that you define to run your game server build. You can use a fleet directly without a queue. You can also associate multiple fleets with a GameLift queue.
For example, you can use Spot Instance fleets configured with your preferred locations, along with a backup On-Demand Instance fleet with the same locations. Using multiple Spot Instance fleets of different instance types reduces the chance of needing On-Demand Instance placement.
Example:
Build build;
// Server processes can be delcared in a declarative way through the constructor
BuildFleet fleet = BuildFleet.Builder.create(this, "Game server fleet")
.fleetName("test-fleet")
.content(build)
.instanceType(InstanceType.of(InstanceClass.C4, InstanceSize.LARGE))
.runtimeConfiguration(RuntimeConfiguration.builder()
.serverProcesses(List.of(ServerProcess.builder()
.launchPath("/local/game/GameLiftExampleServer.x86_64")
.parameters("-logFile /local/game/logs/myserver1935.log -port 1935")
.concurrentExecutions(100)
.build()))
.build())
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class(experimental) A fluent builder forBuildFleet.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.gamelift.alpha.IBuildFleet
IBuildFleet.Jsii$Default, IBuildFleet.Jsii$ProxyNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.services.gamelift.alpha.IFleet
IFleet.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.IResource
IResource.Jsii$Default -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String(experimental) Uniquely identifies this class. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBuildFleet(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedBuildFleet(software.amazon.jsii.JsiiObjectRef objRef) BuildFleet(software.constructs.Construct scope, String id, BuildFleetProps props) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddIngressRule(IPeer source, Port port) (experimental) Adds an ingress rule to allow inbound traffic to access game sessions on this fleet.static IBuildFleetfromBuildFleetArn(software.constructs.Construct scope, String id, String buildFleetArn) (experimental) Import an existing fleet from its ARN.static IBuildFleetfromBuildFleetId(software.constructs.Construct scope, String id, String buildFleetId) (experimental) Import an existing fleet from its identifier.(experimental) The build content of the fleet.(experimental) The ARN of the fleet.(experimental) The Identifier of the fleet.(experimental) The principal this GameLift fleet is using.getRole()(experimental) The IAM role GameLift assumes by fleet instances to access AWS ressources.Methods inherited from class software.amazon.awscdk.services.gamelift.alpha.FleetBase
addAlias, addAlias, addInternalLocation, addLocation, addLocation, addLocation, addLocation, fromFleetAttributes, getResourceArnForDestination, grant, metric, metric, metricActiveInstances, metricActiveInstances, metricDesiredInstances, metricDesiredInstances, metricIdleInstances, metricIdleInstances, metricInstanceInterruptions, metricInstanceInterruptions, metricMaxInstances, metricMaxInstances, metricMinInstances, metricMinInstances, metricPercentIdleInstances, metricPercentIdleInstances, parseLocationCapacity, parseLocationCapacity, parseLocations, parseResourceCreationLimitPolicy, parseRuntimeConfiguration, warnVpcPeeringAuthorizationsMethods inherited from class software.amazon.awscdk.Resource
applyRemovalPolicy, generatePhysicalName, getEnv, getPhysicalName, getResourceArnAttribute, getResourceNameAttribute, getStack, isOwnedResource, isResourceMethods inherited from class software.constructs.Construct
getNode, isConstruct, toStringMethods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.constructs.IConstruct
getNodeMethods inherited from interface software.amazon.awscdk.interfaces.IEnvironmentAware
getEnvMethods inherited from interface software.amazon.awscdk.services.gamelift.alpha.IFleet
grant, metric, metric, metricActiveInstances, metricActiveInstances, metricDesiredInstances, metricDesiredInstances, metricIdleInstances, metricIdleInstances, metricInstanceInterruptions, metricInstanceInterruptions, metricMaxInstances, metricMaxInstances, metricMinInstances, metricMinInstances, metricPercentIdleInstances, metricPercentIdleInstancesMethods inherited from interface software.amazon.awscdk.services.gamelift.alpha.IGameSessionQueueDestination
getResourceArnForDestinationMethods inherited from interface software.amazon.awscdk.IResource
applyRemovalPolicy, getStackMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
PROPERTY_INJECTION_ID
(experimental) Uniquely identifies this class.
-
-
Constructor Details
-
BuildFleet
protected BuildFleet(software.amazon.jsii.JsiiObjectRef objRef) -
BuildFleet
protected BuildFleet(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
BuildFleet
@Stability(Experimental) public BuildFleet(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull BuildFleetProps props) - Parameters:
scope- This parameter is required.id- This parameter is required.props- This parameter is required.
-
-
Method Details
-
fromBuildFleetArn
@Stability(Experimental) @NotNull public static IBuildFleet fromBuildFleetArn(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull String buildFleetArn) (experimental) Import an existing fleet from its ARN.- Parameters:
scope- This parameter is required.id- This parameter is required.buildFleetArn- This parameter is required.
-
fromBuildFleetId
@Stability(Experimental) @NotNull public static IBuildFleet fromBuildFleetId(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull String buildFleetId) (experimental) Import an existing fleet from its identifier.- Parameters:
scope- This parameter is required.id- This parameter is required.buildFleetId- This parameter is required.
-
addIngressRule
(experimental) Adds an ingress rule to allow inbound traffic to access game sessions on this fleet.- Parameters:
source- A range of allowed IP addresses. This parameter is required.port- The port range used for ingress traffic. This parameter is required.
-
getContent
(experimental) The build content of the fleet. -
getFleetArn
(experimental) The ARN of the fleet.- Specified by:
getFleetArnin interfaceIFleet- Specified by:
getFleetArnin classFleetBase
-
getFleetId
(experimental) The Identifier of the fleet.- Specified by:
getFleetIdin interfaceIFleet- Specified by:
getFleetIdin classFleetBase
-
getGrantPrincipal
(experimental) The principal this GameLift fleet is using.- Specified by:
getGrantPrincipalin interfaceIGrantable- Specified by:
getGrantPrincipalin classFleetBase
-
getRole
(experimental) The IAM role GameLift assumes by fleet instances to access AWS ressources.
-