Configuration/BaseRegistration/MSFT_MetaConfigurationExtensionClasses.schema.json

[
  {
    "ClassName": "MSFT_WebDownloadManager",
    "FriendlyName": "ConfigurationRepositoryWeb",
    "ClassVersion": "1.0.0",
    "SuperClassName": "OMI_ConfigurationDownloadManager",
    "ClassProperties": [
      {
        "Name": "ServerURL",
        "CimType": "String",
        "Qualifiers": {
          "Key": true
        }
      },
      {
        "Name": "CertificateID",
        "CimType": "String"
      },
      {
        "Name": "AllowUnsecureConnection",
        "CimType": "Boolean"
      },
      {
        "Name": "RegistrationKey",
        "CimType": "String"
      },
      {
        "Name": "ConfigurationNames",
        "CimType": "StringArray"
      },
      {
        "Name": "ProxyURL",
        "CimType": "String"
      },
      {
        "Name": "ProxyCredential",
        "CimType": "Instance",
        "ReferenceClassName": "MSFT_Credential",
        "Qualifiers": {
          "EmbeddedInstance": "MSFT_Credential"
        }
      }
    ]
  },
  {
    "ClassName": "MSFT_FileDownloadManager",
    "FriendlyName": "ConfigurationRepositoryShare",
    "ClassVersion": "1.0.0",
    "SuperClassName": "OMI_ConfigurationDownloadManager",
    "ClassProperties": [
      {
        "Name": "SourcePath",
        "CimType": "String",
        "Qualifiers": {
          "Key": true
        }
      },
      {
        "Name": "Credential",
        "CimType": "Instance",
        "ReferenceClassName": "MSFT_Credential",
        "Qualifiers": {
          "EmbeddedInstance": "MSFT_Credential"
        }
      }
    ]
  },
  {
    "ClassName": "MSFT_WebResourceManager",
    "FriendlyName": "ResourceRepositoryWeb",
    "ClassVersion": "1.0.0",
    "SuperClassName": "OMI_ResourceModuleManager",
    "ClassProperties": [
      {
        "Name": "ServerURL",
        "CimType": "String",
        "Qualifiers": {
          "Key": true
        }
      },
      {
        "Name": "CertificateID",
        "CimType": "String"
      },
      {
        "Name": "AllowUnsecureConnection",
        "CimType": "Boolean"
      },
      {
        "Name": "RegistrationKey",
        "CimType": "String"
      },
      {
        "Name": "ProxyURL",
        "CimType": "String"
      },
      {
        "Name": "ProxyCredential",
        "CimType": "Instance",
        "ReferenceClassName": "MSFT_Credential",
        "Qualifiers": {
          "EmbeddedInstance": "MSFT_Credential"
        }
      }
    ]
  },
  {
    "ClassName": "MSFT_FileResourceManager",
    "FriendlyName": "ResourceRepositoryShare",
    "ClassVersion": "1.0.0",
    "SuperClassName": "OMI_ResourceModuleManager",
    "ClassProperties": [
      {
        "Name": "SourcePath",
        "CimType": "String",
        "Qualifiers": {
          "Key": true
        }
      },
      {
        "Name": "Credential",
        "CimType": "Instance",
        "ReferenceClassName": "MSFT_Credential",
        "Qualifiers": {
          "EmbeddedInstance": "MSFT_Credential"
        }
      }
    ]
  },
  {
    "ClassName": "MSFT_WebReportManager",
    "FriendlyName": "ReportServerWeb",
    "ClassVersion": "1.0.0",
    "SuperClassName": "OMI_ReportManager",
    "ClassProperties": [
      {
        "Name": "ServerURL",
        "CimType": "String",
        "Qualifiers": {
          "Key": true
        }
      },
      {
        "Name": "CertificateID",
        "CimType": "String"
      },
      {
        "Name": "AllowUnsecureConnection",
        "CimType": "Boolean"
      },
      {
        "Name": "RegistrationKey",
        "CimType": "String"
      },
      {
        "Name": "ProxyURL",
        "CimType": "String"
      },
      {
        "Name": "ProxyCredential",
        "CimType": "Instance",
        "ReferenceClassName": "MSFT_Credential",
        "Qualifiers": {
          "EmbeddedInstance": "MSFT_Credential"
        }
      }
    ]
  },
  {
    "ClassName": "MSFT_PartialConfiguration",
    "FriendlyName": "PartialConfiguration",
    "ClassVersion": "1.0.0",
    "SuperClassName": "OMI_MetaConfigurationResource",
    "ClassProperties": [
      {
        "Name": "Description",
        "CimType": "String",
        "Qualifiers": {
          "Write": true
        }
      },
      {
        "Name": "ExclusiveResources",
        "CimType": "StringArray",
        "Qualifiers": {
          "Write": true
        }
      },
      {
        "Name": "ConfigurationSource",
        "CimType": "StringArray",
        "Qualifiers": {
          "Write": true
        }
      },
      {
        "Name": "ResourceModuleSource",
        "CimType": "StringArray",
        "Qualifiers": {
          "Write": true
        }
      },
      {
        "Name": "DependsOn",
        "CimType": "StringArray",
        "Qualifiers": {
          "Write": true
        }
      },
      {
        "Name": "RefreshMode",
        "CimType": "String",
        "Qualifiers": {
          "ValueMap": [
            "Push",
            "Pull",
            "Disabled"
          ],
          "Values": [
            "Push",
            "Pull",
            "Disabled"
          ]
        }
      }
    ]
  },
  {
    "ClassName": "MSFT_SignatureValidation",
    "FriendlyName": "SignatureValidation",
    "ClassVersion": "1.0.0",
    "SuperClassName": "OMI_MetaConfigurationResource",
    "ClassProperties": [
      {
        "Name": "TrustedStorePath",
        "CimType": "String",
        "Qualifiers": {
          "Write": true
        }
      },
      {
        "Name": "SignedItemType",
        "CimType": "StringArray",
        "Qualifiers": {
          "ValueMap": [
            "Configuration",
            "Module"
          ],
          "Values": [
            "Configuration",
            "Module"
          ]
        }
      }
    ]
  },
  {
    "ClassName": "MSFT_DSCMetaConfigurationV2",
    "FriendlyName": "Settings",
    "ClassVersion": "2.0.0",
    "ClassProperties": [
      {
        "Name": "ConfigurationModeFrequencyMins",
        "CimType": "UInt32"
      },
      {
        "Name": "RebootNodeIfNeeded",
        "CimType": "Boolean"
      },
      {
        "Name": "ConfigurationMode",
        "CimType": "String",
        "Qualifiers": {
          "ValueMap": [
            "ApplyOnly",
            "ApplyAndMonitor",
            "ApplyAndAutoCorrect",
            "MonitorOnly"
          ],
          "Values": [
            "ApplyOnly",
            "ApplyAndMonitor",
            "ApplyAndAutoCorrect",
            "MonitorOnly"
          ]
        }
      },
      {
        "Name": "ActionAfterReboot",
        "CimType": "String",
        "Qualifiers": {
          "ValueMap": [
            "ContinueConfiguration",
            "StopConfiguration"
          ],
          "Values": [
            "ContinueConfiguration",
            "StopConfiguration"
          ]
        }
      },
      {
        "Name": "RefreshMode",
        "CimType": "String",
        "Qualifiers": {
          "ValueMap": [
            "Push",
            "Pull",
            "Disabled"
          ],
          "Values": [
            "Push",
            "Pull",
            "Disabled"
          ]
        }
      },
      {
        "Name": "CertificateID",
        "CimType": "String"
      },
      {
        "Name": "ConfigurationID",
        "CimType": "String"
      },
      {
        "Name": "RefreshFrequencyMins",
        "CimType": "UInt32"
      },
      {
        "Name": "AllowModuleOverwrite",
        "CimType": "Boolean"
      },
      {
        "Name": "DebugMode",
        "CimType": "StringArray",
        "Qualifiers": {
          "ValueMap": [
            "None",
            "ForceModuleImport",
            "All",
            "ResourceScriptBreakAll",
            "ResourceScriptBreakpoint"
          ],
          "Values": [
            "None",
            "ForceModuleImport",
            "All",
            "ResourceScriptBreakAll",
            "ResourceScriptBreakpoint"
          ]
        }
      },
      {
        "Name": "LCMVersion",
        "CimType": "String",
        "Qualifiers": {
          "Read": true
        }
      },
      {
        "Name": "LCMCompatibleVersions",
        "CimType": "StringArray",
        "Qualifiers": {
          "Read": true
        }
      },
      {
        "Name": "LCMState",
        "CimType": "String",
        "Qualifiers": {
          "Read": true,
          "ValueMap": [
            "Idle",
            "Busy",
            "PendingReboot",
            "PendingConfiguration"
          ],
          "Values": [
            "Idle",
            "Busy",
            "PendingReboot",
            "PendingConfiguration"
          ]
        }
      },
      {
        "Name": "LCMStateDetail",
        "CimType": "String",
        "Qualifiers": {
          "Read": true
        }
      },
      {
        "Name": "ConfigurationDownloadManagers",
        "CimType": "InstanceArray",
        "ReferenceClassName": "OMI_ConfigurationDownloadManager",
        "Qualifiers": {
          "EmbeddedInstance": "OMI_ConfigurationDownloadManager"
        }
      },
      {
        "Name": "ResourceModuleManagers",
        "CimType": "InstanceArray",
        "ReferenceClassName": "OMI_ResourceModuleManager",
        "Qualifiers": {
          "EmbeddedInstance": "OMI_ResourceModuleManager"
        }
      },
      {
        "Name": "ReportManagers",
        "CimType": "InstanceArray",
        "ReferenceClassName": "OMI_ReportManager",
        "Qualifiers": {
          "EmbeddedInstance": "OMI_ReportManager"
        }
      },
      {
        "Name": "PartialConfigurations",
        "CimType": "InstanceArray",
        "ReferenceClassName": "MSFT_PartialConfiguration",
        "Qualifiers": {
          "EmbeddedInstance": "MSFT_PartialConfiguration"
        }
      },
      {
        "Name": "StatusRetentionTimeInDays",
        "CimType": "UInt32"
      },
      {
        "Name": "AgentId",
        "CimType": "String",
        "Qualifiers": {
          "Read": true
        }
      },
      {
        "Name": "SignatureValidationPolicy",
        "CimType": "String"
      },
      {
        "Name": "SignatureValidations",
        "CimType": "InstanceArray",
        "ReferenceClassName": "MSFT_SignatureValidation",
        "Qualifiers": {
          "EmbeddedInstance": "MSFT_SignatureValidation"
        }
      },
      {
        "Name": "MaximumDownloadSizeMB",
        "CimType": "UInt32"
      }
    ]
  }
]