Skip to main content

How to add strategy constraints

Availability

Before Unleash 4.16, strategy constraints were only available to Unleash Pro and Enterprise users. From 4.16 onwards, they're available to everyone.

This guide shows you how to add strategy constraints to your feature flags via the admin UI. For information on how to interact with strategy constraints from an Unleash client SDK, visit the specific SDKs documentation or see the relevant section in the strategy constraints documentation.

Prerequisites

You'll need to have an existing feature flag with a defined strategy to add a constraint. The rest of this guide assumes you have a specific strategy that you're working with.

Step 1: Open the constraints menu

On the strategy you're working with, find and select the "edit strategy" button.

A feature flag with one strategy. The "edit strategy" button is highlighted.

On the "edit strategy" screen, select the "add constraint" button to open the constraints menu.

A feature flag strategy view showing a button labeled with add constraints.

Step 2: Add and configure the constraint

Refer to the constraint structure section of the strategy constraints reference for a thorough explanation of the constraint fields.

  1. From the "Context Field" dropdown, select the context field you would like to constrain the strategy on and choose the constraint operator you want.
  2. Define the values to use for this constraint. The operator you selected decides whether you can define one or multiple values and what format they can have.
  3. Save the constraint first.

A strategy constraint form with a constraint set to "useid". The "values" input is a text input containing the values "41", "932", "822".

Step 3: Save the strategy

A feature flag strategy view showing a button at the end of the form labeled with save strategy.

How to update existing constraints

To update an existing constraint, find the constraint in the "edit strategy" screen and use the constraint's "edit" button.

A strategy form showing an existing constraint with existing values and 2 buttons, the "edit" button is highlighted.