]>
Commit | Line | Data |
---|---|---|
9f95a23c TL |
1 | #include "rgw_public_access.h" |
2 | #include "rgw_xml.h" | |
3 | ||
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); | |
9 | } | |
10 | ||
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 | |
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 | 23 | std::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 |