This documentation is for the unstable version of GoodData, currrently in development.
For stable version, go to the latest stable version of this article.

Physical Data Model

Manage physical data models.

See Create a Physical Data Model to about the physical data model in GoodData.

Methods

Example

from gooddata_sdk import GoodDataSdk
from pathlib import Path

# GoodData base URL, e.g. "https://www.example.com"
host = "https://www.example.com"
# GoodData user token
token = "some_user_token"
sdk = GoodDataSdk.create(host, token)

# Get all data sources
ds_objects = sdk.catalog_data_source.get_declarative_data_sources()

print(ds_objects.data_sources[0])
# CatalogDeclarativeDataSource(id=demo-test-ds, type=POSTGRESQL)

# Put data sources with credentials and test data source connection before put
sdk.catalog_data_source.put_declarative_data_sources(
    declarative_data_sources=ds_objects,
    credentials_path=Path("credentials"),
    test_data_sources=True
)