Class GovernanceMetricsRESTServices
java.lang.Object
org.odpi.openmetadata.accessservices.governanceprogram.server.GovernanceMetricsRESTServices
GovernanceMetricsRESTServices is the server-side for managing governance metrics and their links to all types of governance definitions.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionclearGovernanceDefinitionMetric
(String serverName, String userId, String metricGUID, String governanceDefinitionGUID, RelationshipRequestBody requestBody) Remove the link between a governance metric and a governance definition.clearGovernanceExpectations
(String serverName, String userId, String elementGUID, ExternalSourceRequestBody requestBody) Remove the governance expectations classification from the element.clearGovernanceMeasurements
(String serverName, String userId, String elementGUID, ExternalSourceRequestBody requestBody) Remove the measurements from the element.clearGovernanceMeasurementsDataSet
(String serverName, String userId, String dataSetGUID, ExternalSourceRequestBody requestBody) Remove the governance data designation from the data set.clearGovernanceResults
(String serverName, String userId, String metricGUID, String dataSetGUID, RelationshipRequestBody requestBody) Remove the link between a governance metric and a data set.createGovernanceMetric
(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new governance metric.deleteGovernanceMetric
(String serverName, String userId, String metricGUID, ExternalSourceRequestBody requestBody) Delete a specific governance metric.findGovernanceMetrics
(String serverName, String userId, int startFrom, int pageSize, SearchStringRequestBody requestBody) Retrieve the list of governance metrics for this search string.getGovernanceMetricByGUID
(String serverName, String userId, String metricGUID) Return information about a specific governance metric.setGovernanceExpectations
(String serverName, String userId, String elementGUID, ClassificationRequestBody requestBody) Classify the element to indicate the expected values of the governance measurements.setGovernanceMeasurements
(String serverName, String userId, String elementGUID, ClassificationRequestBody requestBody) Classify the element with relevant governance measurements.setGovernanceMeasurementsDataSet
(String serverName, String userId, String dataSetGUID, ClassificationRequestBody requestBody) Classify the data set to indicate that contains governance measurements.setupGovernanceDefinitionMetric
(String serverName, String userId, String metricGUID, String governanceDefinitionGUID, RelationshipRequestBody requestBody) Create a link to show that a governance metric supports the requirements of one of the governance policies.setupGovernanceResults
(String serverName, String userId, String metricGUID, String dataSetGUID, RelationshipRequestBody requestBody) Create a link to show which data set holds the measurements for a data set.updateGovernanceMetric
(String serverName, String userId, String metricGUID, boolean isMergeUpdate, ReferenceableRequestBody requestBody) Update an existing governance metric.
-
Constructor Details
-
GovernanceMetricsRESTServices
public GovernanceMetricsRESTServices()Default constructor
-
-
Method Details
-
createGovernanceMetric
public GUIDResponse createGovernanceMetric(String serverName, String userId, ReferenceableRequestBody requestBody) Create a new governance metric.- Parameters:
serverName
- name of the server instance to connect touserId
- calling userrequestBody
- properties of the metric- Returns:
- unique identifier of the metric or InvalidParameterException typeName, documentIdentifier or userId is null; documentIdentifier is not unique; typeName is not valid PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
updateGovernanceMetric
public VoidResponse updateGovernanceMetric(String serverName, String userId, String metricGUID, boolean isMergeUpdate, ReferenceableRequestBody requestBody) Update an existing governance metric.- Parameters:
serverName
- name of the server instance to connect touserId
- calling usermetricGUID
- unique identifier of the metric to updateisMergeUpdate
- are unspecified properties unchanged (true) or replaced with null?requestBody
- properties to update- Returns:
- void or InvalidParameterException invalid guid or properties PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
deleteGovernanceMetric
public VoidResponse deleteGovernanceMetric(String serverName, String userId, String metricGUID, ExternalSourceRequestBody requestBody) Delete a specific governance metric.- Parameters:
serverName
- name of the server instance to connect touserId
- calling usermetricGUID
- unique identifier of the metric to removerequestBody
- external source request body- Returns:
- void or InvalidParameterException invalid guid PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
setupGovernanceDefinitionMetric
public VoidResponse setupGovernanceDefinitionMetric(String serverName, String userId, String metricGUID, String governanceDefinitionGUID, RelationshipRequestBody requestBody) Create a link to show that a governance metric supports the requirements of one of the governance policies. If the link already exists the rationale is updated.- Parameters:
serverName
- name of the server instance to connect touserId
- calling usermetricGUID
- unique identifier of the governance metricgovernanceDefinitionGUID
- unique identifier of the governance definitionrequestBody
- description of how the metric supports the metric- Returns:
- void or InvalidParameterException invalid parameter PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
clearGovernanceDefinitionMetric
public VoidResponse clearGovernanceDefinitionMetric(String serverName, String userId, String metricGUID, String governanceDefinitionGUID, RelationshipRequestBody requestBody) Remove the link between a governance metric and a governance definition.- Parameters:
serverName
- name of the server instance to connect touserId
- calling usermetricGUID
- unique identifier of the governance metricgovernanceDefinitionGUID
- unique identifier of the governance definitionrequestBody
- relationship properties- Returns:
- void or InvalidParameterException invalid guid PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
setupGovernanceResults
public VoidResponse setupGovernanceResults(String serverName, String userId, String metricGUID, String dataSetGUID, RelationshipRequestBody requestBody) Create a link to show which data set holds the measurements for a data set.- Parameters:
serverName
- name of the server instance to connect touserId
- calling usermetricGUID
- unique identifier of the governance metricdataSetGUID
- unique identifier of the governance definitionrequestBody
- description of how the data set supports the metric- Returns:
- void or InvalidParameterException invalid guid PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
clearGovernanceResults
public VoidResponse clearGovernanceResults(String serverName, String userId, String metricGUID, String dataSetGUID, RelationshipRequestBody requestBody) Remove the link between a governance metric and a data set.- Parameters:
serverName
- name of the server instance to connect touserId
- calling usermetricGUID
- unique identifier of the governance metricdataSetGUID
- unique identifier of the data setrequestBody
- relationship properties- Returns:
- void or InvalidParameterException invalid guid PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
setGovernanceMeasurementsDataSet
public VoidResponse setGovernanceMeasurementsDataSet(String serverName, String userId, String dataSetGUID, ClassificationRequestBody requestBody) Classify the data set to indicate that contains governance measurements.- Parameters:
serverName
- name of the server instance to connect touserId
- calling userdataSetGUID
- unique identifier of the metadata element to classifyrequestBody
- properties of the data set's measurements- Returns:
- void or InvalidParameterException invalid guid PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
clearGovernanceMeasurementsDataSet
public VoidResponse clearGovernanceMeasurementsDataSet(String serverName, String userId, String dataSetGUID, ExternalSourceRequestBody requestBody) Remove the governance data designation from the data set.- Parameters:
serverName
- name of the server instance to connect touserId
- calling userdataSetGUID
- unique identifier of the metadata element to classifyrequestBody
- external source properties- Returns:
- void or InvalidParameterException invalid guid PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
setGovernanceExpectations
public VoidResponse setGovernanceExpectations(String serverName, String userId, String elementGUID, ClassificationRequestBody requestBody) Classify the element to indicate the expected values of the governance measurements. Can be used to create or update the values.- Parameters:
serverName
- name of the server instance to connect touserId
- calling userelementGUID
- unique identifier of the metadata element to classifyrequestBody
- expectation properties- Returns:
- void or InvalidParameterException invalid guid PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
clearGovernanceExpectations
public VoidResponse clearGovernanceExpectations(String serverName, String userId, String elementGUID, ExternalSourceRequestBody requestBody) Remove the governance expectations classification from the element.- Parameters:
serverName
- name of the server instance to connect touserId
- calling userelementGUID
- unique identifier of the metadata element to classifyrequestBody
- external source properties- Returns:
- void or InvalidParameterException invalid guid PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
setGovernanceMeasurements
public VoidResponse setGovernanceMeasurements(String serverName, String userId, String elementGUID, ClassificationRequestBody requestBody) Classify the element with relevant governance measurements. Can be used to create or update the values.- Parameters:
serverName
- name of the server instance to connect touserId
- calling userelementGUID
- unique identifier of the metadata element to classifyrequestBody
- measurements- Returns:
- void or InvalidParameterException invalid guid PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
clearGovernanceMeasurements
public VoidResponse clearGovernanceMeasurements(String serverName, String userId, String elementGUID, ExternalSourceRequestBody requestBody) Remove the measurements from the element.- Parameters:
serverName
- name of the server instance to connect touserId
- calling userelementGUID
- unique identifier of the metadata element to classifyrequestBody
- external source properties- Returns:
- void or InvalidParameterException invalid guid PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
getGovernanceMetricByGUID
public GovernanceMetricResponse getGovernanceMetricByGUID(String serverName, String userId, String metricGUID) Return information about a specific governance metric.- Parameters:
serverName
- name of the server instance to connect touserId
- calling usermetricGUID
- unique identifier for the governance metric- Returns:
- properties of the governance metric or InvalidParameterException typeName, documentIdentifier or userId is null; documentIdentifier is not unique; typeName is not valid PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
findGovernanceMetrics
public GovernanceMetricsResponse findGovernanceMetrics(String serverName, String userId, int startFrom, int pageSize, SearchStringRequestBody requestBody) Retrieve the list of governance metrics for this search string.- Parameters:
serverName
- name of the server instance to connect touserId
- the name of the calling user.requestBody
- value to search for (supports wildcards).startFrom
- index of the list to start from (0 for start)pageSize
- maximum number of elements to return.- Returns:
- list of metrics or InvalidParameterException typeName, documentIdentifier or userId is null; documentIdentifier is not unique; typeName is not valid PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-