2. Data source connections

Connect your data sourcesAdd a PostgreSQL connection, test it and save it.

A connection stores the details Groundzero needs to reach an external system: a database, a data warehouse, object storage, a SaaS application, a streaming service, an AI model provider, an MCP server or a Groundzero lakehouse. Datasets, ETL jobs, the lakehouse and AI features refer to connections by name, so you set a connection up once and reuse it everywhere.

Open Connections in the top navigation bar.

The Connections page lists every connection you are allowed to see, with search, three filters and a sortable table.
The Connections page lists every connection you are allowed to see, with search, three filters and a sortable table.

Overview#

What you can do#

Task Where
Create a connection (66 connector types) New connection
Check that a connection works Test Connection inside the dialog
See how a connection is set up (secrets stay hidden) Click the connection name
Change a connection Pencil icon, or Edit in the details dialog
Delete a connection Row menu, Delete
Find a connection Search box, three filters and sortable columns

When to use connections#

  • You want a dataset (Designer) or an ETL job (DE/ML) to read from or write to an external system.
  • You want Groundzero AI Chat or Agent Builder to use a model provider, an MCP server or another Groundzero agent service.
  • You want the Lineage page to explain where data came from; lineage identifies assets by the connection they live on.
  • You want to browse an object-storage bucket under My Files (see the Files and workspaces chapter).

Who can do what#

Every signed-in user can open the page, but what you see and can do depends on your permissions on the resource type "Connection". An administrator grants them in the admin console (Access Manager).

Action Permission needed (either one) Message when denied
List connections All or List You do not have "All" or "List" permissions on Connection.
View details All or Describe You do not have "All" or "Describe" permissions on Connection.
Create All or Add You do not have "All" or "Add" permissions on Connection.
Edit All or Edit You do not have "All" or "Edit" permissions on Connection.
Delete All or Delete You do not have "All" or "Delete" permissions on Connection.

An administrator can grant permissions to a user or a group, either for all connections or for one connection. An explicit deny wins. Whoever creates a connection automatically receives All on it. If you see a "You do not have ... permissions" message, ask an administrator for the permission it names.

Create a connection#

Before you start, have the host name or address, the account or user name and the password or key for the system you want to reach. Ask the owner of that system if you do not know them.

  1. Click New connection. The Add Connection dialog opens with a single field, Connection Type. Save and Test Connection are disabled.

    The Add Connection dialog before a type is chosen.
    The Add Connection dialog before a type is chosen.
  2. Click Connection Type and type to filter the alphabetical list, or scroll. Each option shows the connector logo.

    Typing in Connection Type narrows the list of connectors.
    Typing in Connection Type narrows the list of connectors.
  3. Pick a type. The form for that connector appears. The first field is always Connection Name. Fill in the remaining fields (see the connector reference below).

    A PostgreSQL connection with its fields filled in; the default port 5432 is pre-filled.
    A PostgreSQL connection with its fields filled in; the default port 5432 is pre-filled.
  4. Click Test Connection (optional but recommended). A success or failure message appears as a notification.

    A successful test shows the message returned by the connector.
    A successful test shows the message returned by the connector.
  5. Click Save. The dialog closes, the list reloads and the notification "Connection created successfully" appears. Your new connection is now in the list, and datasets and jobs can use it by name.

    After saving, the new connection appears in the list.
    After saving, the new connection appears in the list.

Example: connect PostgreSQL in five steps#

  1. Click New connection and choose PostgreSQL.
  2. Enter Connection Name acme-orders-db.
  3. Enter Server orders.acme-retail.example.com, Database orders, keep Port 5432, and enter Username analytics_reader and the Password.
  4. Click Test Connection. You should see "Test connection succeeded".
  5. Click Save. acme-orders-db appears in the list.

Connection name rules#

A name must start with a letter and may contain letters, digits and single hyphens in the middle: no spaces, no underscores, no hyphen at the end and no two hyphens in a row. Names are unique per site.

An underscore in the name is rejected with a plain-language message.
An underscore in the name is rejected with a plain-language message.
Creating a second connection with an existing name is rejected.
Creating a second connection with an existing name is rejected.

When Save and Test Connection are enabled#

Both buttons stay disabled until all of these are true:

  • you picked a connection type;
  • Connection Name is not blank;
  • every field is filled in, except fields labelled "(optional)". Numbers (including 0) and True or False choices count as filled.

If Save stays disabled, look for a field that is not labelled "(optional)" and is still empty. This includes fields that look unimportant, such as a pre-filled default you cleared.

