Class DatabaseManagerRESTServices
java.lang.Object
org.odpi.openmetadata.accessservices.datamanager.server.DatabaseManagerRESTServices
DatabaseManagerRESTServices is the server-side implementation of the Data Manager OMAS's
support for relational databases. It matches the DatabaseManagerClient.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddForeignKeyRelationship
(String serverName, String userId, String primaryKeyColumnGUID, String foreignKeyColumnGUID, RelationshipRequestBody requestBody) Create a foreign relationship between two columns.attachSchemaTypeToDatabaseAsset
(String serverName, String userId, String databaseAssetGUID, String schemaTypeGUID, RelationshipRequestBody requestBody) Link the schema type and asset.createDatabase
(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new metadata element to represent a database.createDatabaseColumn
(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new metadata element to represent a database column.createDatabaseColumnFromTemplate
(String serverName, String userId, String templateGUID, TemplateRequestBody requestBody) Create a new metadata element to represent a database column using an existing metadata element as a template.createDatabaseFromTemplate
(String serverName, String userId, String templateGUID, TemplateRequestBody requestBody) Create a new metadata element to represent a database using an existing metadata element as a template.createDatabaseSchema
(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new metadata element to represent a database schema.createDatabaseSchemaFromTemplate
(String serverName, String userId, String templateGUID, TemplateRequestBody requestBody) Create a new metadata element to represent a database schema using an existing metadata element as a template.createDatabaseSchemaType
(String serverName, String userId, ReferenceableRequestBody requestBody) Create a database top-level schema type used to attach tables and views to the database/database schema.createDatabaseTable
(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new metadata element to represent a database table.createDatabaseTableForSchemaType
(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new metadata element to represent a database table.createDatabaseTableFromTemplate
(String serverName, String userId, String templateGUID, TemplateRequestBody requestBody) Create a new metadata element to represent a database table using an existing metadata element as a template.createDatabaseView
(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new metadata element to represent a database view.createDatabaseViewForSchemaType
(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new metadata element to represent a database view.createDatabaseViewFromTemplate
(String serverName, String userId, String templateGUID, TemplateRequestBody requestBody) Create a new metadata element to represent a database view using an existing metadata element as a template.findDatabaseColumns
(String serverName, String userId, SearchStringRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database column metadata elements that contain the search string.findDatabases
(String serverName, String userId, SearchStringRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database metadata elements that contain the search string.findDatabaseSchemas
(String serverName, String userId, SearchStringRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database schema metadata elements that contain the search string.findDatabaseTables
(String serverName, String userId, SearchStringRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database table metadata elements that contain the search string.findDatabaseViews
(String serverName, String userId, SearchStringRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database view metadata elements that contain the search string.getColumnsForDatabaseTable
(String serverName, String userId, String databaseTableGUID, int startFrom, int pageSize) Retrieve the list of column for a database table (or view)getDatabaseByGUID
(String serverName, String userId, String guid) Retrieve the database metadata element with the supplied unique identifier.getDatabaseColumnByGUID
(String serverName, String userId, String guid) Retrieve the database column metadata element with the supplied unique identifier.getDatabaseColumnsByName
(String serverName, String userId, NameRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database column metadata elements with a matching qualified or display name.getDatabasesByName
(String serverName, String userId, NameRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database metadata elements with a matching qualified or display name.getDatabaseSchemaByGUID
(String serverName, String userId, String guid) Retrieve the database schema metadata element with the supplied unique identifier.getDatabaseSchemasByName
(String serverName, String userId, NameRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database schema metadata elements with a matching qualified or display name.getDatabasesForDatabaseManager
(String serverName, String userId, String databaseManagerGUID, String databaseManagerName, int startFrom, int pageSize) Retrieve the list of databases created by this caller.getDatabaseTableByGUID
(String serverName, String userId, String guid) Retrieve the database table metadata element with the supplied unique identifier.getDatabaseTablesByName
(String serverName, String userId, NameRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database table metadata elements with a matching qualified or display name.getDatabaseViewByGUID
(String serverName, String userId, String guid) Retrieve the database view metadata element with the supplied unique identifier.getDatabaseViewsByName
(String serverName, String userId, NameRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database view metadata elements with a matching qualified or display name.getSchemasForDatabase
(String serverName, String userId, String databaseGUID, int startFrom, int pageSize) Return the list of schemas associated with a database.getTablesForDatabaseAsset
(String serverName, String userId, String databaseAssetGUID, int startFrom, int pageSize) Retrieve the list of database tables associated with a database or database schema.getViewsForDatabaseAsset
(String serverName, String userId, String databaseAssetGUID, int startFrom, int pageSize) Retrieve the list of database views associated with a database or database schema.publishDatabase
(String serverName, String userId, String databaseGUID, ClassificationRequestBody requestBody) Update the zones for the database asset so that it becomes visible to consumers.publishDatabaseSchema
(String serverName, String userId, String databaseSchemaGUID, ClassificationRequestBody requestBody) Update the zones for the database asset so that it becomes visible to consumers.removeDatabase
(String serverName, String userId, String databaseGUID, ExternalSourceRequestBody requestBody) Remove the metadata element representing a database.removeDatabaseColumn
(String serverName, String userId, String databaseColumnGUID, ExternalSourceRequestBody requestBody) Remove the metadata element representing a database column.removeDatabaseSchema
(String serverName, String userId, String databaseSchemaGUID, ExternalSourceRequestBody requestBody) Remove the metadata element representing a database schema.removeDatabaseTable
(String serverName, String userId, String databaseTableGUID, ExternalSourceRequestBody requestBody) Remove the metadata element representing a database table.removeDatabaseView
(String serverName, String userId, String databaseViewGUID, ExternalSourceRequestBody requestBody) Remove the metadata element representing a database table.removeForeignKeyRelationship
(String serverName, String userId, String primaryKeyColumnGUID, String foreignKeyColumnGUID, ExternalSourceRequestBody requestBody) Remove the foreign key relationship for the requested columns.removePrimaryKeyFromColumn
(String serverName, String userId, String databaseColumnGUID, ExternalSourceRequestBody requestBody) Remove the classification that this column is a primary key.setPrimaryKeyOnColumn
(String serverName, String userId, String databaseColumnGUID, ClassificationRequestBody requestBody) Classify a column in a database table as the primary key.updateDatabase
(String serverName, String userId, String databaseGUID, boolean isMergeUpdate, ReferenceableRequestBody requestBody) Update the metadata element representing a database.updateDatabaseColumn
(String serverName, String userId, String databaseColumnGUID, boolean isMergeUpdate, ReferenceableRequestBody requestBody) Update the metadata element representing a database column.updateDatabaseSchema
(String serverName, String userId, String databaseSchemaGUID, boolean isMergeUpdate, ReferenceableRequestBody requestBody) Update the metadata element representing a database schema.updateDatabaseTable
(String serverName, String userId, String databaseTableGUID, boolean isMergeUpdate, ReferenceableRequestBody requestBody) Update the metadata element representing a database table.updateDatabaseView
(String serverName, String userId, String databaseViewGUID, boolean isMergeUpdate, ReferenceableRequestBody requestBody) Update the metadata element representing a database table.withdrawDatabase
(String serverName, String userId, String databaseGUID, ClassificationRequestBody requestBody) Update the zones for the database asset so that it is no longer visible to consumers.withdrawDatabaseSchema
(String serverName, String userId, String databaseSchemaGUID, ClassificationRequestBody requestBody) Update the zones for the database asset so that it is no longer visible to consumers.
-
Constructor Details
-
DatabaseManagerRESTServices
public DatabaseManagerRESTServices()Default constructor
-
-
Method Details
-
createDatabase
public GUIDResponse createDatabase(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new metadata element to represent a database.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- properties to store- Returns:
- unique identifier of the new metadata element or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
createDatabaseFromTemplate
public GUIDResponse createDatabaseFromTemplate(String serverName, String userId, String templateGUID, TemplateRequestBody requestBody) Create a new metadata element to represent a database using an existing metadata element as a template.- Parameters:
serverName
- name of the service to route the request to.userId
- calling usertemplateGUID
- unique identifier of the metadata element to copyrequestBody
- properties that override the template- Returns:
- unique identifier of the new metadata element or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
updateDatabase
public VoidResponse updateDatabase(String serverName, String userId, String databaseGUID, boolean isMergeUpdate, ReferenceableRequestBody requestBody) Update the metadata element representing a database.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseGUID
- unique identifier of the metadata element to updateisMergeUpdate
- should the new properties be merged with existing properties (true) or completely replace them (false)?requestBody
- new properties for this element- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
publishDatabase
public VoidResponse publishDatabase(String serverName, String userId, String databaseGUID, ClassificationRequestBody requestBody) Update the zones for the database asset so that it becomes visible to consumers. (The zones are set to the list of zones in the publishedZones option configured for each instance of the Data Manager OMAS).- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseGUID
- unique identifier of the metadata element to publishrequestBody
- classification request body- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
withdrawDatabase
public VoidResponse withdrawDatabase(String serverName, String userId, String databaseGUID, ClassificationRequestBody requestBody) Update the zones for the database asset so that it is no longer visible to consumers. (The zones are set to the list of zones in the defaultZones option configured for each instance of the Data Manager OMAS. This is the setting when the database is first created).- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseGUID
- unique identifier of the metadata element to withdrawrequestBody
- classification request body- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
removeDatabase
public VoidResponse removeDatabase(String serverName, String userId, String databaseGUID, ExternalSourceRequestBody requestBody) Remove the metadata element representing a database.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseGUID
- unique identifier of the metadata element to removerequestBody
- external source request body- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
findDatabases
public DatabasesResponse findDatabases(String serverName, String userId, SearchStringRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database metadata elements that contain the search string. The search string is treated as a regular expression.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- string to find in the propertiesstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getDatabasesByName
public DatabasesResponse getDatabasesByName(String serverName, String userId, NameRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database metadata elements with a matching qualified or display name. There are no wildcards supported on this request.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- name to search forstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getDatabasesForDatabaseManager
public DatabasesResponse getDatabasesForDatabaseManager(String serverName, String userId, String databaseManagerGUID, String databaseManagerName, int startFrom, int pageSize) Retrieve the list of databases created by this caller.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseManagerGUID
- unique identifier of software server capability representing the DBMSdatabaseManagerName
- unique name of software server capability representing the DBMSstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getDatabaseByGUID
Retrieve the database metadata element with the supplied unique identifier.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userguid
- unique identifier of the requested metadata element- Returns:
- matching metadata element or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
createDatabaseSchema
public GUIDResponse createDatabaseSchema(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new metadata element to represent a database schema.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- properties about the database schema- Returns:
- unique identifier of the new database schema or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
createDatabaseSchemaFromTemplate
public GUIDResponse createDatabaseSchemaFromTemplate(String serverName, String userId, String templateGUID, TemplateRequestBody requestBody) Create a new metadata element to represent a database schema using an existing metadata element as a template.- Parameters:
serverName
- name of the service to route the request to.userId
- calling usertemplateGUID
- unique identifier of the metadata element to copyrequestBody
- properties that override the template- Returns:
- unique identifier of the new database schema or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
updateDatabaseSchema
public VoidResponse updateDatabaseSchema(String serverName, String userId, String databaseSchemaGUID, boolean isMergeUpdate, ReferenceableRequestBody requestBody) Update the metadata element representing a database schema.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseSchemaGUID
- unique identifier of the metadata element to updateisMergeUpdate
- should the new properties be merged with existing properties (true) or completely replace them (false)?requestBody
- new properties for the metadata element- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
publishDatabaseSchema
public VoidResponse publishDatabaseSchema(String serverName, String userId, String databaseSchemaGUID, ClassificationRequestBody requestBody) Update the zones for the database asset so that it becomes visible to consumers. (The zones are set to the list of zones in the publishedZones option configured for each instance of the Data Manager OMAS).- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseSchemaGUID
- unique identifier of the metadata element to publishrequestBody
- classification request body- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
withdrawDatabaseSchema
public VoidResponse withdrawDatabaseSchema(String serverName, String userId, String databaseSchemaGUID, ClassificationRequestBody requestBody) Update the zones for the database asset so that it is no longer visible to consumers. (The zones are set to the list of zones in the defaultZones option configured for each instance of the Data Manager OMAS. This is the setting when the database is first created).- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseSchemaGUID
- unique identifier of the metadata element to withdrawrequestBody
- classification request body- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
removeDatabaseSchema
public VoidResponse removeDatabaseSchema(String serverName, String userId, String databaseSchemaGUID, ExternalSourceRequestBody requestBody) Remove the metadata element representing a database schema.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseSchemaGUID
- unique identifier of the metadata element to removerequestBody
- external source request body- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
findDatabaseSchemas
public DatabaseSchemasResponse findDatabaseSchemas(String serverName, String userId, SearchStringRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database schema metadata elements that contain the search string. The search string is treated as a regular expression.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- string to find in the propertiesstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getSchemasForDatabase
public DatabaseSchemasResponse getSchemasForDatabase(String serverName, String userId, String databaseGUID, int startFrom, int pageSize) Return the list of schemas associated with a database.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseGUID
- unique identifier of the database to querystartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of metadata elements describing the schemas associated with the requested database or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getDatabaseSchemasByName
public DatabaseSchemasResponse getDatabaseSchemasByName(String serverName, String userId, NameRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database schema metadata elements with a matching qualified or display name. There are no wildcards supported on this request.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- name to search forstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getDatabaseSchemaByGUID
public DatabaseSchemaResponse getDatabaseSchemaByGUID(String serverName, String userId, String guid) Retrieve the database schema metadata element with the supplied unique identifier.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userguid
- unique identifier of the requested metadata element- Returns:
- requested metadata element or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
createDatabaseSchemaType
public GUIDResponse createDatabaseSchemaType(String serverName, String userId, ReferenceableRequestBody requestBody) Create a database top-level schema type used to attach tables and views to the database/database schema.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- qualified name of the schema type - suggest "SchemaOf:" + asset's qualified name- Returns:
- unique identifier of the database schema type or InvalidParameterException the bean properties are invalid UserNotAuthorizedException user not authorized to issue this request PropertyServerException problem accessing the property server
-
attachSchemaTypeToDatabaseAsset
public VoidResponse attachSchemaTypeToDatabaseAsset(String serverName, String userId, String databaseAssetGUID, String schemaTypeGUID, RelationshipRequestBody requestBody) Link the schema type and asset. This is called from outside AssetHandler. The databaseAssetGUID is checked to ensure the asset exists and updates are allowed. If there is already a schema attached, it is deleted.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseAssetGUID
- unique identifier of the asset to connect the schema toschemaTypeGUID
- identifier for schema Type objectrequestBody
- external source request body- Returns:
- void or InvalidParameterException the bean properties are invalid UserNotAuthorizedException user not authorized to issue this request PropertyServerException problem accessing the property server
-
createDatabaseTable
public GUIDResponse createDatabaseTable(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new metadata element to represent a database table.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- properties for the database table- Returns:
- unique identifier of the new metadata element for the database table or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
createDatabaseTableFromTemplate
public GUIDResponse createDatabaseTableFromTemplate(String serverName, String userId, String templateGUID, TemplateRequestBody requestBody) Create a new metadata element to represent a database table using an existing metadata element as a template.- Parameters:
serverName
- name of the service to route the request touserId
- calling usertemplateGUID
- unique identifier of the metadata element to copyrequestBody
- properties that override the template- Returns:
- unique identifier of the new database table or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
createDatabaseTableForSchemaType
public GUIDResponse createDatabaseTableForSchemaType(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new metadata element to represent a database table.- Parameters:
serverName
- name of the service to route the request touserId
- calling userrequestBody
- properties for the database table- Returns:
- unique identifier of the new metadata element for the database table or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
updateDatabaseTable
public VoidResponse updateDatabaseTable(String serverName, String userId, String databaseTableGUID, boolean isMergeUpdate, ReferenceableRequestBody requestBody) Update the metadata element representing a database table.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseTableGUID
- unique identifier of the database table to updateisMergeUpdate
- should the new properties be merged with existing properties (true) or completely replace them (false)?requestBody
- new properties for the database table- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
removeDatabaseTable
public VoidResponse removeDatabaseTable(String serverName, String userId, String databaseTableGUID, ExternalSourceRequestBody requestBody) Remove the metadata element representing a database table.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseTableGUID
- unique identifier of the metadata element to removerequestBody
- external source request body- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
findDatabaseTables
public DatabaseTablesResponse findDatabaseTables(String serverName, String userId, SearchStringRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database table metadata elements that contain the search string. The search string is treated as a regular expression.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- string to find in the propertiesstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getTablesForDatabaseAsset
public DatabaseTablesResponse getTablesForDatabaseAsset(String serverName, String userId, String databaseAssetGUID, int startFrom, int pageSize) Retrieve the list of database tables associated with a database or database schema.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseAssetGUID
- unique identifier of the database schema of intereststartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of associated metadata elements or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getDatabaseTablesByName
public DatabaseTablesResponse getDatabaseTablesByName(String serverName, String userId, NameRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database table metadata elements with a matching qualified or display name. There are no wildcards supported on this request.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- name to search forstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getDatabaseTableByGUID
Retrieve the database table metadata element with the supplied unique identifier.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userguid
- unique identifier of the requested metadata element- Returns:
- matching metadata element or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
createDatabaseView
public GUIDResponse createDatabaseView(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new metadata element to represent a database view.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- properties for the new view- Returns:
- unique identifier of the new metadata element for the database view or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
createDatabaseViewFromTemplate
public GUIDResponse createDatabaseViewFromTemplate(String serverName, String userId, String templateGUID, TemplateRequestBody requestBody) Create a new metadata element to represent a database view using an existing metadata element as a template.- Parameters:
serverName
- name of the service to route the request to.userId
- calling usertemplateGUID
- unique identifier of the metadata element to copyrequestBody
- properties that override the template- Returns:
- unique identifier of the new metadata element for the database view or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
createDatabaseViewForSchemaType
public GUIDResponse createDatabaseViewForSchemaType(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new metadata element to represent a database view.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- properties for the new view- Returns:
- unique identifier of the new metadata element for the database view or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
updateDatabaseView
public VoidResponse updateDatabaseView(String serverName, String userId, String databaseViewGUID, boolean isMergeUpdate, ReferenceableRequestBody requestBody) Update the metadata element representing a database table.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseViewGUID
- unique identifier of the database view to updateisMergeUpdate
- should the new properties be merged with existing properties (true) or completely replace them (false)?requestBody
- properties for the new database view- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
removeDatabaseView
public VoidResponse removeDatabaseView(String serverName, String userId, String databaseViewGUID, ExternalSourceRequestBody requestBody) Remove the metadata element representing a database table.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseViewGUID
- unique identifier of the metadata element to removerequestBody
- external source request body- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
findDatabaseViews
public DatabaseViewsResponse findDatabaseViews(String serverName, String userId, SearchStringRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database view metadata elements that contain the search string. The search string is treated as a regular expression.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- string to find in the propertiesstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getViewsForDatabaseAsset
public DatabaseViewsResponse getViewsForDatabaseAsset(String serverName, String userId, String databaseAssetGUID, int startFrom, int pageSize) Retrieve the list of database views associated with a database or database schema.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseAssetGUID
- unique identifier of the database or database schema of intereststartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of associated metadata elements or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getDatabaseViewsByName
public DatabaseViewsResponse getDatabaseViewsByName(String serverName, String userId, NameRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database view metadata elements with a matching qualified or display name. There are no wildcards supported on this request.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- name to search forstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getDatabaseViewByGUID
Retrieve the database view metadata element with the supplied unique identifier.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userguid
- unique identifier of the requested metadata element- Returns:
- matching metadata element or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
createDatabaseColumn
public GUIDResponse createDatabaseColumn(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new metadata element to represent a database column.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- properties for the new column- Returns:
- unique identifier of the new metadata element for the database column or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
createDatabaseColumnFromTemplate
public GUIDResponse createDatabaseColumnFromTemplate(String serverName, String userId, String templateGUID, TemplateRequestBody requestBody) Create a new metadata element to represent a database column using an existing metadata element as a template.- Parameters:
serverName
- name of the service to route the request to.userId
- calling usertemplateGUID
- unique identifier of the metadata element to copyrequestBody
- properties that override the template- Returns:
- unique identifier of the new metadata element for the database column InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
updateDatabaseColumn
public VoidResponse updateDatabaseColumn(String serverName, String userId, String databaseColumnGUID, boolean isMergeUpdate, ReferenceableRequestBody requestBody) Update the metadata element representing a database column.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseColumnGUID
- unique identifier of the metadata element to updateisMergeUpdate
- should the new properties be merged with existing properties (true) or completely replace them (false)?requestBody
- new properties for the metadata element- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
removeDatabaseColumn
public VoidResponse removeDatabaseColumn(String serverName, String userId, String databaseColumnGUID, ExternalSourceRequestBody requestBody) Remove the metadata element representing a database column.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseColumnGUID
- unique identifier of the metadata element to removerequestBody
- external source request body- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
findDatabaseColumns
public DatabaseColumnsResponse findDatabaseColumns(String serverName, String userId, SearchStringRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database column metadata elements that contain the search string. The search string is treated as a regular expression.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- string to find in the propertiesstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getColumnsForDatabaseTable
public DatabaseColumnsResponse getColumnsForDatabaseTable(String serverName, String userId, String databaseTableGUID, int startFrom, int pageSize) Retrieve the list of column for a database table (or view)- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseTableGUID
- unique identifier of the database table of intereststartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getDatabaseColumnsByName
public DatabaseColumnsResponse getDatabaseColumnsByName(String serverName, String userId, NameRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of database column metadata elements with a matching qualified or display name. There are no wildcards supported on this request.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- name to search forstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
getDatabaseColumnByGUID
public DatabaseColumnResponse getDatabaseColumnByGUID(String serverName, String userId, String guid) Retrieve the database column metadata element with the supplied unique identifier.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userguid
- unique identifier of the requested metadata element- Returns:
- matching metadata element or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
setPrimaryKeyOnColumn
public VoidResponse setPrimaryKeyOnColumn(String serverName, String userId, String databaseColumnGUID, ClassificationRequestBody requestBody) Classify a column in a database table as the primary key. This means each row has a different value in this column, and it can be used to uniquely identify the column.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseColumnGUID
- unique identifier if the primary key columnrequestBody
- properties to store- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
removePrimaryKeyFromColumn
public VoidResponse removePrimaryKeyFromColumn(String serverName, String userId, String databaseColumnGUID, ExternalSourceRequestBody requestBody) Remove the classification that this column is a primary key.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userdatabaseColumnGUID
- unique identifier if the primary key columnrequestBody
- external source request body- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
addForeignKeyRelationship
public VoidResponse addForeignKeyRelationship(String serverName, String userId, String primaryKeyColumnGUID, String foreignKeyColumnGUID, RelationshipRequestBody requestBody) Create a foreign relationship between two columns. One of the columns holds the primary key of the other to form a link.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userprimaryKeyColumnGUID
- unique identifier of the column containing the primary keyforeignKeyColumnGUID
- unique identifier of the column containing the primary key from the other tablerequestBody
- properties about the foreign key relationship- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-
removeForeignKeyRelationship
public VoidResponse removeForeignKeyRelationship(String serverName, String userId, String primaryKeyColumnGUID, String foreignKeyColumnGUID, ExternalSourceRequestBody requestBody) Remove the foreign key relationship for the requested columns.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userprimaryKeyColumnGUID
- unique identifier of the column that is the linked primary keyforeignKeyColumnGUID
- unique identifier of the column the contains the primary key from another tablerequestBody
- empty request body- Returns:
- void or InvalidParameterException one of the parameters is invalid or UserNotAuthorizedException the user is not authorized to issue this request or PropertyServerException there is a problem reported in the open metadata server(s)
-