DescribeEventRuleTargetListResult.cc 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  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/DescribeEventRuleTargetListResult.h>
  17. #include <json/json.h>
  18. using namespace AlibabaCloud::Cms;
  19. using namespace AlibabaCloud::Cms::Model;
  20. DescribeEventRuleTargetListResult::DescribeEventRuleTargetListResult() :
  21. ServiceResult()
  22. {}
  23. DescribeEventRuleTargetListResult::DescribeEventRuleTargetListResult(const std::string &payload) :
  24. ServiceResult()
  25. {
  26. parse(payload);
  27. }
  28. DescribeEventRuleTargetListResult::~DescribeEventRuleTargetListResult()
  29. {}
  30. void DescribeEventRuleTargetListResult::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 allContactParametersNode = value["ContactParameters"]["ContactParameter"];
  37. for (auto valueContactParametersContactParameter : allContactParametersNode)
  38. {
  39. ContactParameter contactParametersObject;
  40. if(!valueContactParametersContactParameter["ContactGroupName"].isNull())
  41. contactParametersObject.contactGroupName = valueContactParametersContactParameter["ContactGroupName"].asString();
  42. if(!valueContactParametersContactParameter["Level"].isNull())
  43. contactParametersObject.level = valueContactParametersContactParameter["Level"].asString();
  44. if(!valueContactParametersContactParameter["Id"].isNull())
  45. contactParametersObject.id = valueContactParametersContactParameter["Id"].asString();
  46. contactParameters_.push_back(contactParametersObject);
  47. }
  48. auto allFcParametersNode = value["FcParameters"]["FCParameter"];
  49. for (auto valueFcParametersFCParameter : allFcParametersNode)
  50. {
  51. FCParameter fcParametersObject;
  52. if(!valueFcParametersFCParameter["Region"].isNull())
  53. fcParametersObject.region = valueFcParametersFCParameter["Region"].asString();
  54. if(!valueFcParametersFCParameter["ServiceName"].isNull())
  55. fcParametersObject.serviceName = valueFcParametersFCParameter["ServiceName"].asString();
  56. if(!valueFcParametersFCParameter["FunctionName"].isNull())
  57. fcParametersObject.functionName = valueFcParametersFCParameter["FunctionName"].asString();
  58. if(!valueFcParametersFCParameter["Id"].isNull())
  59. fcParametersObject.id = valueFcParametersFCParameter["Id"].asString();
  60. if(!valueFcParametersFCParameter["Arn"].isNull())
  61. fcParametersObject.arn = valueFcParametersFCParameter["Arn"].asString();
  62. fcParameters_.push_back(fcParametersObject);
  63. }
  64. auto allMnsParametersNode = value["MnsParameters"]["MnsParameter"];
  65. for (auto valueMnsParametersMnsParameter : allMnsParametersNode)
  66. {
  67. MnsParameter mnsParametersObject;
  68. if(!valueMnsParametersMnsParameter["Region"].isNull())
  69. mnsParametersObject.region = valueMnsParametersMnsParameter["Region"].asString();
  70. if(!valueMnsParametersMnsParameter["Queue"].isNull())
  71. mnsParametersObject.queue = valueMnsParametersMnsParameter["Queue"].asString();
  72. if(!valueMnsParametersMnsParameter["Id"].isNull())
  73. mnsParametersObject.id = valueMnsParametersMnsParameter["Id"].asString();
  74. if(!valueMnsParametersMnsParameter["Arn"].isNull())
  75. mnsParametersObject.arn = valueMnsParametersMnsParameter["Arn"].asString();
  76. mnsParameters_.push_back(mnsParametersObject);
  77. }
  78. auto allWebhookParametersNode = value["WebhookParameters"]["WebhookParameter"];
  79. for (auto valueWebhookParametersWebhookParameter : allWebhookParametersNode)
  80. {
  81. WebhookParameter webhookParametersObject;
  82. if(!valueWebhookParametersWebhookParameter["Id"].isNull())
  83. webhookParametersObject.id = valueWebhookParametersWebhookParameter["Id"].asString();
  84. if(!valueWebhookParametersWebhookParameter["Protocol"].isNull())
  85. webhookParametersObject.protocol = valueWebhookParametersWebhookParameter["Protocol"].asString();
  86. if(!valueWebhookParametersWebhookParameter["Method"].isNull())
  87. webhookParametersObject.method = valueWebhookParametersWebhookParameter["Method"].asString();
  88. if(!valueWebhookParametersWebhookParameter["Url"].isNull())
  89. webhookParametersObject.url = valueWebhookParametersWebhookParameter["Url"].asString();
  90. webhookParameters_.push_back(webhookParametersObject);
  91. }
  92. auto allSlsParametersNode = value["SlsParameters"]["SlsParameter"];
  93. for (auto valueSlsParametersSlsParameter : allSlsParametersNode)
  94. {
  95. SlsParameter slsParametersObject;
  96. if(!valueSlsParametersSlsParameter["Id"].isNull())
  97. slsParametersObject.id = valueSlsParametersSlsParameter["Id"].asString();
  98. if(!valueSlsParametersSlsParameter["Region"].isNull())
  99. slsParametersObject.region = valueSlsParametersSlsParameter["Region"].asString();
  100. if(!valueSlsParametersSlsParameter["Project"].isNull())
  101. slsParametersObject.project = valueSlsParametersSlsParameter["Project"].asString();
  102. if(!valueSlsParametersSlsParameter["LogStore"].isNull())
  103. slsParametersObject.logStore = valueSlsParametersSlsParameter["LogStore"].asString();
  104. if(!valueSlsParametersSlsParameter["Arn"].isNull())
  105. slsParametersObject.arn = valueSlsParametersSlsParameter["Arn"].asString();
  106. slsParameters_.push_back(slsParametersObject);
  107. }
  108. if(!value["Code"].isNull())
  109. code_ = value["Code"].asString();
  110. if(!value["Message"].isNull())
  111. message_ = value["Message"].asString();
  112. }
  113. std::vector<DescribeEventRuleTargetListResult::ContactParameter> DescribeEventRuleTargetListResult::getContactParameters()const
  114. {
  115. return contactParameters_;
  116. }
  117. std::string DescribeEventRuleTargetListResult::getMessage()const
  118. {
  119. return message_;
  120. }
  121. std::vector<DescribeEventRuleTargetListResult::SlsParameter> DescribeEventRuleTargetListResult::getSlsParameters()const
  122. {
  123. return slsParameters_;
  124. }
  125. std::vector<DescribeEventRuleTargetListResult::WebhookParameter> DescribeEventRuleTargetListResult::getWebhookParameters()const
  126. {
  127. return webhookParameters_;
  128. }
  129. std::vector<DescribeEventRuleTargetListResult::FCParameter> DescribeEventRuleTargetListResult::getFcParameters()const
  130. {
  131. return fcParameters_;
  132. }
  133. std::string DescribeEventRuleTargetListResult::getCode()const
  134. {
  135. return code_;
  136. }
  137. std::vector<DescribeEventRuleTargetListResult::MnsParameter> DescribeEventRuleTargetListResult::getMnsParameters()const
  138. {
  139. return mnsParameters_;
  140. }