/* * Copyright 2009-2017 Alibaba Cloud All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include using namespace AlibabaCloud::OSS; SetBucketQosInfoRequest::SetBucketQosInfoRequest(const std::string& bucket) : SetBucketQosInfoRequest(bucket, QosConfiguration()) { } SetBucketQosInfoRequest::SetBucketQosInfoRequest(const std::string& bucket, const QosConfiguration& qos) : OssBucketRequest(bucket), qosInfo_(qos) { setFlags(Flags() | REQUEST_FLAG_CONTENTMD5); } std::string SetBucketQosInfoRequest::payload() const { std::string str; str.append("\n"); str.append("\n"); str.append(""); str.append(std::to_string(qosInfo_.TotalUploadBandwidth())); str.append("\n"); str.append(""); str.append(std::to_string(qosInfo_.IntranetUploadBandwidth())); str.append("\n"); str.append(""); str.append(std::to_string(qosInfo_.ExtranetUploadBandwidth())); str.append("\n"); str.append(""); str.append(std::to_string(qosInfo_.TotalDownloadBandwidth())); str.append("\n"); str.append(""); str.append(std::to_string(qosInfo_.IntranetDownloadBandwidth())); str.append("\n"); str.append(""); str.append(std::to_string(qosInfo_.ExtranetDownloadBandwidth())); str.append("\n"); str.append(""); str.append(std::to_string(qosInfo_.TotalQps())); str.append("\n"); str.append(""); str.append(std::to_string(qosInfo_.IntranetQps())); str.append("\n"); str.append(""); str.append(std::to_string(qosInfo_.ExtranetQps())); str.append("\n"); str.append(""); return str; } ParameterCollection SetBucketQosInfoRequest::specialParameters() const { ParameterCollection parameters; parameters["qosInfo"] = ""; return parameters; }