text: Title: Enhancing of validate_argument_spec documentaiton
  Body: ### Summary
  
  The documentation lack clarity and information about options.
  
  For example, default and required are mutually exclusive but it is only listed in the spec of the module https://docs.ansible.com/ansible/latest/dev_guide/developing_program_flow_modules.html#argument-spec but not in the main documentation https://docs.ansible.com/ansible/latest/collections/ansible/builtin/validate_argument_spec_module.html
  
  And I think we currently have 2 documentations for 2 differents usages linked together. The spec seems to be more oriented for module developer and the module is targeted to validate role inputs.
  
  Imo everything we can use in a meta/argument_specs.yaml should be describe in the module documentation.
  
  ### Issue Type
  
  Documentation Report
  
  ### Component Name
  
  lib/ansible/modules/validate_argument_spec.py
  
  ### Ansible Version
  
  ```console
  $ ansible --version
  ansible [core 2.16.8]
    config file = /home/myuser/myproject/ansible.cfg
    configured module search path = ['/home/myuser/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
    ansible python module location = /home/myuser/.local/pipx/venvs/ansible-core/lib/python3.12/site-packages/ansible
    ansible collection location = /home/myuser/myproject/collections
    executable location = /home/gaupee/.local/bin/ansible
    python version = 3.12.7 (main, Oct  3 2024, 15:15:22) [GCC 14.2.0] (/home/gaupee/.local/pipx/venvs/ansible-core/bin/python)
    jinja version = 3.1.4
    libyaml = True
  ```
  
  
  ### Configuration
  
  ```console
  # if using a version older than ansible-core 2.12 you should omit the '-t all'
  $ ansible-config dump --only-changed -t all
  ANSIBLE_NOCOWS(/home/myuser/myproject/ansible.cfg) = True
  COLLECTIONS_PATHS(/home/myuser/myproject/ansible.cfg) = ['/home/myuser/myproject/collections']
  CONFIG_FILE() = /home/myuser/myproject/ansible.cfg
  DEFAULT_FORKS(/home/myuser/myproject/ansible.cfg) = 20
  DEFAULT_ROLES_PATH(/home/myuser/myproject/ansible.cfg) = ['/home/myuser/myproject/roles']
  DEFAULT_STDOUT_CALLBACK(/home/myuser/myproject/ansible.cfg) = yaml
  DEFAULT_VAULT_PASSWORD_FILE(/home/myuser/myproject/ansible.cfg) = /home/myuser/myproject/.vault_pass
  EDITOR(env: EDITOR) = nvim
  PAGER(env: PAGER) = less
  ```
  
  
  ### OS / Environment
  
  Debian 12
  
  ### Additional Information
  
  I'm available to help for this issue, please understand that since I'm asking for documentation I don't have a lot of experience with this module and mistakes could happen
  
  ### Code of Conduct
  
  - [X] I agree to follow the Ansible Code of Conduct