# Adding a Google Cloud Storage Connection
## Prerequisites
* In order to establish a connection to Google Cloud Storage, a user with sufficient [permissions](#user-permissions) is required.
* Zeenea traffic flow towards Google Cloud Storage must be open.
!!! note
You can find a link to the configuration template in [Zeenea Connector Downloads](zeenea-connectors-list.md).
## Supported Versions
The connector was successfully tested with the cloud-based application.
## Installing the Plugin
From version 54 of the scanner, the Google Cloud Storage connector is presented as a plugin.
It can be downloaded here and requires a scanner version 64 or later: [Zeenea Connector Downloads](./zeenea-connectors-list.md).
For more information on how to install a plugin, please refer to the following article: [Installing and Configuring Connectors as a Plugin](./zeenea-connectors-install-as-plugin.md).
## Declaring the Connection
Creating and configuring connectors is done through a dedicated configuration file located in the `/connections` folder of the relevant scanner.
Read more: [Managing Connections](../../features-applications/administration/zeenea-managing-connections.md)
In order to establish a connection with Google Cloud Storage, specifying the following parameters in the dedicated file is required:
| Parameter| Expected Value |
| :--- | :--- |
| `name` | The name that will be displayed to catalog users for this connection |
| `code` | Unique identifier of the connection on the Zeenea platform. Once registered on the platform, this code must not be modified or the connection will be considered as new and the old one removed from the scanner. |
| `connector_id` | The type of connector to be used for the connection. Here, the value must be `GCPCloudStorage` and this value must not be modified. |
| `connection.project_id` | Project Identifier |
| `connection.json_key` | Project JSON access key |
#### Optional parameters for customizing dataset detection
| Parameter| Expected Value |
| :--- | :--- |
| `inventory.partition` | Regex to identify partition folders |
| `inventory.skippedDirectory` | Regex on the name of the folders to ignore while keeping the content taken into account. The content will be scanned as if it were at the root of the parent folder. No folder is ignored by default. |
| `inventory.ignoredDirectory` | Regex on the name of the folders to ignore: their content will also be ignored. No folder is ignored by default. |
| `inventory.ignoredFile` | Regex in the name of the files to ignore. Default value: `"\\..* \| _.* \| .*\\.crc"` |
| `inventory.extension.csv` | For CSV files detection. Default value: `"csv, tsv, csv.gz, tsv.gz, csv.zip, tsv.zip"`. |
| `inventory.extension.parquet` | For Parquet files detection. Default value: `parquet`. |
| `inventory.extension.avro` | For Avro files detection. Default value: `avro`. |
| `inventory.extension.orc` | For Orc files detection. Default value: `orc`. |
| `inventory.extension.xml` | For Xml files detection./ Default value: `"xml, xml.gz, xml.zip"`. |
| `inventory.extension.json` | For Json files detection. Default value: `"json, json.gz, json.zip"`. |
| `inventory.csv.header` | Used for configuring csv files header detection pattern. Select `always` to force recognizing the schema on the first line of csv files.
Possible values are: `never`, `always`, and `only string`. |
| `xml.namespace_identification` | Used for configuring XML fields identification. Use the value `uri` except when you need to keep the compatibility with a scanner previous to version 43, in which case it is necessary to use the value `legacy` (default value). |
| `xml.fields_ordering ` |
**Starting from version 67.**
Allows ordering the list of retrieved fields.
Possible values are: