1 #include "rgw_public_access.h"
4 void PublicAccessBlockConfiguration::decode_xml(XMLObj
*obj
) {
5 RGWXMLDecoder::decode_xml("BlockPublicAcls", BlockPublicAcls
, obj
);
6 RGWXMLDecoder::decode_xml("IgnorePublicAcls", IgnorePublicAcls
, obj
);
7 RGWXMLDecoder::decode_xml("BlockPublicPolicy", BlockPublicPolicy
, obj
);
8 RGWXMLDecoder::decode_xml("RestrictPublicBuckets", RestrictPublicBuckets
, obj
);
11 void PublicAccessBlockConfiguration::dump_xml(Formatter
*f
) const {
12 Formatter::ObjectSection
os(*f
, "BlockPublicAccessBlockConfiguration");
13 // Note: AWS spec mentions the values to be ALL CAPs, but clients seem to
14 // require all small letters, and S3 itself doesn't seem to follow the API
16 f
->dump_bool("BlockPublicAcls", BlockPublicAcls
);
17 f
->dump_bool("IgnorePublicAcls", IgnorePublicAcls
);
18 f
->dump_bool("BlockPublicPolicy", BlockPublicPolicy
);
19 f
->dump_bool("RestrictPublicBuckets", RestrictPublicBuckets
);
23 std::ostream
& operator<< (std::ostream
& os
, const PublicAccessBlockConfiguration
& access_conf
)
26 << "BlockPublicAcls: " << access_conf
.block_public_acls() << std::endl
27 << "IgnorePublicAcls: " << access_conf
.ignore_public_acls() << std::endl
28 << "BlockPublicPolicy" << access_conf
.block_public_policy() << std::endl
29 << "RestrictPublicBuckets" << access_conf
.restrict_public_buckets() << std::endl
;