Class V1PersistentVolumeClaimSpec

java.lang.Object
io.kubernetes.client.openapi.models.V1PersistentVolumeClaimSpec

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2025-02-04T19:05:53.712211Z[Etc/UTC]", comments="Generator version: 7.6.0") public class V1PersistentVolumeClaimSpec extends Object
PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes
  • Field Details

  • Constructor Details

    • V1PersistentVolumeClaimSpec

      public V1PersistentVolumeClaimSpec()
  • Method Details

    • accessModes

      public V1PersistentVolumeClaimSpec accessModes(List<String> accessModes)
    • addAccessModesItem

      public V1PersistentVolumeClaimSpec addAccessModesItem(String accessModesItem)
    • getAccessModes

      @Nullable public List<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(List<String> accessModes)
    • dataSource

    • getDataSource

      @Nullable public V1TypedLocalObjectReference getDataSource()
      Get dataSource
      Returns:
      dataSource
    • setDataSource

      public void setDataSource(V1TypedLocalObjectReference dataSource)
    • dataSourceRef

      public V1PersistentVolumeClaimSpec dataSourceRef(V1TypedObjectReference dataSourceRef)
    • getDataSourceRef

      @Nullable public V1TypedObjectReference getDataSourceRef()
      Get dataSourceRef
      Returns:
      dataSourceRef
    • setDataSourceRef

      public void setDataSourceRef(V1TypedObjectReference dataSourceRef)
    • resources

    • getResources

      @Nullable public V1VolumeResourceRequirements getResources()
      Get resources
      Returns:
      resources
    • setResources

      public void setResources(V1VolumeResourceRequirements resources)
    • selector

      public V1PersistentVolumeClaimSpec selector(V1LabelSelector selector)
    • getSelector

      @Nullable public V1LabelSelector getSelector()
      Get selector
      Returns:
      selector
    • setSelector

      public void setSelector(V1LabelSelector selector)
    • storageClassName

      public V1PersistentVolumeClaimSpec storageClassName(String storageClassName)
    • getStorageClassName

      @Nullable public 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
      Returns:
      storageClassName
    • setStorageClassName

      public void setStorageClassName(String storageClassName)
    • volumeAttributesClassName

      public V1PersistentVolumeClaimSpec volumeAttributesClassName(String volumeAttributesClassName)
    • getVolumeAttributesClassName

      @Nullable public String getVolumeAttributesClassName()
      volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).
      Returns:
      volumeAttributesClassName
    • setVolumeAttributesClassName

      public void setVolumeAttributesClassName(String volumeAttributesClassName)
    • volumeMode

      public V1PersistentVolumeClaimSpec volumeMode(String volumeMode)
    • getVolumeMode

      @Nullable public String getVolumeMode()
      volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
      Returns:
      volumeMode
    • setVolumeMode

      public void setVolumeMode(String volumeMode)
    • volumeName

      public V1PersistentVolumeClaimSpec volumeName(String volumeName)
    • getVolumeName

      @Nullable public String getVolumeName()
      volumeName is the binding reference to the PersistentVolume backing this claim.
      Returns:
      volumeName
    • setVolumeName

      public void setVolumeName(String volumeName)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • validateJsonElement

      public static void validateJsonElement(com.google.gson.JsonElement jsonElement) throws IOException
      Validates the JSON Element and throws an exception if issues found
      Parameters:
      jsonElement - JSON Element
      Throws:
      IOException - if the JSON Element is invalid with respect to V1PersistentVolumeClaimSpec
    • fromJson

      public static V1PersistentVolumeClaimSpec fromJson(String jsonString) throws IOException
      Create an instance of V1PersistentVolumeClaimSpec given an JSON string
      Parameters:
      jsonString - JSON string
      Returns:
      An instance of V1PersistentVolumeClaimSpec
      Throws:
      IOException - if the JSON string is invalid with respect to V1PersistentVolumeClaimSpec
    • toJson

      public String toJson()
      Convert an instance of V1PersistentVolumeClaimSpec to an JSON string
      Returns:
      JSON string