rgw::IAM::Environment env;
boost::optional<rgw::IAM::Policy> iam_policy;
- boost::optional<rgw::IAM::PublicAccessConfiguration> bucket_access_conf;
+ boost::optional<PublicAccessBlockConfiguration> bucket_access_conf;
vector<rgw::IAM::Policy> iam_user_policies;
/* Is the request made by an user marked as a system one?
using rgw::IAM::Policy;
using rgw::IAM::Policy;
-using rgw::IAM::PublicAccessConfiguration;
static string mp_ns = RGW_OBJ_NS_MULTIPART;
static string shadow_ns = RGW_OBJ_NS_SHADOW;
}
}
-static boost::optional<PublicAccessConfiguration>
+static boost::optional<PublicAccessBlockConfiguration>
get_public_access_conf_from_attr(const map<string, bufferlist>& attrs)
{
if (auto aiter = attrs.find(RGW_ATTR_PUBLIC_ACCESS);
aiter != attrs.end()) {
bufferlist::const_iterator iter{&aiter->second};
- PublicAccessConfiguration access_conf;
+ PublicAccessBlockConfiguration access_conf;
try {
access_conf.decode(iter);
} catch (const buffer::error& e) {
class RGWPutBucketPublicAccessBlock : public RGWOp {
protected:
bufferlist data;
- rgw::IAM::PublicAccessConfiguration access_conf;
+ PublicAccessBlockConfiguration access_conf;
public:
int verify_permission() override;
const char* name() const override { return "put_bucket_public_access_block";}
class RGWGetBucketPublicAccessBlock : public RGWOp {
protected:
- rgw::IAM::PublicAccessConfiguration access_conf;
+ PublicAccessBlockConfiguration access_conf;
public:
int verify_permission() override;
const char* name() const override { return "get_bucket_public_access_block";}
class RGWDeleteBucketPublicAccessBlock : public RGWOp {
protected:
- rgw::IAM::PublicAccessConfiguration access_conf;
+ PublicAccessBlockConfiguration access_conf;
public:
int verify_permission() override;
const char* name() const override { return "delete_bucket_public_access_block";}
#include "rgw_public_access.h"
#include "rgw_xml.h"
-namespace rgw::IAM {
-
-void PublicAccessConfiguration::decode_xml(XMLObj *obj) {
+void PublicAccessBlockConfiguration::decode_xml(XMLObj *obj) {
RGWXMLDecoder::decode_xml("BlockPublicAcls", BlockPublicAcls, obj);
RGWXMLDecoder::decode_xml("IgnorePublicAcls", IgnorePublicAcls, obj);
RGWXMLDecoder::decode_xml("BlockPublicPolicy", BlockPublicPolicy, obj);
RGWXMLDecoder::decode_xml("RestrictPublicBuckets", RestrictPublicBuckets, obj);
}
-void PublicAccessConfiguration::dump_xml(Formatter *f) const {
- Formatter::ObjectSection os(*f, "BlockPublicAccessConfiguration");
+void PublicAccessBlockConfiguration::dump_xml(Formatter *f) const {
+ Formatter::ObjectSection os(*f, "BlockPublicAccessBlockConfiguration");
// AWS spec mentions the values to be ALL CAPs, but clients will not
// understand this or a mixed case like it is supposed to, hence the need to
// manually encode here
}
-ostream& operator<< (ostream& os, const PublicAccessConfiguration& access_conf)
+ostream& operator<< (ostream& os, const PublicAccessBlockConfiguration& access_conf)
{
os << std::boolalpha
<< "BlockPublicAcls: " << access_conf.block_public_acls() << std::endl
return os;
}
-} // namespace rgw::IAM
class XMLObj;
-namespace rgw::IAM {
-
-class PublicAccessConfiguration {
+class PublicAccessBlockConfiguration {
bool BlockPublicAcls;
bool IgnorePublicAcls;
bool BlockPublicPolicy;
bool RestrictPublicBuckets;
public:
- PublicAccessConfiguration():
+ PublicAccessBlockConfiguration():
BlockPublicAcls(false), IgnorePublicAcls(false),
BlockPublicPolicy(false), RestrictPublicBuckets(false)
{}
void decode_xml(XMLObj *obj);
void dump_xml(Formatter *f) const;
};
-WRITE_CLASS_ENCODER(PublicAccessConfiguration)
-ostream& operator<< (ostream& os, const PublicAccessConfiguration& access_conf);
-} // namespace rgw::IAM
+WRITE_CLASS_ENCODER(PublicAccessBlockConfiguration)
+ostream& operator<< (ostream& os, const PublicAccessBlockConfiguration& access_conf);