Repository: ansible-collections/community.general

Issue:
Missing IDP from ipauserauthtype options in ipa_config module
### Summary

I was not able to enable idp as default IPA user auth type.

### Issue Type

Bug Report

### Component Name

ipa_config

### Ansible Version

```console (paste below)
$ ansible --version
ansible [core 2.15.2]
  config file = None
  configured module search path = ['/home/cwchristerw/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /opt/ansible/lib/python3.10/site-packages/ansible
  ansible collection location = /home/cwchristerw/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/local/bin/ansible
  python version = 3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0] (/opt/ansible/bin/python3)
  jinja version = 3.1.2
  libyaml = True
```


### Community.general Version

```console (paste below)
$ ansible-galaxy collection list community.general
Collection        Version
----------------- -------
community.general 7.2.0
```


### Configuration

```console (paste below)
$ ansible-config dump --only-changed
-
```


### OS / Environment

Linux Mint 21.2
FreeIPA 4.10.1

### Steps to Reproduce

<!--- Paste example playbooks or commands between quotes below -->
```yaml (paste below)

```


### Expected Results

I expected these options to be available in ipauserauthtype.

![image](https://github.com/ansible-collections/community.general/assets/13464896/f8053bd5-427b-4e03-b495-89bb74ddce20)


### Actual Results

```console (paste below)
value of ipauserauthtype must be one or more of: password, radius, otp, pkinit, hardened, disabled. Got no match for: idp
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct


Discussion:
Files identified in the description:
* [`plugins/modules/ipa_config.py`](https://github.com/ansible-collections/community.general/blob/main/plugins/modules/ipa_config.py)

If these files are incorrect, please update the `component name` section of the description or use the `!component` bot command.

[click here for bot help](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md)
<!--- boilerplate: components_banner --->
cc @Akasurde @Nosmoht @fxfitz @justchris1
[click here for bot help](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md)
<!--- boilerplate: notify --->
I started to work on fix on this.

Resolving patch:
diff --git a/plugins/modules/ipa_config.py b/plugins/modules/ipa_config.py
--- a/plugins/modules/ipa_config.py
+++ b/plugins/modules/ipa_config.py
@@ -85,9 +85,11 @@
     elements: str
     version_added: '3.7.0'
   ipauserauthtype:
-    description: The authentication type to use by default.
+    description:
+      - The authentication type to use by default.
+      - The choice V(idp) has been added in community.general 7.3.0.
     aliases: ["userauthtype"]
-    choices: ["password", "radius", "otp", "pkinit", "hardened", "disabled"]
+    choices: ["password", "radius", "otp", "pkinit", "hardened", "idp", "disabled"]
     type: list
     elements: str
     version_added: '2.5.0'
@@ -337,7 +339,7 @@ def main():
         ipauserauthtype=dict(type='list', elements='str',
                              aliases=['userauthtype'],
                              choices=["password", "radius", "otp", "pkinit",
-                                      "hardened", "disabled"]),
+                                      "hardened", "idp", "disabled"]),
         ipausersearchfields=dict(type='list', elements='str',
                                  aliases=['usersearchfields']),
     )


Test patch: