RunInstancesRequest.cc 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833
  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/ecs/model/RunInstancesRequest.h>
  17. using AlibabaCloud::Ecs::Model::RunInstancesRequest;
  18. RunInstancesRequest::RunInstancesRequest() :
  19. RpcServiceRequest("ecs", "2014-05-26", "RunInstances")
  20. {
  21. setMethod(HttpRequest::Method::Post);
  22. }
  23. RunInstancesRequest::~RunInstancesRequest()
  24. {}
  25. std::string RunInstancesRequest::getLaunchTemplateName()const
  26. {
  27. return launchTemplateName_;
  28. }
  29. void RunInstancesRequest::setLaunchTemplateName(const std::string& launchTemplateName)
  30. {
  31. launchTemplateName_ = launchTemplateName;
  32. setCoreParameter("LaunchTemplateName", launchTemplateName);
  33. }
  34. long RunInstancesRequest::getResourceOwnerId()const
  35. {
  36. return resourceOwnerId_;
  37. }
  38. void RunInstancesRequest::setResourceOwnerId(long resourceOwnerId)
  39. {
  40. resourceOwnerId_ = resourceOwnerId;
  41. setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
  42. }
  43. bool RunInstancesRequest::getUniqueSuffix()const
  44. {
  45. return uniqueSuffix_;
  46. }
  47. void RunInstancesRequest::setUniqueSuffix(bool uniqueSuffix)
  48. {
  49. uniqueSuffix_ = uniqueSuffix;
  50. setCoreParameter("UniqueSuffix", uniqueSuffix ? "true" : "false");
  51. }
  52. std::string RunInstancesRequest::getHpcClusterId()const
  53. {
  54. return hpcClusterId_;
  55. }
  56. void RunInstancesRequest::setHpcClusterId(const std::string& hpcClusterId)
  57. {
  58. hpcClusterId_ = hpcClusterId;
  59. setCoreParameter("HpcClusterId", hpcClusterId);
  60. }
  61. std::string RunInstancesRequest::getSecurityEnhancementStrategy()const
  62. {
  63. return securityEnhancementStrategy_;
  64. }
  65. void RunInstancesRequest::setSecurityEnhancementStrategy(const std::string& securityEnhancementStrategy)
  66. {
  67. securityEnhancementStrategy_ = securityEnhancementStrategy;
  68. setCoreParameter("SecurityEnhancementStrategy", securityEnhancementStrategy);
  69. }
  70. std::string RunInstancesRequest::getKeyPairName()const
  71. {
  72. return keyPairName_;
  73. }
  74. void RunInstancesRequest::setKeyPairName(const std::string& keyPairName)
  75. {
  76. keyPairName_ = keyPairName;
  77. setCoreParameter("KeyPairName", keyPairName);
  78. }
  79. int RunInstancesRequest::getMinAmount()const
  80. {
  81. return minAmount_;
  82. }
  83. void RunInstancesRequest::setMinAmount(int minAmount)
  84. {
  85. minAmount_ = minAmount;
  86. setCoreParameter("MinAmount", std::to_string(minAmount));
  87. }
  88. float RunInstancesRequest::getSpotPriceLimit()const
  89. {
  90. return spotPriceLimit_;
  91. }
  92. void RunInstancesRequest::setSpotPriceLimit(float spotPriceLimit)
  93. {
  94. spotPriceLimit_ = spotPriceLimit;
  95. setCoreParameter("SpotPriceLimit", std::to_string(spotPriceLimit));
  96. }
  97. bool RunInstancesRequest::getDeletionProtection()const
  98. {
  99. return deletionProtection_;
  100. }
  101. void RunInstancesRequest::setDeletionProtection(bool deletionProtection)
  102. {
  103. deletionProtection_ = deletionProtection;
  104. setCoreParameter("DeletionProtection", deletionProtection ? "true" : "false");
  105. }
  106. std::string RunInstancesRequest::getResourceGroupId()const
  107. {
  108. return resourceGroupId_;
  109. }
  110. void RunInstancesRequest::setResourceGroupId(const std::string& resourceGroupId)
  111. {
  112. resourceGroupId_ = resourceGroupId;
  113. setCoreParameter("ResourceGroupId", resourceGroupId);
  114. }
  115. std::string RunInstancesRequest::getHostName()const
  116. {
  117. return hostName_;
  118. }
  119. void RunInstancesRequest::setHostName(const std::string& hostName)
  120. {
  121. hostName_ = hostName;
  122. setCoreParameter("HostName", hostName);
  123. }
  124. std::string RunInstancesRequest::getPassword()const
  125. {
  126. return password_;
  127. }
  128. void RunInstancesRequest::setPassword(const std::string& password)
  129. {
  130. password_ = password;
  131. setCoreParameter("Password", password);
  132. }
  133. int RunInstancesRequest::getStorageSetPartitionNumber()const
  134. {
  135. return storageSetPartitionNumber_;
  136. }
  137. void RunInstancesRequest::setStorageSetPartitionNumber(int storageSetPartitionNumber)
  138. {
  139. storageSetPartitionNumber_ = storageSetPartitionNumber;
  140. setCoreParameter("StorageSetPartitionNumber", std::to_string(storageSetPartitionNumber));
  141. }
  142. std::vector<RunInstancesRequest::Tag> RunInstancesRequest::getTag()const
  143. {
  144. return tag_;
  145. }
  146. void RunInstancesRequest::setTag(const std::vector<Tag>& tag)
  147. {
  148. tag_ = tag;
  149. for(int dep1 = 0; dep1!= tag.size(); dep1++) {
  150. auto tagObj = tag.at(dep1);
  151. std::string tagObjStr = "Tag." + std::to_string(dep1);
  152. setCoreParameter(tagObjStr + ".Key", tagObj.key);
  153. setCoreParameter(tagObjStr + ".Value", tagObj.value);
  154. }
  155. }
  156. std::string RunInstancesRequest::getSystemDiskAutoSnapshotPolicyId()const
  157. {
  158. return systemDiskAutoSnapshotPolicyId_;
  159. }
  160. void RunInstancesRequest::setSystemDiskAutoSnapshotPolicyId(const std::string& systemDiskAutoSnapshotPolicyId)
  161. {
  162. systemDiskAutoSnapshotPolicyId_ = systemDiskAutoSnapshotPolicyId;
  163. setCoreParameter("SystemDiskAutoSnapshotPolicyId", systemDiskAutoSnapshotPolicyId);
  164. }
  165. int RunInstancesRequest::getAutoRenewPeriod()const
  166. {
  167. return autoRenewPeriod_;
  168. }
  169. void RunInstancesRequest::setAutoRenewPeriod(int autoRenewPeriod)
  170. {
  171. autoRenewPeriod_ = autoRenewPeriod;
  172. setCoreParameter("AutoRenewPeriod", std::to_string(autoRenewPeriod));
  173. }
  174. int RunInstancesRequest::getCpuOptionsCore()const
  175. {
  176. return cpuOptionsCore_;
  177. }
  178. void RunInstancesRequest::setCpuOptionsCore(int cpuOptionsCore)
  179. {
  180. cpuOptionsCore_ = cpuOptionsCore;
  181. setCoreParameter("CpuOptionsCore", std::to_string(cpuOptionsCore));
  182. }
  183. int RunInstancesRequest::getPeriod()const
  184. {
  185. return period_;
  186. }
  187. void RunInstancesRequest::setPeriod(int period)
  188. {
  189. period_ = period;
  190. setCoreParameter("Period", std::to_string(period));
  191. }
  192. bool RunInstancesRequest::getDryRun()const
  193. {
  194. return dryRun_;
  195. }
  196. void RunInstancesRequest::setDryRun(bool dryRun)
  197. {
  198. dryRun_ = dryRun;
  199. setCoreParameter("DryRun", dryRun ? "true" : "false");
  200. }
  201. std::string RunInstancesRequest::getLaunchTemplateId()const
  202. {
  203. return launchTemplateId_;
  204. }
  205. void RunInstancesRequest::setLaunchTemplateId(const std::string& launchTemplateId)
  206. {
  207. launchTemplateId_ = launchTemplateId;
  208. setCoreParameter("LaunchTemplateId", launchTemplateId);
  209. }
  210. int RunInstancesRequest::getIpv6AddressCount()const
  211. {
  212. return ipv6AddressCount_;
  213. }
  214. void RunInstancesRequest::setIpv6AddressCount(int ipv6AddressCount)
  215. {
  216. ipv6AddressCount_ = ipv6AddressCount;
  217. setCoreParameter("Ipv6AddressCount", std::to_string(ipv6AddressCount));
  218. }
  219. std::string RunInstancesRequest::getCpuOptionsNuma()const
  220. {
  221. return cpuOptionsNuma_;
  222. }
  223. void RunInstancesRequest::setCpuOptionsNuma(const std::string& cpuOptionsNuma)
  224. {
  225. cpuOptionsNuma_ = cpuOptionsNuma;
  226. setCoreParameter("CpuOptionsNuma", cpuOptionsNuma);
  227. }
  228. long RunInstancesRequest::getOwnerId()const
  229. {
  230. return ownerId_;
  231. }
  232. void RunInstancesRequest::setOwnerId(long ownerId)
  233. {
  234. ownerId_ = ownerId;
  235. setCoreParameter("OwnerId", std::to_string(ownerId));
  236. }
  237. std::string RunInstancesRequest::getCapacityReservationPreference()const
  238. {
  239. return capacityReservationPreference_;
  240. }
  241. void RunInstancesRequest::setCapacityReservationPreference(const std::string& capacityReservationPreference)
  242. {
  243. capacityReservationPreference_ = capacityReservationPreference;
  244. setCoreParameter("CapacityReservationPreference", capacityReservationPreference);
  245. }
  246. std::string RunInstancesRequest::getVSwitchId()const
  247. {
  248. return vSwitchId_;
  249. }
  250. void RunInstancesRequest::setVSwitchId(const std::string& vSwitchId)
  251. {
  252. vSwitchId_ = vSwitchId;
  253. setCoreParameter("VSwitchId", vSwitchId);
  254. }
  255. std::string RunInstancesRequest::getSpotStrategy()const
  256. {
  257. return spotStrategy_;
  258. }
  259. void RunInstancesRequest::setSpotStrategy(const std::string& spotStrategy)
  260. {
  261. spotStrategy_ = spotStrategy;
  262. setCoreParameter("SpotStrategy", spotStrategy);
  263. }
  264. std::string RunInstancesRequest::getPrivateIpAddress()const
  265. {
  266. return privateIpAddress_;
  267. }
  268. void RunInstancesRequest::setPrivateIpAddress(const std::string& privateIpAddress)
  269. {
  270. privateIpAddress_ = privateIpAddress;
  271. setCoreParameter("PrivateIpAddress", privateIpAddress);
  272. }
  273. std::string RunInstancesRequest::getPeriodUnit()const
  274. {
  275. return periodUnit_;
  276. }
  277. void RunInstancesRequest::setPeriodUnit(const std::string& periodUnit)
  278. {
  279. periodUnit_ = periodUnit;
  280. setCoreParameter("PeriodUnit", periodUnit);
  281. }
  282. std::string RunInstancesRequest::getInstanceName()const
  283. {
  284. return instanceName_;
  285. }
  286. void RunInstancesRequest::setInstanceName(const std::string& instanceName)
  287. {
  288. instanceName_ = instanceName;
  289. setCoreParameter("InstanceName", instanceName);
  290. }
  291. bool RunInstancesRequest::getAutoRenew()const
  292. {
  293. return autoRenew_;
  294. }
  295. void RunInstancesRequest::setAutoRenew(bool autoRenew)
  296. {
  297. autoRenew_ = autoRenew;
  298. setCoreParameter("AutoRenew", autoRenew ? "true" : "false");
  299. }
  300. std::string RunInstancesRequest::getInternetChargeType()const
  301. {
  302. return internetChargeType_;
  303. }
  304. void RunInstancesRequest::setInternetChargeType(const std::string& internetChargeType)
  305. {
  306. internetChargeType_ = internetChargeType;
  307. setCoreParameter("InternetChargeType", internetChargeType);
  308. }
  309. std::string RunInstancesRequest::getZoneId()const
  310. {
  311. return zoneId_;
  312. }
  313. void RunInstancesRequest::setZoneId(const std::string& zoneId)
  314. {
  315. zoneId_ = zoneId;
  316. setCoreParameter("ZoneId", zoneId);
  317. }
  318. std::vector<std::string> RunInstancesRequest::getIpv6Address()const
  319. {
  320. return ipv6Address_;
  321. }
  322. void RunInstancesRequest::setIpv6Address(const std::vector<std::string>& ipv6Address)
  323. {
  324. ipv6Address_ = ipv6Address;
  325. for(int dep1 = 0; dep1!= ipv6Address.size(); dep1++) {
  326. setCoreParameter("Ipv6Address."+ std::to_string(dep1), ipv6Address.at(dep1));
  327. }
  328. }
  329. int RunInstancesRequest::getInternetMaxBandwidthIn()const
  330. {
  331. return internetMaxBandwidthIn_;
  332. }
  333. void RunInstancesRequest::setInternetMaxBandwidthIn(int internetMaxBandwidthIn)
  334. {
  335. internetMaxBandwidthIn_ = internetMaxBandwidthIn;
  336. setCoreParameter("InternetMaxBandwidthIn", std::to_string(internetMaxBandwidthIn));
  337. }
  338. std::string RunInstancesRequest::getAffinity()const
  339. {
  340. return affinity_;
  341. }
  342. void RunInstancesRequest::setAffinity(const std::string& affinity)
  343. {
  344. affinity_ = affinity;
  345. setCoreParameter("Affinity", affinity);
  346. }
  347. std::string RunInstancesRequest::getImageId()const
  348. {
  349. return imageId_;
  350. }
  351. void RunInstancesRequest::setImageId(const std::string& imageId)
  352. {
  353. imageId_ = imageId;
  354. setCoreParameter("ImageId", imageId);
  355. }
  356. std::string RunInstancesRequest::getSpotInterruptionBehavior()const
  357. {
  358. return spotInterruptionBehavior_;
  359. }
  360. void RunInstancesRequest::setSpotInterruptionBehavior(const std::string& spotInterruptionBehavior)
  361. {
  362. spotInterruptionBehavior_ = spotInterruptionBehavior;
  363. setCoreParameter("SpotInterruptionBehavior", spotInterruptionBehavior);
  364. }
  365. std::string RunInstancesRequest::getClientToken()const
  366. {
  367. return clientToken_;
  368. }
  369. void RunInstancesRequest::setClientToken(const std::string& clientToken)
  370. {
  371. clientToken_ = clientToken;
  372. setCoreParameter("ClientToken", clientToken);
  373. }
  374. std::string RunInstancesRequest::getIoOptimized()const
  375. {
  376. return ioOptimized_;
  377. }
  378. void RunInstancesRequest::setIoOptimized(const std::string& ioOptimized)
  379. {
  380. ioOptimized_ = ioOptimized;
  381. setCoreParameter("IoOptimized", ioOptimized);
  382. }
  383. std::string RunInstancesRequest::getSecurityGroupId()const
  384. {
  385. return securityGroupId_;
  386. }
  387. void RunInstancesRequest::setSecurityGroupId(const std::string& securityGroupId)
  388. {
  389. securityGroupId_ = securityGroupId;
  390. setCoreParameter("SecurityGroupId", securityGroupId);
  391. }
  392. int RunInstancesRequest::getInternetMaxBandwidthOut()const
  393. {
  394. return internetMaxBandwidthOut_;
  395. }
  396. void RunInstancesRequest::setInternetMaxBandwidthOut(int internetMaxBandwidthOut)
  397. {
  398. internetMaxBandwidthOut_ = internetMaxBandwidthOut;
  399. setCoreParameter("InternetMaxBandwidthOut", std::to_string(internetMaxBandwidthOut));
  400. }
  401. std::string RunInstancesRequest::getDescription()const
  402. {
  403. return description_;
  404. }
  405. void RunInstancesRequest::setDescription(const std::string& description)
  406. {
  407. description_ = description;
  408. setCoreParameter("Description", description);
  409. }
  410. int RunInstancesRequest::getCpuOptionsThreadsPerCore()const
  411. {
  412. return cpuOptionsThreadsPerCore_;
  413. }
  414. void RunInstancesRequest::setCpuOptionsThreadsPerCore(int cpuOptionsThreadsPerCore)
  415. {
  416. cpuOptionsThreadsPerCore_ = cpuOptionsThreadsPerCore;
  417. setCoreParameter("CpuOptionsThreadsPerCore", std::to_string(cpuOptionsThreadsPerCore));
  418. }
  419. std::string RunInstancesRequest::getSystemDiskCategory()const
  420. {
  421. return systemDiskCategory_;
  422. }
  423. void RunInstancesRequest::setSystemDiskCategory(const std::string& systemDiskCategory)
  424. {
  425. systemDiskCategory_ = systemDiskCategory;
  426. setCoreParameter("SystemDiskCategory", systemDiskCategory);
  427. }
  428. std::string RunInstancesRequest::getCapacityReservationId()const
  429. {
  430. return capacityReservationId_;
  431. }
  432. void RunInstancesRequest::setCapacityReservationId(const std::string& capacityReservationId)
  433. {
  434. capacityReservationId_ = capacityReservationId;
  435. setCoreParameter("CapacityReservationId", capacityReservationId);
  436. }
  437. std::string RunInstancesRequest::getSystemDiskPerformanceLevel()const
  438. {
  439. return systemDiskPerformanceLevel_;
  440. }
  441. void RunInstancesRequest::setSystemDiskPerformanceLevel(const std::string& systemDiskPerformanceLevel)
  442. {
  443. systemDiskPerformanceLevel_ = systemDiskPerformanceLevel;
  444. setCoreParameter("SystemDiskPerformanceLevel", systemDiskPerformanceLevel);
  445. }
  446. std::string RunInstancesRequest::getUserData()const
  447. {
  448. return userData_;
  449. }
  450. void RunInstancesRequest::setUserData(const std::string& userData)
  451. {
  452. userData_ = userData;
  453. setCoreParameter("UserData", userData);
  454. }
  455. bool RunInstancesRequest::getPasswordInherit()const
  456. {
  457. return passwordInherit_;
  458. }
  459. void RunInstancesRequest::setPasswordInherit(bool passwordInherit)
  460. {
  461. passwordInherit_ = passwordInherit;
  462. setCoreParameter("PasswordInherit", passwordInherit ? "true" : "false");
  463. }
  464. std::string RunInstancesRequest::getRegionId()const
  465. {
  466. return regionId_;
  467. }
  468. void RunInstancesRequest::setRegionId(const std::string& regionId)
  469. {
  470. regionId_ = regionId;
  471. setCoreParameter("RegionId", regionId);
  472. }
  473. std::string RunInstancesRequest::getInstanceType()const
  474. {
  475. return instanceType_;
  476. }
  477. void RunInstancesRequest::setInstanceType(const std::string& instanceType)
  478. {
  479. instanceType_ = instanceType;
  480. setCoreParameter("InstanceType", instanceType);
  481. }
  482. bool RunInstancesRequest::getHibernationConfigured()const
  483. {
  484. return hibernationConfigured_;
  485. }
  486. void RunInstancesRequest::setHibernationConfigured(bool hibernationConfigured)
  487. {
  488. hibernationConfigured_ = hibernationConfigured;
  489. setCoreParameter("HibernationConfigured", hibernationConfigured ? "true" : "false");
  490. }
  491. std::string RunInstancesRequest::getInstanceChargeType()const
  492. {
  493. return instanceChargeType_;
  494. }
  495. void RunInstancesRequest::setInstanceChargeType(const std::string& instanceChargeType)
  496. {
  497. instanceChargeType_ = instanceChargeType;
  498. setCoreParameter("InstanceChargeType", instanceChargeType);
  499. }
  500. std::vector<RunInstancesRequest::NetworkInterface> RunInstancesRequest::getNetworkInterface()const
  501. {
  502. return networkInterface_;
  503. }
  504. void RunInstancesRequest::setNetworkInterface(const std::vector<NetworkInterface>& networkInterface)
  505. {
  506. networkInterface_ = networkInterface;
  507. for(int dep1 = 0; dep1!= networkInterface.size(); dep1++) {
  508. auto networkInterfaceObj = networkInterface.at(dep1);
  509. std::string networkInterfaceObjStr = "NetworkInterface." + std::to_string(dep1);
  510. setCoreParameter(networkInterfaceObjStr + ".PrimaryIpAddress", networkInterfaceObj.primaryIpAddress);
  511. setCoreParameter(networkInterfaceObjStr + ".VSwitchId", networkInterfaceObj.vSwitchId);
  512. setCoreParameter(networkInterfaceObjStr + ".SecurityGroupId", networkInterfaceObj.securityGroupId);
  513. for(int dep2 = 0; dep2!= networkInterfaceObj.securityGroupIds.size(); dep2++) {
  514. setCoreParameter(networkInterfaceObjStr + ".SecurityGroupIds."+ std::to_string(dep2), networkInterfaceObj.securityGroupIds.at(dep2));
  515. }
  516. setCoreParameter(networkInterfaceObjStr + ".NetworkInterfaceName", networkInterfaceObj.networkInterfaceName);
  517. setCoreParameter(networkInterfaceObjStr + ".Description", networkInterfaceObj.description);
  518. }
  519. }
  520. std::string RunInstancesRequest::getDeploymentSetId()const
  521. {
  522. return deploymentSetId_;
  523. }
  524. void RunInstancesRequest::setDeploymentSetId(const std::string& deploymentSetId)
  525. {
  526. deploymentSetId_ = deploymentSetId;
  527. setCoreParameter("DeploymentSetId", deploymentSetId);
  528. }
  529. int RunInstancesRequest::getAmount()const
  530. {
  531. return amount_;
  532. }
  533. void RunInstancesRequest::setAmount(int amount)
  534. {
  535. amount_ = amount;
  536. setCoreParameter("Amount", std::to_string(amount));
  537. }
  538. std::string RunInstancesRequest::getResourceOwnerAccount()const
  539. {
  540. return resourceOwnerAccount_;
  541. }
  542. void RunInstancesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
  543. {
  544. resourceOwnerAccount_ = resourceOwnerAccount;
  545. setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
  546. }
  547. std::string RunInstancesRequest::getOwnerAccount()const
  548. {
  549. return ownerAccount_;
  550. }
  551. void RunInstancesRequest::setOwnerAccount(const std::string& ownerAccount)
  552. {
  553. ownerAccount_ = ownerAccount;
  554. setCoreParameter("OwnerAccount", ownerAccount);
  555. }
  556. std::string RunInstancesRequest::getTenancy()const
  557. {
  558. return tenancy_;
  559. }
  560. void RunInstancesRequest::setTenancy(const std::string& tenancy)
  561. {
  562. tenancy_ = tenancy;
  563. setCoreParameter("Tenancy", tenancy);
  564. }
  565. std::string RunInstancesRequest::getSystemDiskDiskName()const
  566. {
  567. return systemDiskDiskName_;
  568. }
  569. void RunInstancesRequest::setSystemDiskDiskName(const std::string& systemDiskDiskName)
  570. {
  571. systemDiskDiskName_ = systemDiskDiskName;
  572. setCoreParameter("SystemDiskDiskName", systemDiskDiskName);
  573. }
  574. std::string RunInstancesRequest::getRamRoleName()const
  575. {
  576. return ramRoleName_;
  577. }
  578. void RunInstancesRequest::setRamRoleName(const std::string& ramRoleName)
  579. {
  580. ramRoleName_ = ramRoleName;
  581. setCoreParameter("RamRoleName", ramRoleName);
  582. }
  583. std::string RunInstancesRequest::getAutoReleaseTime()const
  584. {
  585. return autoReleaseTime_;
  586. }
  587. void RunInstancesRequest::setAutoReleaseTime(const std::string& autoReleaseTime)
  588. {
  589. autoReleaseTime_ = autoReleaseTime;
  590. setCoreParameter("AutoReleaseTime", autoReleaseTime);
  591. }
  592. std::string RunInstancesRequest::getDedicatedHostId()const
  593. {
  594. return dedicatedHostId_;
  595. }
  596. void RunInstancesRequest::setDedicatedHostId(const std::string& dedicatedHostId)
  597. {
  598. dedicatedHostId_ = dedicatedHostId;
  599. setCoreParameter("DedicatedHostId", dedicatedHostId);
  600. }
  601. std::string RunInstancesRequest::getCreditSpecification()const
  602. {
  603. return creditSpecification_;
  604. }
  605. void RunInstancesRequest::setCreditSpecification(const std::string& creditSpecification)
  606. {
  607. creditSpecification_ = creditSpecification;
  608. setCoreParameter("CreditSpecification", creditSpecification);
  609. }
  610. std::vector<std::string> RunInstancesRequest::getSecurityGroupIds()const
  611. {
  612. return securityGroupIds_;
  613. }
  614. void RunInstancesRequest::setSecurityGroupIds(const std::vector<std::string>& securityGroupIds)
  615. {
  616. securityGroupIds_ = securityGroupIds;
  617. for(int dep1 = 0; dep1!= securityGroupIds.size(); dep1++) {
  618. setCoreParameter("SecurityGroupIds."+ std::to_string(dep1), securityGroupIds.at(dep1));
  619. }
  620. }
  621. int RunInstancesRequest::getSpotDuration()const
  622. {
  623. return spotDuration_;
  624. }
  625. void RunInstancesRequest::setSpotDuration(int spotDuration)
  626. {
  627. spotDuration_ = spotDuration;
  628. setCoreParameter("SpotDuration", std::to_string(spotDuration));
  629. }
  630. std::vector<RunInstancesRequest::DataDisk> RunInstancesRequest::getDataDisk()const
  631. {
  632. return dataDisk_;
  633. }
  634. void RunInstancesRequest::setDataDisk(const std::vector<DataDisk>& dataDisk)
  635. {
  636. dataDisk_ = dataDisk;
  637. for(int dep1 = 0; dep1!= dataDisk.size(); dep1++) {
  638. auto dataDiskObj = dataDisk.at(dep1);
  639. std::string dataDiskObjStr = "DataDisk." + std::to_string(dep1);
  640. setCoreParameter(dataDiskObjStr + ".Size", std::to_string(dataDiskObj.size));
  641. setCoreParameter(dataDiskObjStr + ".SnapshotId", dataDiskObj.snapshotId);
  642. setCoreParameter(dataDiskObjStr + ".Category", dataDiskObj.category);
  643. setCoreParameter(dataDiskObjStr + ".Encrypted", dataDiskObj.encrypted);
  644. setCoreParameter(dataDiskObjStr + ".KMSKeyId", dataDiskObj.kMSKeyId);
  645. setCoreParameter(dataDiskObjStr + ".DiskName", dataDiskObj.diskName);
  646. setCoreParameter(dataDiskObjStr + ".Description", dataDiskObj.description);
  647. setCoreParameter(dataDiskObjStr + ".Device", dataDiskObj.device);
  648. setCoreParameter(dataDiskObjStr + ".DeleteWithInstance", dataDiskObj.deleteWithInstance ? "true" : "false");
  649. setCoreParameter(dataDiskObjStr + ".PerformanceLevel", dataDiskObj.performanceLevel);
  650. setCoreParameter(dataDiskObjStr + ".AutoSnapshotPolicyId", dataDiskObj.autoSnapshotPolicyId);
  651. }
  652. }
  653. long RunInstancesRequest::getLaunchTemplateVersion()const
  654. {
  655. return launchTemplateVersion_;
  656. }
  657. void RunInstancesRequest::setLaunchTemplateVersion(long launchTemplateVersion)
  658. {
  659. launchTemplateVersion_ = launchTemplateVersion;
  660. setCoreParameter("LaunchTemplateVersion", std::to_string(launchTemplateVersion));
  661. }
  662. std::string RunInstancesRequest::getStorageSetId()const
  663. {
  664. return storageSetId_;
  665. }
  666. void RunInstancesRequest::setStorageSetId(const std::string& storageSetId)
  667. {
  668. storageSetId_ = storageSetId;
  669. setCoreParameter("StorageSetId", storageSetId);
  670. }
  671. std::string RunInstancesRequest::getSystemDiskSize()const
  672. {
  673. return systemDiskSize_;
  674. }
  675. void RunInstancesRequest::setSystemDiskSize(const std::string& systemDiskSize)
  676. {
  677. systemDiskSize_ = systemDiskSize;
  678. setCoreParameter("SystemDiskSize", systemDiskSize);
  679. }
  680. std::string RunInstancesRequest::getSystemDiskDescription()const
  681. {
  682. return systemDiskDescription_;
  683. }
  684. void RunInstancesRequest::setSystemDiskDescription(const std::string& systemDiskDescription)
  685. {
  686. systemDiskDescription_ = systemDiskDescription;
  687. setCoreParameter("SystemDiskDescription", systemDiskDescription);
  688. }