:_mod-docs-content-type: ASSEMBLY
[id="persistent-storage-csi-google-cloud-file"]
= {gcp-first} Filestore CSI Driver Operator
include::_attributes/common-attributes.adoc[]
:context: persistent-storage-csi-google-cloud-file

toc::[]

// TP features should be excluded from OSD and ROSA. When this feature is GA, it can be included in the OSD/ROSA docs, but with a warning that it is available as of version 4.x.

[role="_abstract"]
The Google Cloud Platform (GCP) Filestore Container Storage Interface (CSI) Driver Operator provisions and manages GCP Filestore Storage in {product-title} with dynamic volume provisioning, eliminating the need to pre-provision storage.

include::modules/persistent-storage-csi-google-cloud-file-overview.adoc[leveloffset=+1]
[role="_additional-resources"]
.Additional resources
* xref:../../storage/understanding-persistent-storage.adoc#understanding-persistent-storage[Understanding persistent storage]
* xref:../../storage/container_storage_interface/persistent-storage-csi.adoc#persistent-storage-csi[Configuring CSI volumes]
* xref:../../storage/container_storage_interface/persistent-storage-csi-google-cloud-file.adoc#persistent-storage-csi-google-cloud-file-create-sc_persistent-storage-csi-google-cloud-file[Creating a storage class for GCP Filestore storage]

include::modules/persistent-storage-csi-about.adoc[leveloffset=+1]

[id="installing-the-gcp-filestore-csi-driver-operator"]
include::modules/persistent-storage-csi-gcp-file-install-overview.adoc[leveloffset=+1] 

include::modules/persistent-storage-csi-gcp-filestore-wif.adoc[leveloffset=+2]

ifndef::openshift-dedicated[]
[role="_additional-resources"]
.Additional resources
* xref:../../installing/installing_gcp/installing-gcp-customizations.adoc#cco-ccoctl-creating-at-once_installing-gcp-customizations[Creating {gcp-short} resources with the Cloud Credential Operator utility]
endif::[]

include::modules/persistent-storage-csi-gcp-file-install.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources
* link:https://cloud.google.com/endpoints/docs/openapi/enable-api[Enabling an API in your Google Cloud]
* link:https://support.google.com/googleapi/answer/6158841?hl=en[Enabling an API using the Google Cloud web console]

include::modules/persistent-storage-csi-google-cloud-file-create-sc.adoc[leveloffset=+1]

include::modules/persistent-storage-csi-gcp-filestore-nfs-export-options.adoc[leveloffset=+1]

include::modules/persistent-storage-csi-google-cloud-file-delete-instances.adoc[leveloffset=+1]

[role="_additional-resources"]
[id="additional-resources_{context}"]
== Additional resources
* xref:../../storage/container_storage_interface/persistent-storage-csi.adoc#persistent-storage-csi[Configuring CSI volumes]
ifndef::openshift-dedicated[]
[id="osdk-cco-gpc_{context}"]
* xref:../../operators/operator_sdk/token_auth/osdk-cco-gcp.adoc[CCO-based workflow for OLM-managed Operators with {gcp-short} Workload Identity]
endif::openshift-dedicated[]
