generated/api/Models/GetVMGroupResp.PowerShell.cs

// Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.8.4, generator: @autorest/powershell@3.0.415)
// 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 <see "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 <see "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>
        /// 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="className" /> 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
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfo = (Commvault.Powershell.Models.IVMBackupInfo) content.GetValueForProperty("VMBackupInfo",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfo, Commvault.Powershell.Models.VMBackupInfoTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Summary = (Commvault.Powershell.Models.IVMGroupDetailsSummary) content.GetValueForProperty("Summary",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Summary, Commvault.Powershell.Models.VMGroupDetailsSummaryTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Settings = (Commvault.Powershell.Models.IVMGroupSettings) content.GetValueForProperty("Settings",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Settings, Commvault.Powershell.Models.VMGroupSettingsTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagement = (Commvault.Powershell.Models.ISnapCopyInfo) content.GetValueForProperty("SnapshotManagement",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagement, Commvault.Powershell.Models.SnapCopyInfoTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControl = (Commvault.Powershell.Models.IActivityControlOptions) content.GetValueForProperty("ActivityControl",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControl, Commvault.Powershell.Models.ActivityControlOptionsTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonProperties = (Commvault.Powershell.Models.IVMGroupCommonProperties) content.GetValueForProperty("CommonProperties",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonProperties, Commvault.Powershell.Models.VMGroupCommonPropertiesTypeConverter.ConvertFrom);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Name = (string) content.GetValueForProperty("Name",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Name, global::System.Convert.ToString);
            ((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)));
            ((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));
            ((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));
            ((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));
            ((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));
            ((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));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ApplicationValidation = (Commvault.Powershell.Models.IVMAppValidation) content.GetValueForProperty("ApplicationValidation",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ApplicationValidation, Commvault.Powershell.Models.VMAppValidationTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingTransportMode = (string) content.GetValueForProperty("SettingTransportMode",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingTransportMode, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIndexingInfo = (Commvault.Powershell.Models.IIndexingInfo) content.GetValueForProperty("CommonPropertyIndexingInfo",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIndexingInfo, Commvault.Powershell.Models.IndexingInfoTypeConverter.ConvertFrom);
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryPlan = (Commvault.Powershell.Models.IPlanIdNameType) content.GetValueForProperty("SummaryPlan",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryPlan, Commvault.Powershell.Models.PlanIdNameTypeTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryRegion = (Commvault.Powershell.Models.IRegionInfo) content.GetValueForProperty("SummaryRegion",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryRegion, Commvault.Powershell.Models.RegionInfoTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryTimeZone = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("SummaryTimeZone",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryTimeZone, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryHypervisorName = (string) content.GetValueForProperty("SummaryHypervisorName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryHypervisorName, global::System.Convert.ToString);
            ((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)));
            ((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)));
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingGuestCredentials = (Commvault.Powershell.Models.IGuestCredentialInfo) content.GetValueForProperty("SettingGuestCredentials",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingGuestCredentials, Commvault.Powershell.Models.GuestCredentialInfoTypeConverter.ConvertFrom);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingCustomSnapshotResourceGroup = (string) content.GetValueForProperty("SettingCustomSnapshotResourceGroup",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingCustomSnapshotResourceGroup, global::System.Convert.ToString);
            ((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)));
            ((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)));
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingVMBackupType = (string) content.GetValueForProperty("SettingVMBackupType",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingVMBackupType, global::System.Convert.ToString);
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapEngine = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("SnapshotManagementSnapEngine",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapEngine, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementCrossAccountCopyDestinationClient = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("SnapshotManagementCrossAccountCopyDestinationClient",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementCrossAccountCopyDestinationClient, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapMountProxy = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("SnapshotManagementSnapMountProxy",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapMountProxy, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapMountEsxHost = (string) content.GetValueForProperty("SnapshotManagementSnapMountEsxHost",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapMountEsxHost, global::System.Convert.ToString);
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementVMApplicationUserName = (string) content.GetValueForProperty("SnapshotManagementVMApplicationUserName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementVMApplicationUserName, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementBackupCopyInterface = (string) content.GetValueForProperty("SnapshotManagementBackupCopyInterface",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementBackupCopyInterface, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlBackupActivityControlOptions = (Commvault.Powershell.Models.IBackupActivityControlOptionsProp) content.GetValueForProperty("ActivityControlBackupActivityControlOptions",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlBackupActivityControlOptions, Commvault.Powershell.Models.BackupActivityControlOptionsPropTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlRestoreActivityControlOptions = (Commvault.Powershell.Models.IBackupActivityControlOptionsProp) content.GetValueForProperty("ActivityControlRestoreActivityControlOptions",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlRestoreActivityControlOptions, Commvault.Powershell.Models.BackupActivityControlOptionsPropTypeConverter.ConvertFrom);
            ((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)));
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyHypervisor = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("CommonPropertyHypervisor",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyHypervisor, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyInstance = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("CommonPropertyInstance",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyInstance, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyBackupset = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("CommonPropertyBackupset",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyBackupset, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyDataBackupStoragePolicy = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("CommonPropertyDataBackupStoragePolicy",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyDataBackupStoragePolicy, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyHypervisorType = (string) content.GetValueForProperty("CommonPropertyHypervisorType",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyHypervisorType, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).IndexingInfoMessage = (string) content.GetValueForProperty("IndexingInfoMessage",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).IndexingInfoMessage, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanName, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanSubType = (string) content.GetValueForProperty("PlanSubType",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanSubType, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionName = (string) content.GetValueForProperty("RegionName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionName, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionDisplayName = (string) content.GetValueForProperty("RegionDisplayName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionDisplayName, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionLatitude = (string) content.GetValueForProperty("RegionLatitude",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionLatitude, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionLongitude = (string) content.GetValueForProperty("RegionLongitude",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionLongitude, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).TimeZoneName = (string) content.GetValueForProperty("TimeZoneName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).TimeZoneName, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).GuestCredentialsSavedCredentials = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("GuestCredentialsSavedCredentials",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).GuestCredentialsSavedCredentials, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).GuestCredentials = (Commvault.Powershell.Models.IUserNamePassword) content.GetValueForProperty("GuestCredentials",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).GuestCredentials, Commvault.Powershell.Models.UserNamePasswordTypeConverter.ConvertFrom);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapEngineName = (string) content.GetValueForProperty("SnapEngineName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapEngineName, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CrossAccountCopyDestinationClientName = (string) content.GetValueForProperty("CrossAccountCopyDestinationClientName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CrossAccountCopyDestinationClientName, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapMountProxyName = (string) content.GetValueForProperty("SnapMountProxyName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapMountProxyName, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionTimeZone = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("BackupActivityControlOptionTimeZone",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionTimeZone, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionDelayTime = (string) content.GetValueForProperty("BackupActivityControlOptionDelayTime",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionDelayTime, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionTimeZone = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("RestoreActivityControlOptionTimeZone",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionTimeZone, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionDelayTime = (string) content.GetValueForProperty("RestoreActivityControlOptionDelayTime",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionDelayTime, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).IndexingInfoStatus = (string) content.GetValueForProperty("IndexingInfoStatus",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).IndexingInfoStatus, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).HypervisorName = (string) content.GetValueForProperty("HypervisorName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).HypervisorName, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).InstanceName = (string) content.GetValueForProperty("InstanceName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).InstanceName, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupsetName = (string) content.GetValueForProperty("BackupsetName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupsetName, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).DataBackupStoragePolicyName = (string) content.GetValueForProperty("DataBackupStoragePolicyName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).DataBackupStoragePolicyName, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SavedCredentialsName = (string) content.GetValueForProperty("SavedCredentialsName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SavedCredentialsName, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CredentialsName = (string) content.GetValueForProperty("CredentialsName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CredentialsName, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CredentialsPassword = (string) content.GetValueForProperty("CredentialsPassword",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CredentialsPassword, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionsTimeZoneName = (string) content.GetValueForProperty("BackupActivityControlOptionsTimeZoneName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionsTimeZoneName, global::System.Convert.ToString);
            ((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)));
            ((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
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfo = (Commvault.Powershell.Models.IVMBackupInfo) content.GetValueForProperty("VMBackupInfo",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).VMBackupInfo, Commvault.Powershell.Models.VMBackupInfoTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Summary = (Commvault.Powershell.Models.IVMGroupDetailsSummary) content.GetValueForProperty("Summary",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Summary, Commvault.Powershell.Models.VMGroupDetailsSummaryTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Settings = (Commvault.Powershell.Models.IVMGroupSettings) content.GetValueForProperty("Settings",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Settings, Commvault.Powershell.Models.VMGroupSettingsTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagement = (Commvault.Powershell.Models.ISnapCopyInfo) content.GetValueForProperty("SnapshotManagement",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagement, Commvault.Powershell.Models.SnapCopyInfoTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControl = (Commvault.Powershell.Models.IActivityControlOptions) content.GetValueForProperty("ActivityControl",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControl, Commvault.Powershell.Models.ActivityControlOptionsTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonProperties = (Commvault.Powershell.Models.IVMGroupCommonProperties) content.GetValueForProperty("CommonProperties",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonProperties, Commvault.Powershell.Models.VMGroupCommonPropertiesTypeConverter.ConvertFrom);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Name = (string) content.GetValueForProperty("Name",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).Name, global::System.Convert.ToString);
            ((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)));
            ((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));
            ((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));
            ((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));
            ((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));
            ((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));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ApplicationValidation = (Commvault.Powershell.Models.IVMAppValidation) content.GetValueForProperty("ApplicationValidation",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ApplicationValidation, Commvault.Powershell.Models.VMAppValidationTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingTransportMode = (string) content.GetValueForProperty("SettingTransportMode",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingTransportMode, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIndexingInfo = (Commvault.Powershell.Models.IIndexingInfo) content.GetValueForProperty("CommonPropertyIndexingInfo",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyIndexingInfo, Commvault.Powershell.Models.IndexingInfoTypeConverter.ConvertFrom);
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryPlan = (Commvault.Powershell.Models.IPlanIdNameType) content.GetValueForProperty("SummaryPlan",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryPlan, Commvault.Powershell.Models.PlanIdNameTypeTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryRegion = (Commvault.Powershell.Models.IRegionInfo) content.GetValueForProperty("SummaryRegion",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryRegion, Commvault.Powershell.Models.RegionInfoTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryTimeZone = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("SummaryTimeZone",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryTimeZone, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryHypervisorName = (string) content.GetValueForProperty("SummaryHypervisorName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SummaryHypervisorName, global::System.Convert.ToString);
            ((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)));
            ((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)));
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingGuestCredentials = (Commvault.Powershell.Models.IGuestCredentialInfo) content.GetValueForProperty("SettingGuestCredentials",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingGuestCredentials, Commvault.Powershell.Models.GuestCredentialInfoTypeConverter.ConvertFrom);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingCustomSnapshotResourceGroup = (string) content.GetValueForProperty("SettingCustomSnapshotResourceGroup",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingCustomSnapshotResourceGroup, global::System.Convert.ToString);
            ((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)));
            ((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)));
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingVMBackupType = (string) content.GetValueForProperty("SettingVMBackupType",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SettingVMBackupType, global::System.Convert.ToString);
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapEngine = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("SnapshotManagementSnapEngine",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapEngine, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementCrossAccountCopyDestinationClient = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("SnapshotManagementCrossAccountCopyDestinationClient",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementCrossAccountCopyDestinationClient, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapMountProxy = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("SnapshotManagementSnapMountProxy",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapMountProxy, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapMountEsxHost = (string) content.GetValueForProperty("SnapshotManagementSnapMountEsxHost",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementSnapMountEsxHost, global::System.Convert.ToString);
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementVMApplicationUserName = (string) content.GetValueForProperty("SnapshotManagementVMApplicationUserName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementVMApplicationUserName, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementBackupCopyInterface = (string) content.GetValueForProperty("SnapshotManagementBackupCopyInterface",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapshotManagementBackupCopyInterface, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlBackupActivityControlOptions = (Commvault.Powershell.Models.IBackupActivityControlOptionsProp) content.GetValueForProperty("ActivityControlBackupActivityControlOptions",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlBackupActivityControlOptions, Commvault.Powershell.Models.BackupActivityControlOptionsPropTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlRestoreActivityControlOptions = (Commvault.Powershell.Models.IBackupActivityControlOptionsProp) content.GetValueForProperty("ActivityControlRestoreActivityControlOptions",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).ActivityControlRestoreActivityControlOptions, Commvault.Powershell.Models.BackupActivityControlOptionsPropTypeConverter.ConvertFrom);
            ((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)));
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyHypervisor = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("CommonPropertyHypervisor",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyHypervisor, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyInstance = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("CommonPropertyInstance",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyInstance, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyBackupset = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("CommonPropertyBackupset",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyBackupset, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyDataBackupStoragePolicy = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("CommonPropertyDataBackupStoragePolicy",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyDataBackupStoragePolicy, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyHypervisorType = (string) content.GetValueForProperty("CommonPropertyHypervisorType",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CommonPropertyHypervisorType, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).IndexingInfoMessage = (string) content.GetValueForProperty("IndexingInfoMessage",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).IndexingInfoMessage, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanName = (string) content.GetValueForProperty("PlanName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanName, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanSubType = (string) content.GetValueForProperty("PlanSubType",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).PlanSubType, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionName = (string) content.GetValueForProperty("RegionName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionName, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionDisplayName = (string) content.GetValueForProperty("RegionDisplayName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionDisplayName, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionLatitude = (string) content.GetValueForProperty("RegionLatitude",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionLatitude, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionLongitude = (string) content.GetValueForProperty("RegionLongitude",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RegionLongitude, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).TimeZoneName = (string) content.GetValueForProperty("TimeZoneName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).TimeZoneName, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).GuestCredentialsSavedCredentials = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("GuestCredentialsSavedCredentials",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).GuestCredentialsSavedCredentials, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).GuestCredentials = (Commvault.Powershell.Models.IUserNamePassword) content.GetValueForProperty("GuestCredentials",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).GuestCredentials, Commvault.Powershell.Models.UserNamePasswordTypeConverter.ConvertFrom);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapEngineName = (string) content.GetValueForProperty("SnapEngineName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapEngineName, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CrossAccountCopyDestinationClientName = (string) content.GetValueForProperty("CrossAccountCopyDestinationClientName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CrossAccountCopyDestinationClientName, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapMountProxyName = (string) content.GetValueForProperty("SnapMountProxyName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SnapMountProxyName, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionTimeZone = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("BackupActivityControlOptionTimeZone",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionTimeZone, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionDelayTime = (string) content.GetValueForProperty("BackupActivityControlOptionDelayTime",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionDelayTime, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionTimeZone = (Commvault.Powershell.Models.IIdName) content.GetValueForProperty("RestoreActivityControlOptionTimeZone",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionTimeZone, Commvault.Powershell.Models.IdNameTypeConverter.ConvertFrom);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionDelayTime = (string) content.GetValueForProperty("RestoreActivityControlOptionDelayTime",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).RestoreActivityControlOptionDelayTime, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).IndexingInfoStatus = (string) content.GetValueForProperty("IndexingInfoStatus",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).IndexingInfoStatus, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).HypervisorName = (string) content.GetValueForProperty("HypervisorName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).HypervisorName, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).InstanceName = (string) content.GetValueForProperty("InstanceName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).InstanceName, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupsetName = (string) content.GetValueForProperty("BackupsetName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupsetName, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).DataBackupStoragePolicyName = (string) content.GetValueForProperty("DataBackupStoragePolicyName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).DataBackupStoragePolicyName, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SavedCredentialsName = (string) content.GetValueForProperty("SavedCredentialsName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).SavedCredentialsName, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CredentialsName = (string) content.GetValueForProperty("CredentialsName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CredentialsName, global::System.Convert.ToString);
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CredentialsPassword = (string) content.GetValueForProperty("CredentialsPassword",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).CredentialsPassword, global::System.Convert.ToString);
            ((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)));
            ((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionsTimeZoneName = (string) content.GetValueForProperty("BackupActivityControlOptionsTimeZoneName",((Commvault.Powershell.Models.IGetVMGroupRespInternal)this).BackupActivityControlOptionsTimeZoneName, global::System.Convert.ToString);
            ((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)));
            ((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();
    }
    /// GetVMGroupResp
    [System.ComponentModel.TypeConverter(typeof(GetVMGroupRespTypeConverter))]
    public partial interface IGetVMGroupResp

    {

    }
}