private MultiValueMap<String,String> getResourcesMap(List<Manifest> manifestList) throws IOException {
		MultiValueMap<String,String> kindVsResourceNames = new LinkedMultiValueMap<>();
		for(Manifest manifest : manifestList){
			CustomObject resource = KubernetesResourceUtil.getK8sCustomObjectResource(manifest,null);
			if(resource == null || resource.getMetadata() == null ){
				continue;
			}
			CustomResourceKind resourceKind = new CustomResourceKind(resource.getKind(),resource.getApiVersion());
			kindVsResourceNames.add(resourceKind.getKind(),resource.getMetadata().getName());
		}
		return kindVsResourceNames;
	}
Clean up old resources
1.	Create map of resources in manifest
2.	For each Resource where clean up is enabled except PVC:
		1. Fetch resource from K8s based on selector
		2. if does not exist in map delete
workflow-controller/controller-service/src/main/java/io/hyscale/controller/hooks/K8SResourcesCleanUpHook.java