Package kubevirt.io
Class V1PersistentVolumeClaimSpec
- java.lang.Object
-
- kubevirt.io.V1PersistentVolumeClaimSpec
-
@Generated(value="io.swagger.codegen.languages.JavaClientCodegen", date="2019-11-10T14:44:51.030+02:00") public class V1PersistentVolumeClaimSpec extends java.lang.Object
PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes
-
-
Constructor Summary
Constructors Constructor Description V1PersistentVolumeClaimSpec()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description V1PersistentVolumeClaimSpec
accessModes(java.util.List<java.lang.String> accessModes)
V1PersistentVolumeClaimSpec
addAccessModesItem(java.lang.String accessModesItem)
V1PersistentVolumeClaimSpec
dataSource(V1TypedLocalObjectReference dataSource)
boolean
equals(java.lang.Object o)
java.util.List<java.lang.String>
getAccessModes()
AccessModes contains the desired access modes the volume should have.V1TypedLocalObjectReference
getDataSource()
This field requires the VolumeSnapshotDataSource alpha feature gate to be enabled and currently VolumeSnapshot is the only supported data source.V1ResourceRequirements
getResources()
Resources represents the minimum resources the volume should have.V1LabelSelector
getSelector()
A label query over volumes to consider for binding.java.lang.String
getStorageClassName()
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()
V1PersistentVolumeClaimSpec
resources(V1ResourceRequirements resources)
V1PersistentVolumeClaimSpec
selector(V1LabelSelector selector)
void
setAccessModes(java.util.List<java.lang.String> accessModes)
void
setDataSource(V1TypedLocalObjectReference dataSource)
void
setResources(V1ResourceRequirements resources)
void
setSelector(V1LabelSelector selector)
void
setStorageClassName(java.lang.String storageClassName)
void
setVolumeMode(java.lang.String volumeMode)
void
setVolumeName(java.lang.String volumeName)
V1PersistentVolumeClaimSpec
storageClassName(java.lang.String storageClassName)
java.lang.String
toString()
V1PersistentVolumeClaimSpec
volumeMode(java.lang.String volumeMode)
V1PersistentVolumeClaimSpec
volumeName(java.lang.String volumeName)
-
-
-
Method Detail
-
accessModes
public V1PersistentVolumeClaimSpec accessModes(java.util.List<java.lang.String> accessModes)
-
addAccessModesItem
public V1PersistentVolumeClaimSpec addAccessModesItem(java.lang.String accessModesItem)
-
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- Returns:
- accessModes
-
setAccessModes
public void setAccessModes(java.util.List<java.lang.String> accessModes)
-
dataSource
public V1PersistentVolumeClaimSpec dataSource(V1TypedLocalObjectReference dataSource)
-
getDataSource
public V1TypedLocalObjectReference getDataSource()
This field requires the VolumeSnapshotDataSource alpha feature gate to be enabled and currently VolumeSnapshot is the only supported data source. If the provisioner can support VolumeSnapshot data source, it will create a new volume and data will be restored to the volume at the same time. If the provisioner does not support VolumeSnapshot data source, volume will not be created and the failure will be reported as an event. In the future, we plan to support more data source types and the behavior of the provisioner may change.- Returns:
- dataSource
-
setDataSource
public void setDataSource(V1TypedLocalObjectReference dataSource)
-
resources
public V1PersistentVolumeClaimSpec resources(V1ResourceRequirements resources)
-
getResources
public V1ResourceRequirements getResources()
Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources- Returns:
- resources
-
setResources
public void setResources(V1ResourceRequirements resources)
-
selector
public V1PersistentVolumeClaimSpec selector(V1LabelSelector selector)
-
getSelector
public V1LabelSelector getSelector()
A label query over volumes to consider for binding.- Returns:
- selector
-
setSelector
public void setSelector(V1LabelSelector selector)
-
storageClassName
public V1PersistentVolumeClaimSpec storageClassName(java.lang.String storageClassName)
-
getStorageClassName
public java.lang.String getStorageClassName()
Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1- Returns:
- storageClassName
-
setStorageClassName
public void setStorageClassName(java.lang.String storageClassName)
-
volumeMode
public V1PersistentVolumeClaimSpec volumeMode(java.lang.String volumeMode)
-
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. This is a beta feature.- Returns:
- volumeMode
-
setVolumeMode
public void setVolumeMode(java.lang.String volumeMode)
-
volumeName
public V1PersistentVolumeClaimSpec volumeName(java.lang.String volumeName)
-
getVolumeName
public java.lang.String getVolumeName()
VolumeName is the binding reference to the PersistentVolume backing this claim.- Returns:
- volumeName
-
setVolumeName
public void setVolumeName(java.lang.String volumeName)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-