generated/api/Models/GetVMGroupResp.PowerShell.cs

// Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.9.2, generator: @autorest/powershell@3.0.494)
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

namespace Commvault.Powershell.Models
{
    using Commvault.Powershell.Runtime.PowerShell;

    /// <summary>GetVMGroupResp</summary>
    [System.ComponentModel.TypeConverter(typeof(GetVMGroupRespTypeConverter))]
    public partial class GetVMGroupResp
    {

        /// <summary>
        /// <c>AfterDeserializeDictionary</c> will be called after the deserialization has finished, allowing customization of the
        /// object before it is returned. Implement this method in a partial class to enable this behavior
        /// </summary>
        /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param>

        partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content);

        /// <summary>
        /// <c>AfterDeserializePSObject</c> will be called after the deserialization has finished, allowing customization of the object
        /// before it is returned. Implement this method in a partial class to enable this behavior
        /// </summary>
        /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param>

        partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content);

        /// <summary>
        /// <c>BeforeDeserializeDictionary</c> will be called before the deserialization has commenced, allowing complete customization
        /// of the object before it is deserialized.
        /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <paramref name="returnNow" /> output
        /// parameter.
        /// Implement this method in a partial class to enable this behavior.
        /// </summary>
        /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param>
        /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return
        /// instantly.</param>

        partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow);

        /// <summary>
        /// <c>BeforeDeserializePSObject</c> will be called before the deserialization has commenced, allowing complete customization
        /// of the object before it is deserialized.
        /// If you wish to disable the default deserialization entirely, return <c>true</c> in the <paramref name="returnNow" /> output
        /// parameter.
        /// Implement this method in a partial class to enable this behavior.
        /// </summary>
        /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param>
        /// <param name="returnNow">Determines if the rest of the serialization should be processed, or if the method should return
        /// instantly.</param>

        partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow);

        /// <summary>
        /// <c>OverrideToString</c> will be called if it is implemented. Implement this method in a partial class to enable this behavior
        /// </summary>
        /// <param name="stringResult">/// instance serialized to a string, normally it is a Json</param>
        /// <param name="returnNow">/// set returnNow to true if you provide a customized OverrideToString function</param>

        partial void OverrideToString(ref string stringResult, ref bool returnNow);

        /// <summary>
        /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into an instance of <see cref="Commvault.Powershell.Models.GetVMGroupResp"
        /// />.
        /// </summary>
        /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param>
        /// <returns>an instance of <see cref="Commvault.Powershell.Models.IGetVMGroupResp" />.</returns>
        public static Commvault.Powershell.Models.IGetVMGroupResp DeserializeFromDictionary(global::System.Collections.IDictionary content)
        {
            return new GetVMGroupResp(content);
        }

        /// <summary>
        /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into an instance of <see cref="Commvault.Powershell.Models.GetVMGroupResp"
        /// />.
        /// </summary>
        /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param>
        /// <returns>an instance of <see cref="Commvault.Powershell.Models.IGetVMGroupResp" />.</returns>
        public static Commvault.Powershell.Models.IGetVMGroupResp DeserializeFromPSObject(global::System.Management.Automation.PSObject content)
        {
            return new GetVMGroupResp(content);
        }

        /// <summary>
        /// Creates a new instance of <see cref="GetVMGroupResp" />, deserializing the content from a json string.
        /// </summary>
        /// <param name="jsonText">a string containing a JSON serialized instance of this model.</param>
        /// <returns>an instance of the <see cref="GetVMGroupResp" /> model class.</returns>
        public static Commvault.Powershell.Models.IGetVMGroupResp FromJsonString(string jsonText) => FromJson(Commvault.Powershell.Runtime.Json.JsonNode.Parse(jsonText));

        /// <summary>
        /// Deserializes a <see cref="global::System.Collections.IDictionary" /> into a new instance of <see cref="Commvault.Powershell.Models.GetVMGroupResp"
        /// />.
        /// </summary>
        /// <param name="content">The global::System.Collections.IDictionary content that should be used.</param>
        internal GetVMGroupResp(global::System.Collections.IDictionary content)
        {
            bool returnNow = false;
            BeforeDeserializeDictionary(content, ref returnNow);
            if (returnNow)
            {
                return;
            }
            // actually deserialize
            if (content.Contains("VMBackupInfo"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfo = (Commvault.Powershell.Models.IVMBackupInfo) content.GetValueForProperty("VMBackupInfo",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfo, Commvault.Powershell.Models.VMBackupInfoTypeConverter.ConvertFrom);
            }
            if (content.Contains("Summary"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Summary = (Commvault.Powershell.Models.IVMGroupDetailsSummary) content.GetValueForProperty("Summary",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Summary, Commvault.Powershell.Models.VMGroupDetailsSummaryTypeConverter.ConvertFrom);
            }
            if (content.Contains("Settings"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Settings = (Commvault.Powershell.Models.IVMGroupSettings) content.GetValueForProperty("Settings",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Settings, Commvault.Powershell.Models.VMGroupSettingsTypeConverter.ConvertFrom);
            }
            if (content.Contains("SnapshotManagement"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagement = (Commvault.Powershell.Models.ISnapCopyInfo) content.GetValueForProperty("SnapshotManagement",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagement, Commvault.Powershell.Models.SnapCopyInfoTypeConverter.ConvertFrom);
            }
            if (content.Contains("ActivityControl"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControl = (Commvault.Powershell.Models.IActivityControlOptions) content.GetValueForProperty("ActivityControl",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControl, Commvault.Powershell.Models.ActivityControlOptionsTypeConverter.ConvertFrom);
            }
            if (content.Contains("CommonProperties"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonProperties = (Commvault.Powershell.Models.IVMGroupCommonProperties) content.GetValueForProperty("CommonProperties",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonProperties, Commvault.Powershell.Models.VMGroupCommonPropertiesTypeConverter.ConvertFrom);
            }
            if (content.Contains("Id"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Id = (long?) content.GetValueForProperty("Id",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Id, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("Name"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Name = (string) content.GetValueForProperty("Name",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Name, global::System.Convert.ToString);
            }
            if (content.Contains("Status"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Status = (long?) content.GetValueForProperty("Status",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Status, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("Content"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Content = (Commvault.Powershell.Models.IVMContent[]) content.GetValueForProperty("Content",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Content, __y => TypeConverterExtensions.SelectToArray<Commvault.Powershell.Models.IVMContent>(__y, Commvault.Powershell.Models.VMContentTypeConverter.ConvertFrom));
            }
            if (content.Contains("Filters"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Filters = (Commvault.Powershell.Models.IVMContent[]) content.GetValueForProperty("Filters",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Filters, __y => TypeConverterExtensions.SelectToArray<Commvault.Powershell.Models.IVMContent>(__y, Commvault.Powershell.Models.VMContentTypeConverter.ConvertFrom));
            }
            if (content.Contains("DiskFilters"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).DiskFilters = (Commvault.Powershell.Models.IVMDiskFilter[]) content.GetValueForProperty("DiskFilters",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).DiskFilters, __y => TypeConverterExtensions.SelectToArray<Commvault.Powershell.Models.IVMDiskFilter>(__y, Commvault.Powershell.Models.VMDiskFilterTypeConverter.ConvertFrom));
            }
            if (content.Contains("SecurityAssociations"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SecurityAssociations = (Commvault.Powershell.Models.ISecurityAssoc[]) content.GetValueForProperty("SecurityAssociations",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SecurityAssociations, __y => TypeConverterExtensions.SelectToArray<Commvault.Powershell.Models.ISecurityAssoc>(__y, Commvault.Powershell.Models.SecurityAssocTypeConverter.ConvertFrom));
            }
            if (content.Contains("AccessNode"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).AccessNode = (Commvault.Powershell.Models.IIdName[]) content.GetValueForProperty("AccessNode",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).AccessNode, __y => TypeConverterExtensions.SelectToArray<Commvault.Powershell.Models.IIdName>(__y, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom));
            }
            if (content.Contains("ApplicationValidation"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ApplicationValidation = (Commvault.Powershell.Models.IVMAppValidation) content.GetValueForProperty("ApplicationValidation",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ApplicationValidation, Commvault.Powershell.Models.VMAppValidationTypeConverter.ConvertFrom);
            }
            if (content.Contains("SettingTransportMode"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingTransportMode = (string) content.GetValueForProperty("SettingTransportMode",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingTransportMode, global::System.Convert.ToString);
            }
            if (content.Contains("CommonPropertyIndexingInfo"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIndexingInfo = (Commvault.Powershell.Models.IIndexingInfo) content.GetValueForProperty("CommonPropertyIndexingInfo",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIndexingInfo, Commvault.Powershell.Models.IndexingInfoTypeConverter.ConvertFrom);
            }
            if (content.Contains("VMBackupInfoVmpendingCount"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmpendingCount = (long?) content.GetValueForProperty("VMBackupInfoVmpendingCount",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmpendingCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("VMBackupInfoVmprotectedCount"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmprotectedCount = (long?) content.GetValueForProperty("VMBackupInfoVmprotectedCount",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmprotectedCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("VMBackupInfoVmnotProtectedCount"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmnotProtectedCount = (long?) content.GetValueForProperty("VMBackupInfoVmnotProtectedCount",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmnotProtectedCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("VMBackupInfoVmneverBackedUpCount"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmneverBackedUpCount = (long?) content.GetValueForProperty("VMBackupInfoVmneverBackedUpCount",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmneverBackedUpCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("VMBackupInfoVmbackedUpWithErrorCount"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmbackedUpWithErrorCount = (long?) content.GetValueForProperty("VMBackupInfoVmbackedUpWithErrorCount",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmbackedUpWithErrorCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("VMBackupInfoVmtotalCount"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmtotalCount = (long?) content.GetValueForProperty("VMBackupInfoVmtotalCount",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmtotalCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SummaryPlan"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryPlan = (Commvault.Powershell.Models.IPlanIdNameType) content.GetValueForProperty("SummaryPlan",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryPlan, Commvault.Powershell.Models.PlanIdNameTypeTypeConverter.ConvertFrom);
            }
            if (content.Contains("SummaryRegion"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryRegion = (Commvault.Powershell.Models.IRegionInfo) content.GetValueForProperty("SummaryRegion",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryRegion, Commvault.Powershell.Models.RegionInfoTypeConverter.ConvertFrom);
            }
            if (content.Contains("SummaryTimeZone"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryTimeZone = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("SummaryTimeZone",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryTimeZone, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("SummaryHypervisorName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryHypervisorName = (string) content.GetValueForProperty("SummaryHypervisorName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryHypervisorName, global::System.Convert.ToString);
            }
            if (content.Contains("SummaryLastBackupTime"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryLastBackupTime = (long?) content.GetValueForProperty("SummaryLastBackupTime",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryLastBackupTime, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SummaryLastBackupSize"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryLastBackupSize = (long?) content.GetValueForProperty("SummaryLastBackupSize",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryLastBackupSize, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SummaryNextBackupTime"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryNextBackupTime = (long?) content.GetValueForProperty("SummaryNextBackupTime",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryNextBackupTime, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SettingGuestCredentials"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingGuestCredentials = (Commvault.Powershell.Models.IGuestCredentialInfo) content.GetValueForProperty("SettingGuestCredentials",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingGuestCredentials, Commvault.Powershell.Models.GuestCredentialInfoTypeConverter.ConvertFrom);
            }
            if (content.Contains("SettingUseChangedBlockTrackingOnVM"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingUseChangedBlockTrackingOnVM = (bool?) content.GetValueForProperty("SettingUseChangedBlockTrackingOnVM",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingUseChangedBlockTrackingOnVM, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SettingCustomSnapshotResourceGroup"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingCustomSnapshotResourceGroup = (string) content.GetValueForProperty("SettingCustomSnapshotResourceGroup",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingCustomSnapshotResourceGroup, global::System.Convert.ToString);
            }
            if (content.Contains("SettingAutoDetectVMOwner"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingAutoDetectVMOwner = (bool?) content.GetValueForProperty("SettingAutoDetectVMOwner",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingAutoDetectVMOwner, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SettingNoOfReaders"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingNoOfReaders = (long?) content.GetValueForProperty("SettingNoOfReaders",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingNoOfReaders, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SettingIsApplicationAware"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingIsApplicationAware = (bool?) content.GetValueForProperty("SettingIsApplicationAware",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingIsApplicationAware, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SettingVMBackupType"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingVMBackupType = (string) content.GetValueForProperty("SettingVMBackupType",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingVMBackupType, global::System.Convert.ToString);
            }
            if (content.Contains("SettingUseVMCheckpointSetting"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingUseVMCheckpointSetting = (bool?) content.GetValueForProperty("SettingUseVMCheckpointSetting",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingUseVMCheckpointSetting, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SettingDatastoreFreespaceCheck"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingDatastoreFreespaceCheck = (bool?) content.GetValueForProperty("SettingDatastoreFreespaceCheck",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingDatastoreFreespaceCheck, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SettingDatastoreFreespaceRequired"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingDatastoreFreespaceRequired = (long?) content.GetValueForProperty("SettingDatastoreFreespaceRequired",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingDatastoreFreespaceRequired, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SettingCollectFileDetailsforGranularRecovery"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingCollectFileDetailsforGranularRecovery = (bool?) content.GetValueForProperty("SettingCollectFileDetailsforGranularRecovery",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingCollectFileDetailsforGranularRecovery, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SettingCollectFileDetailsFromSnapshotCopy"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingCollectFileDetailsFromSnapshotCopy = (bool?) content.GetValueForProperty("SettingCollectFileDetailsFromSnapshotCopy",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingCollectFileDetailsFromSnapshotCopy, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SettingJobStartTime"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingJobStartTime = (long?) content.GetValueForProperty("SettingJobStartTime",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingJobStartTime, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SnapshotManagementSnapEngine"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapEngine = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("SnapshotManagementSnapEngine",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapEngine, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("SnapshotManagementCrossAccountCopyDestinationClient"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementCrossAccountCopyDestinationClient = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("SnapshotManagementCrossAccountCopyDestinationClient",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementCrossAccountCopyDestinationClient, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("SnapshotManagementSnapMountProxy"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapMountProxy = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("SnapshotManagementSnapMountProxy",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapMountProxy, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("SnapshotManagementEnableHardwareSnapshot"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementEnableHardwareSnapshot = (bool?) content.GetValueForProperty("SnapshotManagementEnableHardwareSnapshot",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementEnableHardwareSnapshot, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SnapshotManagementSnapMountEsxHost"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapMountEsxHost = (string) content.GetValueForProperty("SnapshotManagementSnapMountEsxHost",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapMountEsxHost, global::System.Convert.ToString);
            }
            if (content.Contains("SnapshotManagementIsIndependentDisksEnabled"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementIsIndependentDisksEnabled = (bool?) content.GetValueForProperty("SnapshotManagementIsIndependentDisksEnabled",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementIsIndependentDisksEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SnapshotManagementIsRawDeviceMapsEnabled"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementIsRawDeviceMapsEnabled = (bool?) content.GetValueForProperty("SnapshotManagementIsRawDeviceMapsEnabled",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementIsRawDeviceMapsEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SnapshotManagementUseSeparateProxyForSnapToTape"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementUseSeparateProxyForSnapToTape = (bool?) content.GetValueForProperty("SnapshotManagementUseSeparateProxyForSnapToTape",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementUseSeparateProxyForSnapToTape, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SnapshotManagementIsCrossAccountEnabled"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementIsCrossAccountEnabled = (bool?) content.GetValueForProperty("SnapshotManagementIsCrossAccountEnabled",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementIsCrossAccountEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SnapshotManagementIsCrossAccountCopyEnabled"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementIsCrossAccountCopyEnabled = (bool?) content.GetValueForProperty("SnapshotManagementIsCrossAccountCopyEnabled",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementIsCrossAccountCopyEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SnapshotManagementVMApplicationUserName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementVMApplicationUserName = (string) content.GetValueForProperty("SnapshotManagementVMApplicationUserName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementVMApplicationUserName, global::System.Convert.ToString);
            }
            if (content.Contains("SnapshotManagementBackupCopyInterface"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementBackupCopyInterface = (string) content.GetValueForProperty("SnapshotManagementBackupCopyInterface",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementBackupCopyInterface, global::System.Convert.ToString);
            }
            if (content.Contains("ActivityControlBackupActivityControlOptions"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlBackupActivityControlOptions = (Commvault.Powershell.Models.IBackupActivityControlOptionsProp) content.GetValueForProperty("ActivityControlBackupActivityControlOptions",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlBackupActivityControlOptions, Commvault.Powershell.Models.BackupActivityControlOptionsPropTypeConverter.ConvertFrom);
            }
            if (content.Contains("ActivityControlRestoreActivityControlOptions"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlRestoreActivityControlOptions = (Commvault.Powershell.Models.IBackupActivityControlOptionsProp) content.GetValueForProperty("ActivityControlRestoreActivityControlOptions",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlRestoreActivityControlOptions, Commvault.Powershell.Models.BackupActivityControlOptionsPropTypeConverter.ConvertFrom);
            }
            if (content.Contains("ActivityControlEnableBackup"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlEnableBackup = (bool?) content.GetValueForProperty("ActivityControlEnableBackup",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlEnableBackup, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("ActivityControlEnableRestore"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlEnableRestore = (bool?) content.GetValueForProperty("ActivityControlEnableRestore",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlEnableRestore, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("CommonPropertyHypervisor"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyHypervisor = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("CommonPropertyHypervisor",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyHypervisor, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("CommonPropertyInstance"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyInstance = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("CommonPropertyInstance",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyInstance, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("CommonPropertyBackupset"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyBackupset = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("CommonPropertyBackupset",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyBackupset, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("CommonPropertyDataBackupStoragePolicy"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyDataBackupStoragePolicy = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("CommonPropertyDataBackupStoragePolicy",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyDataBackupStoragePolicy, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("CommonPropertyIsIndexingV2"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIsIndexingV2 = (bool?) content.GetValueForProperty("CommonPropertyIsIndexingV2",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIsIndexingV2, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("CommonPropertyIsDeletedHypervisor"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIsDeletedHypervisor = (bool?) content.GetValueForProperty("CommonPropertyIsDeletedHypervisor",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIsDeletedHypervisor, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("CommonPropertyIsEtcdSubclient"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIsEtcdSubclient = (bool?) content.GetValueForProperty("CommonPropertyIsEtcdSubclient",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIsEtcdSubclient, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("CommonPropertyShowFullBackupLevel"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyShowFullBackupLevel = (bool?) content.GetValueForProperty("CommonPropertyShowFullBackupLevel",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyShowFullBackupLevel, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("CommonPropertyIsHypervisorDeconfigured"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIsHypervisorDeconfigured = (bool?) content.GetValueForProperty("CommonPropertyIsHypervisorDeconfigured",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIsHypervisorDeconfigured, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("CommonPropertyHypervisorType"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyHypervisorType = (string) content.GetValueForProperty("CommonPropertyHypervisorType",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyHypervisorType, global::System.Convert.ToString);
            }
            if (content.Contains("IndexingInfoMessage"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).IndexingInfoMessage = (string) content.GetValueForProperty("IndexingInfoMessage",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).IndexingInfoMessage, global::System.Convert.ToString);
            }
            if (content.Contains("PlanId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanId = (long?) content.GetValueForProperty("PlanId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("PlanName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanName, global::System.Convert.ToString);
            }
            if (content.Contains("PlanSubType"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanSubType = (string) content.GetValueForProperty("PlanSubType",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanSubType, global::System.Convert.ToString);
            }
            if (content.Contains("RegionId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionId = (long?) content.GetValueForProperty("RegionId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("RegionName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionName = (string) content.GetValueForProperty("RegionName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionName, global::System.Convert.ToString);
            }
            if (content.Contains("RegionDisplayName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionDisplayName = (string) content.GetValueForProperty("RegionDisplayName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionDisplayName, global::System.Convert.ToString);
            }
            if (content.Contains("RegionLatitude"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionLatitude = (string) content.GetValueForProperty("RegionLatitude",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionLatitude, global::System.Convert.ToString);
            }
            if (content.Contains("RegionLongitude"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionLongitude = (string) content.GetValueForProperty("RegionLongitude",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionLongitude, global::System.Convert.ToString);
            }
            if (content.Contains("TimeZoneId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).TimeZoneId = (long?) content.GetValueForProperty("TimeZoneId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).TimeZoneId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("TimeZoneName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).TimeZoneName = (string) content.GetValueForProperty("TimeZoneName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).TimeZoneName, global::System.Convert.ToString);
            }
            if (content.Contains("GuestCredentialsSavedCredentials"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).GuestCredentialsSavedCredentials = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("GuestCredentialsSavedCredentials",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).GuestCredentialsSavedCredentials, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("GuestCredentials"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).GuestCredentials = (Commvault.Powershell.Models.IUserNamePassword) content.GetValueForProperty("GuestCredentials",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).GuestCredentials, Commvault.Powershell.Models.UserNamePasswordTypeConverter.ConvertFrom);
            }
            if (content.Contains("SnapEngineId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapEngineId = (long?) content.GetValueForProperty("SnapEngineId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapEngineId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SnapEngineName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapEngineName = (string) content.GetValueForProperty("SnapEngineName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapEngineName, global::System.Convert.ToString);
            }
            if (content.Contains("CrossAccountCopyDestinationClientId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CrossAccountCopyDestinationClientId = (long?) content.GetValueForProperty("CrossAccountCopyDestinationClientId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CrossAccountCopyDestinationClientId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("CrossAccountCopyDestinationClientName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CrossAccountCopyDestinationClientName = (string) content.GetValueForProperty("CrossAccountCopyDestinationClientName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CrossAccountCopyDestinationClientName, global::System.Convert.ToString);
            }
            if (content.Contains("SnapMountProxyId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapMountProxyId = (long?) content.GetValueForProperty("SnapMountProxyId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapMountProxyId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SnapMountProxyName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapMountProxyName = (string) content.GetValueForProperty("SnapMountProxyName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapMountProxyName, global::System.Convert.ToString);
            }
            if (content.Contains("BackupActivityControlOptionTimeZone"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionTimeZone = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("BackupActivityControlOptionTimeZone",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionTimeZone, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("BackupActivityControlOptionEnableAfterDelay"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionEnableAfterDelay = (bool?) content.GetValueForProperty("BackupActivityControlOptionEnableAfterDelay",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionEnableAfterDelay, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("BackupActivityControlOptionDelayTime"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionDelayTime = (string) content.GetValueForProperty("BackupActivityControlOptionDelayTime",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionDelayTime, global::System.Convert.ToString);
            }
            if (content.Contains("RestoreActivityControlOptionTimeZone"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionTimeZone = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("RestoreActivityControlOptionTimeZone",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionTimeZone, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("RestoreActivityControlOptionEnableAfterDelay"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionEnableAfterDelay = (bool?) content.GetValueForProperty("RestoreActivityControlOptionEnableAfterDelay",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionEnableAfterDelay, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("RestoreActivityControlOptionDelayTime"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionDelayTime = (string) content.GetValueForProperty("RestoreActivityControlOptionDelayTime",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionDelayTime, global::System.Convert.ToString);
            }
            if (content.Contains("IndexingInfoStatus"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).IndexingInfoStatus = (string) content.GetValueForProperty("IndexingInfoStatus",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).IndexingInfoStatus, global::System.Convert.ToString);
            }
            if (content.Contains("HypervisorId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).HypervisorId = (long?) content.GetValueForProperty("HypervisorId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).HypervisorId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("HypervisorName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).HypervisorName = (string) content.GetValueForProperty("HypervisorName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).HypervisorName, global::System.Convert.ToString);
            }
            if (content.Contains("InstanceId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).InstanceId = (long?) content.GetValueForProperty("InstanceId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).InstanceId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("InstanceName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).InstanceName = (string) content.GetValueForProperty("InstanceName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).InstanceName, global::System.Convert.ToString);
            }
            if (content.Contains("BackupsetId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupsetId = (long?) content.GetValueForProperty("BackupsetId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupsetId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("BackupsetName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupsetName = (string) content.GetValueForProperty("BackupsetName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupsetName, global::System.Convert.ToString);
            }
            if (content.Contains("DataBackupStoragePolicyId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).DataBackupStoragePolicyId = (long?) content.GetValueForProperty("DataBackupStoragePolicyId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).DataBackupStoragePolicyId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("DataBackupStoragePolicyName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).DataBackupStoragePolicyName = (string) content.GetValueForProperty("DataBackupStoragePolicyName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).DataBackupStoragePolicyName, global::System.Convert.ToString);
            }
            if (content.Contains("SavedCredentialsId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SavedCredentialsId = (long?) content.GetValueForProperty("SavedCredentialsId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SavedCredentialsId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SavedCredentialsName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SavedCredentialsName = (string) content.GetValueForProperty("SavedCredentialsName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SavedCredentialsName, global::System.Convert.ToString);
            }
            if (content.Contains("CredentialsName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CredentialsName = (string) content.GetValueForProperty("CredentialsName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CredentialsName, global::System.Convert.ToString);
            }
            if (content.Contains("CredentialsPassword"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CredentialsPassword = (string) content.GetValueForProperty("CredentialsPassword",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CredentialsPassword, global::System.Convert.ToString);
            }
            if (content.Contains("BackupActivityControlOptionsTimeZoneId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionsTimeZoneId = (long?) content.GetValueForProperty("BackupActivityControlOptionsTimeZoneId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionsTimeZoneId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("BackupActivityControlOptionsTimeZoneName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionsTimeZoneName = (string) content.GetValueForProperty("BackupActivityControlOptionsTimeZoneName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionsTimeZoneName, global::System.Convert.ToString);
            }
            if (content.Contains("RestoreActivityControlOptionsTimeZoneId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionsTimeZoneId = (long?) content.GetValueForProperty("RestoreActivityControlOptionsTimeZoneId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionsTimeZoneId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("RestoreActivityControlOptionsTimeZoneName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionsTimeZoneName = (string) content.GetValueForProperty("RestoreActivityControlOptionsTimeZoneName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionsTimeZoneName, global::System.Convert.ToString);
            }
            AfterDeserializeDictionary(content);
        }

        /// <summary>
        /// Deserializes a <see cref="global::System.Management.Automation.PSObject" /> into a new instance of <see cref="Commvault.Powershell.Models.GetVMGroupResp"
        /// />.
        /// </summary>
        /// <param name="content">The global::System.Management.Automation.PSObject content that should be used.</param>
        internal GetVMGroupResp(global::System.Management.Automation.PSObject content)
        {
            bool returnNow = false;
            BeforeDeserializePSObject(content, ref returnNow);
            if (returnNow)
            {
                return;
            }
            // actually deserialize
            if (content.Contains("VMBackupInfo"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfo = (Commvault.Powershell.Models.IVMBackupInfo) content.GetValueForProperty("VMBackupInfo",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfo, Commvault.Powershell.Models.VMBackupInfoTypeConverter.ConvertFrom);
            }
            if (content.Contains("Summary"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Summary = (Commvault.Powershell.Models.IVMGroupDetailsSummary) content.GetValueForProperty("Summary",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Summary, Commvault.Powershell.Models.VMGroupDetailsSummaryTypeConverter.ConvertFrom);
            }
            if (content.Contains("Settings"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Settings = (Commvault.Powershell.Models.IVMGroupSettings) content.GetValueForProperty("Settings",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Settings, Commvault.Powershell.Models.VMGroupSettingsTypeConverter.ConvertFrom);
            }
            if (content.Contains("SnapshotManagement"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagement = (Commvault.Powershell.Models.ISnapCopyInfo) content.GetValueForProperty("SnapshotManagement",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagement, Commvault.Powershell.Models.SnapCopyInfoTypeConverter.ConvertFrom);
            }
            if (content.Contains("ActivityControl"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControl = (Commvault.Powershell.Models.IActivityControlOptions) content.GetValueForProperty("ActivityControl",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControl, Commvault.Powershell.Models.ActivityControlOptionsTypeConverter.ConvertFrom);
            }
            if (content.Contains("CommonProperties"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonProperties = (Commvault.Powershell.Models.IVMGroupCommonProperties) content.GetValueForProperty("CommonProperties",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonProperties, Commvault.Powershell.Models.VMGroupCommonPropertiesTypeConverter.ConvertFrom);
            }
            if (content.Contains("Id"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Id = (long?) content.GetValueForProperty("Id",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Id, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("Name"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Name = (string) content.GetValueForProperty("Name",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Name, global::System.Convert.ToString);
            }
            if (content.Contains("Status"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Status = (long?) content.GetValueForProperty("Status",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Status, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("Content"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Content = (Commvault.Powershell.Models.IVMContent[]) content.GetValueForProperty("Content",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Content, __y => TypeConverterExtensions.SelectToArray<Commvault.Powershell.Models.IVMContent>(__y, Commvault.Powershell.Models.VMContentTypeConverter.ConvertFrom));
            }
            if (content.Contains("Filters"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Filters = (Commvault.Powershell.Models.IVMContent[]) content.GetValueForProperty("Filters",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Filters, __y => TypeConverterExtensions.SelectToArray<Commvault.Powershell.Models.IVMContent>(__y, Commvault.Powershell.Models.VMContentTypeConverter.ConvertFrom));
            }
            if (content.Contains("DiskFilters"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).DiskFilters = (Commvault.Powershell.Models.IVMDiskFilter[]) content.GetValueForProperty("DiskFilters",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).DiskFilters, __y => TypeConverterExtensions.SelectToArray<Commvault.Powershell.Models.IVMDiskFilter>(__y, Commvault.Powershell.Models.VMDiskFilterTypeConverter.ConvertFrom));
            }
            if (content.Contains("SecurityAssociations"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SecurityAssociations = (Commvault.Powershell.Models.ISecurityAssoc[]) content.GetValueForProperty("SecurityAssociations",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SecurityAssociations, __y => TypeConverterExtensions.SelectToArray<Commvault.Powershell.Models.ISecurityAssoc>(__y, Commvault.Powershell.Models.SecurityAssocTypeConverter.ConvertFrom));
            }
            if (content.Contains("AccessNode"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).AccessNode = (Commvault.Powershell.Models.IIdName[]) content.GetValueForProperty("AccessNode",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).AccessNode, __y => TypeConverterExtensions.SelectToArray<Commvault.Powershell.Models.IIdName>(__y, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom));
            }
            if (content.Contains("ApplicationValidation"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ApplicationValidation = (Commvault.Powershell.Models.IVMAppValidation) content.GetValueForProperty("ApplicationValidation",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ApplicationValidation, Commvault.Powershell.Models.VMAppValidationTypeConverter.ConvertFrom);
            }
            if (content.Contains("SettingTransportMode"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingTransportMode = (string) content.GetValueForProperty("SettingTransportMode",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingTransportMode, global::System.Convert.ToString);
            }
            if (content.Contains("CommonPropertyIndexingInfo"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIndexingInfo = (Commvault.Powershell.Models.IIndexingInfo) content.GetValueForProperty("CommonPropertyIndexingInfo",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIndexingInfo, Commvault.Powershell.Models.IndexingInfoTypeConverter.ConvertFrom);
            }
            if (content.Contains("VMBackupInfoVmpendingCount"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmpendingCount = (long?) content.GetValueForProperty("VMBackupInfoVmpendingCount",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmpendingCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("VMBackupInfoVmprotectedCount"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmprotectedCount = (long?) content.GetValueForProperty("VMBackupInfoVmprotectedCount",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmprotectedCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("VMBackupInfoVmnotProtectedCount"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmnotProtectedCount = (long?) content.GetValueForProperty("VMBackupInfoVmnotProtectedCount",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmnotProtectedCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("VMBackupInfoVmneverBackedUpCount"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmneverBackedUpCount = (long?) content.GetValueForProperty("VMBackupInfoVmneverBackedUpCount",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmneverBackedUpCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("VMBackupInfoVmbackedUpWithErrorCount"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmbackedUpWithErrorCount = (long?) content.GetValueForProperty("VMBackupInfoVmbackedUpWithErrorCount",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmbackedUpWithErrorCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("VMBackupInfoVmtotalCount"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmtotalCount = (long?) content.GetValueForProperty("VMBackupInfoVmtotalCount",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfoVmtotalCount, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SummaryPlan"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryPlan = (Commvault.Powershell.Models.IPlanIdNameType) content.GetValueForProperty("SummaryPlan",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryPlan, Commvault.Powershell.Models.PlanIdNameTypeTypeConverter.ConvertFrom);
            }
            if (content.Contains("SummaryRegion"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryRegion = (Commvault.Powershell.Models.IRegionInfo) content.GetValueForProperty("SummaryRegion",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryRegion, Commvault.Powershell.Models.RegionInfoTypeConverter.ConvertFrom);
            }
            if (content.Contains("SummaryTimeZone"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryTimeZone = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("SummaryTimeZone",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryTimeZone, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("SummaryHypervisorName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryHypervisorName = (string) content.GetValueForProperty("SummaryHypervisorName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryHypervisorName, global::System.Convert.ToString);
            }
            if (content.Contains("SummaryLastBackupTime"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryLastBackupTime = (long?) content.GetValueForProperty("SummaryLastBackupTime",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryLastBackupTime, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SummaryLastBackupSize"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryLastBackupSize = (long?) content.GetValueForProperty("SummaryLastBackupSize",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryLastBackupSize, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SummaryNextBackupTime"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryNextBackupTime = (long?) content.GetValueForProperty("SummaryNextBackupTime",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryNextBackupTime, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SettingGuestCredentials"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingGuestCredentials = (Commvault.Powershell.Models.IGuestCredentialInfo) content.GetValueForProperty("SettingGuestCredentials",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingGuestCredentials, Commvault.Powershell.Models.GuestCredentialInfoTypeConverter.ConvertFrom);
            }
            if (content.Contains("SettingUseChangedBlockTrackingOnVM"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingUseChangedBlockTrackingOnVM = (bool?) content.GetValueForProperty("SettingUseChangedBlockTrackingOnVM",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingUseChangedBlockTrackingOnVM, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SettingCustomSnapshotResourceGroup"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingCustomSnapshotResourceGroup = (string) content.GetValueForProperty("SettingCustomSnapshotResourceGroup",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingCustomSnapshotResourceGroup, global::System.Convert.ToString);
            }
            if (content.Contains("SettingAutoDetectVMOwner"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingAutoDetectVMOwner = (bool?) content.GetValueForProperty("SettingAutoDetectVMOwner",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingAutoDetectVMOwner, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SettingNoOfReaders"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingNoOfReaders = (long?) content.GetValueForProperty("SettingNoOfReaders",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingNoOfReaders, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SettingIsApplicationAware"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingIsApplicationAware = (bool?) content.GetValueForProperty("SettingIsApplicationAware",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingIsApplicationAware, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SettingVMBackupType"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingVMBackupType = (string) content.GetValueForProperty("SettingVMBackupType",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingVMBackupType, global::System.Convert.ToString);
            }
            if (content.Contains("SettingUseVMCheckpointSetting"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingUseVMCheckpointSetting = (bool?) content.GetValueForProperty("SettingUseVMCheckpointSetting",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingUseVMCheckpointSetting, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SettingDatastoreFreespaceCheck"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingDatastoreFreespaceCheck = (bool?) content.GetValueForProperty("SettingDatastoreFreespaceCheck",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingDatastoreFreespaceCheck, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SettingDatastoreFreespaceRequired"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingDatastoreFreespaceRequired = (long?) content.GetValueForProperty("SettingDatastoreFreespaceRequired",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingDatastoreFreespaceRequired, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SettingCollectFileDetailsforGranularRecovery"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingCollectFileDetailsforGranularRecovery = (bool?) content.GetValueForProperty("SettingCollectFileDetailsforGranularRecovery",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingCollectFileDetailsforGranularRecovery, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SettingCollectFileDetailsFromSnapshotCopy"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingCollectFileDetailsFromSnapshotCopy = (bool?) content.GetValueForProperty("SettingCollectFileDetailsFromSnapshotCopy",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingCollectFileDetailsFromSnapshotCopy, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SettingJobStartTime"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingJobStartTime = (long?) content.GetValueForProperty("SettingJobStartTime",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingJobStartTime, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SnapshotManagementSnapEngine"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapEngine = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("SnapshotManagementSnapEngine",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapEngine, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("SnapshotManagementCrossAccountCopyDestinationClient"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementCrossAccountCopyDestinationClient = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("SnapshotManagementCrossAccountCopyDestinationClient",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementCrossAccountCopyDestinationClient, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("SnapshotManagementSnapMountProxy"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapMountProxy = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("SnapshotManagementSnapMountProxy",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapMountProxy, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("SnapshotManagementEnableHardwareSnapshot"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementEnableHardwareSnapshot = (bool?) content.GetValueForProperty("SnapshotManagementEnableHardwareSnapshot",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementEnableHardwareSnapshot, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SnapshotManagementSnapMountEsxHost"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapMountEsxHost = (string) content.GetValueForProperty("SnapshotManagementSnapMountEsxHost",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapMountEsxHost, global::System.Convert.ToString);
            }
            if (content.Contains("SnapshotManagementIsIndependentDisksEnabled"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementIsIndependentDisksEnabled = (bool?) content.GetValueForProperty("SnapshotManagementIsIndependentDisksEnabled",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementIsIndependentDisksEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SnapshotManagementIsRawDeviceMapsEnabled"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementIsRawDeviceMapsEnabled = (bool?) content.GetValueForProperty("SnapshotManagementIsRawDeviceMapsEnabled",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementIsRawDeviceMapsEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SnapshotManagementUseSeparateProxyForSnapToTape"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementUseSeparateProxyForSnapToTape = (bool?) content.GetValueForProperty("SnapshotManagementUseSeparateProxyForSnapToTape",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementUseSeparateProxyForSnapToTape, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SnapshotManagementIsCrossAccountEnabled"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementIsCrossAccountEnabled = (bool?) content.GetValueForProperty("SnapshotManagementIsCrossAccountEnabled",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementIsCrossAccountEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SnapshotManagementIsCrossAccountCopyEnabled"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementIsCrossAccountCopyEnabled = (bool?) content.GetValueForProperty("SnapshotManagementIsCrossAccountCopyEnabled",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementIsCrossAccountCopyEnabled, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("SnapshotManagementVMApplicationUserName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementVMApplicationUserName = (string) content.GetValueForProperty("SnapshotManagementVMApplicationUserName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementVMApplicationUserName, global::System.Convert.ToString);
            }
            if (content.Contains("SnapshotManagementBackupCopyInterface"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementBackupCopyInterface = (string) content.GetValueForProperty("SnapshotManagementBackupCopyInterface",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementBackupCopyInterface, global::System.Convert.ToString);
            }
            if (content.Contains("ActivityControlBackupActivityControlOptions"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlBackupActivityControlOptions = (Commvault.Powershell.Models.IBackupActivityControlOptionsProp) content.GetValueForProperty("ActivityControlBackupActivityControlOptions",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlBackupActivityControlOptions, Commvault.Powershell.Models.BackupActivityControlOptionsPropTypeConverter.ConvertFrom);
            }
            if (content.Contains("ActivityControlRestoreActivityControlOptions"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlRestoreActivityControlOptions = (Commvault.Powershell.Models.IBackupActivityControlOptionsProp) content.GetValueForProperty("ActivityControlRestoreActivityControlOptions",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlRestoreActivityControlOptions, Commvault.Powershell.Models.BackupActivityControlOptionsPropTypeConverter.ConvertFrom);
            }
            if (content.Contains("ActivityControlEnableBackup"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlEnableBackup = (bool?) content.GetValueForProperty("ActivityControlEnableBackup",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlEnableBackup, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("ActivityControlEnableRestore"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlEnableRestore = (bool?) content.GetValueForProperty("ActivityControlEnableRestore",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlEnableRestore, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("CommonPropertyHypervisor"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyHypervisor = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("CommonPropertyHypervisor",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyHypervisor, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("CommonPropertyInstance"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyInstance = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("CommonPropertyInstance",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyInstance, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("CommonPropertyBackupset"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyBackupset = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("CommonPropertyBackupset",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyBackupset, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("CommonPropertyDataBackupStoragePolicy"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyDataBackupStoragePolicy = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("CommonPropertyDataBackupStoragePolicy",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyDataBackupStoragePolicy, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("CommonPropertyIsIndexingV2"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIsIndexingV2 = (bool?) content.GetValueForProperty("CommonPropertyIsIndexingV2",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIsIndexingV2, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("CommonPropertyIsDeletedHypervisor"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIsDeletedHypervisor = (bool?) content.GetValueForProperty("CommonPropertyIsDeletedHypervisor",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIsDeletedHypervisor, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("CommonPropertyIsEtcdSubclient"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIsEtcdSubclient = (bool?) content.GetValueForProperty("CommonPropertyIsEtcdSubclient",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIsEtcdSubclient, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("CommonPropertyShowFullBackupLevel"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyShowFullBackupLevel = (bool?) content.GetValueForProperty("CommonPropertyShowFullBackupLevel",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyShowFullBackupLevel, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("CommonPropertyIsHypervisorDeconfigured"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIsHypervisorDeconfigured = (bool?) content.GetValueForProperty("CommonPropertyIsHypervisorDeconfigured",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIsHypervisorDeconfigured, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("CommonPropertyHypervisorType"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyHypervisorType = (string) content.GetValueForProperty("CommonPropertyHypervisorType",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyHypervisorType, global::System.Convert.ToString);
            }
            if (content.Contains("IndexingInfoMessage"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).IndexingInfoMessage = (string) content.GetValueForProperty("IndexingInfoMessage",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).IndexingInfoMessage, global::System.Convert.ToString);
            }
            if (content.Contains("PlanId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanId = (long?) content.GetValueForProperty("PlanId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("PlanName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanName, global::System.Convert.ToString);
            }
            if (content.Contains("PlanSubType"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanSubType = (string) content.GetValueForProperty("PlanSubType",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanSubType, global::System.Convert.ToString);
            }
            if (content.Contains("RegionId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionId = (long?) content.GetValueForProperty("RegionId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("RegionName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionName = (string) content.GetValueForProperty("RegionName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionName, global::System.Convert.ToString);
            }
            if (content.Contains("RegionDisplayName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionDisplayName = (string) content.GetValueForProperty("RegionDisplayName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionDisplayName, global::System.Convert.ToString);
            }
            if (content.Contains("RegionLatitude"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionLatitude = (string) content.GetValueForProperty("RegionLatitude",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionLatitude, global::System.Convert.ToString);
            }
            if (content.Contains("RegionLongitude"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionLongitude = (string) content.GetValueForProperty("RegionLongitude",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionLongitude, global::System.Convert.ToString);
            }
            if (content.Contains("TimeZoneId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).TimeZoneId = (long?) content.GetValueForProperty("TimeZoneId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).TimeZoneId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("TimeZoneName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).TimeZoneName = (string) content.GetValueForProperty("TimeZoneName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).TimeZoneName, global::System.Convert.ToString);
            }
            if (content.Contains("GuestCredentialsSavedCredentials"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).GuestCredentialsSavedCredentials = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("GuestCredentialsSavedCredentials",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).GuestCredentialsSavedCredentials, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("GuestCredentials"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).GuestCredentials = (Commvault.Powershell.Models.IUserNamePassword) content.GetValueForProperty("GuestCredentials",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).GuestCredentials, Commvault.Powershell.Models.UserNamePasswordTypeConverter.ConvertFrom);
            }
            if (content.Contains("SnapEngineId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapEngineId = (long?) content.GetValueForProperty("SnapEngineId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapEngineId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SnapEngineName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapEngineName = (string) content.GetValueForProperty("SnapEngineName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapEngineName, global::System.Convert.ToString);
            }
            if (content.Contains("CrossAccountCopyDestinationClientId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CrossAccountCopyDestinationClientId = (long?) content.GetValueForProperty("CrossAccountCopyDestinationClientId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CrossAccountCopyDestinationClientId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("CrossAccountCopyDestinationClientName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CrossAccountCopyDestinationClientName = (string) content.GetValueForProperty("CrossAccountCopyDestinationClientName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CrossAccountCopyDestinationClientName, global::System.Convert.ToString);
            }
            if (content.Contains("SnapMountProxyId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapMountProxyId = (long?) content.GetValueForProperty("SnapMountProxyId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapMountProxyId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SnapMountProxyName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapMountProxyName = (string) content.GetValueForProperty("SnapMountProxyName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapMountProxyName, global::System.Convert.ToString);
            }
            if (content.Contains("BackupActivityControlOptionTimeZone"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionTimeZone = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("BackupActivityControlOptionTimeZone",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionTimeZone, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("BackupActivityControlOptionEnableAfterDelay"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionEnableAfterDelay = (bool?) content.GetValueForProperty("BackupActivityControlOptionEnableAfterDelay",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionEnableAfterDelay, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("BackupActivityControlOptionDelayTime"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionDelayTime = (string) content.GetValueForProperty("BackupActivityControlOptionDelayTime",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionDelayTime, global::System.Convert.ToString);
            }
            if (content.Contains("RestoreActivityControlOptionTimeZone"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionTimeZone = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("RestoreActivityControlOptionTimeZone",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionTimeZone, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            }
            if (content.Contains("RestoreActivityControlOptionEnableAfterDelay"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionEnableAfterDelay = (bool?) content.GetValueForProperty("RestoreActivityControlOptionEnableAfterDelay",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionEnableAfterDelay, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
            }
            if (content.Contains("RestoreActivityControlOptionDelayTime"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionDelayTime = (string) content.GetValueForProperty("RestoreActivityControlOptionDelayTime",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionDelayTime, global::System.Convert.ToString);
            }
            if (content.Contains("IndexingInfoStatus"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).IndexingInfoStatus = (string) content.GetValueForProperty("IndexingInfoStatus",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).IndexingInfoStatus, global::System.Convert.ToString);
            }
            if (content.Contains("HypervisorId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).HypervisorId = (long?) content.GetValueForProperty("HypervisorId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).HypervisorId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("HypervisorName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).HypervisorName = (string) content.GetValueForProperty("HypervisorName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).HypervisorName, global::System.Convert.ToString);
            }
            if (content.Contains("InstanceId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).InstanceId = (long?) content.GetValueForProperty("InstanceId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).InstanceId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("InstanceName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).InstanceName = (string) content.GetValueForProperty("InstanceName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).InstanceName, global::System.Convert.ToString);
            }
            if (content.Contains("BackupsetId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupsetId = (long?) content.GetValueForProperty("BackupsetId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupsetId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("BackupsetName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupsetName = (string) content.GetValueForProperty("BackupsetName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupsetName, global::System.Convert.ToString);
            }
            if (content.Contains("DataBackupStoragePolicyId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).DataBackupStoragePolicyId = (long?) content.GetValueForProperty("DataBackupStoragePolicyId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).DataBackupStoragePolicyId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("DataBackupStoragePolicyName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).DataBackupStoragePolicyName = (string) content.GetValueForProperty("DataBackupStoragePolicyName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).DataBackupStoragePolicyName, global::System.Convert.ToString);
            }
            if (content.Contains("SavedCredentialsId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SavedCredentialsId = (long?) content.GetValueForProperty("SavedCredentialsId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SavedCredentialsId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("SavedCredentialsName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SavedCredentialsName = (string) content.GetValueForProperty("SavedCredentialsName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SavedCredentialsName, global::System.Convert.ToString);
            }
            if (content.Contains("CredentialsName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CredentialsName = (string) content.GetValueForProperty("CredentialsName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CredentialsName, global::System.Convert.ToString);
            }
            if (content.Contains("CredentialsPassword"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CredentialsPassword = (string) content.GetValueForProperty("CredentialsPassword",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CredentialsPassword, global::System.Convert.ToString);
            }
            if (content.Contains("BackupActivityControlOptionsTimeZoneId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionsTimeZoneId = (long?) content.GetValueForProperty("BackupActivityControlOptionsTimeZoneId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionsTimeZoneId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("BackupActivityControlOptionsTimeZoneName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionsTimeZoneName = (string) content.GetValueForProperty("BackupActivityControlOptionsTimeZoneName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionsTimeZoneName, global::System.Convert.ToString);
            }
            if (content.Contains("RestoreActivityControlOptionsTimeZoneId"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionsTimeZoneId = (long?) content.GetValueForProperty("RestoreActivityControlOptionsTimeZoneId",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionsTimeZoneId, (__y)=> (long) global::System.Convert.ChangeType(__y, typeof(long)));
            }
            if (content.Contains("RestoreActivityControlOptionsTimeZoneName"))
            {
                ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionsTimeZoneName = (string) content.GetValueForProperty("RestoreActivityControlOptionsTimeZoneName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionsTimeZoneName, global::System.Convert.ToString);
            }
            AfterDeserializePSObject(content);
        }

        /// <summary>Serializes this instance to a json string.</summary>

        /// <returns>a <see cref="System.String" /> containing this model serialized to JSON text.</returns>
        public string ToJsonString() => ToJson(null, Commvault.Powershell.Runtime.SerializationMode.IncludeAll)?.ToString();

        public override string ToString()
        {
            var returnNow = false;
            var result = global::System.String.Empty;
            OverrideToString(ref result, ref returnNow);
            if (returnNow)
            {
                return result;
            }
            return ToJsonString();
        }
    }
    /// GetVMGroupResp
    [System.ComponentModel.TypeConverter(typeof(GetVMGroupRespTypeConverter))]
    public partial interface IGetVMGroupResp

    {

    }
}