java.lang.Object
hudson.model.AbstractDescribableImpl<WorkspaceVolume>
org.csanchez.jenkins.plugins.kubernetes.volumes.workspace.WorkspaceVolume
All Implemented Interfaces:
Describable<WorkspaceVolume>, Serializable
Direct Known Subclasses:
DynamicPVCWorkspaceVolume, EmptyDirWorkspaceVolume, GenericEphemeralWorkspaceVolume, HostPathWorkspaceVolume, NfsWorkspaceVolume, PersistentVolumeClaimWorkspaceVolume

public abstract class WorkspaceVolume extends AbstractDescribableImpl<WorkspaceVolume> implements Serializable
Base class for all Kubernetes workspace volume types
See Also:
  • Constructor Details

    • WorkspaceVolume

      public WorkspaceVolume()
  • Method Details

    • merge

      public static WorkspaceVolume merge(WorkspaceVolume parentWorkspaceVolume, WorkspaceVolume templateVolume)
    • getDefault

      public static WorkspaceVolume getDefault()
    • buildVolume

      public io.fabric8.kubernetes.api.model.Volume buildVolume(String volumeName, String podName)
    • buildVolume

      @Deprecated public io.fabric8.kubernetes.api.model.Volume buildVolume(String volumeName)
      Deprecated.
    • createVolume

      public io.fabric8.kubernetes.api.model.PersistentVolumeClaim createVolume(io.fabric8.kubernetes.client.KubernetesClient client, io.fabric8.kubernetes.api.model.ObjectMeta podMetaData)
      Create the workspace volume
      Parameters:
      client - Kubernetes client
      podMetaData - Kubernetes pod metadata
      Returns:
      the created persistent volume claim