Scripts/Reskit9/All Resources/xSCSPF/DSCResources/MSFT_xSCSPFServerSetup/MSFT_xSCSPFServerSetup.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("xSCSPFServerSetup")]
class MSFT_xSCSPFServerSetup : OMI_BaseResource
{
    [Key, Description("An enumerated value that describes if SPF server is expected to be installed on the machine.\nPresent {default} \nAbsent \n"), ValueMap{"Present","Absent"}, Values{"Present","Absent"}] String Ensure;
    [Required, Description("UNC path to the root of the source files for installation.")] String SourcePath;
    [Write, Description("Folder within the source path containing the source files for installation.")] String SourceFolder;
    [Required, EmbeddedInstance("MSFT_Credential"), Description("Credential to be used to perform the installation.")] String SetupCredential;
    [Write, Description("Participate in the Customer Experience Improvement Program.")] String SendCEIPReports;
    [Write, Description("Use Microsoft Update.")] String UseMicrosoftUpdate;
    [Write, Description("Use an existing certificate.")] Boolean SpecifyCertificate;
    [Write, Description("Name of existing certificate to use.")] String CertificateName;
    [Required, Description("Name of the database server.")] String DatabaseServer;
    [Write, Description("Port of the database server instance.")] UInt16 DatabasePortNumber;
    [Write, Description("Name of the SPF database.")] String DatabaseName;
    [Write, Description("Port for the SPF web service.")] UInt16 WebSitePortNumber;
    [Write,EmbeddedInstance("MSFT_Credential"), Description("Credential for the VMM application pool.")] String SCVMM;
    [Read, Description("Output username of the VMM application pool serivce.")] String SCVMMUsername;
    [Write,EmbeddedInstance("MSFT_Credential"), Description("Credential for the Admin application pool")] String SCAdmin;
    [Read, Description("Output username of the Admin application pool serivce.")] String SCAdminUsername;
    [Write,EmbeddedInstance("MSFT_Credential"), Description("Credential for the Provider application pool")] String SCProvider;
    [Read, Description("Output username of the Provider application pool serivce.")] String SCProviderUsername;
    [Write,EmbeddedInstance("MSFT_Credential"), Description("Credential for the Usage application pool")] String SCUsage;
    [Read, Description("Output username of the Usage application pool serivce.")] String SCUsageUsername;
    [Write, Description("Administrator of the VMM application pool.")] String VMMSecurityGroupUsers;
    [Write, Description("Administrator of the Admin application pool")] String AdminSecurityGroupUsers;
    [Write, Description("Administrator of the Provider application pool")] String ProviderSecurityGroupUsers;
    [Write, Description("Administrator of the Usage application pool")] String UsageSecurityGroupUsers;
};