class Reactive {

		@Bean
		@ConditionalOnClass(name = { "org.springframework.web.reactive.function.client.WebClient" })
		@ConditionalOnMissingBean(WebClient.Builder.class)
		public WebClient.Builder webClientBuilder() {
			return WebClient.builder();
		}

		@Bean
		@ConditionalOnClass(name = { "org.springframework.web.reactive.function.client.WebClient" })
		public ReactiveDiscoveryClient kubernetesReactiveDiscoveryClient(WebClient.Builder webClientBuilder,
				KubernetesDiscoveryClientProperties properties) {
			return new KubernetesReactiveDiscoveryClient(webClientBuilder, properties);
		}

		@Bean
		@ConditionalOnClass(name = "org.springframework.boot.actuate.health.ReactiveHealthIndicator")
		@ConditionalOnDiscoveryHealthIndicatorEnabled
		public ReactiveDiscoveryClientHealthIndicator kubernetesReactiveDiscoveryClientHealthIndicator(
				KubernetesReactiveDiscoveryClient client, DiscoveryClientHealthIndicatorProperties properties,
				ApplicationContext applicationContext) {<FILL_FUNCTION_BODY>}

	}

			ReactiveDiscoveryClientHealthIndicator healthIndicator = new ReactiveDiscoveryClientHealthIndicator(client,
					properties);
			InstanceRegisteredEvent event = new InstanceRegisteredEvent(applicationContext.getId(), null);
			healthIndicator.onApplicationEvent(event);
			return healthIndicator;
		
<no_super_class>