dsc/custom/cIIS/DscResources/OBJ_cWebsite/OBJ_cWebsite.schema.mof

[ClassVersion("1.0.0")]
Class OBJ_cWebBindingInformation
{
    [write]UInt16 Port;
    [Write,ValueMap{"http", "https"},Values{"http", "https"}] string Protocol;
    [write]String IPAddress;
    [write]String HostName;
    [write]Boolean SelfSignedCertificate;
    [write]String CertificateThumbprint;
    [write,ValueMap{"My", "WebHosting"},Values{"My", "WebHosting"}] string CertificateStoreName;
    [write] string SSLFlags;
};
 
 
[ClassVersion("2.0.0"), FriendlyName("cWebsite")]
class OBJ_cWebsite : OMI_BaseResource
{
  [Key] string Name;
  [Required] string PhysicalPath;
  [write,ValueMap{"Present", "Absent"},Values{"Present", "Absent"}] string Ensure;
  [write,ValueMap{"Started","Stopped"},Values{"Started", "Stopped"}] string State;
  [write, EmbeddedInstance("OBJ_cWebBindingInformation"), Description("Hashtable containing binding information (Port, Protocol, IPAddress, HostName, CertificateThumbPrint, CertificateStore)")] string BindingInfo[];
  [write] string ApplicationPool;
  [read] string Id;
  [write, Description("The default pages for the website")] String DefaultPage[];
};