Source code for tenable.ad.checker.api
'''
Checker
=======
Methods described in this section relate to the checker API.
These methods can be accessed at ``TenableAD.checker``.
.. rst-class:: hide-signature
.. autoclass:: CheckerAPI
:members:
'''
from typing import List, Dict
from tenable.ad.checker.schema import CheckerSchema
from tenable.base.endpoint import APIEndpoint
[docs]class CheckerAPI(APIEndpoint):
_path = 'checkers'
_schema = CheckerSchema()
[docs] def list(self) -> List[Dict]:
'''
Retrieves the list of checkers.
Returns:
list:
A list of checkers.
Examples:
>>> tad.checker.list()
'''
return self._schema.load(self._get(), many=True)
[docs] def details(self, checker_id: str) -> Dict:
'''
Gets the details of the particular checker based on checker
identifier.
Args:
checker_id (str): The checker instance identifier.
Returns:
dict:
Details of the given ``checker_id``.
Examples:
>>> tad.checker.details(checker_id='1')
'''
return self._schema.load(self._get(f'{checker_id}'))