action.date = ceph::from_iso_8601(elem.second.get_date());
}
action.storage_class = elem.first;
- op.transitions.emplace(action.storage_class, std::move(action));
+ op.transitions.emplace(elem.first, std::move(action));
}
for (const auto &elem : rule->get_noncur_transitions()) {
transition_action action;
action.days = elem.second.get_days();
action.date = ceph::from_iso_8601(elem.second.get_date());
action.storage_class = elem.first;
- op.noncur_transitions.emplace(action.storage_class, std::move(action));
+ op.noncur_transitions.emplace(elem.first, std::move(action));
}
std::string prefix;
if (rule->get_filter().has_prefix()){
lc_complete,
}LC_BUCKET_STATUS;
-typedef enum {
- standard_ia = 0,
- onezone_ia,
- glacier,
- undefined,
-} STORAGE_CLASS;
-
class LCExpiration
{
protected:
return date;
}
- string get_storage_class_str() const {
+ string get_storage_class() const {
return storage_class;
}
- STORAGE_CLASS get_storage_class() const {
- if (storage_class.compare("STANDARD_IA") == 0) {
- return standard_ia;
- } else if (storage_class.compare("ONEZONE_IA") == 0) {
- return onezone_ia;
- } else if (storage_class.compare("GLACIER") == 0) {
- return glacier;
- } else {
- return undefined;
- }
- }
-
bool has_days() const {
return !days.empty();
}
LCExpiration noncur_expiration;
LCExpiration mp_expiration;
LCFilter filter;
- map<int, LCTransition> transitions;
- map<int, LCTransition> noncur_transitions;
+ map<string, LCTransition> transitions;
+ map<string, LCTransition> noncur_transitions;
bool dm_expiration = false;
public:
return dm_expiration;
}
- map<int, LCTransition>& get_transitions() {
+ map<string, LCTransition>& get_transitions() {
return transitions;
}
- map<int, LCTransition>& get_noncur_transitions() {
+ map<string, LCTransition>& get_noncur_transitions() {
return noncur_transitions;
}
{
int days;
boost::optional<ceph::real_time> date;
- int storage_class;
- transition_action() : days(0), storage_class(standard_ia) {}
+ string storage_class;
+ transition_action() : days(0) {}
};
struct lc_op
int mp_expiration{0};
boost::optional<ceph::real_time> expiration_date;
boost::optional<RGWObjTags> obj_tags;
- map<int, transition_action> transitions;
- map<int, transition_action> noncur_transitions;
+ map<string, transition_action> transitions;
+ map<string, transition_action> noncur_transitions;
void dump(Formatter *f) const;
};