From 0966bbcda30b42cbe522d08f23ab745c34bd06bd Mon Sep 17 00:00:00 2001
From: Rafael Guterres Jeffman <rjeffman@redhat.com>
Date: Fri, 16 Jul 2021 10:01:29 -0300
Subject: [PATCH] ipapermission: Add 'new_name' as an alias to 'rename'.

Modules that support `state: renamed` have `new_name` as an alias
for the `rename` variable. This patch makes ipapermission consistent
with other modules.
---
 README-permission.md             | 2 +-
 plugins/modules/ipapermission.py | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/README-permission.md b/README-permission.md
index fdf8b8e4..c1cc539a 100644
--- a/README-permission.md
+++ b/README-permission.md
@@ -175,7 +175,7 @@ Variable | Description | Required
 `targetgroup` | User group to apply permissions to (sets target) | no
 `object_type` | Type of IPA object (sets subtree and objectClass targetfilter) | no
 `no_members` | Suppress processing of membership | no
-`rename` | Rename the permission object | no
+`rename` \| `new_name` | Rename the permission object | no
 `action` | Work on permission or member level. It can be on of `member` or `permission` and defaults to `permission`. | no
 `state` | The state to ensure. It can be one of `present`, `absent`, or `renamed` default: `present`. | no
 
diff --git a/plugins/modules/ipapermission.py b/plugins/modules/ipapermission.py
index 1f3e1263..3b2635c8 100644
--- a/plugins/modules/ipapermission.py
+++ b/plugins/modules/ipapermission.py
@@ -102,6 +102,7 @@ options:
   rename:
     description: Rename the permission object
     required: false
+    aliases: ["new_name"]
   action:
     description: Work on permission or member privilege level.
     choices: ["permission", "member"]
@@ -226,8 +227,8 @@ def main():
             object_type=dict(type="str", aliases=["type"], default=None,
                              required=False),
             no_members=dict(type=bool, default=None, require=False),
-            rename=dict(type="str", default=None, required=False),
-
+            rename=dict(type="str", default=None, required=False,
+                        aliases=["new_name"]),
             action=dict(type="str", default="permission",
                         choices=["member", "permission"]),
             # state
-- 
GitLab