@if (descriptor) {
Name
{{ descriptor.displayName }}
Description
{{ descriptor.description }}
API Name
{{ descriptor.name }}
@if (descriptor.defaultValue) {
Default Value
{{ formatDefaultValue(descriptor) }}
} @if (descriptor.allowableValues) {
Allowable Values
    @for (allowableValue of descriptor.allowableValues; track allowableValue.value) {
  • {{ allowableValue.displayName }}
  • }
} @if (descriptor.typeProvidedByValue) {
Controller Service API
{{ formatServiceApi(descriptor.typeProvidedByValue) }}
} @if (serviceImplementations$ | async; as serviceImplementations) {
Service Implementations
}
Expression Language Scope
{{ descriptor.expressionLanguageScopeDescription }}
Sensitive
{{ descriptor.sensitive }}
@if (descriptor.dependencies) {
Dependencies
    @for ( propertyDependency of sortDependencies(descriptor.dependencies); track propertyDependency.propertyName ) {
  • @if (propertyDependency.dependentValues) { {{ propertyDependency.propertyDisplayName }} is set to any of [{{ formatDependentValue(propertyDependency) }}] } @else { {{ propertyDependency.propertyDisplayName }} has any value specified }
  • }
} @if (descriptor.resourceDefinition) {
Resources
@if (descriptor.resourceDefinition.cardinality === ResourceCardinality.MULTIPLE) { @if (descriptor.resourceDefinition.resourceTypes.length === 1) { This property expects a comma-separated list of {{ descriptor.resourceDefinition.resourceTypes[0] }} resources. } @else { This property expects a comma-separated list of resources. Each of the resources may be of any of the following types [{{ formatResources(descriptor.resourceDefinition) }}]. } } @else { @if (descriptor.resourceDefinition.resourceTypes.length === 1) { This property requires exactly one {{ descriptor.resourceDefinition.resourceTypes[0] }} to be provided. } @else { This property requires exactly one resource to be provided. That resource may be any of the following types [{{ formatResources(descriptor.resourceDefinition) }}]. } }
}
}