virtual void send_response_data() = 0;
const char* name() const override { return "get_bucket_replication"; }
+ std::string canonical_name() const override { return fmt::format("REST.{}.REPLICATION", s->info.method); }
virtual uint32_t op_mask() override { return RGW_OP_TYPE_READ; }
RGWOpType get_type() override { return RGW_OP_GET_BUCKET_REPLICATION; }
};
virtual void send_response() override = 0;
virtual int get_params(optional_yield y) = 0;
const char* name() const override { return "put_bucket_replication"; }
+ std::string canonical_name() const override { return fmt::format("REST.{}.REPLICATION", s->info.method); }
virtual uint32_t op_mask() override { return RGW_OP_TYPE_WRITE; }
RGWOpType get_type() override { return RGW_OP_PUT_BUCKET_REPLICATION; }
};
void execute(optional_yield y) override;
const char* name() const override { return "delete_bucket_replication"; }
+ std::string canonical_name() const override { return fmt::format("REST.{}.REPLICATION", s->info.method); }
virtual uint32_t op_mask() override { return RGW_OP_TYPE_DELETE; }
RGWOpType get_type() override { return RGW_OP_DELETE_BUCKET_REPLICATION;}
};
void send_response() override = 0;
const char* name() const override { return "get_bucket_versioning"; }
+ std::string canonical_name() const override { return fmt::format("REST.{}.VERSIONING", s->info.method); }
RGWOpType get_type() override { return RGW_OP_GET_BUCKET_VERSIONING; }
uint32_t op_mask() override { return RGW_OP_TYPE_READ; }
};
void send_response() override = 0;
const char* name() const override { return "set_bucket_versioning"; }
+ std::string canonical_name() const override { return fmt::format("REST.{}.VERSIONING", s->info.method); }
RGWOpType get_type() override { return RGW_OP_SET_BUCKET_VERSIONING; }
uint32_t op_mask() override { return RGW_OP_TYPE_WRITE; }
};
int verify_permission(optional_yield y) override;
void execute(optional_yield y) override;
const char* name() const override { return "put_bucket_encryption"; }
+ std::string canonical_name() const override { return fmt::format("REST.{}.ENCRYPTION", s->info.method); }
RGWOpType get_type() override { return RGW_OP_PUT_BUCKET_ENCRYPTION; }
uint32_t op_mask() override { return RGW_OP_TYPE_WRITE; }
};
int verify_permission(optional_yield y) override;
void execute(optional_yield y) override;
const char* name() const override { return "get_bucket_encryption"; }
+ std::string canonical_name() const override { return fmt::format("REST.{}.ENCRYPTION", s->info.method); }
RGWOpType get_type() override { return RGW_OP_GET_BUCKET_ENCRYPTION; }
uint32_t op_mask() override { return RGW_OP_TYPE_READ; }
};
int verify_permission(optional_yield y) override;
void execute(optional_yield y) override;
const char* name() const override { return "delete_bucket_encryption"; }
+ std::string canonical_name() const override { return fmt::format("REST.{}.ENCRYPTION", s->info.method); }
RGWOpType get_type() override { return RGW_OP_DELETE_BUCKET_ENCRYPTION; }
uint32_t op_mask() override { return RGW_OP_TYPE_WRITE; }
};
void send_response() override = 0;
const char* name() const override { return "get_request_payment"; }
+ std::string canonical_name() const override { return fmt::format("REST.{}.REQUEST_PAYMENT", s->info.method); }
RGWOpType get_type() override { return RGW_OP_GET_REQUEST_PAYMENT; }
uint32_t op_mask() override { return RGW_OP_TYPE_READ; }
};
void send_response() override = 0;
const char* name() const override { return "set_request_payment"; }
+ std::string canonical_name() const override { return fmt::format("REST.{}.REQUEST_PAYMENT", s->info.method); }
RGWOpType get_type() override { return RGW_OP_SET_REQUEST_PAYMENT; }
uint32_t op_mask() override { return RGW_OP_TYPE_WRITE; }
};
void execute(optional_yield y) override;
int get_params(optional_yield y);
const char* name() const override { return "put_bucket_policy"; }
+ std::string canonical_name() const override { return fmt::format("REST.{}.BUCKETPOLICY", s->info.method); }
RGWOpType get_type() override {
return RGW_OP_PUT_BUCKET_POLICY;
}
}
void execute(optional_yield y) override;
const char* name() const override { return "get_bucket_policy"; }
+ std::string canonical_name() const override { return fmt::format("REST.{}.BUCKETPOLICY", s->info.method); }
RGWOpType get_type() override {
return RGW_OP_GET_BUCKET_POLICY;
}
void execute(optional_yield y) override;
int get_params(optional_yield y);
const char* name() const override { return "delete_bucket_policy"; }
+ std::string canonical_name() const override { return fmt::format("REST.{}.BUCKETPOLICY", s->info.method); }
RGWOpType get_type() override {
return RGW_OP_DELETE_BUCKET_POLICY;
}
int verify_permission(optional_yield y) override;
const char* name() const override { return "put_bucket_public_access_block";}
virtual RGWOpType get_type() override { return RGW_OP_PUT_BUCKET_PUBLIC_ACCESS_BLOCK; }
+ std::string canonical_name() const override { return fmt::format("REST.{}.PUBLIC_ACCESS_BLOCK", s->info.method); }
virtual uint32_t op_mask() override { return RGW_OP_TYPE_WRITE; }
int get_params(optional_yield y);
void execute(optional_yield y) override;
public:
int verify_permission(optional_yield y) override;
const char* name() const override { return "get_bucket_public_access_block";}
+ std::string canonical_name() const override { return fmt::format("REST.{}.PUBLIC_ACCESS_BLOCK", s->info.method); }
virtual RGWOpType get_type() override { return RGW_OP_GET_BUCKET_PUBLIC_ACCESS_BLOCK; }
virtual uint32_t op_mask() override { return RGW_OP_TYPE_READ; }
int get_params(optional_yield y);
public:
int verify_permission(optional_yield y) override;
const char* name() const override { return "delete_bucket_public_access_block";}
+ std::string canonical_name() const override { return fmt::format("REST.{}.PUBLIC_ACCESS_BLOCK", s->info.method); }
virtual RGWOpType get_type() override { return RGW_OP_DELETE_BUCKET_PUBLIC_ACCESS_BLOCK; }
virtual uint32_t op_mask() override { return RGW_OP_TYPE_WRITE; }
int get_params(optional_yield y);