Messages you may see while creating#

Message Cause What to do
Fill all required connection details before saving The form is incomplete. Fill every field that is not marked "(optional)".
Name must start with a letter, contain only letters, numbers, and hyphens, and cannot end with or contain consecutive hyphens. The name breaks the name rule. Rename it, for example acme-orders-db.
Connection with this name already exists (also shown as "Connection name already exists") Duplicate name. Choose another name.
AI Chat Storage is already configured Only one AI Chat Storage connection may exist. Edit the existing one.
AICHATSTORAGE must use the reserved name GZ-CHAT-STORAGE, and that name cannot be used by other connection types. Reserved name. Use the name the form asks for.
You do not have "All" or "Add" permissions on Connection. Missing permission. Ask an administrator.
Internal server error occurred. A failure on the server. Try again; contact your administrator if it persists.
An error occurred while creating connection No more detail was returned. Try again.

Test a connection#

Test Connection uses the values currently in the form and never saves anything. While it runs, the button reads "Testing...". Test before you save, and again after you edit.

A failed test shows the driver's own error text.
A failed test shows the driver's own error text.

What a successful test says, by family:

Family Success message
Databases and warehouses "Test connection succeeded" (some connectors say "Connection successful" or, for Cassandra, "Connected to Cassandra version <v>")
Object storage AWS S3 and AI Chat Storage check the bucket; Azure Blob checks the container; Google Cloud Storage says "Connection tested successfully"
Streaming Kafka and Kinesis say "Successfully created a connection."; Event Hubs says "Connection tested successfully"
AI model providers "Connection successful". Custom LLM only checks your saved fields and says "Configuration valid..."
MCP Server "Test connection succeeded. Found N tool(s)."
Groundzero Agents "Connection successful"
Groundzero Lakehouse "Connection successfully tested". A failure shows the message in quotes, for example "Invalid parameters"

When a test fails, read the message first. Typical ones are "Bucket does not exist", "Access denied to bucket" and "Container does not exist" for storage. For a database, the message is the database's own error (wrong password, host not reachable). If the message is only "Error occurred while testing connection", check the host, port and credentials.

When you edit an MCP Server connection and its token or header values are still masked, the test is blocked with "Re-enter or replace saved MCP credentials before testing this connection."

Find a connection#

The page loads every connection you may list. The header shows Last refreshed (Just now, N min ago, and so on) and the New connection button.

The Type filter lists every connector type that appears in your loaded rows.
The Type filter lists every connector type that appears in your loaded rows.

The toolbar#

Control What it does
Search connections Case-insensitive text search across name, type, category, "Updated by", workspace and description. Press Esc or use Clear search to empty it.
Type "All types" plus each type present in the loaded rows.
Owner "All owners" plus each distinct "Updated by" person. It filters on the last person who modified the connection.
Updated Any time, Today, Last 7 days, Last 30 days (rolling, based on the "Updated on" date).
Refresh Reloads the list (disabled while loading).

Active filters appear as removable chips (for example Type: PostgreSQL) with a Clear all button. Changing a filter returns you to page 1.

With a Type and an Updated filter active, matching rows and removable chips are shown.
With a Type and an Updated filter active, matching rows and removable chips are shown.

The table#

Column Content Sortable
Name Link-style button that opens the details dialog. Yes
Type Display name of the connector, for example PostgreSQL. Yes
Category Chip: AI provider, Lakehouse, Object storage, Database, Application, Streaming or Data source. Yes
Updated by The last person who changed the connection ("priya.nair" is shown as "Priya Nair"). Yes
Updated on YYYY-MM-DD HH:mm:ss in your local time. This is the default sort, newest first. Yes
Actions Pencil (Edit) and "..." menu (View details, Delete). No

Click a column header to sort ascending, click again to reverse. The footer states the sort (for example "Sorted by Name, ascending"). Page size is 20, 50 or 100 rows. Rows are keyboard focusable: press Enter on a focused row to open its details.

How the Category chip is chosen. AI provider: OpenAI, Anthropic, Bedrock, Cohere, Custom LLM, Fireworks, Gemini, Hugging Face, MCP, Groundzero Agents, Together, xAI. Lakehouse: lakehouse and Iceberg connections. Object storage: S3, Google Cloud Storage, Azure Blob and AI Chat Storage. Database: PostgreSQL, SQL Server, MySQL, Oracle, Redshift, Snowflake, BigQuery, Databricks, MongoDB and similar. Application: HubSpot, Salesforce, ServiceNow, Zoho, Shopify. Streaming: Event Hubs, Kafka, Kinesis. Everything else, for example Athena or Rest-API, is shown as "Data source".

