Package org.cdk8s.plus25.k8s
Class VolumeMount.Builder
- java.lang.Object
-
- org.cdk8s.plus25.k8s.VolumeMount.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<VolumeMount>
- Enclosing interface:
- VolumeMount
@Stability(Stable) public static final class VolumeMount.Builder extends Object implements software.amazon.jsii.Builder<VolumeMount>
A builder forVolumeMount
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VolumeMountbuild()Builds the configured instance.VolumeMount.BuildermountPath(String mountPath)Sets the value ofVolumeMount.getMountPath()VolumeMount.BuildermountPropagation(String mountPropagation)Sets the value ofVolumeMount.getMountPropagation()VolumeMount.Buildername(String name)Sets the value ofVolumeMount.getName()VolumeMount.BuilderreadOnly(Boolean readOnly)Sets the value ofVolumeMount.getReadOnly()VolumeMount.BuildersubPath(String subPath)Sets the value ofVolumeMount.getSubPath()VolumeMount.BuildersubPathExpr(String subPathExpr)Sets the value ofVolumeMount.getSubPathExpr()
-
-
-
Method Detail
-
mountPath
@Stability(Stable) public VolumeMount.Builder mountPath(String mountPath)
Sets the value ofVolumeMount.getMountPath()- Parameters:
mountPath- Path within the container at which the volume should be mounted. This parameter is required. Must not contain ':'.- Returns:
this
-
name
@Stability(Stable) public VolumeMount.Builder name(String name)
Sets the value ofVolumeMount.getName()- Parameters:
name- This must match the Name of a Volume. This parameter is required.- Returns:
this
-
mountPropagation
@Stability(Stable) public VolumeMount.Builder mountPropagation(String mountPropagation)
Sets the value ofVolumeMount.getMountPropagation()- Parameters:
mountPropagation- mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.- Returns:
this
-
readOnly
@Stability(Stable) public VolumeMount.Builder readOnly(Boolean readOnly)
Sets the value ofVolumeMount.getReadOnly()- Parameters:
readOnly- Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.- Returns:
this
-
subPath
@Stability(Stable) public VolumeMount.Builder subPath(String subPath)
Sets the value ofVolumeMount.getSubPath()- Parameters:
subPath- Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).- Returns:
this
-
subPathExpr
@Stability(Stable) public VolumeMount.Builder subPathExpr(String subPathExpr)
Sets the value ofVolumeMount.getSubPathExpr()- Parameters:
subPathExpr- Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.- Returns:
this
-
build
@Stability(Stable) public VolumeMount build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<VolumeMount>- Returns:
- a new instance of
VolumeMount - Throws:
NullPointerException- if any required attribute was not provided
-
-