Class V1PersistentVolumeClaimSpec

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

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2024-02-02T17:56:12.287571Z[Etc/UTC]") 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 V1ResourceRequirements getResources()
      Get resources
      Returns:
      resources
    • setResources

      public void setResources(V1ResourceRequirements 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)
    • 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
    • validateJsonObject

      public static void validateJsonObject(com.google.gson.JsonObject jsonObj) throws IOException
      Validates the JSON Object and throws an exception if issues found
      Parameters:
      jsonObj - JSON Object
      Throws:
      IOException - if the JSON Object 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