if (ret < 0) {
return -ret;
}
- encode_json("role", *role, formatter.get());
+ encode_json("role", role->get_info(), formatter.get());
formatter->flush(cout);
return 0;
}
if (ret < 0) {
return -ret;
}
- encode_json("role", *role, formatter.get());
+ encode_json("role", role->get_info(), formatter.get());
formatter->flush(cout);
return 0;
}
return caps.check_cap("roles", perm);
}
+static void dump_iam_role(const rgw::sal::RGWRoleInfo& role, Formatter *f)
+{
+ encode_json("RoleId", role.id, f);
+ encode_json("RoleName", role.name, f);
+ encode_json("Path", role.path, f);
+ encode_json("Arn", role.arn, f);
+ encode_json("CreateDate", role.creation_date, f);
+ encode_json("MaxSessionDuration", role.max_session_duration, f);
+ encode_json("AssumeRolePolicyDocument", role.trust_policy, f);
+}
+
static int parse_tags(const DoutPrefixProvider* dpp,
const std::map<std::string, std::string>& params,
std::multimap<std::string, std::string>& tags,
s->formatter->open_object_section("CreateRoleResponse");
s->formatter->open_object_section("CreateRoleResult");
s->formatter->open_object_section("Role");
- role->dump(s->formatter);
+ dump_iam_role(role->get_info(), s->formatter);
s->formatter->close_section();
s->formatter->close_section();
s->formatter->open_object_section("ResponseMetadata");
s->formatter->close_section();
s->formatter->open_object_section("GetRoleResult");
s->formatter->open_object_section("Role");
- role->dump(s->formatter);
+ dump_iam_role(role->get_info(), s->formatter);
s->formatter->close_section();
s->formatter->close_section();
s->formatter->close_section();
boost::optional<std::multimap<std::string,std::string>> get_tags();
void erase_tags(const std::vector<std::string>& tagKeys);
void update_max_session_duration(const std::string& max_session_duration_str);
- void dump(Formatter *f) const;
- void decode_json(JSONObj *obj);
static const std::string& get_names_oid_prefix();
static const std::string& get_info_oid_prefix();