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
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>accessModesprivate V1TypedLocalObjectReferencedataSourceprivate V1ResourceRequirementsresourcesprivate V1LabelSelectorselectorprivate java.lang.StringstorageClassNameprivate java.lang.StringvolumeModeprivate java.lang.StringvolumeName
-
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)private java.lang.StringtoIndentedString(java.lang.Object o)Convert the given object to string with each line indented by 4 spaces (except the first line).java.lang.StringtoString()V1PersistentVolumeClaimSpecvolumeMode(java.lang.String volumeMode)V1PersistentVolumeClaimSpecvolumeName(java.lang.String volumeName)
-
-
-
Field Detail
-
accessModes
private java.util.List<java.lang.String> accessModes
-
dataSource
private V1TypedLocalObjectReference dataSource
-
resources
private V1ResourceRequirements resources
-
selector
private V1LabelSelector selector
-
storageClassName
private java.lang.String storageClassName
-
volumeMode
private java.lang.String volumeMode
-
volumeName
private 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
-
toIndentedString
private java.lang.String toIndentedString(java.lang.Object o)
Convert the given object to string with each line indented by 4 spaces (except the first line).
-
-