@if (resourceType && resourceType !== 'Topologies' && resourceType !== 'Service Definitions') {

{{ getTitleSubject() }} Detail @if (showEditOptions() === false) { Read Only (generated file) } @if (hasSelectedResource()) { {{resourceService.getResourceDisplayName(resource)}} }

@if (hasSelectedResource() && resourceType === 'Provider Configurations') {
@if (referencedProviderConfigError) { }
Providers @if (!isAddingProvider) { add_circle } @if (isAddingProvider) { }
@for (provider of providers; track provider.name) {
  {{isShowProvider(provider) ? 'expand_more' : 'chevron_right'}} {{ provider.role }} cancel
@if (isShowProvider(provider)) {
Name {{ provider.name }}
Enabled 
{{isShowProviderParams(provider) ? 'expand_more' : 'chevron_right'}} Params @if (!isAddingProviderParam(provider)) { add_circle } @if (isAddingProviderParam(provider)) { } @if (isShowProviderParams(provider)) {
@for (paramName of getProviderParamNames(provider); track paramName) { }
cancel {{ paramName }} @if (!getProviderParamEditFlag(provider, paramName)) { {{provider.params[paramName]}} } @if (getProviderParamEditFlag(provider, paramName)) { }
}
}
}
@if (showEditOptions()) {   }
} @if (hasSelectedResource() && resourceType === 'Descriptors') {
Provider Configuration  @if (!editModePC) { {{descriptor.providerConfig}} } @if (editModePC) { }   edit

{{isShowServices() ? 'expand_more' : 'chevron_right'}} Services @if (!isAddingService) { add_circle } @if (isAddingService) { }
@if (isShowServices()) {
@for (service of descriptor.services; track service.name) { }
@if (!getServiceVersionEditFlag(service) && !service.version) { {{ service.name }} } @else { {{ service.name }} } @if (!getServiceVersionEditFlag(service) && service.version) { ({{service.version}}) } @if (getServiceVersionEditFlag(service)) { } cancel
{{isShowServiceParams(service) ? 'expand_more' : 'chevron_right'}} Params  @if (!isAddingServiceParam(service)) { add_circle } @if (isAddingServiceParam(service)) { }
@if (isShowServiceParams(service)) {
@if (descriptor.getServiceParamNames(service).length > 0) { @for (paramKey of descriptor.getServiceParamNames(service); track paramKey) { }
cancel {{ paramKey }} @if (!getServiceParamEditFlag(service, paramKey)) { {{descriptor.getServiceParamValue(service, paramKey)}} } @if (getServiceParamEditFlag(service, paramKey)) { }
}
}
{{isShowServiceURLs(service) ? 'expand_more' : 'chevron_right'}} URLs  @if (!isAddingServiceURL(service)) { add_circle } @if (isAddingServiceURL(service)) { }
@if (isShowServiceURLs(service)) {
@if (service.urls && service.urls.length > 0) { @for (url of service.urls; track trackByServiceURLIndex($index, url); let i = $index) { }
cancel @if (!getServiceURLEditFlag(service, i)) { {{url}} } @if (getServiceURLEditFlag(service, i)) { }
}
}
}
{{isShowServiceDiscovery() ? 'expand_more' : 'chevron_right'}} Discovery Details
@if (isShowServiceDiscovery()) {
Type
Address @if (!editModeAddress && !descriptor.discoveryAddress) {    } @if (!editModeAddress) { {{ descriptor.discoveryAddress }} } @if (editModeAddress) { }
Cluster @if (!editModeCluster && !descriptor.discoveryCluster) {    } @if (!editModeCluster) { {{ descriptor.discoveryCluster}} } @if (editModeCluster) { }
Username @if (!editModeUser && !descriptor.discoveryUser) {    } @if (!editModeUser) { {{ descriptor.discoveryUser }} } @if (editModeUser) { }
Password Alias @if (!editModeAlias && !descriptor.discoveryPassAlias) {    } @if (!editModeAlias) { {{ descriptor.discoveryPassAlias }} } @if (editModeAlias) { }
}
@if (showEditOptions()) {   }
}
} @if (resourceType === 'Topologies') {
} @if (resourceType === 'Service Definitions') {
}