in Editor/CoreAPI/GameLiftFleetManager.cs [34:82]
public async Task<CreateFleetResponse> CreateFleet(string fleetName, string fleetLocation)
{
if (_amazonGameLiftWrapper == null)
{
return Response.Fail(new CreateFleetResponse { ErrorCode = ErrorCode.AccountProfileMissing });
}
if (string.IsNullOrWhiteSpace(fleetName))
{
return Response.Fail(new CreateFleetResponse { ErrorCode = ErrorCode.InvalidFleetName });
}
try
{
var createFleetRequest = new CreateFleetRequest
{
Name = fleetName,
ComputeType = ComputeType.ANYWHERE,
Description = $"{FleetDescription} Using Unity Engine Version {UnityEngineVersionUtil.CurrentVersion}",
Locations = new List<LocationConfiguration>
{
new()
{
Location = fleetLocation,
}
},
Tags = new List<Tag>
{
{ new() { Key = "CreatedBy", Value = "AmazonGameLiftUnityPlugin" } }
}
};
var createFleetResponse = await _amazonGameLiftWrapper.CreateFleet(createFleetRequest);
return Response.Ok(new CreateFleetResponse()
{
FleetId = createFleetResponse.FleetAttributes.FleetId,
FleetName = fleetName
});
}
catch (Exception ex)
{
return Response.Fail(new CreateFleetResponse()
{
ErrorCode = ErrorCode.CreateFleetFailed,
ErrorMessage = ex.Message
});
}
}