RunInstancesRequest.cc 31 KB

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