Class PodContainerSource

java.lang.Object
org.csanchez.jenkins.plugins.kubernetes.PodContainerSource
All Implemented Interfaces:
ExtensionPoint
Direct Known Subclasses:
PodContainerSource.DefaultPodContainerSource

public abstract class PodContainerSource extends Object implements ExtensionPoint
Pod container sources are responsible to locating details about Pod containers.
  • Constructor Details

    • PodContainerSource

      public PodContainerSource()
  • Method Details

    • getContainerWorkingDir

      public abstract Optional<String> getContainerWorkingDir(@NonNull io.fabric8.kubernetes.api.model.Pod pod, @NonNull String containerName)
      Lookup the working directory of the named container.
      Parameters:
      pod - pod reference to lookup container in
      containerName - name of container to lookup
      Returns:
      working directory path if container found and working dir specified, otherwise empty
    • getContainerStatus

      public abstract Optional<io.fabric8.kubernetes.api.model.ContainerStatus> getContainerStatus(@NonNull io.fabric8.kubernetes.api.model.Pod pod, @NonNull String containerName)
      Lookup the status of the named container.
      Parameters:
      pod - pod reference to lookup container in
      containerName - name of container to lookup
      Returns:
      container status if found, otherwise empty
    • all

      @NonNull public static List<PodContainerSource> all()
      Lookup all PodContainerSource extensions.
      Returns:
      pod container source extension list
    • lookupContainerWorkingDir

      public static Optional<String> lookupContainerWorkingDir(@NonNull io.fabric8.kubernetes.api.model.Pod pod, @NonNull String containerName)
      Lookup pod container working dir. Searches all PodContainerSource extensions and returns the first non-empty result.
      Parameters:
      pod - pod to inspect
      containerName - container to search for
      Returns:
      optional working dir if container found and working dir, possibly empty
    • lookupContainerStatus

      public static Optional<io.fabric8.kubernetes.api.model.ContainerStatus> lookupContainerStatus(io.fabric8.kubernetes.api.model.Pod pod, String containerName)
      Lookup container status (either main container or ephemeral container).
      Parameters:
      pod - pod resource to inspect
      containerName - container to locate
      Returns:
      container status if found