Source code for idmtools_platform_local.client.healthcheck_client
"""idmtools local platform healthcheck API Client.
Copyright 2021, Bill & Melinda Gates Foundation. All rights reserved.
"""
import logging
from typing import List, Dict, Any
from idmtools_platform_local.client.base import BaseClient
logger = logging.getLogger(__name__)
[docs]class HealthcheckClient(BaseClient):
    """Provides Healthcheck API client."""
    path_url = 'healthcheck'
[docs]    @classmethod
    def get_all(cls) -> List[Dict[str, Any]]:
        """
        Get all health check info.
        Returns:
            List[Dict[str, Any]]: returns list of experiments
        """
        response = cls.get(cls.path_url)
        result = cls._validate_response(response, 'Experiments')
        return result 
[docs]    @classmethod
    def get_one(cls) -> Dict[str, Any]:
        """
        Convenience method to get one specific healthcheck.
        Returns:
            dict: Dictionary containing the experiment objects
        """
        return cls.get_all() 
[docs]    @classmethod
    def delete(cls, *args, **kwargs) -> bool:
        """Delete request."""
        raise NotImplementedError("Healthcheck does not support delete") 
[docs]    @classmethod
    def post(cls, *args, **kwargs) -> bool:
        """Post request."""
        raise NotImplementedError("Healthcheck does not support delete")