class SecretsWatcherChangeDetector extends KubernetesClientEventBasedSecretsChangeDetector implements
		RefreshTrigger permits BusEventBasedSecretsWatcherChangeDetector, HttpBasedSecretsWatchChangeDetector {

	private final ScheduledExecutorService executorService;

	private final long refreshDelay;

	SecretsWatcherChangeDetector(CoreV1Api coreV1Api, ConfigurableEnvironment environment,
			ConfigReloadProperties properties, ConfigurationUpdateStrategy strategy,
			KubernetesClientSecretsPropertySourceLocator propertySourceLocator,
			KubernetesNamespaceProvider kubernetesNamespaceProvider,
			ConfigurationWatcherConfigurationProperties k8SConfigurationProperties,
			ThreadPoolTaskExecutor threadPoolTaskExecutor) {
		super(coreV1Api, environment, properties, strategy, propertySourceLocator, kubernetesNamespaceProvider);
		this.executorService = Executors.newScheduledThreadPool(k8SConfigurationProperties.getThreadPoolSize(),
				threadPoolTaskExecutor);
		this.refreshDelay = k8SConfigurationProperties.getRefreshDelay().toMillis();
	}

	@Override
	protected final void onEvent(KubernetesObject secret) {<FILL_FUNCTION_BODY>}

}

		// this::refreshTrigger is coming from BusEventBasedSecretsWatcherChangeDetector
		WatcherUtil.onEvent(secret, SECRET_LABEL, SECRET_APPS_ANNOTATION, refreshDelay, executorService, "secret",
				this::triggerRefresh);
	
<methods>public void <init>(io.kubernetes.client.openapi.apis.CoreV1Api, org.springframework.core.env.ConfigurableEnvironment, ConfigReloadProperties, ConfigurationUpdateStrategy, org.springframework.cloud.kubernetes.client.config.KubernetesClientSecretsPropertySourceLocator, org.springframework.cloud.kubernetes.commons.KubernetesNamespaceProvider) <variables>private static final org.springframework.core.log.LogAccessor LOG,private final non-sealed io.kubernetes.client.openapi.ApiClient apiClient,private final non-sealed io.kubernetes.client.openapi.apis.CoreV1Api coreV1Api,private final non-sealed boolean enableReloadFiltering,private final List<io.kubernetes.client.informer.SharedInformerFactory> factories,private final ResourceEventHandler<io.kubernetes.client.openapi.models.V1Secret> handler,private final List<SharedIndexInformer<io.kubernetes.client.openapi.models.V1Secret>> informers,private final non-sealed Set<java.lang.String> namespaces,private final non-sealed org.springframework.cloud.kubernetes.client.config.KubernetesClientSecretsPropertySourceLocator propertySourceLocator