}
encode_json("type", user_source_type, f);
encode_json("mfa_ids", mfa_ids, f);
+ encode_json("account_id", account_id, f);
}
void RGWUserInfo::decode_json(JSONObj *obj)
type = TYPE_NONE;
}
JSONDecoder::decode_json("mfa_ids", mfa_ids, obj);
+ JSONDecoder::decode_json("account_id", account_id, obj);
}
RGWQuota quota;
uint32_t type;
std::set<std::string> mfa_ids;
+ rgw_account_id account_id;
RGWUserInfo()
: suspended(0),
}
void encode(bufferlist& bl) const {
- ENCODE_START(22, 9, bl);
+ ENCODE_START(23, 9, bl);
encode((uint64_t)0, bl); // old auid
std::string access_key;
std::string secret_key;
encode(assumed_role_arn, bl);
}
encode(user_id.ns, bl);
+ encode(account_id, bl);
ENCODE_FINISH(bl);
}
void decode(bufferlist::const_iterator& bl) {
- DECODE_START_LEGACY_COMPAT_LEN_32(22, 9, 9, bl);
+ DECODE_START_LEGACY_COMPAT_LEN_32(23, 9, 9, bl);
if (struct_v >= 2) {
uint64_t old_auid;
decode(old_auid, bl);
} else {
user_id.ns.clear();
}
+ if (struct_v >= 23) {
+ decode(account_id, bl);
+ }
DECODE_FINISH(bl);
}
void dump(Formatter *f) const;