Each component block in a blueprint has its own activation condition. An activation condition controls when the components in that block activate on a device. When an activation condition contains multiple criteria, the or setting controls how those criteria are evaluated. requires every criterion to be true. requires at least one criterion to be true.
When the conditions you define are met, the components in that block activate. When they are not met, the components remain inactive until the device's state changes. If you do not configure an activation condition for a block, the components in that block activate on all devices in scope.
When your deployment scenario requires both types of logic in a single activation, click +Add block. This creates a container with its own or setting, evaluated independently from the top level. For example, you can require devices to have iOS 17 or later and also have a specific certificate installed or a compliant passcode.
The +Add block button applies only within the activation condition editor. It creates a logic group that combines and criteria. It does not add a component block. To add a component block to the blueprint, use the +Add component block button in the blueprint builder.
You can configure activation conditions using a visual builder or text input field. The visual builder guides you through available options using a tree-like interface and is recommended for most administrators. The text input field gives you direct control over the configuration and is intended for advanced use cases. For more information on using the text input field, see Activation Condition Expression Reference.
The visual builder supports the most commonly used criteria. If you enter a condition expression in the text field that the visual builder does not recognize, you cannot switch back to the structured view. After saving, the condition displays as the expression you entered rather than what was built in the structured visual view.
The activation condition is saved to the blueprint's component block. Components in the blueprint activate on devices in scope when the conditions you defined are met.