Properly authorized users can specify custom properties for blueprints, endpoints, business groups, and reservations. When the same property exists in more than one source, vRealize Automation follows a specific order of precedence when applying properties to the machine.

You can add custom properties that apply to provisioned machines to the following elements:

  • A reservation, to apply the custom properties to all machines provisioned from that reservation.

  • A business group, to apply the custom properties to all machines provisioned by business group members.

  • A blueprint, to apply the custom properties to all machines provisioned from the blueprint.

  • Property groups, which can be included in a blueprint, to apply all the custom properties in the group to all machines provisioned from the blueprint.

    A blueprint can contain one or more property groups.

  • A machine request to apply the custom properties to the machine being provisioned.

  • An approval policy, if advanced approval support is enabled, to require approvers to provide values for the machine being approved.

The following list shows the order of precedence for custom properties. Property value specified in a source that appears later in the list override values for the same property specified in sources that appear earlier in the list.

Note:

If a conflict exists between a vRealize Automation-supplied custom property name and a user-defined property name, the vRealize Automation-supplied custom property name takes precedence.

  1. Property group

  2. Blueprint

  3. Business group

  4. Compute resource

  5. Reservations

  6. Endpoint

  7. Runtime

This order is further clarified as follows:

  1. Custom properties and groups at the overall blueprint level

  2. Custom properties and groups at the component level

  3. Custom properties for the business group

  4. Custom properties for the compute resource

  5. Custom properties for the reservation

  6. Custom properties for the endpoint

  7. Custom properties at the nested blueprint request level

  8. Custom properties at the component request level

A runtime property takes higher precedence over other properties. A runtime property meets the following conditions:

  • The property is marked as Prompt User, which specifies that the user must supply a value for it when requesting a machine. This requires that the machine requestor customize individual characteristics of each machine, or gives them the option of doing so when a default value is provided for the property.

  • A business group manager is requesting a machine and the property appears in the custom properties list on the Confirm Machine Request page.