StorageClass class

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.

Constructors

StorageClass({bool? allowVolumeExpansion, List<TopologySelectorTerm>? allowedTopologies, String? apiVersion, String? kind, ObjectMeta? metadata, List<String>? mountOptions, Map<String, String>? parameters, required String provisioner, String? reclaimPolicy, String? volumeBindingMode})
Default constructor.
const
StorageClass.fromJson(Map<String, dynamic> json)
Creates a StorageClass from JSON data.
factory

Properties

allowedTopologies List<TopologySelectorTerm>?
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.
final
allowVolumeExpansion bool?
allowVolumeExpansion shows whether the storage class allow volume expand.
final
apiVersion String?
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.
final
hashCode int
The hash code for this object.
no setterinherited
kind String?
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.
final
metadata ObjectMeta?
Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.
final
mountOptions List<String>?
Controls the mount options for dynamically provisioned PersistentVolumes of this storage class. e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
final
parameters Map<String, String>?
parameters holds the parameters for the provisioner that should create volumes of this storage class.
final
provisioner String
provisioner indicates the type of the provisioner.
final
reclaimPolicy String?
reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. Defaults to Delete.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
volumeBindingMode String?
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.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, Object>
Converts a StorageClass instance to JSON data.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited