// RegKeyToMOF by Mark Cochrane (with help from Skissinger, SteveRac, Jonas Hettich, Kent Agerlund & Barker)
// this section tells the inventory agent what to collect
// 5/20/2019 9:27:27 PM

#pragma namespace ("\\\\.\\root\\cimv2")
#pragma deleteclass("cm_WaaS", NOFAIL)
[dynamic, provider("RegProv"), ClassContext("Local|HKEY_LOCAL_MACHINE\\SOFTWARE\\WaaS")]
Class cm_WaaS
{
[key] string KeyName;
[PropertyContext("CompatScanAttempts")] String CompatScanAttempts;
[PropertyContext("CompatScanDownloadTime")] String CompatScanDownloadTime;
[PropertyContext("CompatScanHardBlock")] String CompatScanHardBlock;
[PropertyContext("CompatScanLastRun")] String CompatScanLastRun;
[PropertyContext("CompatScanReturnCode")] String CompatScanReturnCode;
[PropertyContext("CompatScanReturnStatus")] String CompatScanReturnStatus;
[PropertyContext("CompatScanRunTime")] String CompatScanRunTime;
[PropertyContext("CompatScanVPN")] String CompatScanVPN;
[PropertyContext("IPUAttempts")] String IPUAttempts;
[PropertyContext("IPUBuild")] String IPUBuild;
[PropertyContext("IPUDeploymentID")] String IPUDeploymentID;
[PropertyContext("IPUExecutionTypeUser")] String IPUExecutionTypeUser;
[PropertyContext("IPUFailedAttempts")] String IPUFailedAttempts;
[PropertyContext("IPUFailedStepName")] String IPUFailedStepName;
[PropertyContext("IPUFailedStepReturnCode")] String IPUFailedStepReturnCode;
[PropertyContext("IPULastRun")] String IPULastRun;
[PropertyContext("IPUPackageID")] String IPUPackageID;
[PropertyContext("IPUUserVPN")] String IPUUserVPN;
[PropertyContext("IPURebootPending")] String IPURebootPending;
[PropertyContext("IPUReturnCode")] String IPUReturnCode;
[PropertyContext("IPUReturnStatus")] String IPUReturnStatus;
[PropertyContext("IPURunTime")] String IPURunTime;
[PropertyContext("IPUSetupTime")] String IPUSetupTime;
[PropertyContext("IPUUserAccount")] String IPUUserAccount;
[PropertyContext("IPUUserLoggedOn")] String IPUUserLoggedOn;
[PropertyContext("OSUninstall_Accounts")] String OSUninstall_Accounts;
[PropertyContext("OSUninstall_AnotherReason")] String OSUninstall_AnotherReason;
[PropertyContext("OSUninstall_AppIssue")] String OSUninstall_AppIssue;
[PropertyContext("OSUninstall_AppName")] String OSUninstall_AppName;
[PropertyContext("OSUninstall_ContactAllowed")] String OSUninstall_ContactAllowed;
[PropertyContext("OSUninstall_ContactPerson")] String OSUninstall_ContactPerson;
[PropertyContext("OSUninstall_Date")] String OSUninstall_Date;
[PropertyContext("OSUninstall_DeviceIssue")] String OSUninstall_DeviceIssue;
[PropertyContext("OSUninstall_DeviceName")] String OSUninstall_DeviceName;
[PropertyContext("OSUninstall_EarlierBuild")] String OSUninstall_EarlierBuild;
[PropertyContext("OSUninstall_ExitCode")] String OSUninstall_ExitCode;
[PropertyContext("OSUninstall_NumberTimes")] String OSUninstall_NumberTimes;
[PropertyContext("OSUninstall_TellUsMore")] String OSUninstall_TellUsMore;
[PropertyContext("OSUninstall_UserAccount")] String OSUninstall_UserAccount;
[PropertyContext("PreFlightAttempts")] String PreFlightAttempts;
[PropertyContext("PreFlightLastRun")] String PreFlightLastRun;
[PropertyContext("PreFlightReturnCode")] String PreFlightReturnCode;
[PropertyContext("PreFlightReturnStatus")] String PreFlightReturnStatus;
[PropertyContext("PreFlightReturnCode")] String PreFlightRuntime;
[PropertyContext("PreFlightVersion")] String PreFlightVersion;
[PropertyContext("RollBackLog")] String RollBackLog;
[PropertyContext("RollBackPhase")] String RollBackPhase;
[PropertyContext("WaaS_Phase")] String WaaS_Phase;
[PropertyContext("WaaS_Stage")] String WaaS_Stage;
};