dsc/custom/cNssm/DscResources/OBJ_cNssm/OBJ_cNssm.schema.mof

[ClassVersion("1.0.0"), FriendlyName("cNssm")]
class OBJ_cNssm : OMI_BaseResource
{
  [Key] string ServiceName;
  [Write] string Path;
  [Write] string Arguments[];
  [Write] string ServiceDisplayName;
  [Write] string ServiceDescription;
  [Write,ValueMap{"$null", "Automatic", "Delayed", "Manual", "Disabled"},Values{"$null", "Automatic", "Delayed", "Manual", "Disabled"}] string StartupType;
  [Write,EmbeddedInstance("MSFT_Credential")] string Credential;
  [Write,ValueMap{"$null", "Running", "Stopped", "Paused"},Values{"null", "Running", "Stopped", "Paused"}] string Status;
  [Write] string NssmPath;
  [Write, EmbeddedInstance("MSFT_KeyValuePair")] String AdditionalParameters[];
  [Write,ValueMap{"Present", "Absent"},Values{"Present", "Absent"}] string Ensure;
};