Class PodContainerSource
java.lang.Object
org.csanchez.jenkins.plugins.kubernetes.PodContainerSource
- All Implemented Interfaces:
ExtensionPoint
- Direct Known Subclasses:
PodContainerSource.DefaultPodContainerSource
Pod container sources are responsible to locating details about Pod containers.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Default implementation ofPodContainerSource
that only searches the primary pod containers.Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<PodContainerSource>
all()
Lookup allPodContainerSource
extensions.abstract Optional<io.fabric8.kubernetes.api.model.ContainerStatus>
getContainerStatus
(io.fabric8.kubernetes.api.model.Pod pod, String containerName) Lookup the status of the named container.getContainerWorkingDir
(io.fabric8.kubernetes.api.model.Pod pod, String containerName) Lookup the working directory of the named container.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).lookupContainerWorkingDir
(io.fabric8.kubernetes.api.model.Pod pod, String containerName) Lookup pod container working dir.
-
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 incontainerName
- 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 incontainerName
- name of container to lookup- Returns:
- container status if found, otherwise empty
-
all
Lookup allPodContainerSource
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 allPodContainerSource
extensions and returns the first non-empty result.- Parameters:
pod
- pod to inspectcontainerName
- 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 inspectcontainerName
- container to locate- Returns:
- container status if found
-