When nothing matches, an empty state offers Clear filters.
When nothing matches, an empty state offers Clear filters.

System connection

The page also lists the system connection GZ-CHAT-STORAGE (type AI Chat Storage) when it exists. Other pages hide it.

View connection details#

Click a connection name, choose View details from the "..." menu, or press Enter on a focused row.

The details dialog shows the configuration. Secret values are replaced by a lock and five asterisks.
The details dialog shows the configuration. Secret values are replaced by a lock and five asterisks.

The dialog shows the connector logo, name, type and category, a summary (Owner, Updated; Workspace only if present), and Configured details: one row per setting, with a readable label such as Bucket Name. Values that look secret (password, secret, token, credential, private key, access key, API key, account key, client secret, security token) show a lock and *****, and nobody, including an administrator, can display them again. Other values have a copy button. The footer buttons are Edit and Close.

An MCP Server connection masks its token and every header value.
An MCP Server connection masks its token and every header value.

Edit a connection#

Click the pencil icon (Edit <name>) or Edit in the details dialog.

The Edit Connection dialog: the Type is locked and the password must be typed again.
The Edit Connection dialog: the Type is locked and the password must be typed again.
  1. Change the fields you need. The Type cannot be changed; Connection Name can.
  2. Type every secret again. Non-secret values are pre-filled, but secrets arrive empty, so Save and Test Connection stay disabled until the form is complete. AI model provider forms and MCP Server show existing secrets as ............ and keep them if you leave them unchanged.
  3. Click Test Connection, then Save. Save replaces the whole configuration. On success the notification reads "<Name> edited successfully".

Datasets and jobs refer to a connection by name, so renaming a connection can break them. Edit errors: the message returned, or "Unable to edit connections"; "Fill all required connection details before saving" when the form is incomplete. For MCP Server, if the stored secret is missing you see "Saved MCP credentials could not be preserved. Re-enter or replace them and try again."

Delete a connection#

  1. Open the row menu (Open actions for <name>) and choose Delete.
  2. Confirm in Delete Connection: "Are you sure you want to delete this connection <name>?".
The delete confirmation names the connection.
The delete confirmation names the connection.

On success the notification reads "Connection deleted successfully" and the list reloads. Failures show the message returned or "Unable to delete connections".

Deleting does not check references

Deleting removes the connection and its permissions without checking whether datasets, jobs or agents still use it. Check usage (for example with Data Lineage) before deleting.

Connector reference#

The Connection Type list offers 66 connector types in families. For each family this section explains the fields they share once, then lists the fields each connector shows. Field names are the labels in the form. "(masked)" means the input hides what you type. "(optional)" means you may leave it empty. Defaults are what the form pre-fills.

Tips that apply to every connector:

  • Create a dedicated user or key for Groundzero with only the access it needs. A read-only database user is enough for analytics.
  • Copy values exactly. A trailing space or a wrong region is the most common reason a test fails.
  • Use Test Connection before you save.

Relational databases#

Use these for operational databases and classic SQL servers.

Shared fields: Server (host name or address), Database, Port (the form pre-fills the usual port), Username and Password (masked). Ask your database administrator for the host and for a login that can read the tables you need.

Connector Fields Notes
PostgreSQL Server, Database, Port (default 5432), Username, Password
MySQL Server, Database, Port (default 3306), Username, Password
MS SQL Server Server, Database, Port (default 1433), Username, Password
Oracle Server, Database, Port (default 1521), Username, Password
RedShift Server, Database, Port (default 5439), Username, Password
Azure Synapse Server, Database, Username, Password, Port (default 1433)
CockroachDB Server Hostname, Database Name, Username, Password, Port Number
Timescale Host, Port, Username, Password, Database
SingleStore Server, Port (default 3306), Username, Password, Database Database is masked although it is not a secret.
SkySQL Server, Port, Username, Password, Database, SSL Disabled Database is masked. SSL Disabled is a True or False choice (default False).
DB2 Host Name, Port, Username, Password
SAP HANA User, password, Database, Server, Port
Teradata Database, Password, Server, Username
Exasol DSN, User, Password, Schema
ClickHouse ClickHouse Host, Username, Password, Port (optional), Boolean for HTTPS (optional), Database Name (optional)

Example: connect PostgreSQL. See "Example: connect PostgreSQL in five steps" above. The other relational connectors work the same way with their own port.

