Skip to content

ump_spec.models.connection

module ump-spec

Data connections: reusable, client-scoped access to data UMP may read but not keep (POC blueprint DATA-CATALOGUE §2 and §6; a proposed addition to spec §6 and §20, see context/open-questions.md).

A data_connection artifact holds the connector kind, non-secret config, a secret_ref and the access policy. It never holds the secret itself or any rows. One connection backs several connected datasets (Dataset.storage == "connected").

class

class ConnectionTest(StrictModel)

Result of POST /v1/connections/{id}:test: reachability, auth and schema. No rows.

Fields

NameTypeDefaultDescription
okbool
tested_atdatetime
reachablebool
auth_okbool | NoneNone
schema_columnslist[str]list()
latency_msint | NoneNone
messagestr''
stubboolFalseLabelled stub connector (CONNECTOR_STUB).
noteslist[Note]list()

Source: packages/ump-spec/src/ump_spec/models/connection.py, line 37

class

class DataConnection(ArtifactDoc)

Fields

NameTypeDefaultDescription
namestr
client_idstr | NoneNone
connectorConnectorKind
configdict[str, Any]dict()Non-secret settings: host, base URL, project, table pattern, JSON path, pagination. Never a password or token.
secretSecretStatus | NoneNone
accessAccessPolicyAccessPolicy()
ownerstr | NoneNone
descriptionstr | NoneNone
last_testConnectionTest | NoneNone
stubboolFalseThe connector is a labelled stub in this POC build.

Source: packages/ump-spec/src/ump_spec/models/connection.py, line 51

class

class SecretStatus(StrictModel)

All the API ever echoes about a secret: its reference, whether one is set, and when it changed. Rotating the secret changes updated_at, never the connection’s id.

Fields

NameTypeDefaultDescription
secret_refstrsecret://<client_id>/<name>
setboolFalse
updated_atdatetime | NoneNone

Source: packages/ump-spec/src/ump_spec/models/connection.py, line 28

NameTypeValueDescription
CONNECTOR_KINDStuple[str, ...]('rest_api', 'sql', 'bigquery', 'object_store', 'clean_room')
ROW_FIELDSfrozenset[str]frozenset({'rows', 'preview', 'preview_rows', 'sample', 'sample_rows', 'recor...Extra doc fields refused on a connection: connections never hold rows (previews are shown, not stored).
ConnectorKindLiteral['rest_api', 'sql', 'bigquery', 'object_store', 'clean_room']