Class KubeCsiStorageCapacityV1Beta1Props.Jsii$Proxy

    • Constructor Detail

      • Jsii$Proxy

        protected Jsii$Proxy​(software.amazon.jsii.JsiiObjectRef objRef)
        Constructor that initializes the object based on values retrieved from the JsiiObject.
        Parameters:
        objRef - Reference to the JSII managed object.
    • Method Detail

      • getStorageClassName

        public final String getStorageClassName()
        Description copied from interface: KubeCsiStorageCapacityV1Beta1Props
        The name of the StorageClass that the reported capacity applies to.

        It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable.

        Specified by:
        getStorageClassName in interface KubeCsiStorageCapacityV1Beta1Props
      • getCapacity

        public final Quantity getCapacity()
        Description copied from interface: KubeCsiStorageCapacityV1Beta1Props
        Capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.

        The semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable.

        Specified by:
        getCapacity in interface KubeCsiStorageCapacityV1Beta1Props
      • getMaximumVolumeSize

        public final Quantity getMaximumVolumeSize()
        Description copied from interface: KubeCsiStorageCapacityV1Beta1Props
        MaximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.

        This is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim.

        Specified by:
        getMaximumVolumeSize in interface KubeCsiStorageCapacityV1Beta1Props
      • getMetadata

        public final ObjectMeta getMetadata()
        Description copied from interface: KubeCsiStorageCapacityV1Beta1Props
        Standard object's metadata.

        The name has no particular meaning. It must be be a DNS subdomain (dots allowed, 253 characters). To ensure that there are no conflicts with other CSI drivers on the cluster, the recommendation is to use csisc-, a generated name, or a reverse-domain name which ends with the unique CSI driver name.

        Objects are namespaced.

        More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

        Specified by:
        getMetadata in interface KubeCsiStorageCapacityV1Beta1Props
      • $jsii$toJson

        @Internal
        public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
        Specified by:
        $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object