Common mistakes. Using the wrong port; pointing to a host that is only reachable inside your company network; leaving Password empty when editing, because secrets must be typed again.

Cloud data warehouses and lakehouse engines#

Use these for warehouses and analytics engines in the cloud.

Connector Fields Notes
Snowflake Account, Database, Username, Password, Schema Account is your Snowflake account identifier, the first part of your Snowflake sign-in address.
Google BigQuery Credentials File, Parent Project Paste the service-account JSON into Credentials File (a single-line text box, not a file picker).
Databricks Databricks Server Hostname, HTTP Path, Access Token, Catalog (optional), Schema (optional) Copy the hostname and HTTP path from your Databricks compute settings. Access Token shows what you type.
Athena Data Source, Database, Port (default 443), S3 Staging Directory, Access Key, Secret Access Key S3 Staging Directory is the S3 location where Athena writes query results.
Firebolt Account Name, Client ID, Client Secret, Database, Engine Name
MotherDuck Token, Database
Apache Hudi Storage Type, Base Path, S3 Access Key, S3 Secret Key, S3 Endpoint Storage Type offers one choice, "S3".
Groundzero Lakehouse Lakehouse URL, Warehouse Name, Database Name, Site Name, Service Account Username, Service Account Password See "Groundzero Lakehouse" below.

Example: connect Snowflake. Choose Snowflake, name it acme-snowflake, enter Account acme-retail01, Database ANALYTICS, Schema PUBLIC, Username GZ_READER and the Password, then click Test Connection and Save.

Common mistakes. Pasting the full web address into Account; using a user without access to the chosen database or schema.

Other databases and search or vector stores#

Use these for document, graph, key-value, search, time-series, log and vector stores.

Connector Fields Notes
MongoDB Username, Server, Password, Cluster
Apache Cassandra Contact Points, Port, Username, Password, Keyspace
ScyllaDB Contact Points/Hosts, Port, Username, Password, Keyspace Name, Local Datacenter (optional)
DynamoDB Access Key Id, Secret Access Key, Region
CosmosDB Account Endpoint, Account Key, Database, Container
Couchbase Connection String, Username, Password, Bucket Name, Profile (optional)
ElasticSearch Host, Port, API Key API Key shows what you type.
InfluxDB Host, Token, Organization, Database
Neo4j URL, Username, Password
Pinecone API Key, Index Name
Weaviate Cloud Cluster URL, API Key, Headers Dictionary (optional) API Key shows what you type.
Splunk Splunk Host, Port (default 8089), Username, Password, Scheme (default https)

Common mistakes. Using a key for a different region or project; leaving the default port when your server uses another.

Object storage and file sources#

Use these for buckets, drives and file servers. Only AWS S3 buckets can be browsed under My Files.

Connector Fields Notes
AWS S3 Bucket Name, Region, Access Key, Secret Access Key Region is the AWS region of the bucket, for example us-east-1.
AI Chat Storage Bucket Name, Region, Access Key, Secret Access Key Uses the AWS S3 form. See "AI Chat Storage" below.
Azure Blob Storage Account Name, Account Key, Container Name Account Key shows what you type.
Google Cloud Storage Bucket Name, Credentials File Paste the service-account JSON.
Google Drive Credentials File, Folder ID (optional) Paste the service-account JSON.
OneDrive Client ID, Client Secret, Tenant ID, Drive ID, Folder Path (optional)
Sharepoint Tenant ID, Client ID, Client Secret, SharePoint Site URL, Refresh Token (optional)
SFTP Username, Server, Password, Port

Example: connect AWS S3. Choose AWS S3, name it acme-landing-bucket, enter Bucket Name acme-retail-landing, Region us-east-1, then the Access Key and Secret Access Key of a user that can read the bucket. Test Connection should report success. After you save, the bucket appears under My Files.

Common mistakes. A wrong bucket name or region; a key without access to the bucket ("Access denied to bucket"); JSON containing an empty value in Credentials File, which keeps Save disabled because every value must be filled.

Streaming#

Use these for event streams.

Connector Fields Notes
Apache Kafka Bootstrap Servers, Security Protocol, API Key, API Secret, SASL Mechanism, Starting Offsets
AWS Kinesis Stream Name, Region, Access Key, Secret Key
Azure Event Hubs Event Hub Namespace, Shared Access Key Name, Access Key, Event Hub Name

