// Module included in the following assemblies:
//
// * storage/container_storage_interface/persistent-storage-csi-sc-manage.adoc
//
:_mod-docs-content-type: CONCEPT
[id="persistent-storage-csi-sc-overview_{context}"]
= Overview

[role="_abstract"]
You can manage the default storage class by configuring the spec.storageClassState field in the ClusterCSIDriver object to control dynamic provisioning, prevent automatic recreation, or rename the storage class.

Managing the default storage class allows you to accomplish several different objectives:

* Enforcing static provisioning by disabling dynamic provisioning.

* When you have other preferred storage classes, preventing the storage operator from re-creating the initial default storage class.

* Renaming, or otherwise changing, the default storage class

To accomplish these objectives, you change the setting for the `spec.storageClassState` field in the `ClusterCSIDriver` object. The possible settings for this field are:

* *Managed*: (Default) The Container Storage Interface (CSI) operator is actively managing its default storage class, so that most manual changes made by a cluster administrator to the default storage class are removed, and the default storage class is continuously re-created if you attempt to manually delete it.

* *Unmanaged*: You can modify the default storage class. The CSI operator is not actively managing storage classes, so that it is not reconciling the default storage class it creates automatically.

* *Removed*: The CSI operators deletes the default storage class.

ifndef::openshift-rosa,openshift-rosa-hcp,openshift-dedicated[]
Managing the default storage classes is supported by the following Container Storage Interface (CSI) driver operators:

* Amazon Web Services (AWS) Elastic Block Storage (EBS)

* Azure Disk

* Azure File

* Google Cloud Platform (GCP) Persistent Disk (PD)

* {ibm-cloud-name} VPC Block

* OpenStack Cinder

* VMware vSphere
endif::openshift-rosa,openshift-rosa-hcp,openshift-dedicated[]
