diff --git a/plugins/modules/ipaautomember.py b/plugins/modules/ipaautomember.py index bef175fd084ed6f41d07d4bdc4ee5a8c9e09dc5e..9f3fc9b300464af004d9c08b5131725802342c9d 100644 --- a/plugins/modules/ipaautomember.py +++ b/plugins/modules/ipaautomember.py @@ -66,11 +66,29 @@ options: type: list elements: dict aliases: ["automemberexclusiveregex"] + options: + key: + description: The attribute of the regex + type: str + required: true + expression: + description: The expression of the regex + type: str + required: true inclusive: description: List of dictionaries containing the attribute and expression. type: list elements: dict aliases: ["automemberinclusiveregex"] + options: + key: + description: The attribute of the regex + type: str + required: true + expression: + description: The expression of the regex + type: str + required: true action: description: Work on service or member level default: service @@ -174,10 +192,20 @@ def main(): ipaadmin_principal=dict(type="str", default="admin"), ipaadmin_password=dict(type="str", required=False, no_log=True), - inclusive=dict(type="list", aliases=[ - "automemberinclusiveregex"], default=None), + inclusive=dict(type="list", + aliases=["automemberinclusiveregex"], default=None, + options=dict( + key=dict(type="str", required=True), + expression=dict(type="str", required=True) + ), + elements="dict", required=False), exclusive=dict(type="list", aliases=[ - "automemberexclusiveregex"], default=None), + "automemberexclusiveregex"], default=None, + options=dict( + key=dict(type="str", required=True), + expression=dict(type="str", required=True) + ), + elements="dict", required=False), name=dict(type="list", aliases=["cn"], default=None, required=True), description=dict(type="str", default=None),