if (!sp.empty()) {
set_sync_policy(std::move(sp));
}
+ if (obj_lock_enabled()) {
+ JSONDecoder::decode_json("obj_lock", obj_lock, obj);
+ }
}
-void RGWUserInfo::generate_test_instances(list<RGWUserInfo*>& o)
+list<RGWUserInfo> RGWUserInfo::generate_test_instances()
{
- RGWUserInfo *i = new RGWUserInfo;
- i->user_id = "user_id";
- i->display_name = "display_name";
- i->user_email = "user@email";
- i->account_id = "RGW12345678901234567";
- i->path = "/";
- i->create_date = ceph::real_time{std::chrono::hours(1)};
- i->tags.emplace("key", "value");
- i->group_ids.insert("group");
+ list<RGWUserInfo> o;
+ RGWUserInfo i;
+ i.user_id = "user_id";
+ i.display_name = "display_name";
+ i.user_email = "user@email";
+ i.account_id = "RGW12345678901234567";
+ i.path = "/";
+ i.create_date = ceph::real_time{std::chrono::hours(1)};
+ i.tags.emplace("key", "value");
+ i.group_ids.insert("group");
RGWAccessKey k1, k2;
k1.id = "id1";
k1.key = "key1";
}
void ObjectLockRule::dump(Formatter *f) const {
- f->open_object_section("default_retention");
- defaultRetention.dump(f);
- f->close_section();
+ encode_json("defaultRetention", defaultRetention, f);
}
-void ObjectLockRule::generate_test_instances(std::list<ObjectLockRule*>& o) {
- ObjectLockRule *obj = new ObjectLockRule;
- o.push_back(obj);
+std::list<ObjectLockRule> ObjectLockRule::generate_test_instances() {
+ std::list<ObjectLockRule> o;
+ o.emplace_back();
+ return o;
}
+ void RGWObjectLock::decode_json(JSONObj *obj) {
+ JSONDecoder::decode_json("enabled", enabled, obj);
+ JSONDecoder::decode_json("rule_exist", rule_exist, obj);
+ if (rule_exist) {
+ JSONDecoder::decode_json("rule", rule, obj);
+ }
+ }
+
void RGWObjectLock::decode_xml(XMLObj *obj) {
string enabled_str;
RGWXMLDecoder::decode_xml("ObjectLockEnabled", enabled_str, obj, true);
#pragma once
#include <string>
+#include "include/encoding.h"
#include "common/ceph_time.h"
#include "common/iso_8601.h"
+ #include "common/ceph_json.h"
#include "rgw_xml.h"
class DefaultRetention