QosConfiguration.h 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*
  2. * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #pragma once
  17. #include <string>
  18. #include <alibabacloud/oss/Export.h>
  19. namespace AlibabaCloud
  20. {
  21. namespace OSS
  22. {
  23. class ALIBABACLOUD_OSS_EXPORT QosConfiguration
  24. {
  25. public:
  26. QosConfiguration():
  27. totalUploadBandwidth_(-1), intranetUploadBandwidth_(-1),
  28. extranetUploadBandwidth_(-1), totalDownloadBandwidth_(-1),
  29. intranetDownloadBandwidth_(-1), extranetDownloadBandwidth_(-1),
  30. totalQps_(-1), intranetQps_(-1), extranetQps_(-1)
  31. {
  32. }
  33. int64_t TotalUploadBandwidth() const { return totalUploadBandwidth_; }
  34. int64_t IntranetUploadBandwidth() const { return intranetUploadBandwidth_; }
  35. int64_t ExtranetUploadBandwidth() const { return extranetUploadBandwidth_; }
  36. int64_t TotalDownloadBandwidth() const { return totalDownloadBandwidth_; }
  37. int64_t IntranetDownloadBandwidth() const { return intranetDownloadBandwidth_; }
  38. int64_t ExtranetDownloadBandwidth() const { return extranetDownloadBandwidth_; }
  39. int64_t TotalQps() const { return totalQps_; }
  40. int64_t IntranetQps() const { return intranetQps_; }
  41. int64_t ExtranetQps() const { return extranetQps_; }
  42. void setTotalUploadBandwidth(int64_t value) { totalUploadBandwidth_ = value; }
  43. void setIntranetUploadBandwidth(int64_t value) { intranetUploadBandwidth_ = value; }
  44. void setExtranetUploadBandwidth(int64_t value) { extranetUploadBandwidth_ = value; }
  45. void setTotalDownloadBandwidth(int64_t value) { totalDownloadBandwidth_ = value; }
  46. void setIntranetDownloadBandwidth(int64_t value) { intranetDownloadBandwidth_ = value; }
  47. void setExtranetDownloadBandwidth(int64_t value) { extranetDownloadBandwidth_ = value; }
  48. void setTotalQps(int64_t value) { totalQps_ = value; }
  49. void setIntranetQps(int64_t value) { intranetQps_ = value; }
  50. void setExtranetQps(int64_t value) { extranetQps_ = value; }
  51. private:
  52. int64_t totalUploadBandwidth_;
  53. int64_t intranetUploadBandwidth_;
  54. int64_t extranetUploadBandwidth_;
  55. int64_t totalDownloadBandwidth_;
  56. int64_t intranetDownloadBandwidth_;
  57. int64_t extranetDownloadBandwidth_;
  58. int64_t totalQps_;
  59. int64_t intranetQps_;
  60. int64_t extranetQps_;
  61. };
  62. }
  63. }