Variants

One of the easiest ways to create a new Config Unit is to start with an existing, known working Config Unit.

A Variant is a customized copy of a Config Unit, created via the Clone operation. Mutating functions may automatically customize the new Variant as desired. A common practice is to rename resources (though we recommend doing that only in limited circumstances) and to change some other attribute values based on the context and dependencies.

Cloning a Config Unit maintains a reference to the original, Upstream Config Unit, at the specific Revision that was cloned. Later, after changes have been made to the Upstream Config Unit (and potentially to the Variant as well), the Downstream Variant may be Upgraded to incorporate the changes. ConfigHub will provide multiple Upgrade strategies and options to ensure that just the desired changes are incorporated.

In addition to managing Variants via Upgrade, bulk changes may be made to all Config Unit with the same Upstream Config Unit, or even to all similar Config Unit (which you are authorized to modify), which can be identified by queries matching specified configuration properties.