Table of Contents
correlations
Correlations Objects
class Correlations()
The class includes all necessary methods to access the Grafana correlations API endpoints
Arguments:
grafana_api_modelAPIModel - Inject a Grafana API model object that includes all necessary values and information
Attributes:
grafana_api_modelAPIModel - This is where we store the grafana_api_model
get_correlation
def get_correlation(datasource_uid: str, correlation_uid: str) -> dict
The method includes a functionality to get a specific correlation from a data source - the data source identified by source uid and the correlation uid
Arguments:
datasource_uidstr - Specify the correlation data source uidcorrelation_uidstr - Specify the correlation uid
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
api_calldict - Returns the corresponding correlation
get_all_correlations_by_datasource_uid
def get_all_correlations_by_datasource_uid(datasource_uid: str) -> list
The method includes a functionality to get all correlations from a data source - the data source identified by source uid
Arguments:
datasource_uidstr - Specify the correlation data source uid
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
api_calllist - Returns the corresponding correlations
get_all_correlations
def get_all_correlations() -> Union[list, dict]
The method includes a functionality to get all correlations
Raises:
Exception- Unspecified error by executing the API call
Returns:
api_callUnion[list, dict] - Returns the corresponding correlations
create_correlations
def create_correlations(correlation_object: CorrelationObject) -> dict
The method includes a functionality to create a correlation between two data sources - the source data source identified by source uid in the path, and the target data source which is specified in the body
Arguments:
correlation_objectCorrelationObject - Specify the correlation object
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
api_calldict - Returns the newly created correlation
delete_correlations
def delete_correlations(source_datasource_uid: str, correlation_uid: str)
The method includes a functionality to deletes a correlation
Arguments:
source_datasource_uidstr - Specify the source data source uidcorrelation_uidstr - Specify the correlation uid
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
None
update_correlations
def update_correlations(source_datasource_uid: str, correlation_uid: str,
label: str, description: str) -> dict
The method includes a functionality to update a correlation
Arguments:
source_datasource_uidstr - Specify the source data source uidcorrelation_uidstr - Specify the correlation uidlabelstr - Specify a label for the correlationdescriptionstr - Specify a description for the correlation
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
api_calldict - Returns the updated correlation