]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/rgw/rgw_rest_role.h
import ceph quincy 17.2.6
[ceph.git] / ceph / src / rgw / rgw_rest_role.h
index a8beb2b54052c2fbb44201db769e6b618d42e049..f007d2ec23fa6dd41c9c8a11af528ad329e0f8b8 100644 (file)
@@ -39,8 +39,9 @@ public:
 };
 
 class RGWCreateRole : public RGWRoleWrite {
+  bufferlist bl_post_body;
 public:
-  RGWCreateRole() = default;
+  RGWCreateRole(const bufferlist& bl_post_body) : bl_post_body(bl_post_body) {};
   int verify_permission(optional_yield y) override;
   void execute(optional_yield y) override;
   int get_params();
@@ -50,8 +51,9 @@ public:
 };
 
 class RGWDeleteRole : public RGWRoleWrite {
+  bufferlist bl_post_body;
 public:
-  RGWDeleteRole() = default;
+  RGWDeleteRole(const bufferlist& bl_post_body) : bl_post_body(bl_post_body) {};
   void execute(optional_yield y) override;
   int get_params();
   const char* name() const override { return "delete_role"; }
@@ -72,8 +74,9 @@ public:
 };
 
 class RGWModifyRole : public RGWRoleWrite {
+  bufferlist bl_post_body;
 public:
-  RGWModifyRole() = default;
+  RGWModifyRole(const bufferlist& bl_post_body) : bl_post_body(bl_post_body) {};
   void execute(optional_yield y) override;
   int get_params();
   const char* name() const override { return "modify_role"; }
@@ -93,8 +96,9 @@ public:
 };
 
 class RGWPutRolePolicy : public RGWRoleWrite {
+  bufferlist bl_post_body;
 public:
-  RGWPutRolePolicy() = default;
+  RGWPutRolePolicy(const bufferlist& bl_post_body) : bl_post_body(bl_post_body) {};
   void execute(optional_yield y) override;
   int get_params();
   const char* name() const override { return "put_role_policy"; }
@@ -123,8 +127,9 @@ public:
 };
 
 class RGWDeleteRolePolicy : public RGWRoleWrite {
+  bufferlist bl_post_body;
 public:
-  RGWDeleteRolePolicy() = default;
+  RGWDeleteRolePolicy(const bufferlist& bl_post_body) : bl_post_body(bl_post_body) {};
   void execute(optional_yield y) override;
   int get_params();
   const char* name() const override { return "delete_role_policy"; }
@@ -133,8 +138,9 @@ public:
 };
 
 class RGWTagRole : public RGWRoleWrite {
+  bufferlist bl_post_body;
 public:
-  RGWTagRole() = default;
+  RGWTagRole(const bufferlist& bl_post_body) : bl_post_body(bl_post_body) {};
   void execute(optional_yield y) override;
   int get_params();
   const char* name() const override { return "tag_role"; }
@@ -153,8 +159,9 @@ public:
 };
 
 class RGWUntagRole : public RGWRoleWrite {
+  bufferlist bl_post_body;
 public:
-  RGWUntagRole() = default;
+  RGWUntagRole(const bufferlist& bl_post_body) : bl_post_body(bl_post_body) {};
   void execute(optional_yield y) override;
   int get_params();
   const char* name() const override { return "untag_role"; }