diff --git a/AgentInterfaces/MaintenanceSchedule.cs b/AgentInterfaces/MaintenanceSchedule.cs
index a3d6c5d..7f038be 100644
--- a/AgentInterfaces/MaintenanceSchedule.cs
+++ b/AgentInterfaces/MaintenanceSchedule.cs
@@ -7,8 +7,10 @@ namespace Microsoft.Azure.Gaming.AgentInterfaces
using System.Collections.Generic;
using System.Linq;
using Newtonsoft.Json;
+ using Newtonsoft.Json.Converters;
- // Data Format: https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-scheduled-events
+ // Data Format: https://docs.microsoft.com/en-us/azure/virtual-machines/windows/scheduled-events
+ [Serializable]
public class MaintenanceSchedule
{
public string DocumentIncarnation { get; set; }
@@ -32,6 +34,7 @@ public MaintenanceSchedule(MaintenanceSchedule other)
}
// https://docs.microsoft.com/en-us/azure/virtual-machines/windows/scheduled-events#query-for-events
+ [Serializable]
public class MaintenanceEvent
{
public string EventId { get; set; }
diff --git a/AgentInterfaces/SessionHostHeartbeatInfo.cs b/AgentInterfaces/SessionHostHeartbeatInfo.cs
index 5f629ae..594dd1c 100644
--- a/AgentInterfaces/SessionHostHeartbeatInfo.cs
+++ b/AgentInterfaces/SessionHostHeartbeatInfo.cs
@@ -59,6 +59,11 @@ public class SessionHostHeartbeatInfo
///
public DateTime? NextScheduledMaintenanceUtc { get; set; }
+ ///
+ /// Planned maintenance events
+ ///
+ public MaintenanceSchedule MaintenanceSchedule { get; set; }
+
///
/// Used by some legacy games such as Forza 5 for security handshake with the game client.
///