docs: def check_provider_healthcheck(settings, default_provider='Discovery'):
      """Set Provider Health Check when specified.
  
      Returns:
          collections.namedtuple: **ProviderHealthCheck** with attributes:
  
              * providers (list): Providers set to use native Health Check.
              * has_healthcheck (bool): If any native Health Checks requested.
      """
      ProviderHealthCheck = collections.namedtuple('ProviderHealthCheck', ['providers', 'has_healthcheck'])
  
      eureka_enabled = settings['app']['eureka_enabled']
      providers = settings['asg']['provider_healthcheck']
  
      LOG.debug('Template defined Health Check Providers: %s', providers)
  
      health_check_providers = []
      has_healthcheck = False
  
      normalized_default_provider = default_provider.capitalize()
  
      if eureka_enabled:
          LOG.info('Eureka enabled, enabling default Provider Health Check: %s', normalized_default_provider)
  
          for provider, active in providers.items():
              if provider.lower() == normalized_default_provider.lower():
                  providers[provider] = True
                  LOG.debug('Override defined Provider Health Check: %s -> %s', active, providers[provider])
                  break
          else:
              LOG.debug('Adding default Provider Health Check: %s', normalized_default_provider)
              providers[normalized_default_provider] = True
  
      for provider, active in providers.items():
          if active:
              health_check_providers.append(provider.capitalize())
      LOG.info('Provider healthchecks: %s', health_check_providers)
  
      if health_check_providers:
          has_healthcheck = True
  
      return ProviderHealthCheck(providers=health_check_providers, has_healthcheck=has_healthcheck)