]> git.proxmox.com Git - ceph.git/blame - ceph/src/rgw/rgw_bucket_encryption.cc
import quincy 17.2.0
[ceph.git] / ceph / src / rgw / rgw_bucket_encryption.cc
CommitLineData
20effc67
TL
1// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2// vim: ts=8 sw=2 smarttab ft=cpp
3//
4#include "rgw_bucket_encryption.h"
5#include "rgw_xml.h"
6
7void ApplyServerSideEncryptionByDefault::decode_xml(XMLObj *obj) {
8 RGWXMLDecoder::decode_xml("KMSMasterKeyID", kmsMasterKeyID, obj, false);
9 RGWXMLDecoder::decode_xml("SSEAlgorithm", sseAlgorithm, obj, false);
10}
11
12void ApplyServerSideEncryptionByDefault::dump_xml(Formatter *f) const {
13 encode_xml("SSEAlgorithm", sseAlgorithm, f);
14}
15
16void ServerSideEncryptionConfiguration::decode_xml(XMLObj *obj) {
17 RGWXMLDecoder::decode_xml("ApplyServerSideEncryptionByDefault", applyServerSideEncryptionByDefault, obj, true);
18 RGWXMLDecoder::decode_xml("BucketKeyEnabled", bucketKeyEnabled, obj, false);
19}
20
21void ServerSideEncryptionConfiguration::dump_xml(Formatter *f) const {
22 encode_xml("ApplyServerSideEncryptionByDefault", applyServerSideEncryptionByDefault, f);
23}
24
25void RGWBucketEncryptionConfig::decode_xml(XMLObj *obj) {
26 rule_exist = RGWXMLDecoder::decode_xml("Rule", rule, obj);
27}
28
29void RGWBucketEncryptionConfig::dump_xml(Formatter *f) const {
30 encode_xml("Rule", rule, f);
31}