summaryrefslogtreecommitdiffstats
path: root/src/rgw/driver/rados/rgw_sal_rados.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/rgw/driver/rados/rgw_sal_rados.h')
-rw-r--r--src/rgw/driver/rados/rgw_sal_rados.h17
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(); }