CreateShardingDBInstanceRequest.h 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  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. #ifndef ALIBABACLOUD_DDS_MODEL_CREATESHARDINGDBINSTANCEREQUEST_H_
  17. #define ALIBABACLOUD_DDS_MODEL_CREATESHARDINGDBINSTANCEREQUEST_H_
  18. #include <string>
  19. #include <vector>
  20. #include <alibabacloud/core/RpcServiceRequest.h>
  21. #include <alibabacloud/dds/DdsExport.h>
  22. namespace AlibabaCloud
  23. {
  24. namespace Dds
  25. {
  26. namespace Model
  27. {
  28. class ALIBABACLOUD_DDS_EXPORT CreateShardingDBInstanceRequest : public RpcServiceRequest
  29. {
  30. struct ReplicaSet
  31. {
  32. int storage;
  33. std::string _class;
  34. };
  35. struct ConfigServer
  36. {
  37. int storage;
  38. std::string _class;
  39. };
  40. struct Mongos
  41. {
  42. std::string _class;
  43. };
  44. public:
  45. CreateShardingDBInstanceRequest();
  46. ~CreateShardingDBInstanceRequest();
  47. long getResourceOwnerId()const;
  48. void setResourceOwnerId(long resourceOwnerId);
  49. std::string getClientToken()const;
  50. void setClientToken(const std::string& clientToken);
  51. std::string getEngineVersion()const;
  52. void setEngineVersion(const std::string& engineVersion);
  53. std::string getNetworkType()const;
  54. void setNetworkType(const std::string& networkType);
  55. std::vector<ReplicaSet> getReplicaSet()const;
  56. void setReplicaSet(const std::vector<ReplicaSet>& replicaSet);
  57. std::string getAccessKeyId()const;
  58. void setAccessKeyId(const std::string& accessKeyId);
  59. std::string getStorageEngine()const;
  60. void setStorageEngine(const std::string& storageEngine);
  61. std::string getSecurityToken()const;
  62. void setSecurityToken(const std::string& securityToken);
  63. std::string getEngine()const;
  64. void setEngine(const std::string& engine);
  65. std::string getDBInstanceDescription()const;
  66. void setDBInstanceDescription(const std::string& dBInstanceDescription);
  67. int getPeriod()const;
  68. void setPeriod(int period);
  69. std::string getRestoreTime()const;
  70. void setRestoreTime(const std::string& restoreTime);
  71. std::string getResourceOwnerAccount()const;
  72. void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
  73. std::string getSrcDBInstanceId()const;
  74. void setSrcDBInstanceId(const std::string& srcDBInstanceId);
  75. std::string getOwnerAccount()const;
  76. void setOwnerAccount(const std::string& ownerAccount);
  77. std::vector<ConfigServer> getConfigServer()const;
  78. void setConfigServer(const std::vector<ConfigServer>& configServer);
  79. long getOwnerId()const;
  80. void setOwnerId(long ownerId);
  81. std::vector<Mongos> getMongos()const;
  82. void setMongos(const std::vector<Mongos>& mongos);
  83. std::string getSecurityIPList()const;
  84. void setSecurityIPList(const std::string& securityIPList);
  85. std::string getVSwitchId()const;
  86. void setVSwitchId(const std::string& vSwitchId);
  87. std::string getAccountPassword()const;
  88. void setAccountPassword(const std::string& accountPassword);
  89. std::string getAutoRenew()const;
  90. void setAutoRenew(const std::string& autoRenew);
  91. std::string getVpcId()const;
  92. void setVpcId(const std::string& vpcId);
  93. std::string getZoneId()const;
  94. void setZoneId(const std::string& zoneId);
  95. std::string getChargeType()const;
  96. void setChargeType(const std::string& chargeType);
  97. private:
  98. long resourceOwnerId_;
  99. std::string clientToken_;
  100. std::string engineVersion_;
  101. std::string networkType_;
  102. std::vector<ReplicaSet> replicaSet_;
  103. std::string accessKeyId_;
  104. std::string storageEngine_;
  105. std::string securityToken_;
  106. std::string engine_;
  107. std::string dBInstanceDescription_;
  108. int period_;
  109. std::string restoreTime_;
  110. std::string resourceOwnerAccount_;
  111. std::string srcDBInstanceId_;
  112. std::string ownerAccount_;
  113. std::vector<ConfigServer> configServer_;
  114. long ownerId_;
  115. std::vector<Mongos> mongos_;
  116. std::string securityIPList_;
  117. std::string vSwitchId_;
  118. std::string accountPassword_;
  119. std::string autoRenew_;
  120. std::string vpcId_;
  121. std::string zoneId_;
  122. std::string chargeType_;
  123. };
  124. }
  125. }
  126. }
  127. #endif // !ALIBABACLOUD_DDS_MODEL_CREATESHARDINGDBINSTANCEREQUEST_H_