Configuration/BaseRegistration/BaseResource.schema.mof

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
[ClassVersion("1.0.0")]
class MSFT_Credential
{
    [MaxLen ( 256 )]
    string UserName;
    string Password;
};
 
[Abstract, ClassVersion("1.0.0")]
class OMI_BaseResource
{
  [required] string ResourceId;
  [write] string SourceInfo;
  [write] string DependsOn[];
  [required] string ModuleName;
  [required] string ModuleVersion;
  [write] string ConfigurationName;
  [write, EmbeddedInstance("MSFT_Credential")] string PsDscRunAsCredential;
};
 
[Abstract, ClassVersion("1.0.0")]
class MSFT_KeyValuePair
{
    [Key]
    string Key;
 
    [write]
    string Value;
};
 
[Abstract, ClassVersion("1.0.0")]
class MSFT_BaseConfigurationProviderRegistration
{
  [key] String ClassName;
  String DSCEngineCompatVersion;
  String DSCModuleVersion;
};
 
[ClassVersion("1.0.0")]
class MSFT_CimConfigurationProviderRegistration : MSFT_BaseConfigurationProviderRegistration
{
  String Namespace;
};
 
[ClassVersion("1.0.0")]
class MSFT_PSConfigurationProviderRegistration : MSFT_BaseConfigurationProviderRegistration
{
  String ModuleName;
  String ProviderPath;
  String ModulePath;
};
 
[ClassVersion("1.0.0")]
class OMI_ConfigurationDocument
{
  String Version;
  String Author;
  String Copyright;
  String HelpInfoUri;
  String ContentType;
  String GenerationDate;
  String GenerationHost;
  String Name;
  String MinimumCompatibleVersion;
  String CompatibleVersionAdditionalProperties[];
  boolean UseCms;
};
 
[Abstract,ClassVersion("1.0.0")]
class OMI_MetaConfigurationResource
{
  [required] string ResourceId;
  [write] string SourceInfo;
};
 
[Abstract,ClassVersion("1.0.0")]
class OMI_ResourceModuleManager : OMI_MetaConfigurationResource
{
};
 
[Abstract,ClassVersion("1.0.0")]
class OMI_ConfigurationDownloadManager : OMI_MetaConfigurationResource
{
};
 
 
[Abstract,ClassVersion("1.0.0")]
class OMI_ReportManager : OMI_MetaConfigurationResource
{
};