Download OpenAPI specification:
REST API for managing data connections and connection types.
{- "total_count": 0,
- "items": [
- {
- "metadata": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "tenant_id": "tenant-1",
- "created_at": "2026-01-01T00:00:00Z",
- "updated_at": "2026-01-01T00:00:00Z"
}, - "resource": {
- "name": "my-postgres",
- "data_connection_type_id": "550e8400-e29b-41d4-a716-446655440000",
- "format": "tabular",
- "credentials_ref": {
- "secret": "my-db-creds"
}, - "properties": {
- "host": "localhost",
- "port": "5432"
}
}, - "status": {
- "state": "ready",
- "message": "string",
- "updated_at": "string"
}
}
]
}Accepts two payload variants (untagged union): use credentials_ref to reference an existing secret, or credentials to supply inline credentials (the server creates the secret automatically).
| name required | string |
| data_connection_type_id required | string References a connection type id |
| format required | string (DataFormat) Enum: "tabular" "binary" |
required | object (CredentialsRef) Reference to an existing Kubernetes secret containing credentials. |
required | object |
{- "name": "my-postgres",
- "data_connection_type_id": "550e8400-e29b-41d4-a716-446655440000",
- "format": "tabular",
- "credentials_ref": {
- "secret": "my-db-creds"
}, - "properties": {
- "host": "localhost",
- "port": "5432"
}
}{- "metadata": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "tenant_id": "tenant-1",
- "created_at": "2026-01-01T00:00:00Z",
- "updated_at": "2026-01-01T00:00:00Z"
}, - "resource": {
- "name": "my-postgres",
- "data_connection_type_id": "550e8400-e29b-41d4-a716-446655440000",
- "format": "tabular",
- "credentials_ref": {
- "secret": "my-db-creds"
}, - "properties": {
- "host": "localhost",
- "port": "5432"
}
}, - "status": {
- "state": "ready",
- "message": "string",
- "updated_at": "string"
}
}| id required | string Resource unique identifier |
{- "metadata": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "tenant_id": "tenant-1",
- "created_at": "2026-01-01T00:00:00Z",
- "updated_at": "2026-01-01T00:00:00Z"
}, - "resource": {
- "name": "my-postgres",
- "data_connection_type_id": "550e8400-e29b-41d4-a716-446655440000",
- "format": "tabular",
- "credentials_ref": {
- "secret": "my-db-creds"
}, - "properties": {
- "host": "localhost",
- "port": "5432"
}
}, - "status": {
- "state": "ready",
- "message": "string",
- "updated_at": "string"
}
}Partially updates a connection using JSON Merge Patch (RFC 7396). Supply only the fields you want to change; omitted fields are left unchanged.
| id required | string Resource unique identifier |
| name | string |
| data_connection_type_id | string |
| format | string (DataFormat) Enum: "tabular" "binary" |
object (CredentialsRef) Reference to an existing Kubernetes secret containing credentials. | |
object |
{- "name": "string",
- "data_connection_type_id": "string",
- "format": "tabular",
- "credentials_ref": {
- "secret": "my-db-creds"
}, - "properties": {
- "property1": "string",
- "property2": "string"
}
}{- "metadata": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "tenant_id": "tenant-1",
- "created_at": "2026-01-01T00:00:00Z",
- "updated_at": "2026-01-01T00:00:00Z"
}, - "resource": {
- "name": "my-postgres",
- "data_connection_type_id": "550e8400-e29b-41d4-a716-446655440000",
- "format": "tabular",
- "credentials_ref": {
- "secret": "my-db-creds"
}, - "properties": {
- "host": "localhost",
- "port": "5432"
}
}, - "status": {
- "state": "ready",
- "message": "string",
- "updated_at": "string"
}
}Flattens the connection metadata, properties, and credentials into a single Kubernetes secret with dot-notation keys (e.g. data_connection.name, data_connection.properties.host). If the secret already exists it is overwritten.
| id required | string Resource unique identifier |
| secret_name required | string Name of the Kubernetes secret to create or overwrite |
{- "code": "bad_request",
- "message": "Invalid request: missing required field 'name'"
}Validates that the connection's credentials secret exists, matches the connection type schema, and that the data source is reachable. Updates the connection status accordingly.
| id required | string Resource unique identifier |
{- "code": "bad_request",
- "message": "Invalid request: missing required field 'name'"
}Streams binary data (files, objects) from a data connection. The file path is connector-specific: for S3 it is an object key within the configured bucket, for URI connectors it is a relative URL path joined to the base URI. Only connectors that support binary reads (currently S3 and URI) will return data; all others respond with 501.
| id required | string Resource unique identifier |
| path required | string Example: path=models/model.bin File path or object key to download |
{- "code": "bad_request",
- "message": "Invalid request: missing required field 'name'"
}{- "total_count": 0,
- "items": [
- {
- "metadata": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "tenant_id": "tenant-1",
- "created_at": "2026-01-01T00:00:00Z",
- "updated_at": "2026-01-01T00:00:00Z"
}, - "resource": {
- "name": "PostgreSQL",
- "provider": "postgres",
- "description": "string",
- "credentials_fields": [
- {
- "name": "url",
- "label": "Connection URL",
- "description": "string",
- "required": true,
- "type": "string",
- "enum_values": [
- {
- "value": "us-east-1",
- "label": "US East"
}
], - "default_value": "string"
}
]
}, - "status": {
- "capabilities": {
- "flight": true,
- "rest": true
}
}
}
]
}| name required | string |
| provider required | string |
| description | string or null |
required | Array of objects (Field) |
{- "name": "PostgreSQL",
- "provider": "postgres",
- "description": "string",
- "credentials_fields": [
- {
- "name": "url",
- "label": "Connection URL",
- "description": "string",
- "required": true,
- "type": "string",
- "enum_values": [
- {
- "value": "us-east-1",
- "label": "US East"
}
], - "default_value": "string"
}
]
}{- "metadata": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "tenant_id": "tenant-1",
- "created_at": "2026-01-01T00:00:00Z",
- "updated_at": "2026-01-01T00:00:00Z"
}, - "resource": {
- "name": "PostgreSQL",
- "provider": "postgres",
- "description": "string",
- "credentials_fields": [
- {
- "name": "url",
- "label": "Connection URL",
- "description": "string",
- "required": true,
- "type": "string",
- "enum_values": [
- {
- "value": "us-east-1",
- "label": "US East"
}
], - "default_value": "string"
}
]
}, - "status": {
- "capabilities": {
- "flight": true,
- "rest": true
}
}
}| id required | string Resource unique identifier |
{- "metadata": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "tenant_id": "tenant-1",
- "created_at": "2026-01-01T00:00:00Z",
- "updated_at": "2026-01-01T00:00:00Z"
}, - "resource": {
- "name": "PostgreSQL",
- "provider": "postgres",
- "description": "string",
- "credentials_fields": [
- {
- "name": "url",
- "label": "Connection URL",
- "description": "string",
- "required": true,
- "type": "string",
- "enum_values": [
- {
- "value": "us-east-1",
- "label": "US East"
}
], - "default_value": "string"
}
]
}, - "status": {
- "capabilities": {
- "flight": true,
- "rest": true
}
}
}Partially updates a connection type using JSON Merge Patch (RFC 7396). Supply only the fields you want to change; omitted fields are left unchanged.
| id required | string Resource unique identifier |
| name | string |
| provider | string |
| description | string or null |
Array of objects (Field) |
{- "name": "string",
- "provider": "string",
- "description": "string",
- "credentials_fields": [
- {
- "name": "url",
- "label": "Connection URL",
- "description": "string",
- "required": true,
- "type": "string",
- "enum_values": [
- {
- "value": "us-east-1",
- "label": "US East"
}
], - "default_value": "string"
}
]
}{- "metadata": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "tenant_id": "tenant-1",
- "created_at": "2026-01-01T00:00:00Z",
- "updated_at": "2026-01-01T00:00:00Z"
}, - "resource": {
- "name": "PostgreSQL",
- "provider": "postgres",
- "description": "string",
- "credentials_fields": [
- {
- "name": "url",
- "label": "Connection URL",
- "description": "string",
- "required": true,
- "type": "string",
- "enum_values": [
- {
- "value": "us-east-1",
- "label": "US East"
}
], - "default_value": "string"
}
]
}, - "status": {
- "capabilities": {
- "flight": true,
- "rest": true
}
}
}Tests the provided credentials by attempting to connect to the data source without creating any resources.
| data_connection_type_id required | string Connection type id to test against |
required | object Credential key-value pairs to test |
{- "data_connection_type_id": "550e8400-e29b-41d4-a716-446655440000",
- "secret": {
- "username": "pg_user",
- "password": "pg_pass",
- "host": "db.example.com"
}
}{- "code": "bad_request",
- "message": "Invalid request: missing required field 'name'"
}