case class StorageClass(allowVolumeExpansion: Optional[Boolean] = Optional.Absent, allowedTopologies: Optional[Vector[TopologySelectorTerm]] = Optional.Absent, metadata: Optional[ObjectMeta] = Optional.Absent, mountOptions: Optional[Vector[String]] = Optional.Absent, parameters: Optional[Map[String, String]] = Optional.Absent, provisioner: String, reclaimPolicy: Optional[String] = Optional.Absent, volumeBindingMode: Optional[String] = Optional.Absent) extends Product with Serializable
StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.
StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.
- allowVolumeExpansion
AllowVolumeExpansion shows whether the storage class allow volume expand
- allowedTopologies
Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.
- mountOptions
Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
- parameters
Parameters holds the parameters for the provisioner that should create volumes of this storage class.
- provisioner
Provisioner indicates the type of the provisioner.
- reclaimPolicy
Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.
- 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.
- Alphabetic
- By Inheritance
- StorageClass
- Serializable
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
StorageClass(allowVolumeExpansion: Optional[Boolean] = Optional.Absent, allowedTopologies: Optional[Vector[TopologySelectorTerm]] = Optional.Absent, metadata: Optional[ObjectMeta] = Optional.Absent, mountOptions: Optional[Vector[String]] = Optional.Absent, parameters: Optional[Map[String, String]] = Optional.Absent, provisioner: String, reclaimPolicy: Optional[String] = Optional.Absent, volumeBindingMode: Optional[String] = Optional.Absent)
- allowVolumeExpansion
AllowVolumeExpansion shows whether the storage class allow volume expand
- allowedTopologies
Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.
- mountOptions
Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
- parameters
Parameters holds the parameters for the provisioner that should create volumes of this storage class.
- provisioner
Provisioner indicates the type of the provisioner.
- reclaimPolicy
Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.
- 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.
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val allowVolumeExpansion: Optional[Boolean]
- val allowedTopologies: Optional[Vector[TopologySelectorTerm]]
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
getAllowVolumeExpansion: IO[K8sFailure, Boolean]
AllowVolumeExpansion shows whether the storage class allow volume expand
AllowVolumeExpansion shows whether the storage class allow volume expand
If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.
-
def
getAllowedTopologies: IO[K8sFailure, Vector[TopologySelectorTerm]]
Restrict the node topologies where volumes can be dynamically provisioned.
Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.
If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
getMetadata: IO[K8sFailure, ObjectMeta]
Gets metadata.
Gets metadata.
If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.
-
def
getMountOptions: IO[K8sFailure, Vector[String]]
Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g.
Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.
-
def
getParameters: IO[K8sFailure, Map[String, String]]
Parameters holds the parameters for the provisioner that should create volumes of this storage class.
Parameters holds the parameters for the provisioner that should create volumes of this storage class.
If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.
-
def
getProvisioner: IO[K8sFailure, String]
Provisioner indicates the type of the provisioner.
Provisioner indicates the type of the provisioner.
This effect always succeeds, it is safe to use the field provisioner directly.
-
def
getReclaimPolicy: IO[K8sFailure, String]
Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy.
Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.
If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.
-
def
getVolumeBindingMode: IO[K8sFailure, String]
VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound.
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.
If the field is not present, fails with com.coralogix.zio.k8s.client.UndefinedField.
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val metadata: Optional[ObjectMeta]
- val mountOptions: Optional[Vector[String]]
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val parameters: Optional[Map[String, String]]
- val provisioner: String
- val reclaimPolicy: Optional[String]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- val volumeBindingMode: Optional[String]
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )