DescribePriceRequest.cc 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. #include <alibabacloud/ehpc/model/DescribePriceRequest.h>
  17. using AlibabaCloud::EHPC::Model::DescribePriceRequest;
  18. DescribePriceRequest::DescribePriceRequest() :
  19. RpcServiceRequest("ehpc", "2018-04-12", "DescribePrice")
  20. {
  21. setMethod(HttpRequest::Method::Get);
  22. }
  23. DescribePriceRequest::~DescribePriceRequest()
  24. {}
  25. std::vector<DescribePriceRequest::Commodities> DescribePriceRequest::getCommodities()const
  26. {
  27. return commodities_;
  28. }
  29. void DescribePriceRequest::setCommodities(const std::vector<Commodities>& commodities)
  30. {
  31. commodities_ = commodities;
  32. for(int dep1 = 0; dep1!= commodities.size(); dep1++) {
  33. auto commoditiesObj = commodities.at(dep1);
  34. std::string commoditiesObjStr = "Commodities." + std::to_string(dep1 + 1);
  35. setParameter(commoditiesObjStr + ".Amount", std::to_string(commoditiesObj.amount));
  36. setParameter(commoditiesObjStr + ".Period", std::to_string(commoditiesObj.period));
  37. setParameter(commoditiesObjStr + ".NodeType", commoditiesObj.nodeType);
  38. setParameter(commoditiesObjStr + ".SystemDiskCategory", commoditiesObj.systemDiskCategory);
  39. setParameter(commoditiesObjStr + ".InternetChargeType", commoditiesObj.internetChargeType);
  40. setParameter(commoditiesObjStr + ".SystemDiskSize", std::to_string(commoditiesObj.systemDiskSize));
  41. setParameter(commoditiesObjStr + ".InternetMaxBandWidthOut", std::to_string(commoditiesObj.internetMaxBandWidthOut));
  42. setParameter(commoditiesObjStr + ".InstanceType", commoditiesObj.instanceType);
  43. setParameter(commoditiesObjStr + ".NetworkType", commoditiesObj.networkType);
  44. }
  45. }
  46. std::string DescribePriceRequest::getAccessKeyId()const
  47. {
  48. return accessKeyId_;
  49. }
  50. void DescribePriceRequest::setAccessKeyId(const std::string& accessKeyId)
  51. {
  52. accessKeyId_ = accessKeyId;
  53. setParameter("AccessKeyId", accessKeyId);
  54. }
  55. std::string DescribePriceRequest::getPriceUnit()const
  56. {
  57. return priceUnit_;
  58. }
  59. void DescribePriceRequest::setPriceUnit(const std::string& priceUnit)
  60. {
  61. priceUnit_ = priceUnit;
  62. setParameter("PriceUnit", priceUnit);
  63. }
  64. std::string DescribePriceRequest::getChargeType()const
  65. {
  66. return chargeType_;
  67. }
  68. void DescribePriceRequest::setChargeType(const std::string& chargeType)
  69. {
  70. chargeType_ = chargeType;
  71. setParameter("ChargeType", chargeType);
  72. }
  73. std::string DescribePriceRequest::getOrderType()const
  74. {
  75. return orderType_;
  76. }
  77. void DescribePriceRequest::setOrderType(const std::string& orderType)
  78. {
  79. orderType_ = orderType;
  80. setParameter("OrderType", orderType);
  81. }