ListManagedPrivateSpacesResult.cc 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  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/smarthosting/model/ListManagedPrivateSpacesResult.h>
  17. #include <json/json.h>
  18. using namespace AlibabaCloud::SmartHosting;
  19. using namespace AlibabaCloud::SmartHosting::Model;
  20. ListManagedPrivateSpacesResult::ListManagedPrivateSpacesResult() :
  21. ServiceResult()
  22. {}
  23. ListManagedPrivateSpacesResult::ListManagedPrivateSpacesResult(const std::string &payload) :
  24. ServiceResult()
  25. {
  26. parse(payload);
  27. }
  28. ListManagedPrivateSpacesResult::~ListManagedPrivateSpacesResult()
  29. {}
  30. void ListManagedPrivateSpacesResult::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 allManagedPrivateSpaceSetsNode = value["ManagedPrivateSpaceSets"]["ManagedPrivateSpaceSet"];
  37. for (auto valueManagedPrivateSpaceSetsManagedPrivateSpaceSet : allManagedPrivateSpaceSetsNode)
  38. {
  39. ManagedPrivateSpaceSet managedPrivateSpaceSetsObject;
  40. if(!valueManagedPrivateSpaceSetsManagedPrivateSpaceSet["CreationTime"].isNull())
  41. managedPrivateSpaceSetsObject.creationTime = valueManagedPrivateSpaceSetsManagedPrivateSpaceSet["CreationTime"].asString();
  42. if(!valueManagedPrivateSpaceSetsManagedPrivateSpaceSet["Description"].isNull())
  43. managedPrivateSpaceSetsObject.description = valueManagedPrivateSpaceSetsManagedPrivateSpaceSet["Description"].asString();
  44. if(!valueManagedPrivateSpaceSetsManagedPrivateSpaceSet["ManagedPrivateSpaceId"].isNull())
  45. managedPrivateSpaceSetsObject.managedPrivateSpaceId = valueManagedPrivateSpaceSetsManagedPrivateSpaceSet["ManagedPrivateSpaceId"].asString();
  46. if(!valueManagedPrivateSpaceSetsManagedPrivateSpaceSet["ManagedPrivateSpaceName"].isNull())
  47. managedPrivateSpaceSetsObject.managedPrivateSpaceName = valueManagedPrivateSpaceSetsManagedPrivateSpaceSet["ManagedPrivateSpaceName"].asString();
  48. if(!valueManagedPrivateSpaceSetsManagedPrivateSpaceSet["ResourceGroupId"].isNull())
  49. managedPrivateSpaceSetsObject.resourceGroupId = valueManagedPrivateSpaceSetsManagedPrivateSpaceSet["ResourceGroupId"].asString();
  50. if(!valueManagedPrivateSpaceSetsManagedPrivateSpaceSet["SaleMode"].isNull())
  51. managedPrivateSpaceSetsObject.saleMode = valueManagedPrivateSpaceSetsManagedPrivateSpaceSet["SaleMode"].asString();
  52. if(!valueManagedPrivateSpaceSetsManagedPrivateSpaceSet["ZoneId"].isNull())
  53. managedPrivateSpaceSetsObject.zoneId = valueManagedPrivateSpaceSetsManagedPrivateSpaceSet["ZoneId"].asString();
  54. auto allDeploymentAttributesNode = allManagedPrivateSpaceSetsNode["DeploymentAttributes"]["DeploymentAttribute"];
  55. for (auto allManagedPrivateSpaceSetsNodeDeploymentAttributesDeploymentAttribute : allDeploymentAttributesNode)
  56. {
  57. ManagedPrivateSpaceSet::DeploymentAttribute deploymentAttributesObject;
  58. if(!allManagedPrivateSpaceSetsNodeDeploymentAttributesDeploymentAttribute["ContractId"].isNull())
  59. deploymentAttributesObject.contractId = allManagedPrivateSpaceSetsNodeDeploymentAttributesDeploymentAttribute["ContractId"].asString();
  60. if(!allManagedPrivateSpaceSetsNodeDeploymentAttributesDeploymentAttribute["CreateTime"].isNull())
  61. deploymentAttributesObject.createTime = allManagedPrivateSpaceSetsNodeDeploymentAttributesDeploymentAttribute["CreateTime"].asString();
  62. if(!allManagedPrivateSpaceSetsNodeDeploymentAttributesDeploymentAttribute["Description"].isNull())
  63. deploymentAttributesObject.description = allManagedPrivateSpaceSetsNodeDeploymentAttributesDeploymentAttribute["Description"].asString();
  64. auto allDeploymentStepsNode = allDeploymentAttributesNode["DeploymentSteps"]["DeploymentStep"];
  65. for (auto allDeploymentAttributesNodeDeploymentStepsDeploymentStep : allDeploymentStepsNode)
  66. {
  67. ManagedPrivateSpaceSet::DeploymentAttribute::DeploymentStep deploymentStepsObject;
  68. if(!allDeploymentAttributesNodeDeploymentStepsDeploymentStep["ActualTime"].isNull())
  69. deploymentStepsObject.actualTime = allDeploymentAttributesNodeDeploymentStepsDeploymentStep["ActualTime"].asString();
  70. if(!allDeploymentAttributesNodeDeploymentStepsDeploymentStep["CurrentStep"].isNull())
  71. deploymentStepsObject.currentStep = allDeploymentAttributesNodeDeploymentStepsDeploymentStep["CurrentStep"].asString() == "true";
  72. if(!allDeploymentAttributesNodeDeploymentStepsDeploymentStep["ExpectTime"].isNull())
  73. deploymentStepsObject.expectTime = allDeploymentAttributesNodeDeploymentStepsDeploymentStep["ExpectTime"].asString();
  74. if(!allDeploymentAttributesNodeDeploymentStepsDeploymentStep["Status"].isNull())
  75. deploymentStepsObject.status = allDeploymentAttributesNodeDeploymentStepsDeploymentStep["Status"].asString();
  76. deploymentAttributesObject.deploymentSteps.push_back(deploymentStepsObject);
  77. }
  78. managedPrivateSpaceSetsObject.deploymentAttributes.push_back(deploymentAttributesObject);
  79. }
  80. auto allManagedHostSetsNode = allManagedPrivateSpaceSetsNode["ManagedHostSets"]["ManagedHostSet"];
  81. for (auto allManagedPrivateSpaceSetsNodeManagedHostSetsManagedHostSet : allManagedHostSetsNode)
  82. {
  83. ManagedPrivateSpaceSet::ManagedHostSet managedHostSetsObject;
  84. if(!allManagedPrivateSpaceSetsNodeManagedHostSetsManagedHostSet["ManagedHostId"].isNull())
  85. managedHostSetsObject.managedHostId = allManagedPrivateSpaceSetsNodeManagedHostSetsManagedHostSet["ManagedHostId"].asString();
  86. if(!allManagedPrivateSpaceSetsNodeManagedHostSetsManagedHostSet["ManagedHostStatus"].isNull())
  87. managedHostSetsObject.managedHostStatus = allManagedPrivateSpaceSetsNodeManagedHostSetsManagedHostSet["ManagedHostStatus"].asString();
  88. managedPrivateSpaceSetsObject.managedHostSets.push_back(managedHostSetsObject);
  89. }
  90. auto allTagsNode = allManagedPrivateSpaceSetsNode["Tags"]["Tag"];
  91. for (auto allManagedPrivateSpaceSetsNodeTagsTag : allTagsNode)
  92. {
  93. ManagedPrivateSpaceSet::Tag tagsObject;
  94. if(!allManagedPrivateSpaceSetsNodeTagsTag["Key"].isNull())
  95. tagsObject.key = allManagedPrivateSpaceSetsNodeTagsTag["Key"].asString();
  96. if(!allManagedPrivateSpaceSetsNodeTagsTag["Value"].isNull())
  97. tagsObject.value = allManagedPrivateSpaceSetsNodeTagsTag["Value"].asString();
  98. managedPrivateSpaceSetsObject.tags.push_back(tagsObject);
  99. }
  100. auto capacityAttributeNode = value["CapacityAttribute"];
  101. if(!capacityAttributeNode["AvailableHostCount"].isNull())
  102. managedPrivateSpaceSetsObject.capacityAttribute.availableHostCount = std::stoi(capacityAttributeNode["AvailableHostCount"].asString());
  103. if(!capacityAttributeNode["AvailableMemories"].isNull())
  104. managedPrivateSpaceSetsObject.capacityAttribute.availableMemories = std::stoi(capacityAttributeNode["AvailableMemories"].asString());
  105. if(!capacityAttributeNode["AvailableVcpus"].isNull())
  106. managedPrivateSpaceSetsObject.capacityAttribute.availableVcpus = std::stoi(capacityAttributeNode["AvailableVcpus"].asString());
  107. if(!capacityAttributeNode["ReservedHostCount"].isNull())
  108. managedPrivateSpaceSetsObject.capacityAttribute.reservedHostCount = std::stoi(capacityAttributeNode["ReservedHostCount"].asString());
  109. if(!capacityAttributeNode["ReservedMemories"].isNull())
  110. managedPrivateSpaceSetsObject.capacityAttribute.reservedMemories = std::stoi(capacityAttributeNode["ReservedMemories"].asString());
  111. if(!capacityAttributeNode["ReservedVcpus"].isNull())
  112. managedPrivateSpaceSetsObject.capacityAttribute.reservedVcpus = std::stoi(capacityAttributeNode["ReservedVcpus"].asString());
  113. if(!capacityAttributeNode["TotalHostCount"].isNull())
  114. managedPrivateSpaceSetsObject.capacityAttribute.totalHostCount = std::stoi(capacityAttributeNode["TotalHostCount"].asString());
  115. if(!capacityAttributeNode["TotalMemories"].isNull())
  116. managedPrivateSpaceSetsObject.capacityAttribute.totalMemories = std::stoi(capacityAttributeNode["TotalMemories"].asString());
  117. if(!capacityAttributeNode["TotalVcpus"].isNull())
  118. managedPrivateSpaceSetsObject.capacityAttribute.totalVcpus = std::stoi(capacityAttributeNode["TotalVcpus"].asString());
  119. auto lifecycleAttributeNode = value["LifecycleAttribute"];
  120. if(!lifecycleAttributeNode["DeliveryTime"].isNull())
  121. managedPrivateSpaceSetsObject.lifecycleAttribute.deliveryTime = lifecycleAttributeNode["DeliveryTime"].asString();
  122. if(!lifecycleAttributeNode["ExpirationTime"].isNull())
  123. managedPrivateSpaceSetsObject.lifecycleAttribute.expirationTime = lifecycleAttributeNode["ExpirationTime"].asString();
  124. if(!lifecycleAttributeNode["ReceptionTime"].isNull())
  125. managedPrivateSpaceSetsObject.lifecycleAttribute.receptionTime = lifecycleAttributeNode["ReceptionTime"].asString();
  126. auto locationAttributeNode = value["LocationAttribute"];
  127. if(!locationAttributeNode["Address"].isNull())
  128. managedPrivateSpaceSetsObject.locationAttribute.address = locationAttributeNode["Address"].asString();
  129. managedPrivateSpaceSets_.push_back(managedPrivateSpaceSetsObject);
  130. }
  131. if(!value["NextToken"].isNull())
  132. nextToken_ = value["NextToken"].asString();
  133. if(!value["TotalCount"].isNull())
  134. totalCount_ = std::stoi(value["TotalCount"].asString());
  135. }
  136. int ListManagedPrivateSpacesResult::getTotalCount()const
  137. {
  138. return totalCount_;
  139. }
  140. std::vector<ListManagedPrivateSpacesResult::ManagedPrivateSpaceSet> ListManagedPrivateSpacesResult::getManagedPrivateSpaceSets()const
  141. {
  142. return managedPrivateSpaceSets_;
  143. }
  144. std::string ListManagedPrivateSpacesResult::getNextToken()const
  145. {
  146. return nextToken_;
  147. }