        internal ApplicationSummary(Commvault.Powershell.Runtime.Json.JsonObject json)
        {
            bool returnNow = false;
            BeforeFromJson(json, ref returnNow);
            if (returnNow)
            {
                return;
            }
            {_cluster = If( json?.PropertyT<Commvault.Powershell.Runtime.Json.JsonObject>("cluster"), out var __jsonCluster) ? Commvault.Powershell.Models.IdName.FromJson(__jsonCluster) : Cluster;}
            {_applicationGroup = If( json?.PropertyT<Commvault.Powershell.Runtime.Json.JsonObject>("applicationGroup"), out var __jsonApplicationGroup) ? Commvault.Powershell.Models.IdName.FromJson(__jsonApplicationGroup) : ApplicationGroup;}
            {_lastBackup = If( json?.PropertyT<Commvault.Powershell.Runtime.Json.JsonObject>("lastBackup"), out var __jsonLastBackup) ? Commvault.Powershell.Models.LastBackup.FromJson(__jsonLastBackup) : LastBackup;}
            {_plan = If( json?.PropertyT<Commvault.Powershell.Runtime.Json.JsonObject>("plan"), out var __jsonPlan) ? Commvault.Powershell.Models.IdName.FromJson(__jsonPlan) : Plan;}
            {_sla = If( json?.PropertyT<Commvault.Powershell.Runtime.Json.JsonObject>("SLA"), out var __jsonSla) ? Commvault.Powershell.Models.VMSla.FromJson(__jsonSla) : Sla;}
            {_company = If( json?.PropertyT<Commvault.Powershell.Runtime.Json.JsonObject>("company"), out var __jsonCompany) ? Commvault.Powershell.Models.IdName.FromJson(__jsonCompany) : Company;}