diff options
Diffstat (limited to 'src/rgw/driver/rados/rgw_sal_rados.h')
-rw-r--r-- | src/rgw/driver/rados/rgw_sal_rados.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/rgw/driver/rados/rgw_sal_rados.h b/src/rgw/driver/rados/rgw_sal_rados.h index 33db603d785..85612eec1a9 100644 --- a/src/rgw/driver/rados/rgw_sal_rados.h +++ b/src/rgw/driver/rados/rgw_sal_rados.h @@ -184,6 +184,23 @@ class RadosStore : public StoreDriver { RGWObjVersionTracker* objv_tracker, optional_yield y, const DoutPrefixProvider* dpp) override; + int update_bucket_topic_mapping(const rgw_pubsub_topic& topic, + const std::string& bucket_key, + bool add_mapping, + optional_yield y, + const DoutPrefixProvider* dpp) override; + int remove_bucket_mapping_from_topics( + const rgw_pubsub_bucket_topics& bucket_topics, + const std::string& bucket_key, + optional_yield y, + const DoutPrefixProvider* dpp) override; + int get_bucket_topic_mapping(const rgw_pubsub_topic& topic, + std::set<std::string>& bucket_keys, + optional_yield y, + const DoutPrefixProvider* dpp) override; + int delete_bucket_topic_mapping(const rgw_pubsub_topic& topic, + optional_yield y, + const DoutPrefixProvider* dpp) override; virtual RGWLC* get_rgwlc(void) override { return rados->get_lc(); } virtual RGWCoroutinesManagerRegistry* get_cr_registry() override { return rados->get_cr_registry(); } |