// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 using System; using System.Collections.Generic; using Amazon.GameLift.Model; using KellermanSoftware.CompareNetObjects; using ManagementConsoleBackend.Common; using Newtonsoft.Json; namespace ManagementConsoleBackend.ManagementService.Data { public class GameLiftStateEvent : BaseEvent { [JsonProperty("detail")] public GameLiftStateEventDetail Detail { get; set; } } public class GameLiftStateDatabaseItem { public DateTime Date { get; set; } public DateTime Time { get; set; } public GameLiftStateEventDetail State; public List Differences; public long TimeToLive; } public class GameLiftStateEventDetail { public List FleetData = new List(); public List MatchmakingConfigurations = new List(); public MatchmakingConfiguration MatchmakingSimulator = new MatchmakingConfiguration(); public List GameSessionQueues = new List(); public List Aliases = new List(); } public class FleetData { public string FleetId; public FleetCapacity FleetCapacity; public FleetUtilization FleetUtilization; public FleetAttributes FleetAttributes; public List LocationAttributes; public List LocationCapacities; public List ScalingPolicies = new List(); public RuntimeConfiguration RuntimeConfiguration; public List FleetEvents = new List(); public List GameSessions = new List(); public List Instances = new List(); public Dictionary Metrics = new Dictionary(); } }