Package org.cdk8s.plus24.k8s
Class KubeCsiStorageCapacityV1Beta1Props.Builder
- java.lang.Object
-
- org.cdk8s.plus24.k8s.KubeCsiStorageCapacityV1Beta1Props.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<KubeCsiStorageCapacityV1Beta1Props>
- Enclosing interface:
- KubeCsiStorageCapacityV1Beta1Props
@Stability(Stable) public static final class KubeCsiStorageCapacityV1Beta1Props.Builder extends Object implements software.amazon.jsii.Builder<KubeCsiStorageCapacityV1Beta1Props>
A builder forKubeCsiStorageCapacityV1Beta1Props
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KubeCsiStorageCapacityV1Beta1Props
build()
Builds the configured instance.KubeCsiStorageCapacityV1Beta1Props.Builder
capacity(Quantity capacity)
Sets the value ofKubeCsiStorageCapacityV1Beta1Props.getCapacity()
KubeCsiStorageCapacityV1Beta1Props.Builder
maximumVolumeSize(Quantity maximumVolumeSize)
Sets the value ofKubeCsiStorageCapacityV1Beta1Props.getMaximumVolumeSize()
KubeCsiStorageCapacityV1Beta1Props.Builder
metadata(ObjectMeta metadata)
Sets the value ofKubeCsiStorageCapacityV1Beta1Props.getMetadata()
KubeCsiStorageCapacityV1Beta1Props.Builder
nodeTopology(LabelSelector nodeTopology)
Sets the value ofKubeCsiStorageCapacityV1Beta1Props.getNodeTopology()
KubeCsiStorageCapacityV1Beta1Props.Builder
storageClassName(String storageClassName)
Sets the value ofKubeCsiStorageCapacityV1Beta1Props.getStorageClassName()
-
-
-
Method Detail
-
storageClassName
@Stability(Stable) public KubeCsiStorageCapacityV1Beta1Props.Builder storageClassName(String storageClassName)
Sets the value ofKubeCsiStorageCapacityV1Beta1Props.getStorageClassName()
- 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)
Sets the value ofKubeCsiStorageCapacityV1Beta1Props.getCapacity()
- 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)
Sets the value ofKubeCsiStorageCapacityV1Beta1Props.getMaximumVolumeSize()
- 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)
Sets the value ofKubeCsiStorageCapacityV1Beta1Props.getMetadata()
- 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
-
nodeTopology
@Stability(Stable) public KubeCsiStorageCapacityV1Beta1Props.Builder nodeTopology(LabelSelector nodeTopology)
Sets the value ofKubeCsiStorageCapacityV1Beta1Props.getNodeTopology()
- Parameters:
nodeTopology
- NodeTopology defines which nodes have access to the storage for which capacity was reported. If not set, the storage is not accessible from any node in the cluster. If empty, the storage is accessible from all nodes. This field is immutable.- Returns:
this
-
build
@Stability(Stable) public KubeCsiStorageCapacityV1Beta1Props build()
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<KubeCsiStorageCapacityV1Beta1Props>
- Returns:
- a new instance of
KubeCsiStorageCapacityV1Beta1Props
- Throws:
NullPointerException
- if any required attribute was not provided
-
-