Class PersistentVolumeClaimSpec
- java.lang.Object
-
- com.marcnuri.yakc.model.io.k8s.api.core.v1.PersistentVolumeClaimSpec
-
- All Implemented Interfaces:
com.marcnuri.yakc.model.Model
public class PersistentVolumeClaimSpec extends java.lang.Object implements com.marcnuri.yakc.model.Model
PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PersistentVolumeClaimSpec.Builder
-
Constructor Summary
Constructors Constructor Description PersistentVolumeClaimSpec()
PersistentVolumeClaimSpec(java.util.List<java.lang.String> accessModes, TypedLocalObjectReference dataSource, TypedObjectReference dataSourceRef, ResourceRequirements resources, LabelSelector selector, java.lang.String storageClassName, java.lang.String volumeMode, java.lang.String volumeName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PersistentVolumeClaimSpec.Builder
builder()
protected boolean
canEqual(java.lang.Object other)
boolean
equals(java.lang.Object o)
java.util.List<java.lang.String>
getAccessModes()
accessModes contains the desired access modes the volume should have.TypedLocalObjectReference
getDataSource()
TypedObjectReference
getDataSourceRef()
ResourceRequirements
getResources()
LabelSelector
getSelector()
java.lang.String
getStorageClassName()
storageClassName is the name of the StorageClass required by the claim.java.lang.String
getVolumeMode()
volumeMode defines what type of volume is required by the claim.java.lang.String
getVolumeName()
volumeName is the binding reference to the PersistentVolume backing this claim.int
hashCode()
void
setAccessModes(java.util.List<java.lang.String> accessModes)
accessModes contains the desired access modes the volume should have.void
setDataSource(TypedLocalObjectReference dataSource)
void
setDataSourceRef(TypedObjectReference dataSourceRef)
void
setResources(ResourceRequirements resources)
void
setSelector(LabelSelector selector)
void
setStorageClassName(java.lang.String storageClassName)
storageClassName is the name of the StorageClass required by the claim.void
setVolumeMode(java.lang.String volumeMode)
volumeMode defines what type of volume is required by the claim.void
setVolumeName(java.lang.String volumeName)
volumeName is the binding reference to the PersistentVolume backing this claim.PersistentVolumeClaimSpec.Builder
toBuilder()
java.lang.String
toString()
-
-
-
Constructor Detail
-
PersistentVolumeClaimSpec
public PersistentVolumeClaimSpec(java.util.List<java.lang.String> accessModes, TypedLocalObjectReference dataSource, TypedObjectReference dataSourceRef, ResourceRequirements resources, LabelSelector selector, java.lang.String storageClassName, java.lang.String volumeMode, java.lang.String volumeName)
-
PersistentVolumeClaimSpec
public PersistentVolumeClaimSpec()
-
-
Method Detail
-
builder
public static PersistentVolumeClaimSpec.Builder builder()
-
toBuilder
public PersistentVolumeClaimSpec.Builder toBuilder()
-
getAccessModes
public java.util.List<java.lang.String> getAccessModes()
accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
-
getDataSource
public TypedLocalObjectReference getDataSource()
-
getDataSourceRef
public TypedObjectReference getDataSourceRef()
-
getResources
public ResourceRequirements getResources()
-
getSelector
public LabelSelector getSelector()
-
getStorageClassName
public java.lang.String getStorageClassName()
storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
-
getVolumeMode
public java.lang.String getVolumeMode()
volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
-
getVolumeName
public java.lang.String getVolumeName()
volumeName is the binding reference to the PersistentVolume backing this claim.
-
setAccessModes
public void setAccessModes(java.util.List<java.lang.String> accessModes)
accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
-
setDataSource
public void setDataSource(TypedLocalObjectReference dataSource)
-
setDataSourceRef
public void setDataSourceRef(TypedObjectReference dataSourceRef)
-
setResources
public void setResources(ResourceRequirements resources)
-
setSelector
public void setSelector(LabelSelector selector)
-
setStorageClassName
public void setStorageClassName(java.lang.String storageClassName)
storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
-
setVolumeMode
public void setVolumeMode(java.lang.String volumeMode)
volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
-
setVolumeName
public void setVolumeName(java.lang.String volumeName)
volumeName is the binding reference to the PersistentVolume backing this claim.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-