def METHOD_NAME(
    self,
    binddn=None,
    bindpass=None,
    url=None,
    userdn=None,
    upndomain=None,
    ttl=None,
    max_ttl=None,
    mount_point=DEFAULT_MOUNT_POINT,
    *args,
    **kwargs
):
    """Configure shared information for the ad secrets engine.
    Supported methods:
        POST: /{mount_point}/config. Produces: 204 (empty body)
    :param binddn: Distinguished name of object to bind when performing user and group search.
    :type binddn: str | unicode
    :param bindpass: Password to use along with binddn when performing user search.
    :type bindpass: str | unicode
    :param url: Base DN under which to perform user search.
    :type url: str | unicode
    :param userdn: Base DN under which to perform user search.
    :type userdn: str | unicode
    :param upndomain: userPrincipalDomain used to construct the UPN string for the authenticating user.
    :type upndomain: str | unicode
    :param ttl: – The default password time-to-live in seconds. Once the ttl has passed, a password will be rotated the next time it's requested.
    :type ttl: int | str
    :param max_ttl: The maximum password time-to-live in seconds. No role will be allowed to set a custom ttl greater than the max_ttl
        integer number of seconds or Go duration format string.**
    :type max_ttl: int | str
    :param mount_point: The "path" the method/backend was mounted on.
    :type mount_point: str | unicode
    :return: The response of the request.
    :rtype: requests.Response
    """
    params = utils.remove_nones(
        {
            "binddn": binddn,
            "bindpass": bindpass,
            "url": url,
            "userdn": userdn,
            "upndomain": upndomain,
            "ttl": ttl,
            "max_ttl": max_ttl,
        }
    )
    params.update(kwargs)
    api_path = utils.format_url("/v1/{mount_point}/config", mount_point=mount_point)
    return self._adapter.post(
        url=api_path,
        json=params,
    )