To modify a role's assume role policy document, execute the following::
- radosgw-admin role modify --role-name={role-name} --assume-role-policy-doc={trust-policy-document}
+ radosgw-admin role-trust-policy modify --role-name={role-name} --assume-role-policy-doc={trust-policy-document}
Request Parameters
~~~~~~~~~~~~~~~~~~
For example::
- radosgw-admin role modify --role-name=S3Access1 --assume-role-policy-doc=\{\"Version\":\"2012-10-17\",\"Statement\":\[\{\"Effect\":\"Allow\",\"Principal\":\{\"AWS\":\[\"arn:aws:iam:::user/TESTER2\"\]\},\"Action\":\[\"sts:AssumeRole\"\]\}\]\}
+ radosgw-admin role-trust-policy modify --role-name=S3Access1 --assume-role-policy-doc=\{\"Version\":\"2012-10-17\",\"Statement\":\[\{\"Effect\":\"Allow\",\"Principal\":\{\"AWS\":\[\"arn:aws:iam:::user/TESTER2\"\]\},\"Action\":\[\"sts:AssumeRole\"\]\}\]\}
.. code-block:: javascript
cout << " role delete remove a role\n";
cout << " role get get a role\n";
cout << " role list list roles with specified path prefix\n";
- cout << " role modify modify the assume role policy of an existing role\n";
+ cout << " role-trust-policy modify modify the assume role policy of an existing role\n";
cout << " role-policy put add/update permission policy to role\n";
cout << " role-policy list list policies attached to a role\n";
cout << " role-policy get get the specified inline policy document embedded with the given role\n";
ROLE_CREATE,
ROLE_DELETE,
ROLE_GET,
- ROLE_MODIFY,
+ ROLE_TRUST_POLICY_MODIFY,
ROLE_LIST,
ROLE_POLICY_PUT,
ROLE_POLICY_LIST,
{ "role create", OPT::ROLE_CREATE },
{ "role delete", OPT::ROLE_DELETE },
{ "role get", OPT::ROLE_GET },
- { "role modify", OPT::ROLE_MODIFY },
+ { "role-trust-policy modify", OPT::ROLE_TRUST_POLICY_MODIFY },
{ "role list", OPT::ROLE_LIST },
{ "role policy put", OPT::ROLE_POLICY_PUT },
{ "role-policy put", OPT::ROLE_POLICY_PUT },
if (rgw::sal::User::empty(user) && opt_cmd != OPT::ROLE_CREATE
&& opt_cmd != OPT::ROLE_DELETE
&& opt_cmd != OPT::ROLE_GET
- && opt_cmd != OPT::ROLE_MODIFY
+ && opt_cmd != OPT::ROLE_TRUST_POLICY_MODIFY
&& opt_cmd != OPT::ROLE_LIST
&& opt_cmd != OPT::ROLE_POLICY_PUT
&& opt_cmd != OPT::ROLE_POLICY_LIST
show_role_info(role.get(), formatter.get());
return 0;
}
- case OPT::ROLE_MODIFY:
+ case OPT::ROLE_TRUST_POLICY_MODIFY:
{
if (role_name.empty()) {
cerr << "ERROR: role name is empty" << std::endl;
op_type == RGW_OP_CREATE_ROLE ||
op_type == RGW_OP_DELETE_ROLE ||
op_type == RGW_OP_GET_ROLE ||
- op_type == RGW_OP_MODIFY_ROLE ||
+ op_type == RGW_OP_MODIFY_ROLE_TRUST_POLICY ||
op_type == RGW_OP_LIST_ROLES ||
op_type == RGW_OP_PUT_ROLE_POLICY ||
op_type == RGW_OP_GET_ROLE_POLICY ||
{ "iam:CreateRole", iamCreateRole},
{ "iam:DeleteRole", iamDeleteRole},
{ "iam:GetRole", iamGetRole},
- { "iam:ModifyRole", iamModifyRole},
+ { "iam:ModifyRoleTrustPolicy", iamModifyRoleTrustPolicy},
{ "iam:ListRoles", iamListRoles},
{ "iam:PutRolePolicy", iamPutRolePolicy},
{ "iam:GetRolePolicy", iamGetRolePolicy},
case iamGetRole:
return "iam:GetRole";
- case iamModifyRole:
- return "iam:ModifyRole";
+ case iamModifyRoleTrustPolicy:
+ return "iam:ModifyRoleTrustPolicy";
case iamListRoles:
return "iam:ListRoles";
static constexpr std::uint64_t iamListUserPolicies = s3All + 4;
static constexpr std::uint64_t iamCreateRole = s3All + 5;
static constexpr std::uint64_t iamDeleteRole = s3All + 6;
-static constexpr std::uint64_t iamModifyRole = s3All + 7;
+static constexpr std::uint64_t iamModifyRoleTrustPolicy = s3All + 7;
static constexpr std::uint64_t iamGetRole = s3All + 8;
static constexpr std::uint64_t iamListRoles = s3All + 9;
static constexpr std::uint64_t iamPutRolePolicy = s3All + 10;
RGW_OP_CREATE_ROLE,
RGW_OP_DELETE_ROLE,
RGW_OP_GET_ROLE,
- RGW_OP_MODIFY_ROLE,
+ RGW_OP_MODIFY_ROLE_TRUST_POLICY,
RGW_OP_LIST_ROLES,
RGW_OP_PUT_ROLE_POLICY,
RGW_OP_GET_ROLE_POLICY,
if (action.compare("GetRole") == 0)
return new RGWGetRole;
if (action.compare("UpdateAssumeRolePolicy") == 0)
- return new RGWModifyRole(this->bl_post_body);
+ return new RGWModifyRoleTrustPolicy(this->bl_post_body);
if (action.compare("ListRoles") == 0)
return new RGWListRoles;
if (action.compare("PutRolePolicy") == 0)
}
}
-int RGWModifyRole::get_params()
+int RGWModifyRoleTrustPolicy::get_params()
{
role_name = s->info.args.get("RoleName");
trust_policy = s->info.args.get("PolicyDocument");
return 0;
}
-void RGWModifyRole::execute(optional_yield y)
+void RGWModifyRoleTrustPolicy::execute(optional_yield y)
{
op_ret = get_params();
if (op_ret < 0) {
uint64_t get_op() override { return rgw::IAM::iamGetRole; }
};
-class RGWModifyRole : public RGWRoleWrite {
+class RGWModifyRoleTrustPolicy : public RGWRoleWrite {
bufferlist bl_post_body;
public:
- RGWModifyRole(const bufferlist& bl_post_body) : bl_post_body(bl_post_body) {};
+ RGWModifyRoleTrustPolicy(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"; }
- RGWOpType get_type() override { return RGW_OP_MODIFY_ROLE; }
- uint64_t get_op() override { return rgw::IAM::iamModifyRole; }
+ const char* name() const override { return "modify_role_trust_policy"; }
+ RGWOpType get_type() override { return RGW_OP_MODIFY_ROLE_TRUST_POLICY; }
+ uint64_t get_op() override { return rgw::IAM::iamModifyRoleTrustPolicy; }
};
class RGWListRoles : public RGWRoleRead {
role delete remove a role
role get get a role
role list list roles with specified path prefix
- role modify modify the assume role policy of an existing role
+ role-trust-policy modify modify the assume role policy of an existing role
role-policy put add/update permission policy to role
role-policy list list policies attached to a role
role-policy get get the specified inline policy document embedded with the given role