Class Generated.PersistentVolumeClaimStatus

    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetMapFieldReflection

        protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection​(int number)
        Overrides:
        internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessageV3
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • getAccessModesList

        public com.google.protobuf.ProtocolStringList getAccessModesList()
         accessModes contains the actual access modes the volume backing the PVC has.
         More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
         +optional
         +listType=atomic
         
        repeated string accessModes = 2;
        Specified by:
        getAccessModesList in interface Generated.PersistentVolumeClaimStatusOrBuilder
        Returns:
        A list containing the accessModes.
      • getAccessModesCount

        public int getAccessModesCount()
         accessModes contains the actual access modes the volume backing the PVC has.
         More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
         +optional
         +listType=atomic
         
        repeated string accessModes = 2;
        Specified by:
        getAccessModesCount in interface Generated.PersistentVolumeClaimStatusOrBuilder
        Returns:
        The count of accessModes.
      • getAccessModes

        public String getAccessModes​(int index)
         accessModes contains the actual access modes the volume backing the PVC has.
         More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
         +optional
         +listType=atomic
         
        repeated string accessModes = 2;
        Specified by:
        getAccessModes in interface Generated.PersistentVolumeClaimStatusOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The accessModes at the given index.
      • getAccessModesBytes

        public com.google.protobuf.ByteString getAccessModesBytes​(int index)
         accessModes contains the actual access modes the volume backing the PVC has.
         More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
         +optional
         +listType=atomic
         
        repeated string accessModes = 2;
        Specified by:
        getAccessModesBytes in interface Generated.PersistentVolumeClaimStatusOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the accessModes at the given index.
      • getConditionsCount

        public int getConditionsCount()
         conditions is the current Condition of persistent volume claim. If underlying persistent volume is being
         resized then the Condition will be set to 'Resizing'.
         +optional
         +patchMergeKey=type
         +patchStrategy=merge
         +listType=map
         +listMapKey=type
         
        repeated .k8s.io.api.core.v1.PersistentVolumeClaimCondition conditions = 4;
        Specified by:
        getConditionsCount in interface Generated.PersistentVolumeClaimStatusOrBuilder
      • getConditions

        public Generated.PersistentVolumeClaimCondition getConditions​(int index)
         conditions is the current Condition of persistent volume claim. If underlying persistent volume is being
         resized then the Condition will be set to 'Resizing'.
         +optional
         +patchMergeKey=type
         +patchStrategy=merge
         +listType=map
         +listMapKey=type
         
        repeated .k8s.io.api.core.v1.PersistentVolumeClaimCondition conditions = 4;
        Specified by:
        getConditions in interface Generated.PersistentVolumeClaimStatusOrBuilder
      • getAllocatedResourcesCount

        public int getAllocatedResourcesCount()
        Description copied from interface: Generated.PersistentVolumeClaimStatusOrBuilder
         allocatedResources tracks the resources allocated to a PVC including its capacity.
         Key names follow standard Kubernetes label syntax. Valid values are either:
                * Un-prefixed keys:
                        - storage - the capacity of the volume.
                * Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
         Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered
         reserved and hence may not be used.
        
         Capacity reported here may be larger than the actual capacity when a volume expansion operation
         is requested.
         For storage quota, the larger value from allocatedResources and PVC.spec.resources is used.
         If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation.
         If a volume expansion capacity request is lowered, allocatedResources is only
         lowered if there are no expansion operations in progress and if the actual volume capacity
         is equal or lower than the requested capacity.
        
         A controller that receives PVC update with previously unknown resourceName
         should ignore the update for the purpose it was designed. For example - a controller that
         only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid
         resources associated with PVC.
        
         This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
         +featureGate=RecoverVolumeExpansionFailure
         +optional
         
        map<string, .k8s.io.apimachinery.pkg.api.resource.Quantity> allocatedResources = 5;
        Specified by:
        getAllocatedResourcesCount in interface Generated.PersistentVolumeClaimStatusOrBuilder
      • containsAllocatedResources

        public boolean containsAllocatedResources​(String key)
         allocatedResources tracks the resources allocated to a PVC including its capacity.
         Key names follow standard Kubernetes label syntax. Valid values are either:
                * Un-prefixed keys:
                        - storage - the capacity of the volume.
                * Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
         Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered
         reserved and hence may not be used.
        
         Capacity reported here may be larger than the actual capacity when a volume expansion operation
         is requested.
         For storage quota, the larger value from allocatedResources and PVC.spec.resources is used.
         If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation.
         If a volume expansion capacity request is lowered, allocatedResources is only
         lowered if there are no expansion operations in progress and if the actual volume capacity
         is equal or lower than the requested capacity.
        
         A controller that receives PVC update with previously unknown resourceName
         should ignore the update for the purpose it was designed. For example - a controller that
         only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid
         resources associated with PVC.
        
         This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
         +featureGate=RecoverVolumeExpansionFailure
         +optional
         
        map<string, .k8s.io.apimachinery.pkg.api.resource.Quantity> allocatedResources = 5;
        Specified by:
        containsAllocatedResources in interface Generated.PersistentVolumeClaimStatusOrBuilder
      • getAllocatedResourcesMap

        public Map<String,​Generated.Quantity> getAllocatedResourcesMap()
         allocatedResources tracks the resources allocated to a PVC including its capacity.
         Key names follow standard Kubernetes label syntax. Valid values are either:
                * Un-prefixed keys:
                        - storage - the capacity of the volume.
                * Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
         Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered
         reserved and hence may not be used.
        
         Capacity reported here may be larger than the actual capacity when a volume expansion operation
         is requested.
         For storage quota, the larger value from allocatedResources and PVC.spec.resources is used.
         If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation.
         If a volume expansion capacity request is lowered, allocatedResources is only
         lowered if there are no expansion operations in progress and if the actual volume capacity
         is equal or lower than the requested capacity.
        
         A controller that receives PVC update with previously unknown resourceName
         should ignore the update for the purpose it was designed. For example - a controller that
         only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid
         resources associated with PVC.
        
         This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
         +featureGate=RecoverVolumeExpansionFailure
         +optional
         
        map<string, .k8s.io.apimachinery.pkg.api.resource.Quantity> allocatedResources = 5;
        Specified by:
        getAllocatedResourcesMap in interface Generated.PersistentVolumeClaimStatusOrBuilder
      • getAllocatedResourcesOrDefault

        public Generated.Quantity getAllocatedResourcesOrDefault​(String key,
                                                                 Generated.Quantity defaultValue)
         allocatedResources tracks the resources allocated to a PVC including its capacity.
         Key names follow standard Kubernetes label syntax. Valid values are either:
                * Un-prefixed keys:
                        - storage - the capacity of the volume.
                * Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
         Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered
         reserved and hence may not be used.
        
         Capacity reported here may be larger than the actual capacity when a volume expansion operation
         is requested.
         For storage quota, the larger value from allocatedResources and PVC.spec.resources is used.
         If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation.
         If a volume expansion capacity request is lowered, allocatedResources is only
         lowered if there are no expansion operations in progress and if the actual volume capacity
         is equal or lower than the requested capacity.
        
         A controller that receives PVC update with previously unknown resourceName
         should ignore the update for the purpose it was designed. For example - a controller that
         only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid
         resources associated with PVC.
        
         This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
         +featureGate=RecoverVolumeExpansionFailure
         +optional
         
        map<string, .k8s.io.apimachinery.pkg.api.resource.Quantity> allocatedResources = 5;
        Specified by:
        getAllocatedResourcesOrDefault in interface Generated.PersistentVolumeClaimStatusOrBuilder
      • getAllocatedResourcesOrThrow

        public Generated.Quantity getAllocatedResourcesOrThrow​(String key)
         allocatedResources tracks the resources allocated to a PVC including its capacity.
         Key names follow standard Kubernetes label syntax. Valid values are either:
                * Un-prefixed keys:
                        - storage - the capacity of the volume.
                * Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
         Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered
         reserved and hence may not be used.
        
         Capacity reported here may be larger than the actual capacity when a volume expansion operation
         is requested.
         For storage quota, the larger value from allocatedResources and PVC.spec.resources is used.
         If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation.
         If a volume expansion capacity request is lowered, allocatedResources is only
         lowered if there are no expansion operations in progress and if the actual volume capacity
         is equal or lower than the requested capacity.
        
         A controller that receives PVC update with previously unknown resourceName
         should ignore the update for the purpose it was designed. For example - a controller that
         only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid
         resources associated with PVC.
        
         This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
         +featureGate=RecoverVolumeExpansionFailure
         +optional
         
        map<string, .k8s.io.apimachinery.pkg.api.resource.Quantity> allocatedResources = 5;
        Specified by:
        getAllocatedResourcesOrThrow in interface Generated.PersistentVolumeClaimStatusOrBuilder
      • getAllocatedResourceStatusesCount

        public int getAllocatedResourceStatusesCount()
        Description copied from interface: Generated.PersistentVolumeClaimStatusOrBuilder
         allocatedResourceStatuses stores status of resource being resized for the given PVC.
         Key names follow standard Kubernetes label syntax. Valid values are either:
                * Un-prefixed keys:
                        - storage - the capacity of the volume.
                * Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
         Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered
         reserved and hence may not be used.
        
         ClaimResourceStatus can be in any of following states:
                - ControllerResizeInProgress:
                        State set when resize controller starts resizing the volume in control-plane.
                - ControllerResizeFailed:
                        State set when resize has failed in resize controller with a terminal error.
                - NodeResizePending:
                        State set when resize controller has finished resizing the volume but further resizing of
                        volume is needed on the node.
                - NodeResizeInProgress:
                        State set when kubelet starts resizing the volume.
                - NodeResizeFailed:
                        State set when resizing has failed in kubelet with a terminal error. Transient errors don't set
                        NodeResizeFailed.
         For example: if expanding a PVC for more capacity - this field can be one of the following states:
                - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeInProgress"
              - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeFailed"
              - pvc.status.allocatedResourceStatus['storage'] = "NodeResizePending"
              - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeInProgress"
              - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeFailed"
         When this field is not set, it means that no resize operation is in progress for the given PVC.
        
         A controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus
         should ignore the update for the purpose it was designed. For example - a controller that
         only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid
         resources associated with PVC.
        
         This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
         +featureGate=RecoverVolumeExpansionFailure
         +mapType=granular
         +optional
         
        map<string, string> allocatedResourceStatuses = 7;
        Specified by:
        getAllocatedResourceStatusesCount in interface Generated.PersistentVolumeClaimStatusOrBuilder
      • containsAllocatedResourceStatuses

        public boolean containsAllocatedResourceStatuses​(String key)
         allocatedResourceStatuses stores status of resource being resized for the given PVC.
         Key names follow standard Kubernetes label syntax. Valid values are either:
                * Un-prefixed keys:
                        - storage - the capacity of the volume.
                * Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
         Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered
         reserved and hence may not be used.
        
         ClaimResourceStatus can be in any of following states:
                - ControllerResizeInProgress:
                        State set when resize controller starts resizing the volume in control-plane.
                - ControllerResizeFailed:
                        State set when resize has failed in resize controller with a terminal error.
                - NodeResizePending:
                        State set when resize controller has finished resizing the volume but further resizing of
                        volume is needed on the node.
                - NodeResizeInProgress:
                        State set when kubelet starts resizing the volume.
                - NodeResizeFailed:
                        State set when resizing has failed in kubelet with a terminal error. Transient errors don't set
                        NodeResizeFailed.
         For example: if expanding a PVC for more capacity - this field can be one of the following states:
                - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeInProgress"
              - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeFailed"
              - pvc.status.allocatedResourceStatus['storage'] = "NodeResizePending"
              - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeInProgress"
              - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeFailed"
         When this field is not set, it means that no resize operation is in progress for the given PVC.
        
         A controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus
         should ignore the update for the purpose it was designed. For example - a controller that
         only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid
         resources associated with PVC.
        
         This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
         +featureGate=RecoverVolumeExpansionFailure
         +mapType=granular
         +optional
         
        map<string, string> allocatedResourceStatuses = 7;
        Specified by:
        containsAllocatedResourceStatuses in interface Generated.PersistentVolumeClaimStatusOrBuilder
      • getAllocatedResourceStatusesMap

        public Map<String,​String> getAllocatedResourceStatusesMap()
         allocatedResourceStatuses stores status of resource being resized for the given PVC.
         Key names follow standard Kubernetes label syntax. Valid values are either:
                * Un-prefixed keys:
                        - storage - the capacity of the volume.
                * Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
         Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered
         reserved and hence may not be used.
        
         ClaimResourceStatus can be in any of following states:
                - ControllerResizeInProgress:
                        State set when resize controller starts resizing the volume in control-plane.
                - ControllerResizeFailed:
                        State set when resize has failed in resize controller with a terminal error.
                - NodeResizePending:
                        State set when resize controller has finished resizing the volume but further resizing of
                        volume is needed on the node.
                - NodeResizeInProgress:
                        State set when kubelet starts resizing the volume.
                - NodeResizeFailed:
                        State set when resizing has failed in kubelet with a terminal error. Transient errors don't set
                        NodeResizeFailed.
         For example: if expanding a PVC for more capacity - this field can be one of the following states:
                - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeInProgress"
              - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeFailed"
              - pvc.status.allocatedResourceStatus['storage'] = "NodeResizePending"
              - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeInProgress"
              - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeFailed"
         When this field is not set, it means that no resize operation is in progress for the given PVC.
        
         A controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus
         should ignore the update for the purpose it was designed. For example - a controller that
         only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid
         resources associated with PVC.
        
         This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
         +featureGate=RecoverVolumeExpansionFailure
         +mapType=granular
         +optional
         
        map<string, string> allocatedResourceStatuses = 7;
        Specified by:
        getAllocatedResourceStatusesMap in interface Generated.PersistentVolumeClaimStatusOrBuilder
      • getAllocatedResourceStatusesOrDefault

        public String getAllocatedResourceStatusesOrDefault​(String key,
                                                            String defaultValue)
         allocatedResourceStatuses stores status of resource being resized for the given PVC.
         Key names follow standard Kubernetes label syntax. Valid values are either:
                * Un-prefixed keys:
                        - storage - the capacity of the volume.
                * Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
         Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered
         reserved and hence may not be used.
        
         ClaimResourceStatus can be in any of following states:
                - ControllerResizeInProgress:
                        State set when resize controller starts resizing the volume in control-plane.
                - ControllerResizeFailed:
                        State set when resize has failed in resize controller with a terminal error.
                - NodeResizePending:
                        State set when resize controller has finished resizing the volume but further resizing of
                        volume is needed on the node.
                - NodeResizeInProgress:
                        State set when kubelet starts resizing the volume.
                - NodeResizeFailed:
                        State set when resizing has failed in kubelet with a terminal error. Transient errors don't set
                        NodeResizeFailed.
         For example: if expanding a PVC for more capacity - this field can be one of the following states:
                - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeInProgress"
              - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeFailed"
              - pvc.status.allocatedResourceStatus['storage'] = "NodeResizePending"
              - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeInProgress"
              - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeFailed"
         When this field is not set, it means that no resize operation is in progress for the given PVC.
        
         A controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus
         should ignore the update for the purpose it was designed. For example - a controller that
         only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid
         resources associated with PVC.
        
         This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
         +featureGate=RecoverVolumeExpansionFailure
         +mapType=granular
         +optional
         
        map<string, string> allocatedResourceStatuses = 7;
        Specified by:
        getAllocatedResourceStatusesOrDefault in interface Generated.PersistentVolumeClaimStatusOrBuilder
      • getAllocatedResourceStatusesOrThrow

        public String getAllocatedResourceStatusesOrThrow​(String key)
         allocatedResourceStatuses stores status of resource being resized for the given PVC.
         Key names follow standard Kubernetes label syntax. Valid values are either:
                * Un-prefixed keys:
                        - storage - the capacity of the volume.
                * Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
         Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered
         reserved and hence may not be used.
        
         ClaimResourceStatus can be in any of following states:
                - ControllerResizeInProgress:
                        State set when resize controller starts resizing the volume in control-plane.
                - ControllerResizeFailed:
                        State set when resize has failed in resize controller with a terminal error.
                - NodeResizePending:
                        State set when resize controller has finished resizing the volume but further resizing of
                        volume is needed on the node.
                - NodeResizeInProgress:
                        State set when kubelet starts resizing the volume.
                - NodeResizeFailed:
                        State set when resizing has failed in kubelet with a terminal error. Transient errors don't set
                        NodeResizeFailed.
         For example: if expanding a PVC for more capacity - this field can be one of the following states:
                - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeInProgress"
              - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeFailed"
              - pvc.status.allocatedResourceStatus['storage'] = "NodeResizePending"
              - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeInProgress"
              - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeFailed"
         When this field is not set, it means that no resize operation is in progress for the given PVC.
        
         A controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus
         should ignore the update for the purpose it was designed. For example - a controller that
         only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid
         resources associated with PVC.
        
         This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
         +featureGate=RecoverVolumeExpansionFailure
         +mapType=granular
         +optional
         
        map<string, string> allocatedResourceStatuses = 7;
        Specified by:
        getAllocatedResourceStatusesOrThrow in interface Generated.PersistentVolumeClaimStatusOrBuilder
      • hasCurrentVolumeAttributesClassName

        public boolean hasCurrentVolumeAttributesClassName()
         currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using.
         When unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim
         This is a beta field and requires enabling VolumeAttributesClass feature (off by default).
         +featureGate=VolumeAttributesClass
         +optional
         
        optional string currentVolumeAttributesClassName = 8;
        Specified by:
        hasCurrentVolumeAttributesClassName in interface Generated.PersistentVolumeClaimStatusOrBuilder
        Returns:
        Whether the currentVolumeAttributesClassName field is set.
      • getCurrentVolumeAttributesClassName

        public String getCurrentVolumeAttributesClassName()
         currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using.
         When unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim
         This is a beta field and requires enabling VolumeAttributesClass feature (off by default).
         +featureGate=VolumeAttributesClass
         +optional
         
        optional string currentVolumeAttributesClassName = 8;
        Specified by:
        getCurrentVolumeAttributesClassName in interface Generated.PersistentVolumeClaimStatusOrBuilder
        Returns:
        The currentVolumeAttributesClassName.
      • getCurrentVolumeAttributesClassNameBytes

        public com.google.protobuf.ByteString getCurrentVolumeAttributesClassNameBytes()
         currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using.
         When unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim
         This is a beta field and requires enabling VolumeAttributesClass feature (off by default).
         +featureGate=VolumeAttributesClass
         +optional
         
        optional string currentVolumeAttributesClassName = 8;
        Specified by:
        getCurrentVolumeAttributesClassNameBytes in interface Generated.PersistentVolumeClaimStatusOrBuilder
        Returns:
        The bytes for currentVolumeAttributesClassName.
      • hasModifyVolumeStatus

        public boolean hasModifyVolumeStatus()
         ModifyVolumeStatus represents the status object of ControllerModifyVolume operation.
         When this is unset, there is no ModifyVolume operation being attempted.
         This is a beta field and requires enabling VolumeAttributesClass feature (off by default).
         +featureGate=VolumeAttributesClass
         +optional
         
        optional .k8s.io.api.core.v1.ModifyVolumeStatus modifyVolumeStatus = 9;
        Specified by:
        hasModifyVolumeStatus in interface Generated.PersistentVolumeClaimStatusOrBuilder
        Returns:
        Whether the modifyVolumeStatus field is set.
      • getModifyVolumeStatus

        public Generated.ModifyVolumeStatus getModifyVolumeStatus()
         ModifyVolumeStatus represents the status object of ControllerModifyVolume operation.
         When this is unset, there is no ModifyVolume operation being attempted.
         This is a beta field and requires enabling VolumeAttributesClass feature (off by default).
         +featureGate=VolumeAttributesClass
         +optional
         
        optional .k8s.io.api.core.v1.ModifyVolumeStatus modifyVolumeStatus = 9;
        Specified by:
        getModifyVolumeStatus in interface Generated.PersistentVolumeClaimStatusOrBuilder
        Returns:
        The modifyVolumeStatus.
      • getModifyVolumeStatusOrBuilder

        public Generated.ModifyVolumeStatusOrBuilder getModifyVolumeStatusOrBuilder()
         ModifyVolumeStatus represents the status object of ControllerModifyVolume operation.
         When this is unset, there is no ModifyVolume operation being attempted.
         This is a beta field and requires enabling VolumeAttributesClass feature (off by default).
         +featureGate=VolumeAttributesClass
         +optional
         
        optional .k8s.io.api.core.v1.ModifyVolumeStatus modifyVolumeStatus = 9;
        Specified by:
        getModifyVolumeStatusOrBuilder in interface Generated.PersistentVolumeClaimStatusOrBuilder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static Generated.PersistentVolumeClaimStatus parseFrom​(ByteBuffer data,
                                                                      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                               throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Generated.PersistentVolumeClaimStatus parseFrom​(com.google.protobuf.ByteString data)
                                                               throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Generated.PersistentVolumeClaimStatus parseFrom​(com.google.protobuf.ByteString data,
                                                                      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                               throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Generated.PersistentVolumeClaimStatus parseFrom​(byte[] data)
                                                               throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Generated.PersistentVolumeClaimStatus parseFrom​(byte[] data,
                                                                      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                               throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • newBuilderForType

        public Generated.PersistentVolumeClaimStatus.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected Generated.PersistentVolumeClaimStatus.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getParserForType

        public com.google.protobuf.Parser<Generated.PersistentVolumeClaimStatus> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public Generated.PersistentVolumeClaimStatus getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder