Source code for tenable.ad.lockout_policy.api

'''
Lockout Policy
=============

Methods described in this section relate to the lockout policy API.
These methods can be accessed at ``TenableAD.lockout_policy``.

.. rst-class:: hide-signature
.. autoclass:: LockoutPolicyAPI
    :members:
'''
from typing import Dict
from tenable.base.endpoint import APIEndpoint
from .schema import LockoutPolicySchema


[docs]class LockoutPolicyAPI(APIEndpoint): _path = 'lockout-policy' _schema = LockoutPolicySchema()
[docs] def details(self) -> Dict: ''' Get the lockout policy Returns: dict: The lockout policy object Examples: >>> tad.lockout_policy.details() ''' return self._schema.load(self._get())
[docs] def update(self, **kwargs ) -> None: ''' Update the lockout policy Args: enabled (optional, bool): Whether the lockout policy enabled? lockout_duration (optional, int): The time duration for which user will be locked out after several failed login attempts. failed_attempt_threshold (optional, int): The number of failed login attempts to trigger lockout. failed_attempt_period (optional, int): The time to wait before the login attempts count is reseted. Return: None Example: >>> tad.lockout_policy.update(enabled=True) ''' payload = self._schema.dump(self._schema.load(kwargs)) self._patch(json=payload)