DSCResources/MSFT_SPProjectServerTimeSheetSettings/MSFT_SPProjectServerTimeSheetSettings.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("SPProjectServerTimeSheetSettings")]
class MSFT_SPProjectServerTimeSheetSettings : OMI_BaseResource
{
    [Key, Description("The default zone URL of the Project site to set timesheet settings for")] string Url;
    [Write, Description("Should timesheets allow tracking of overtime and non-billable work types")] boolean EnableOvertimeAndNonBillableTracking;
    [Write, Description("What is the default mode for timesheets to be created in"), ValueMap{"CurrentTaskAssignments","CurrentProjects","NoPrepopulation"}, Values{"CurrentTaskAssignments","CurrentProjects","NoPrepopulation"}] string DefaultTimesheetCreationMode;
    [Write, Description("What is the default tracking unit for timesheets"), ValueMap{"Days","Weeks"}, Values{"Days","Weeks"}] string DefaultTrackingUnit;
    [Write, Description("What is the default reporting unit for timesheets"), ValueMap{"Hours","Days"}, Values{"Hours","Days"}] string DefaultReportingUnit;
    [Write, Description("How many hours are in a standard timesheeet day?")] Real32 HoursInStandardDay;
    [Write, Description("How many hours are in a standard timesheeet week?")] Real32 HoursInStandardWeek;
    [Write, Description("Maximum hours per timesheet")] Real32 MaxHoursPerTimesheet;
    [Write, Description("Minimum hours per timesheet")] Real32 MinHoursPerTimesheet;
    [Write, Description("Maximum hours per day")] Real32 MaxHoursPerDay;
    [Write, Description("Allow future time reporting?")] boolean AllowFutureTimeReporting;
    [Write, Description("Allow new personal tasks?")] boolean AllowNewPersonalTasks;
    [Write, Description("Allow top-level time reporting?")] boolean AllowTopLevelTimeReporting;
    [Write, Description("Require task status manager approval?")] boolean RequireTaskStatusManagerApproval;
    [Write, Description("Require line approval before timesheet approval?")] boolean RequireLineApprovalBeforeTimesheetApproval;
    [Write, Description("Enable timesheet auditing?")] boolean EnableTimesheetAuditing;
    [Write, Description("Enable fixed approval routing?")] boolean FixedApprovalRouting;
    [Write, Description("Enable single entry mode?")] boolean SingleEntryMode;
    [Write, Description("What is the default tracking mode for tasks?"), ValueMap{"PercentComplete","ActualDoneAndRemaining","HoursPerPeriod","FreeForm"}, Values{"PercentComplete","ActualDoneAndRemaining","HoursPerPeriod","FreeForm"}] string DefaultTrackingMode;
    [Write, Description("Force project managers to use the specified tracking mode for each project?")] boolean ForceTrackingModeForAllProjects;
    [Write, Description("POWERSHELL 4 ONLY: The account to run this resource as, use PsDscRunAsCredential if using PowerShell 5"), EmbeddedInstance("MSFT_Credential")] String InstallAccount;
};