# Flex Controls

Autonomous patching is a powerful tool by itself, however, there are times where it doesn't go quite as expected. Flex Controls work in conjunction with autonomous patching so you have more granular control over how patching is implemented.

{% columns %}
{% column width="50%" %} <a href="https://github.com/AdaptivaDocs/docs/blob/main/patch/flex-controls-cycle-blocklisting.md" class="button primary">Blocklisting</a>

Provides an extra level of protection for customer devices and patching processes.
{% endcolumn %}

{% column %}

{% endcolumn %}

{% column width="50%" %} <a href="flex-controls/flex-controls-cycle-operations" class="button primary">Cycle Operations</a>

Includes access to Patching, Deployment, and Rollout Cycle details.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column width="50%" %} <a href="flex-controls/flex-controls-exceptions" class="button primary">Exceptions</a>

Allows administrators to create product and patching exceptions for specified business units.
{% endcolumn %}

{% column %}

{% endcolumn %}

{% column width="50%" %} <a href="flex-controls/flex-controls-pauses" class="button primary">Pauses</a>

Use Pauses to pause or resume all or some patching activities for specified software products and patches in a specified business unit.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column width="50%" %} <a href="flex-controls/flex-controls-rollbacks" class="button primary">Rollbacks</a>

Create a Rollback object to rollback a patch to a previous version.
{% endcolumn %}

{% column %}

{% endcolumn %}

{% column width="50%" %} <a href="flex-controls/flex-controls-scan-requests" class="button primary">Requests</a>

Trigger a client scan of specified products, or clear the maximum number of times a patch can fail installation attempts.
{% endcolumn %}
{% endcolumns %}
