RunInstancesRequest.h 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  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_ECS_MODEL_RUNINSTANCESREQUEST_H_
  17. #define ALIBABACLOUD_ECS_MODEL_RUNINSTANCESREQUEST_H_
  18. #include <string>
  19. #include <vector>
  20. #include <alibabacloud/core/RpcServiceRequest.h>
  21. #include <alibabacloud/ecs/EcsExport.h>
  22. namespace AlibabaCloud
  23. {
  24. namespace Ecs
  25. {
  26. namespace Model
  27. {
  28. class ALIBABACLOUD_ECS_EXPORT RunInstancesRequest : public RpcServiceRequest
  29. {
  30. struct Tag
  31. {
  32. std::string key;
  33. std::string value;
  34. };
  35. struct NetworkInterface
  36. {
  37. std::string primaryIpAddress;
  38. std::string vSwitchId;
  39. std::string securityGroupId;
  40. std::string networkInterfaceName;
  41. std::string description;
  42. };
  43. struct DataDisk
  44. {
  45. int size;
  46. std::string snapshotId;
  47. std::string category;
  48. std::string encrypted;
  49. std::string diskName;
  50. std::string description;
  51. bool deleteWithInstance;
  52. };
  53. public:
  54. RunInstancesRequest();
  55. ~RunInstancesRequest();
  56. long getResourceOwnerId()const;
  57. void setResourceOwnerId(long resourceOwnerId);
  58. std::string getHpcClusterId()const;
  59. void setHpcClusterId(const std::string& hpcClusterId);
  60. long getCallerParentId()const;
  61. void setCallerParentId(long callerParentId);
  62. std::string getSecurityEnhancementStrategy()const;
  63. void setSecurityEnhancementStrategy(const std::string& securityEnhancementStrategy);
  64. std::string getKeyPairName()const;
  65. void setKeyPairName(const std::string& keyPairName);
  66. std::string getProxy_original_source_ip()const;
  67. void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
  68. float getSpotPriceLimit()const;
  69. void setSpotPriceLimit(float spotPriceLimit);
  70. std::string getOwnerIdLoginEmail()const;
  71. void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
  72. std::string getCallerType()const;
  73. void setCallerType(const std::string& callerType);
  74. std::string getResourceGroupId()const;
  75. void setResourceGroupId(const std::string& resourceGroupId);
  76. std::string getHostName()const;
  77. void setHostName(const std::string& hostName);
  78. std::string getPassword()const;
  79. void setPassword(const std::string& password);
  80. std::string getSecurityToken()const;
  81. void setSecurityToken(const std::string& securityToken);
  82. bool getEnable()const;
  83. void setEnable(bool enable);
  84. std::string getCallerBidEmail()const;
  85. void setCallerBidEmail(const std::string& callerBidEmail);
  86. std::vector<Tag> getTag()const;
  87. void setTag(const std::vector<Tag>& tag);
  88. long getCallerUid()const;
  89. void setCallerUid(long callerUid);
  90. bool getDryRun()const;
  91. void setDryRun(bool dryRun);
  92. long getOwnerId()const;
  93. void setOwnerId(long ownerId);
  94. bool getAk_mfa_present()const;
  95. void setAk_mfa_present(bool ak_mfa_present);
  96. bool getSecurity_transport()const;
  97. void setSecurity_transport(bool security_transport);
  98. std::string getVSwitchId()const;
  99. void setVSwitchId(const std::string& vSwitchId);
  100. std::string getSpotStrategy()const;
  101. void setSpotStrategy(const std::string& spotStrategy);
  102. std::string getInstanceName()const;
  103. void setInstanceName(const std::string& instanceName);
  104. std::string getRequestId()const;
  105. void setRequestId(const std::string& requestId);
  106. std::string getInternetChargeType()const;
  107. void setInternetChargeType(const std::string& internetChargeType);
  108. std::string getZoneId()const;
  109. void setZoneId(const std::string& zoneId);
  110. int getInternetMaxBandwidthIn()const;
  111. void setInternetMaxBandwidthIn(int internetMaxBandwidthIn);
  112. std::string getImageId()const;
  113. void setImageId(const std::string& imageId);
  114. std::string getSpotInterruptionBehavior()const;
  115. void setSpotInterruptionBehavior(const std::string& spotInterruptionBehavior);
  116. std::string getClientToken()const;
  117. void setClientToken(const std::string& clientToken);
  118. std::string getIoOptimized()const;
  119. void setIoOptimized(const std::string& ioOptimized);
  120. std::string getSecurityGroupId()const;
  121. void setSecurityGroupId(const std::string& securityGroupId);
  122. int getInternetMaxBandwidthOut()const;
  123. void setInternetMaxBandwidthOut(int internetMaxBandwidthOut);
  124. bool getProxy_original_security_transport()const;
  125. void setProxy_original_security_transport(bool proxy_original_security_transport);
  126. std::string getDescription()const;
  127. void setDescription(const std::string& description);
  128. std::string getSystemDiskCategory()const;
  129. void setSystemDiskCategory(const std::string& systemDiskCategory);
  130. std::string getAccessKeyId()const;
  131. void setAccessKeyId(const std::string& accessKeyId);
  132. std::string getUserData()const;
  133. void setUserData(const std::string& userData);
  134. std::string getRegionId()const;
  135. void setRegionId(const std::string& regionId);
  136. std::string getRequestContent()const;
  137. void setRequestContent(const std::string& requestContent);
  138. std::string getInstanceType()const;
  139. void setInstanceType(const std::string& instanceType);
  140. std::string getCallerUidEmail()const;
  141. void setCallerUidEmail(const std::string& callerUidEmail);
  142. std::vector<NetworkInterface> getNetworkInterface()const;
  143. void setNetworkInterface(const std::vector<NetworkInterface>& networkInterface);
  144. std::string getApp_ip()const;
  145. void setApp_ip(const std::string& app_ip);
  146. int getAmount()const;
  147. void setAmount(int amount);
  148. std::string getResourceOwnerAccount()const;
  149. void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
  150. std::string getOwnerAccount()const;
  151. void setOwnerAccount(const std::string& ownerAccount);
  152. std::string getSystemDiskDiskName()const;
  153. void setSystemDiskDiskName(const std::string& systemDiskDiskName);
  154. std::string getRamRoleName()const;
  155. void setRamRoleName(const std::string& ramRoleName);
  156. std::string getAutoReleaseTime()const;
  157. void setAutoReleaseTime(const std::string& autoReleaseTime);
  158. std::string getCallerBid()const;
  159. void setCallerBid(const std::string& callerBid);
  160. std::vector<DataDisk> getDataDisk()const;
  161. void setDataDisk(const std::vector<DataDisk>& dataDisk);
  162. bool getProxy_trust_transport_info()const;
  163. void setProxy_trust_transport_info(bool proxy_trust_transport_info);
  164. std::string getSystemDiskSize()const;
  165. void setSystemDiskSize(const std::string& systemDiskSize);
  166. std::string getSystemDiskDescription()const;
  167. void setSystemDiskDescription(const std::string& systemDiskDescription);
  168. private:
  169. long resourceOwnerId_;
  170. std::string hpcClusterId_;
  171. long callerParentId_;
  172. std::string securityEnhancementStrategy_;
  173. std::string keyPairName_;
  174. std::string proxy_original_source_ip_;
  175. float spotPriceLimit_;
  176. std::string ownerIdLoginEmail_;
  177. std::string callerType_;
  178. std::string resourceGroupId_;
  179. std::string hostName_;
  180. std::string password_;
  181. std::string securityToken_;
  182. bool enable_;
  183. std::string callerBidEmail_;
  184. std::vector<Tag> tag_;
  185. long callerUid_;
  186. bool dryRun_;
  187. long ownerId_;
  188. bool ak_mfa_present_;
  189. bool security_transport_;
  190. std::string vSwitchId_;
  191. std::string spotStrategy_;
  192. std::string instanceName_;
  193. std::string requestId_;
  194. std::string internetChargeType_;
  195. std::string zoneId_;
  196. int internetMaxBandwidthIn_;
  197. std::string imageId_;
  198. std::string spotInterruptionBehavior_;
  199. std::string clientToken_;
  200. std::string ioOptimized_;
  201. std::string securityGroupId_;
  202. int internetMaxBandwidthOut_;
  203. bool proxy_original_security_transport_;
  204. std::string description_;
  205. std::string systemDiskCategory_;
  206. std::string accessKeyId_;
  207. std::string userData_;
  208. std::string regionId_;
  209. std::string requestContent_;
  210. std::string instanceType_;
  211. std::string callerUidEmail_;
  212. std::vector<NetworkInterface> networkInterface_;
  213. std::string app_ip_;
  214. int amount_;
  215. std::string resourceOwnerAccount_;
  216. std::string ownerAccount_;
  217. std::string systemDiskDiskName_;
  218. std::string ramRoleName_;
  219. std::string autoReleaseTime_;
  220. std::string callerBid_;
  221. std::vector<DataDisk> dataDisk_;
  222. bool proxy_trust_transport_info_;
  223. std::string systemDiskSize_;
  224. std::string systemDiskDescription_;
  225. };
  226. }
  227. }
  228. }
  229. #endif // !ALIBABACLOUD_ECS_MODEL_RUNINSTANCESREQUEST_H_