Example: connect Kafka. Choose Apache Kafka, name it acme-orders-stream, enter your Bootstrap Servers (host:port, comma separated if several), the Security Protocol and SASL Mechanism your cluster requires, then the API Key and API Secret, and Starting Offsets. Click Test Connection.

Common mistakes. Mismatched Security Protocol and SASL Mechanism; a key that has no access to the topic.

Applications and APIs#

Use these for SaaS applications and generic web APIs.

Connector Fields Notes
Rest-API Base URL, Endpoint, Endpoint Params (optional), AuthType AuthType is free text.
Salesforce CRM Username, Password, Security Token, Domain
ServiceNow URL, Username, Password
Hubspot Access Token Access Token shows what you type.
Shopify Merchant/Store Name, API Version, Access Token Access Token shows what you type.
Zoho CRM Client Id, Client Secret Id, Refresh Token, URL (default https://www.zohoapis.in/) Refresh Token shows what you type.
Microsoft Dataverse Tenant ID, Client ID, Client Secret, Dataverse Environment URL

OAuth-style connectors (OneDrive, Sharepoint, Microsoft Dataverse, Zoho CRM) take the client ID, secret, tenant and refresh-token values pasted into text boxes. Copy them from the app registration in the source system.

Example: connect a REST API. Choose Rest-API, name it acme-pricing-api, enter Base URL https://api.acme-retail.example.com, Endpoint /v1/prices and AuthType. Click Test Connection.

Common mistakes. Putting the endpoint path in Base URL; an expired token.

AI model providers#

Use these for the models behind AI Chat and Agent Builder. Model-provider connections feed the model picker in AI Chat.

Shared fields: API Key (masked), a base URL that is pre-filled with the provider's standard address, and an optional Model.

Connector Fields Notes
OpenAI API Key, Base URL (default https://api.openai.com/v1), Organization ID (optional), Project ID (optional), Model (optional)
Anthropic API Key, Base URL (default https://api.anthropic.com), API Version (default 2023-06-01), Workspace ID (optional), Model (optional)
Azure OpenAI API Key, Resource Endpoint, Deployment Name (optional), API Version (default v1), Management Token (masked, optional), Subscription ID (optional), Resource Group (optional), Account Name (optional), Management Base URL (default https://management.azure.com, optional), Management API Version (default 2025-06-01, optional)
AWS Bedrock Access Key, Secret Access Key, Region (default us-east-1), Assume Role ARN (optional), Model Job Role ARN (optional), Session Token (masked, optional), Model (optional)
Cohere API Key, Base URL (default https://api.cohere.com), Model (optional)
Fireworks AI API Key, Base URL (default https://api.fireworks.ai/inference/v1), Control Plane URL (default https://api.fireworks.ai, optional), Account ID (optional), Model (optional)
Google Gemini API Key, Base URL (default https://generativelanguage.googleapis.com/v1), Model (optional)
Hugging Face API Key, Hub Base URL (default https://huggingface.co), Inference Base URL (default https://router.huggingface.co/v1), Model (optional)
Together AI API Key, Base URL (default https://api.together.ai/v1), Model (optional)
xAI API Key, Base URL (default https://api.x.ai/v1), Model (optional)
Custom LLM Invocation endpoint, Model ID, Bearer API key, Context window (optional) See "Custom LLM" below.

Example: connect OpenAI. Choose OpenAI, name it acme-openai, paste the API Key, keep the default Base URL and click Test Connection. Success reads "Connection successful". The model then shows up in the AI Chat model picker.

Common mistakes. A key from a different provider or project; changing Base URL by accident. An edit form shows saved keys as ............ and keeps them if you do not change them.

MCP Server and Groundzero Agents#

Connector Fields Notes
MCP Server Server URL, Transport, Auth Type, Bearer Token, Custom Headers JSON, Allowed Tools, Timeout Seconds See "MCP Server" below.
Groundzero Agents Agent API URL (pre-filled with your site's agent API URL), Service account username, Service account password (masked) MCP and Groundzero Agents connections feed AI Chat tools and Agent Builder (see the Analyze/AI documentation).

Special connection types#

MCP Server#

The MCP form checks what you type. Server URL must be a public HTTPS URL without credentials or a fragment; otherwise the helper text "Use a public HTTPS URL without credentials or a fragment." appears. Transport is "Streamable HTTP" (default) or "Server-Sent Events". Auth Type is "No auth" (default), "Bearer token" (shows Bearer Token, masked) or "Custom headers" (Custom Headers JSON becomes required). Allowed Tools is a comma- or newline-separated list of tool names you permit. Timeout Seconds defaults to 30 and must be 1 to 300.

The MCP form flags a non-HTTPS URL and reveals the Bearer Token field when Auth Type is "Bearer token".
The MCP form flags a non-HTTPS URL and reveals the Bearer Token field when Auth Type is "Bearer token".

Test it: success reads "Test connection succeeded. Found N tool(s)." If it fails, check that the URL is public HTTPS and reachable.

Custom LLM#

Use this for a model behind your own HTTPS endpoint.

The Custom LLM form checks endpoint and context window as you type.
The Custom LLM form checks endpoint and context window as you type.
Field Rule Message
Invocation endpoint HTTPS URL, up to 2,048 characters, no spaces or backslash, no credentials, query or fragment "Enter a valid HTTPS endpoint without spaces." / "Enter a full HTTPS endpoint without credentials, a query, or a fragment." / "Enter a valid HTTPS endpoint."
Model ID Up to 512 characters, no leading, trailing or control characters "Enter the exact model ID without leading, trailing, or control characters."
Bearer API key Visible ASCII, up to 8,192 characters "Use visible ASCII characters without spaces, up to 8,192 characters."
Context window (optional) Whole number 1 to 10,000,000 "Enter a whole number from 1 to 10,000,000."

Groundzero Lakehouse#

The Groundzero Lakehouse form asks for the lakehouse host, warehouse, database, site and a service account.
The Groundzero Lakehouse form asks for the lakehouse host, warehouse, database, site and a service account.

Lakehouse URL is a host name only (without https://). Warehouse and database names are free text. Use a service account with access to that warehouse. See the Lakehouse chapter for how warehouses are created and how to copy the Lakehouse URL.

AI Chat Storage#

Uses the AWS S3 form. Its name is fixed to GZ-CHAT-STORAGE, only one may exist, and once it exists the type disappears from the type list.

Secrets#

  • After you save, secret values show only as *****.
  • Some fields show what you type: Azure Blob Account Key, Databricks Access Token, ElasticSearch API Key, HubSpot Access Token, Shopify Access Token, Weaviate API Key, Zoho Refresh Token, and the Credentials File fields of Google Cloud Storage, Google BigQuery and Google Drive. Avoid screen sharing while you fill them.
  • When you edit a connection you retype its secrets, except for MCP Server and the AI model provider forms.

Limits#

Item Limit
Connection name Letters, digits, single interior hyphens; starts with a letter; unique per site; GZ-CHAT-STORAGE is reserved
Page size 20, 50 or 100 rows; no cap on the number of connections
Custom LLM Endpoint 2,048 characters; model ID 512; key 8,192; context window 1 to 10,000,000
MCP Timeout 1 to 300 seconds; HTTPS URL required

Tips#

Tip

Run Test Connection before Save. A test never stores anything and uses exactly what is in the form, so you can correct a typo and retest freely.

Tip

Use descriptive, hyphen-free names such as AcmeOrdersDB. Datasets and jobs refer to connections by name, so renaming a connection later can break references.

Tip

Give the connection a read-only database user if the use is analytics: the connection decides what every dataset and job built on it may do.

Troubleshooting#

Symptom Cause Fix
Test Connection and Save are greyed out Some field is empty Fill every field without "(optional)"; when editing, retype the secrets
Name rejected Underscore, space, or a hyphen at the end Start with a letter and use letters, digits and single hyphens
"Connection with this name already exists" Names are unique per site Choose another name or edit the existing connection
"AI Chat Storage is already configured" Only one GZ-CHAT-STORAGE is allowed Edit the existing one
"You do not have ... permissions on Connection." Missing permission Ask an administrator for the permission named in the message
Saved but the bucket is missing under My Files Only AWS S3 connections are listed there See the Files and workspaces chapter
"Bucket does not exist" or "Access denied to bucket" Wrong bucket name or region, or a key without access Check the bucket name and region and the key's permissions
MCP test fails The URL is not public HTTPS or not reachable Use a public HTTPS URL; re-enter masked tokens or headers ("Re-enter or replace saved MCP credentials...")
Lakehouse test shows a quoted message The message comes from the lakehouse, for example "Invalid parameters" Fill username, password, warehouse and database
  • Files and workspaces: browse S3 buckets that connections point to.
  • Lakehouse: warehouses referenced by Groundzero Lakehouse connections.
  • Data catalog and Data lineage: lineage identifies assets by the connection they belong to.
  • Designer datasets and DE/ML jobs (Build documentation): read connections by name.