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.ObjectPersistentVolumeClaimSpec 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 V1PersistentVolumeClaimSpecaccessModes(java.util.List<java.lang.String> accessModes)V1PersistentVolumeClaimSpecaddAccessModesItem(java.lang.String accessModesItem)V1PersistentVolumeClaimSpecdataSource(V1TypedLocalObjectReference dataSource)booleanequals(java.lang.Object o)java.util.List<java.lang.String>getAccessModes()AccessModes contains the desired access modes the volume should have.V1TypedLocalObjectReferencegetDataSource()This field requires the VolumeSnapshotDataSource alpha feature gate to be enabled and currently VolumeSnapshot is the only supported data source.V1ResourceRequirementsgetResources()Resources represents the minimum resources the volume should have.V1LabelSelectorgetSelector()A label query over volumes to consider for binding.java.lang.StringgetStorageClassName()Name of the StorageClass required by the claim.java.lang.StringgetVolumeMode()volumeMode defines what type of volume is required by the claim.java.lang.StringgetVolumeName()VolumeName is the binding reference to the PersistentVolume backing this claim.inthashCode()V1PersistentVolumeClaimSpecresources(V1ResourceRequirements resources)V1PersistentVolumeClaimSpecselector(V1LabelSelector selector)voidsetAccessModes(java.util.List<java.lang.String> accessModes)voidsetDataSource(V1TypedLocalObjectReference dataSource)voidsetResources(V1ResourceRequirements resources)voidsetSelector(V1LabelSelector selector)voidsetStorageClassName(java.lang.String storageClassName)voidsetVolumeMode(java.lang.String volumeMode)voidsetVolumeName(java.lang.String volumeName)V1PersistentVolumeClaimSpecstorageClassName(java.lang.String storageClassName)java.lang.StringtoString()V1PersistentVolumeClaimSpecvolumeMode(java.lang.String volumeMode)V1PersistentVolumeClaimSpecvolumeName(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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-