public async Task CreateFleet()

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
                });
            }
        }