]> git.proxmox.com Git - ceph.git/blame - ceph/src/rgw/rgw_public_access.cc
import quincy beta 17.1.0
[ceph.git] / ceph / src / rgw / rgw_public_access.cc
CommitLineData
9f95a23c
TL
1#include "rgw_public_access.h"
2#include "rgw_xml.h"
3
4void 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);
9}
10
11void 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
15 // spec here
16 f->dump_bool("BlockPublicAcls", BlockPublicAcls);
17 f->dump_bool("IgnorePublicAcls", IgnorePublicAcls);
18 f->dump_bool("BlockPublicPolicy", BlockPublicPolicy);
19 f->dump_bool("RestrictPublicBuckets", RestrictPublicBuckets);
20}
21
22
20effc67 23std::ostream& operator<< (std::ostream& os, const PublicAccessBlockConfiguration& access_conf)
9f95a23c
TL
24{
25 os << std::boolalpha
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;
30
31 return os;
32}
33