Interface LinkedProjectsProvider

All Known Implementing Classes:
LinkedProjectsProvider.MultiProjectLinkedProjectsProvider, LinkedProjectsProvider.SingleProjectLinkedProjectsProvider

public interface LinkedProjectsProvider
Helper method for maintaining a set of linked ProjectIds. This splits into two implementations, one for single-project environments and one for multi-project environments. Most Elasticsearch deployments will not support multi-project, so we do not have to maintain the ConcurrentHashMap in those environments and can ignore the ProjectId entirely.
  • Method Details

    • getLinkedProjects

      Set<ProjectId> getLinkedProjects(ProjectId projectId)
      Parameters:
      projectId - the origin project
      Returns:
      the set of projects linked to the given origin ProjectId