DescribeSiteMonitorListResult.cc 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  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/cms/model/DescribeSiteMonitorListResult.h>
  17. #include <json/json.h>
  18. using namespace AlibabaCloud::Cms;
  19. using namespace AlibabaCloud::Cms::Model;
  20. DescribeSiteMonitorListResult::DescribeSiteMonitorListResult() :
  21. ServiceResult()
  22. {}
  23. DescribeSiteMonitorListResult::DescribeSiteMonitorListResult(const std::string &payload) :
  24. ServiceResult()
  25. {
  26. parse(payload);
  27. }
  28. DescribeSiteMonitorListResult::~DescribeSiteMonitorListResult()
  29. {}
  30. void DescribeSiteMonitorListResult::parse(const std::string &payload)
  31. {
  32. Json::Reader reader;
  33. Json::Value value;
  34. reader.parse(payload, value);
  35. setRequestId(value["RequestId"].asString());
  36. auto allSiteMonitorsNode = value["SiteMonitors"]["SiteMonitor"];
  37. for (auto valueSiteMonitorsSiteMonitor : allSiteMonitorsNode)
  38. {
  39. SiteMonitor siteMonitorsObject;
  40. if(!valueSiteMonitorsSiteMonitor["TaskId"].isNull())
  41. siteMonitorsObject.taskId = valueSiteMonitorsSiteMonitor["TaskId"].asString();
  42. if(!valueSiteMonitorsSiteMonitor["TaskType"].isNull())
  43. siteMonitorsObject.taskType = valueSiteMonitorsSiteMonitor["TaskType"].asString();
  44. if(!valueSiteMonitorsSiteMonitor["Address"].isNull())
  45. siteMonitorsObject.address = valueSiteMonitorsSiteMonitor["Address"].asString();
  46. if(!valueSiteMonitorsSiteMonitor["TaskState"].isNull())
  47. siteMonitorsObject.taskState = valueSiteMonitorsSiteMonitor["TaskState"].asString();
  48. if(!valueSiteMonitorsSiteMonitor["CreateTime"].isNull())
  49. siteMonitorsObject.createTime = valueSiteMonitorsSiteMonitor["CreateTime"].asString();
  50. if(!valueSiteMonitorsSiteMonitor["TaskName"].isNull())
  51. siteMonitorsObject.taskName = valueSiteMonitorsSiteMonitor["TaskName"].asString();
  52. if(!valueSiteMonitorsSiteMonitor["Interval"].isNull())
  53. siteMonitorsObject.interval = valueSiteMonitorsSiteMonitor["Interval"].asString();
  54. if(!valueSiteMonitorsSiteMonitor["UpdateTime"].isNull())
  55. siteMonitorsObject.updateTime = valueSiteMonitorsSiteMonitor["UpdateTime"].asString();
  56. if(!valueSiteMonitorsSiteMonitor["EndTime"].isNull())
  57. siteMonitorsObject.endTime = valueSiteMonitorsSiteMonitor["EndTime"].asString();
  58. auto optionsJsonNode = value["OptionsJson"];
  59. if(!optionsJsonNode["dns_type"].isNull())
  60. siteMonitorsObject.optionsJson.dns_type = optionsJsonNode["dns_type"].asString();
  61. if(!optionsJsonNode["dns_server"].isNull())
  62. siteMonitorsObject.optionsJson.dns_server = optionsJsonNode["dns_server"].asString();
  63. if(!optionsJsonNode["group_id"].isNull())
  64. siteMonitorsObject.optionsJson.group_id = optionsJsonNode["group_id"].asString();
  65. if(!optionsJsonNode["expect_value"].isNull())
  66. siteMonitorsObject.optionsJson.expect_value = optionsJsonNode["expect_value"].asString();
  67. if(!optionsJsonNode["http_method"].isNull())
  68. siteMonitorsObject.optionsJson.http_method = optionsJsonNode["http_method"].asString();
  69. if(!optionsJsonNode["response_content"].isNull())
  70. siteMonitorsObject.optionsJson.response_content = optionsJsonNode["response_content"].asString();
  71. if(!optionsJsonNode["match_rule"].isNull())
  72. siteMonitorsObject.optionsJson.match_rule = std::stoi(optionsJsonNode["match_rule"].asString());
  73. if(!optionsJsonNode["request_content"].isNull())
  74. siteMonitorsObject.optionsJson.request_content = optionsJsonNode["request_content"].asString();
  75. if(!optionsJsonNode["cookie"].isNull())
  76. siteMonitorsObject.optionsJson.cookie = optionsJsonNode["cookie"].asString();
  77. if(!optionsJsonNode["header"].isNull())
  78. siteMonitorsObject.optionsJson.header = optionsJsonNode["header"].asString();
  79. if(!optionsJsonNode["username"].isNull())
  80. siteMonitorsObject.optionsJson.username = optionsJsonNode["username"].asString();
  81. if(!optionsJsonNode["password"].isNull())
  82. siteMonitorsObject.optionsJson.password = optionsJsonNode["password"].asString();
  83. if(!optionsJsonNode["time_out"].isNull())
  84. siteMonitorsObject.optionsJson.time_out = std::stol(optionsJsonNode["time_out"].asString());
  85. if(!optionsJsonNode["ping_num"].isNull())
  86. siteMonitorsObject.optionsJson.ping_num = std::stoi(optionsJsonNode["ping_num"].asString());
  87. if(!optionsJsonNode["failure_rate"].isNull())
  88. siteMonitorsObject.optionsJson.failure_rate = std::stof(optionsJsonNode["failure_rate"].asString());
  89. if(!optionsJsonNode["request_format"].isNull())
  90. siteMonitorsObject.optionsJson.request_format = optionsJsonNode["request_format"].asString();
  91. if(!optionsJsonNode["response_format"].isNull())
  92. siteMonitorsObject.optionsJson.response_format = optionsJsonNode["response_format"].asString();
  93. if(!optionsJsonNode["port"].isNull())
  94. siteMonitorsObject.optionsJson.port = std::stoi(optionsJsonNode["port"].asString());
  95. if(!optionsJsonNode["authentication"].isNull())
  96. siteMonitorsObject.optionsJson.authentication = std::stoi(optionsJsonNode["authentication"].asString());
  97. if(!optionsJsonNode["traceroute"].isNull())
  98. siteMonitorsObject.optionsJson.traceroute = std::stol(optionsJsonNode["traceroute"].asString());
  99. siteMonitors_.push_back(siteMonitorsObject);
  100. }
  101. if(!value["Code"].isNull())
  102. code_ = value["Code"].asString();
  103. if(!value["Message"].isNull())
  104. message_ = value["Message"].asString();
  105. if(!value["Success"].isNull())
  106. success_ = value["Success"].asString();
  107. if(!value["PageNumber"].isNull())
  108. pageNumber_ = std::stoi(value["PageNumber"].asString());
  109. if(!value["PageSize"].isNull())
  110. pageSize_ = std::stoi(value["PageSize"].asString());
  111. if(!value["TotalCount"].isNull())
  112. totalCount_ = std::stoi(value["TotalCount"].asString());
  113. }
  114. int DescribeSiteMonitorListResult::getTotalCount()const
  115. {
  116. return totalCount_;
  117. }
  118. std::string DescribeSiteMonitorListResult::getMessage()const
  119. {
  120. return message_;
  121. }
  122. int DescribeSiteMonitorListResult::getPageSize()const
  123. {
  124. return pageSize_;
  125. }
  126. int DescribeSiteMonitorListResult::getPageNumber()const
  127. {
  128. return pageNumber_;
  129. }
  130. std::string DescribeSiteMonitorListResult::getCode()const
  131. {
  132. return code_;
  133. }
  134. std::vector<DescribeSiteMonitorListResult::SiteMonitor> DescribeSiteMonitorListResult::getSiteMonitors()const
  135. {
  136. return siteMonitors_;
  137. }
  138. std::string DescribeSiteMonitorListResult::getSuccess()const
  139. {
  140. return success_;
  141. }