from gooddata_sdk import GoodDataSdk
from pathlib importPath# 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 putsdk.catalog_data_source.put_declarative_data_sources(declarative_data_sources=ds_objects,credentials_path=Path("credentials"),test_data_sources=True)