Class DynamicPVCWorkspaceVolume
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<WorkspaceVolume>
-
- org.csanchez.jenkins.plugins.kubernetes.volumes.workspace.WorkspaceVolume
-
- org.csanchez.jenkins.plugins.kubernetes.volumes.workspace.DynamicPVCWorkspaceVolume
-
- All Implemented Interfaces:
Describable<WorkspaceVolume>
,Serializable
,DynamicPVC
public class DynamicPVCWorkspaceVolume extends WorkspaceVolume implements DynamicPVC
- Author:
- runzexia
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DynamicPVCWorkspaceVolume.DescriptorImpl
-
Field Summary
-
Fields inherited from interface org.csanchez.jenkins.plugins.kubernetes.volumes.DynamicPVC
LOGGER
-
-
Constructor Summary
Constructors Constructor Description DynamicPVCWorkspaceVolume()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.fabric8.kubernetes.api.model.Volume
buildVolume(String volumeName, String podName)
io.fabric8.kubernetes.api.model.PersistentVolumeClaim
createVolume(io.fabric8.kubernetes.client.KubernetesClient client, io.fabric8.kubernetes.api.model.ObjectMeta podMetaData)
Create the workspace volumeboolean
equals(Object o)
String
getAccessModes()
String
getPvcName(String podName)
String
getRequestsSize()
String
getStorageClassName()
int
hashCode()
void
setAccessModes(String accessModes)
void
setRequestsSize(String requestsSize)
void
setStorageClassName(String storageClassName)
-
Methods inherited from class org.csanchez.jenkins.plugins.kubernetes.volumes.workspace.WorkspaceVolume
buildVolume, getDefault, merge
-
Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.csanchez.jenkins.plugins.kubernetes.volumes.DynamicPVC
buildPVC, createPVC, getAccessModesOrDefault, getRequestsSizeOrDefault, getResourceMap, getStorageClassNameOrDefault
-
-
-
-
Method Detail
-
getAccessModes
@CheckForNull public String getAccessModes()
- Specified by:
getAccessModes
in interfaceDynamicPVC
-
setAccessModes
@DataBoundSetter public void setAccessModes(@CheckForNull String accessModes)
-
getRequestsSize
@CheckForNull public String getRequestsSize()
- Specified by:
getRequestsSize
in interfaceDynamicPVC
-
setRequestsSize
@DataBoundSetter public void setRequestsSize(@CheckForNull String requestsSize)
-
getStorageClassName
@CheckForNull public String getStorageClassName()
- Specified by:
getStorageClassName
in interfaceDynamicPVC
-
setStorageClassName
@DataBoundSetter public void setStorageClassName(@CheckForNull String storageClassName)
-
buildVolume
public io.fabric8.kubernetes.api.model.Volume buildVolume(String volumeName, String podName)
- Overrides:
buildVolume
in classWorkspaceVolume
-
createVolume
public io.fabric8.kubernetes.api.model.PersistentVolumeClaim createVolume(io.fabric8.kubernetes.client.KubernetesClient client, io.fabric8.kubernetes.api.model.ObjectMeta podMetaData)
Description copied from class:WorkspaceVolume
Create the workspace volume- Overrides:
createVolume
in classWorkspaceVolume
- Parameters:
client
- Kubernetes clientpodMetaData
- Kubernetes pod metadata- Returns:
- the created persistent volume claim
-
getPvcName
@NonNull public String getPvcName(String podName)
- Specified by:
getPvcName
in interfaceDynamicPVC
-
-