# Parameters

> Provide layered customization using parameters

---

Site [llms.txt](/llms.txt)

---

A parameter passes additional data along with an order, such as text, numbers, and dates. In Cloud Management Platform, the same parameter can behave differently depending on the group ordering it, the environment building it, and the blueprint it belongs to. A parameter may be:

- Limited to a set of **options**.
- **Constrained** by a minimum, a maximum, or a regular expression, depending on its type.
- Unconstrained, letting requestors enter any value.
- Given a value under **Global Defaults**.
- **Required** or optional.
- Set to **Show on Objects**, so it appears on the servers and resources where it has been made available, or **Available to all servers**.
- Set to **Show as Attribute**, so it appears on the overview or details tab of the server or resource it is associated with.
- Set to **Allow Multiple Values**, so more than one option can be selected at once.

Parameters are added to specific [groups and environments](/docs/cmp/use/blueprints/customize-order-form/group-and-environment-parameters/) and [blueprints](/docs/cmp/use/blueprints/customize-order-form/blueprint-level-parameters/), where their options and constraints are configured.

## Adding and managing parameters

1. Go to **Admin** > **Parameters**.
1. Select **Add**.
1. Fill in the required and optional information.
1. Select **Create** to add the new parameter.

![Screenshot of the Create New Parameter dialog.](/img/cmp/configure/order-forms-and-pricing/parameters/create-parameter.png)

## Parameter display sequence

Customize the sequence in which parameters appear on forms when managing and ordering blueprints.

1. Go to **Admin** > **Parameter Display Sequence**.
1. Drag the handle at the left of a row to reorder it, or use the **move to top** and **move to bottom** arrows.
1. Select **Add** to add another parameter to this list.

Parameters that are not on this list appear in alphabetical order below those that are.

## Subgroup inheritance of parameters

Groups are hierarchical, and a subgroup inherits its parent group's parameters and preconfigurations, including any options and constraints set on the parent. This makes it easier to manage orders across many groups. Inheritance is enabled by default. To disable it, go to **Admin** > **Miscellaneous Settings**, select the **Ordering** tab, and clear **Inherit Group Parameters**.

For example, given the following group structure:

![A group hierarchy with group A as the parent of groups B, C, and D](/img/cmp/configure/order-forms-and-pricing/parameters/parameter_hierarchy.png)

### Groups inherit parameters from parent groups

If you set the CPUs parameter on group A, then groups B, C, and D inherit it. The CPUs parameter, with any options and constraints set on A, appears on orders for group A and all of its subgroups.

### Subgroups may add and override their parent's parameters

If you also set the CPUs parameter on group B with its own options, orders for group B use those options instead, even though the parameter already exists on its parent.

### Parameters are always inherited from the nearest ancestor

Once CPUs is overridden on group B, orders from groups C and D show the options and constraints from group B. You can view inherited parameters from a subgroup's **Parameters** tab.

## Related

- [Order form customization](/docs/cmp/use/blueprints/customize-order-form/order-form-customization/): how parameters and other settings shape the order form.
- [Group and environment parameters](/docs/cmp/use/blueprints/customize-order-form/group-and-environment-parameters/): adding parameters to a group or environment and setting their options.
- [Blueprint-level parameters](/docs/cmp/use/blueprints/customize-order-form/blueprint-level-parameters/): options set on a blueprint, which take precedence over group and environment.

---

Section pages:

- [Parameter options](/docs/cmp/configure/order-forms-and-pricing/parameters/parameter-options/): How Cloud Management Platform (CMP) decides which values a parameter offers, and the defaults, constraints, and dependencies that shape them
- [Static options](/docs/cmp/configure/order-forms-and-pricing/parameters/static-options/): Define a fixed list of values for a parameter on a group, an environment, or a blueprint
- [Generated parameter options](/docs/cmp/configure/order-forms-and-pricing/parameters/generated-options/): Build a parameter's option list at runtime from a plugin
- [Parameter templates](/docs/cmp/configure/order-forms-and-pricing/parameters/parameter-templates/): Some parameters accept a template instead of a fixed value
