Class EphemeralPodContainerSource

java.lang.Object
org.csanchez.jenkins.plugins.kubernetes.PodContainerSource
io.jenkins.plugins.kubernetes.ephemeral.EphemeralPodContainerSource
All Implemented Interfaces:
ExtensionPoint

@Extension public class EphemeralPodContainerSource extends org.csanchez.jenkins.plugins.kubernetes.PodContainerSource
Implementation of PodContainerSource that exclusively supports Ephemeral Containers.
  • Constructor Details

    • EphemeralPodContainerSource

      public EphemeralPodContainerSource()
  • Method Details

    • getContainerWorkingDir

      public Optional<String> getContainerWorkingDir(@NonNull io.fabric8.kubernetes.api.model.Pod pod, @NonNull String containerName)
      Specified by:
      getContainerWorkingDir in class org.csanchez.jenkins.plugins.kubernetes.PodContainerSource
    • getContainerStatus

      public Optional<io.fabric8.kubernetes.api.model.ContainerStatus> getContainerStatus(@NonNull io.fabric8.kubernetes.api.model.Pod pod, @NonNull String containerName)
      Specified by:
      getContainerStatus in class org.csanchez.jenkins.plugins.kubernetes.PodContainerSource
    • getEphemeralContainerWorkingDir

      public static Optional<String> getEphemeralContainerWorkingDir(@NonNull io.fabric8.kubernetes.api.model.Pod pod, @NonNull String containerName)
      Lookup ephemeral container working dir.
      Parameters:
      pod - pod reference
      containerName - container name
      Returns:
      optional container working dir if found
    • getEphemeralContainerStatus

      public static Optional<io.fabric8.kubernetes.api.model.ContainerStatus> getEphemeralContainerStatus(@NonNull io.fabric8.kubernetes.api.model.Pod pod, @NonNull String containerName)
      Lookup ephemeral container status. Other container types are not supported by this lookup.
      Parameters:
      pod - pod reference
      containerName - container name
      Returns:
      optional container status if found