class NamedSecretContextToSourceDataProvider implements Supplier<KubernetesClientContextToSourceData> {

	NamedSecretContextToSourceDataProvider() {
	}

	@Override
	public KubernetesClientContextToSourceData get() {<FILL_FUNCTION_BODY>}

}

		return context -> {

			NamedSecretNormalizedSource source = (NamedSecretNormalizedSource) context.normalizedSource();

			return new NamedSourceData() {
				@Override
				protected String generateSourceName(String target, String sourceName, String namespace,
						String[] activeProfiles) {
					if (source.appendProfileToName()) {
						return ConfigUtils.sourceName(target, sourceName, namespace, activeProfiles);
					}
					return super.generateSourceName(target, sourceName, namespace, activeProfiles);
				}

				@Override
				public MultipleSourcesContainer dataSupplier(LinkedHashSet<String> sourceNames) {
					return KubernetesClientConfigUtils.secretsDataByName(context.client(), context.namespace(),
							sourceNames, context.environment(), context.includeDefaultProfileData());
				}
			}.compute(source.name().orElseThrow(), source.prefix(), source.target(), source.profileSpecificSources(),
					source.failFast(), context.namespace(), context.environment().getActiveProfiles());
		};
	
<no_super_class>