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.-
Nested Class Summary
Nested classes/interfaces inherited from class org.csanchez.jenkins.plugins.kubernetes.PodContainerSource
org.csanchez.jenkins.plugins.kubernetes.PodContainerSource.DefaultPodContainerSource
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionOptional<io.fabric8.kubernetes.api.model.ContainerStatus>
getContainerStatus
(io.fabric8.kubernetes.api.model.Pod pod, String containerName) getContainerWorkingDir
(io.fabric8.kubernetes.api.model.Pod pod, String containerName) static Optional<io.fabric8.kubernetes.api.model.ContainerStatus>
getEphemeralContainerStatus
(io.fabric8.kubernetes.api.model.Pod pod, String containerName) Lookup ephemeral container status.getEphemeralContainerWorkingDir
(io.fabric8.kubernetes.api.model.Pod pod, String containerName) Lookup ephemeral container working dir.Methods inherited from class org.csanchez.jenkins.plugins.kubernetes.PodContainerSource
all, lookupContainerStatus, lookupContainerWorkingDir
-
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 classorg.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 classorg.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 referencecontainerName
- 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 referencecontainerName
- container name- Returns:
- optional container status if found
-