GetInstanceResult.cc 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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/csb/model/GetInstanceResult.h>
  17. #include <json/json.h>
  18. using namespace AlibabaCloud::CSB;
  19. using namespace AlibabaCloud::CSB::Model;
  20. GetInstanceResult::GetInstanceResult() :
  21. ServiceResult()
  22. {}
  23. GetInstanceResult::GetInstanceResult(const std::string &payload) :
  24. ServiceResult()
  25. {
  26. parse(payload);
  27. }
  28. GetInstanceResult::~GetInstanceResult()
  29. {}
  30. void GetInstanceResult::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 dataNode = value["Data"];
  37. auto instanceNode = dataNode["Instance"];
  38. if(!instanceNode["ApprLevel"].isNull())
  39. data_.instance.apprLevel = std::stoi(instanceNode["ApprLevel"].asString());
  40. if(!instanceNode["ApprUser1"].isNull())
  41. data_.instance.apprUser1 = instanceNode["ApprUser1"].asString();
  42. if(!instanceNode["ApprUser2"].isNull())
  43. data_.instance.apprUser2 = instanceNode["ApprUser2"].asString();
  44. if(!instanceNode["BrokerVpcId"].isNull())
  45. data_.instance.brokerVpcId = instanceNode["BrokerVpcId"].asString();
  46. if(!instanceNode["BrokerVpcName"].isNull())
  47. data_.instance.brokerVpcName = instanceNode["BrokerVpcName"].asString();
  48. if(!instanceNode["ClientVpcId"].isNull())
  49. data_.instance.clientVpcId = instanceNode["ClientVpcId"].asString();
  50. if(!instanceNode["ClientVpcName"].isNull())
  51. data_.instance.clientVpcName = instanceNode["ClientVpcName"].asString();
  52. if(!instanceNode["ClusterMembers"].isNull())
  53. data_.instance.clusterMembers = std::stoi(instanceNode["ClusterMembers"].asString());
  54. if(!instanceNode["CredentialGroup"].isNull())
  55. data_.instance.credentialGroup = std::stol(instanceNode["CredentialGroup"].asString());
  56. if(!instanceNode["CsbAccountId"].isNull())
  57. data_.instance.csbAccountId = instanceNode["CsbAccountId"].asString();
  58. if(!instanceNode["CsbId"].isNull())
  59. data_.instance.csbId = std::stol(instanceNode["CsbId"].asString());
  60. if(!instanceNode["DbStatus"].isNull())
  61. data_.instance.dbStatus = std::stoi(instanceNode["DbStatus"].asString());
  62. if(!instanceNode["Description"].isNull())
  63. data_.instance.description = instanceNode["Description"].asString();
  64. if(!instanceNode["FrontStatus"].isNull())
  65. data_.instance.frontStatus = instanceNode["FrontStatus"].asString();
  66. if(!instanceNode["GmtCreate"].isNull())
  67. data_.instance.gmtCreate = std::stol(instanceNode["GmtCreate"].asString());
  68. if(!instanceNode["GmtModified"].isNull())
  69. data_.instance.gmtModified = std::stol(instanceNode["GmtModified"].asString());
  70. if(!instanceNode["Id"].isNull())
  71. data_.instance.id = std::stol(instanceNode["Id"].asString());
  72. if(!instanceNode["InstanceCategory"].isNull())
  73. data_.instance.instanceCategory = std::stoi(instanceNode["InstanceCategory"].asString());
  74. if(!instanceNode["InstanceType"].isNull())
  75. data_.instance.instanceType = std::stoi(instanceNode["InstanceType"].asString());
  76. if(!instanceNode["IpList"].isNull())
  77. data_.instance.ipList = instanceNode["IpList"].asString();
  78. if(!instanceNode["IsImported"].isNull())
  79. data_.instance.isImported = instanceNode["IsImported"].asString() == "true";
  80. if(!instanceNode["IsPublic"].isNull())
  81. data_.instance.isPublic = instanceNode["IsPublic"].asString() == "true";
  82. if(!instanceNode["Name"].isNull())
  83. data_.instance.name = instanceNode["Name"].asString();
  84. if(!instanceNode["OwnerId"].isNull())
  85. data_.instance.ownerId = instanceNode["OwnerId"].asString();
  86. if(!instanceNode["SentinelCtlStr"].isNull())
  87. data_.instance.sentinelCtlStr = instanceNode["SentinelCtlStr"].asString();
  88. if(!instanceNode["SentinelCtrl"].isNull())
  89. data_.instance.sentinelCtrl = std::stol(instanceNode["SentinelCtrl"].asString());
  90. if(!instanceNode["SentinelGridInterval"].isNull())
  91. data_.instance.sentinelGridInterval = std::stoi(instanceNode["SentinelGridInterval"].asString());
  92. if(!instanceNode["SentinelQps"].isNull())
  93. data_.instance.sentinelQps = std::stol(instanceNode["SentinelQps"].asString());
  94. if(!instanceNode["Status"].isNull())
  95. data_.instance.status = instanceNode["Status"].asString();
  96. if(!instanceNode["StatusCode"].isNull())
  97. data_.instance.statusCode = std::stoi(instanceNode["StatusCode"].asString());
  98. if(!instanceNode["TenantId"].isNull())
  99. data_.instance.tenantId = instanceNode["TenantId"].asString();
  100. if(!instanceNode["Testable"].isNull())
  101. data_.instance.testable = instanceNode["Testable"].asString() == "true";
  102. if(!instanceNode["UserId"].isNull())
  103. data_.instance.userId = instanceNode["UserId"].asString();
  104. if(!instanceNode["Visible"].isNull())
  105. data_.instance.visible = instanceNode["Visible"].asString() == "true";
  106. if(!instanceNode["VpcName"].isNull())
  107. data_.instance.vpcName = instanceNode["VpcName"].asString();
  108. if(!value["Code"].isNull())
  109. code_ = std::stoi(value["Code"].asString());
  110. if(!value["Message"].isNull())
  111. message_ = value["Message"].asString();
  112. }
  113. std::string GetInstanceResult::getMessage()const
  114. {
  115. return message_;
  116. }
  117. GetInstanceResult::Data GetInstanceResult::getData()const
  118. {
  119. return data_;
  120. }
  121. int GetInstanceResult::getCode()const
  122. {
  123. return code_;
  124. }