encode_json("stage", stage, f);
f->close_section();
}
+
+void RGWObjTags::dump(Formatter *f) const
+{
+ for (auto& tag: tag_map){
+ f->open_object_section("tag_map");
+ f->dump_string("key", tag.first);
+ f->dump_string("value", tag.second);
+ f->close_section();
+ }
+}
+
+void lc_op::dump(Formatter *f) const
+{
+ f->dump_bool("status", status);
+ f->dump_bool("dm_expiration", dm_expiration);
+
+ f->dump_int("expiration", expiration);
+ f->dump_int("noncur_expiration", noncur_expiration);
+ f->dump_int("mp_expiration", mp_expiration);
+ if (expiration_date) {
+ utime_t ut(*expiration_date);
+ f->dump_stream("expiration_date") << ut;
+ }
+ if (obj_tags) {
+ f->dump_object("obj_tags", *obj_tags);
+ }
+}
+
+void LCFilter::dump(Formatter *f) const
+{
+ f->dump_string("prefix", prefix);
+ f->dump_object("obj_tags", obj_tags);
+}
+
+void LCExpiration::dump(Formatter *f) const
+{
+ f->dump_string("days", days);
+ f->dump_string("date", date);
+}
+
+void LCRule::dump(Formatter *f) const
+{
+ f->dump_string("id", id);
+ f->dump_string("prefix", prefix);
+ f->dump_string("status", status);
+ f->dump_object("expiration", expiration);
+ f->dump_object("noncur_expiration", noncur_expiration);
+ f->dump_object("mp_expiration", mp_expiration);
+ f->dump_object("filter", filter);
+ f->dump_bool("dm_expiration", dm_expiration);
+}
+
+void RGWLifecycleConfiguration::dump(Formatter *f) const
+{
+ f->open_object_section("prefix_map");
+ for (auto& prefix : prefix_map) {
+ f->dump_object(prefix.first.c_str(), prefix.second);
+ }
+ f->close_section();
+
+ f->open_array_section("rule_map");
+ for (auto& rule : rule_map) {
+ f->open_object_section("entry");
+ f->dump_string("id", rule.first);
+ f->open_object_section("rule");
+ rule.second.dump(f);
+ f->close_section();
+ f->close_section();
+ }
+ f->close_section();
+}
}
DECODE_FINISH(bl);
}
+ void dump(Formatter *f) const;
};
WRITE_CLASS_ENCODER(LCFilter);
}
DECODE_FINISH(bl);
}
+ void dump(Formatter *f) const;
};
WRITE_CLASS_ENCODER(LCRule)
boost::optional<RGWObjTags> obj_tags;
lc_op() : status(false), dm_expiration(false), expiration(0), noncur_expiration(0), mp_expiration(0) {}
+ void dump(Formatter *f) const;
};
class RGWLifecycleConfiguration
DECODE_FINISH(bl);
}
void dump(Formatter *f) const;
-// static void generate_test_instances(list<RGWAccessControlList*>& o);
+ static void generate_test_instances(list<RGWLifecycleConfiguration*>& o);
void add_rule(LCRule* rule);