Class StorageClass.Builder
- java.lang.Object
-
- com.marcnuri.yakc.model.io.k8s.api.storage.v1.StorageClass.Builder
-
- Enclosing class:
- StorageClass
public static class StorageClass.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StorageClass.Builder
addToAllowedTopologies(TopologySelectorTerm addToAllowedTopologies)
StorageClass.Builder
addToMountOptions(java.lang.String addToMountOptions)
StorageClass.Builder
allowedTopologies(java.util.Collection<? extends TopologySelectorTerm> allowedTopologies)
StorageClass.Builder
allowVolumeExpansion(java.lang.Boolean allowVolumeExpansion)
allowVolumeExpansion shows whether the storage class allow volume expand.StorageClass.Builder
apiVersion(java.lang.String apiVersion)
APIVersion defines the versioned schema of this representation of an object.StorageClass
build()
StorageClass.Builder
clearAllowedTopologies()
StorageClass.Builder
clearMountOptions()
StorageClass.Builder
clearParameters()
StorageClass.Builder
kind(java.lang.String kind)
Kind is a string value representing the REST resource this object represents.StorageClass.Builder
metadata(ObjectMeta metadata)
StorageClass.Builder
mountOptions(java.util.Collection<? extends java.lang.String> mountOptions)
StorageClass.Builder
parameters(java.util.Map<? extends java.lang.String,? extends java.lang.String> parameters)
StorageClass.Builder
provisioner(@NonNull java.lang.String provisioner)
provisioner indicates the type of the provisioner.StorageClass.Builder
putInParameters(java.lang.String putInParametersKey, java.lang.String putInParametersValue)
StorageClass.Builder
reclaimPolicy(java.lang.String reclaimPolicy)
reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class.java.lang.String
toString()
StorageClass.Builder
volumeBindingMode(java.lang.String volumeBindingMode)
volumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound.
-
-
-
Method Detail
-
allowVolumeExpansion
public StorageClass.Builder allowVolumeExpansion(java.lang.Boolean allowVolumeExpansion)
allowVolumeExpansion shows whether the storage class allow volume expand.- Returns:
this
.
-
addToAllowedTopologies
public StorageClass.Builder addToAllowedTopologies(TopologySelectorTerm addToAllowedTopologies)
-
allowedTopologies
public StorageClass.Builder allowedTopologies(java.util.Collection<? extends TopologySelectorTerm> allowedTopologies)
-
clearAllowedTopologies
public StorageClass.Builder clearAllowedTopologies()
-
apiVersion
public StorageClass.Builder apiVersion(java.lang.String apiVersion)
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources- Returns:
this
.
-
kind
public StorageClass.Builder kind(java.lang.String kind)
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds- Returns:
this
.
-
metadata
public StorageClass.Builder metadata(ObjectMeta metadata)
- Returns:
this
.
-
addToMountOptions
public StorageClass.Builder addToMountOptions(java.lang.String addToMountOptions)
-
mountOptions
public StorageClass.Builder mountOptions(java.util.Collection<? extends java.lang.String> mountOptions)
-
clearMountOptions
public StorageClass.Builder clearMountOptions()
-
putInParameters
public StorageClass.Builder putInParameters(java.lang.String putInParametersKey, java.lang.String putInParametersValue)
-
parameters
public StorageClass.Builder parameters(java.util.Map<? extends java.lang.String,? extends java.lang.String> parameters)
-
clearParameters
public StorageClass.Builder clearParameters()
-
provisioner
public StorageClass.Builder provisioner(@NonNull @NonNull java.lang.String provisioner)
provisioner indicates the type of the provisioner.- Returns:
this
.
-
reclaimPolicy
public StorageClass.Builder reclaimPolicy(java.lang.String reclaimPolicy)
reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. Defaults to Delete.- Returns:
this
.
-
volumeBindingMode
public StorageClass.Builder volumeBindingMode(java.lang.String volumeBindingMode)
volumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.- Returns:
this
.
-
build
public StorageClass build()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-