This schema defines the elements and attributes of the "cli" profile. This profile provides the ability to annotate managed object definitions, properties, and relations with additional information which the CLI can use to provide a better user experience. Defines CLI annotations for use with managed object definitions. Indicates whether the CLI should refer to this managed object type as "custom" as opposed to "generic". Custom managed object types generally are the top-level type of component (e.g. connection-handler but not ldap-connection-handler) having a non-advanced java-class property. Users create this type of component with a custom implementation class. It is better to refer to these as "custom" since the term "generic" can mislead users (e.g. many users confuse a generic backend as being a JE backend). Defines CLI annotations for use with relation definitions. The name of a property in the referenced managed object (or one of its sub-types) which will be displayed by default in list-xxx sub-commands. The name of a property in the referenced managed object (or one of its sub-types) which will be displayed by default in list-xxx sub-commands. A command-line argument name which should be used to override the default argument name used to identify managed objects referenced by this relation. By default the command-line argument name is derived by taking the last word in the relation name and appending "-name". For example, the relation "certificate-mapper" becomes "mapper-name".