Skip to content

DDM Component Layout

DDM declarations are JSON files that define device configurations. Understanding the structure helps you troubleshoot deployments or customize declarations.


The project generates DDM declarations that work together:

TypePurpose
ActivationEnables a configuration on the device
ConfigurationDefines what settings to apply

All DDM declarations share these keys:

KeyDescription
IdentifierUnique identifier for this declaration
TypeThe Apple declaration type
PayloadThe declaration-specific settings

Activations enable configurations on the device.

{
"Identifier": "org.mscp.baseline_name.activation.service",
"Type": "com.apple.activation.simple",
"Payload": {
"StandardConfigurations": ["org.mscp.baseline_name.config.service"]
}
}
KeyDescription
StandardConfigurationsArray of configuration identifiers to activate

Configurations define the settings to apply. For service configurations:

{
"Identifier": "org.mscp.baseline_name.config.service",
"Type": "com.apple.configuration.services.configuration-files",
"Payload": {
"ServiceType": "com.apple.service",
"DataAssetReference": "org.mscp.baseline_name.asset.service"
}
}
KeyDescription
ServiceTypeThe Apple service being configured
DataAssetReferenceIdentifier of the asset containing the config files