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) {
            
        }
        
            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) }}].
                        }
                    }
                
             
        }
    
 
}