from metadata.sdk import configurefrom metadata.sdk.entities import DatabaseServicesconfigure( host="https://your-company.getcollate.io/api", jwt_token="your-jwt-token")# Retrieve, modify, and updateservice = DatabaseServices.retrieve("a1b2c3d4-e5f6-7890-abcd-ef1234567890")service.description = "Updated production Snowflake warehouse"service.displayName = "Snowflake Prod (Updated)"updated = DatabaseServices.update(service)print(f"Updated to version {updated.version}")
import org.openmetadata.schema.entity.services.DatabaseService;import org.openmetadata.sdk.fluent.DatabaseServices;// client is an initialized OpenMetadataClient.DatabaseServices.setDefaultClient(client);// Retrieve, modify, and updateDatabaseService service = DatabaseServices.retrieve("a1b2c3d4-e5f6-7890-abcd-ef1234567890");service.setDescription("Updated production Snowflake warehouse");DatabaseService updated = DatabaseServices.update(service);
from metadata.sdk import configurefrom metadata.sdk.entities import DatabaseServicesconfigure( host="https://your-company.getcollate.io/api", jwt_token="your-jwt-token")# Retrieve, modify, and updateservice = DatabaseServices.retrieve("a1b2c3d4-e5f6-7890-abcd-ef1234567890")service.description = "Updated production Snowflake warehouse"service.displayName = "Snowflake Prod (Updated)"updated = DatabaseServices.update(service)print(f"Updated to version {updated.version}")
import org.openmetadata.schema.entity.services.DatabaseService;import org.openmetadata.sdk.fluent.DatabaseServices;// client is an initialized OpenMetadataClient.DatabaseServices.setDefaultClient(client);// Retrieve, modify, and updateDatabaseService service = DatabaseServices.retrieve("a1b2c3d4-e5f6-7890-abcd-ef1234567890");service.setDescription("Updated production Snowflake warehouse");DatabaseService updated = DatabaseServices.update(service);
Create a database service or update it if it already exists, using PUT /v1/services/databaseServices with the full request body. Send the complete definition, not just the fields you want to change. To change only some fields, use PATCH with a JSON Patch array and the application/json-patch+json content type, as shown in the PATCH examples below.
from metadata.sdk import configurefrom metadata.sdk.entities import DatabaseServicesconfigure( host="https://your-company.getcollate.io/api", jwt_token="your-jwt-token")# Retrieve, modify, and updateservice = DatabaseServices.retrieve("a1b2c3d4-e5f6-7890-abcd-ef1234567890")service.description = "Updated production Snowflake warehouse"service.displayName = "Snowflake Prod (Updated)"updated = DatabaseServices.update(service)print(f"Updated to version {updated.version}")
import org.openmetadata.schema.entity.services.DatabaseService;import org.openmetadata.sdk.fluent.DatabaseServices;// client is an initialized OpenMetadataClient.DatabaseServices.setDefaultClient(client);// Retrieve, modify, and updateDatabaseService service = DatabaseServices.retrieve("a1b2c3d4-e5f6-7890-abcd-ef1234567890");service.setDescription("Updated production Snowflake warehouse");DatabaseService updated = DatabaseServices.update(service);