Class KubeCsiStorageCapacityV1Beta1Props.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • storageClassName

        @Stability(Stable)
        public KubeCsiStorageCapacityV1Beta1Props.Builder storageClassName​(String storageClassName)
        Parameters:
        storageClassName - The name of the StorageClass that the reported capacity applies to. This parameter is required. 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.
        Returns:
        this
      • capacity

        @Stability(Stable)
        public KubeCsiStorageCapacityV1Beta1Props.Builder capacity​(Quantity capacity)
        Parameters:
        capacity - 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.
        Returns:
        this
      • maximumVolumeSize

        @Stability(Stable)
        public KubeCsiStorageCapacityV1Beta1Props.Builder maximumVolumeSize​(Quantity maximumVolumeSize)
        Parameters:
        maximumVolumeSize - 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.
        Returns:
        this
      • metadata

        @Stability(Stable)
        public KubeCsiStorageCapacityV1Beta1Props.Builder metadata​(ObjectMeta metadata)
        Parameters:
        metadata - 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

        Returns:
        this