Table of Contents
correlations
Correlations Objects
class Correlations()
The class includes all necessary methods to access the Grafana correlations API endpoints
Arguments:
grafana_api_model
APIModel - Inject a Grafana API model object that includes all necessary values and information
Attributes:
grafana_api_model
APIModel - 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_uid
str - Specify the correlation data source uidcorrelation_uid
str - Specify the correlation uid
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
api_call
dict - 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_uid
str - Specify the correlation data source uid
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
api_call
list - 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_call
Union[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_object
CorrelationObject - Specify the correlation object
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
api_call
dict - 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_uid
str - Specify the source data source uidcorrelation_uid
str - 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_uid
str - Specify the source data source uidcorrelation_uid
str - Specify the correlation uidlabel
str - Specify a label for the correlationdescription
str - Specify a description for the correlation
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
api_call
dict - Returns the updated correlation