CreateAutoProvisioningGroupRequest.cc 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635
  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/CreateAutoProvisioningGroupRequest.h>
  17. using AlibabaCloud::Ecs::Model::CreateAutoProvisioningGroupRequest;
  18. CreateAutoProvisioningGroupRequest::CreateAutoProvisioningGroupRequest() :
  19. RpcServiceRequest("ecs", "2014-05-26", "CreateAutoProvisioningGroup")
  20. {
  21. setMethod(HttpRequest::Method::Post);
  22. }
  23. CreateAutoProvisioningGroupRequest::~CreateAutoProvisioningGroupRequest()
  24. {}
  25. std::vector<CreateAutoProvisioningGroupRequest::LaunchConfigurationDataDisk> CreateAutoProvisioningGroupRequest::getLaunchConfigurationDataDisk()const
  26. {
  27. return launchConfigurationDataDisk_;
  28. }
  29. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationDataDisk(const std::vector<LaunchConfigurationDataDisk>& launchConfigurationDataDisk)
  30. {
  31. launchConfigurationDataDisk_ = launchConfigurationDataDisk;
  32. for(int dep1 = 0; dep1!= launchConfigurationDataDisk.size(); dep1++) {
  33. auto launchConfigurationDataDiskObj = launchConfigurationDataDisk.at(dep1);
  34. std::string launchConfigurationDataDiskObjStr = "LaunchConfiguration.DataDisk." + std::to_string(dep1 + 1);
  35. setParameter(launchConfigurationDataDiskObjStr + ".Size", std::to_string(launchConfigurationDataDiskObj.size));
  36. setParameter(launchConfigurationDataDiskObjStr + ".Category", launchConfigurationDataDiskObj.category);
  37. setParameter(launchConfigurationDataDiskObjStr + ".PerformanceLevel", launchConfigurationDataDiskObj.performanceLevel);
  38. setParameter(launchConfigurationDataDiskObjStr + ".Device", launchConfigurationDataDiskObj.device);
  39. setParameter(launchConfigurationDataDiskObjStr + ".SnapshotId", launchConfigurationDataDiskObj.snapshotId);
  40. setParameter(launchConfigurationDataDiskObjStr + ".DeleteWithInstance", launchConfigurationDataDiskObj.deleteWithInstance ? "true" : "false");
  41. setParameter(launchConfigurationDataDiskObjStr + ".Encrypted", launchConfigurationDataDiskObj.encrypted ? "true" : "false");
  42. setParameter(launchConfigurationDataDiskObjStr + ".KmsKeyId", launchConfigurationDataDiskObj.kmsKeyId);
  43. setParameter(launchConfigurationDataDiskObjStr + ".DiskName", launchConfigurationDataDiskObj.diskName);
  44. setParameter(launchConfigurationDataDiskObjStr + ".Description", launchConfigurationDataDiskObj.description);
  45. }
  46. }
  47. long CreateAutoProvisioningGroupRequest::getResourceOwnerId()const
  48. {
  49. return resourceOwnerId_;
  50. }
  51. void CreateAutoProvisioningGroupRequest::setResourceOwnerId(long resourceOwnerId)
  52. {
  53. resourceOwnerId_ = resourceOwnerId;
  54. setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
  55. }
  56. std::string CreateAutoProvisioningGroupRequest::getLaunchConfigurationSystemDiskCategory()const
  57. {
  58. return launchConfigurationSystemDiskCategory_;
  59. }
  60. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationSystemDiskCategory(const std::string& launchConfigurationSystemDiskCategory)
  61. {
  62. launchConfigurationSystemDiskCategory_ = launchConfigurationSystemDiskCategory;
  63. setParameter("LaunchConfigurationSystemDiskCategory", launchConfigurationSystemDiskCategory);
  64. }
  65. std::string CreateAutoProvisioningGroupRequest::getAutoProvisioningGroupType()const
  66. {
  67. return autoProvisioningGroupType_;
  68. }
  69. void CreateAutoProvisioningGroupRequest::setAutoProvisioningGroupType(const std::string& autoProvisioningGroupType)
  70. {
  71. autoProvisioningGroupType_ = autoProvisioningGroupType;
  72. setParameter("AutoProvisioningGroupType", autoProvisioningGroupType);
  73. }
  74. std::string CreateAutoProvisioningGroupRequest::getLaunchConfigurationSystemDiskPerformanceLevel()const
  75. {
  76. return launchConfigurationSystemDiskPerformanceLevel_;
  77. }
  78. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationSystemDiskPerformanceLevel(const std::string& launchConfigurationSystemDiskPerformanceLevel)
  79. {
  80. launchConfigurationSystemDiskPerformanceLevel_ = launchConfigurationSystemDiskPerformanceLevel;
  81. setParameter("LaunchConfigurationSystemDiskPerformanceLevel", launchConfigurationSystemDiskPerformanceLevel);
  82. }
  83. std::string CreateAutoProvisioningGroupRequest::getResourceGroupId()const
  84. {
  85. return resourceGroupId_;
  86. }
  87. void CreateAutoProvisioningGroupRequest::setResourceGroupId(const std::string& resourceGroupId)
  88. {
  89. resourceGroupId_ = resourceGroupId;
  90. setParameter("ResourceGroupId", resourceGroupId);
  91. }
  92. std::string CreateAutoProvisioningGroupRequest::getLaunchConfigurationImageId()const
  93. {
  94. return launchConfigurationImageId_;
  95. }
  96. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationImageId(const std::string& launchConfigurationImageId)
  97. {
  98. launchConfigurationImageId_ = launchConfigurationImageId;
  99. setParameter("LaunchConfigurationImageId", launchConfigurationImageId);
  100. }
  101. std::string CreateAutoProvisioningGroupRequest::getLaunchConfigurationResourceGroupId()const
  102. {
  103. return launchConfigurationResourceGroupId_;
  104. }
  105. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationResourceGroupId(const std::string& launchConfigurationResourceGroupId)
  106. {
  107. launchConfigurationResourceGroupId_ = launchConfigurationResourceGroupId;
  108. setParameter("LaunchConfigurationResourceGroupId", launchConfigurationResourceGroupId);
  109. }
  110. std::string CreateAutoProvisioningGroupRequest::getPayAsYouGoAllocationStrategy()const
  111. {
  112. return payAsYouGoAllocationStrategy_;
  113. }
  114. void CreateAutoProvisioningGroupRequest::setPayAsYouGoAllocationStrategy(const std::string& payAsYouGoAllocationStrategy)
  115. {
  116. payAsYouGoAllocationStrategy_ = payAsYouGoAllocationStrategy;
  117. setParameter("PayAsYouGoAllocationStrategy", payAsYouGoAllocationStrategy);
  118. }
  119. std::string CreateAutoProvisioningGroupRequest::getDefaultTargetCapacityType()const
  120. {
  121. return defaultTargetCapacityType_;
  122. }
  123. void CreateAutoProvisioningGroupRequest::setDefaultTargetCapacityType(const std::string& defaultTargetCapacityType)
  124. {
  125. defaultTargetCapacityType_ = defaultTargetCapacityType;
  126. setParameter("DefaultTargetCapacityType", defaultTargetCapacityType);
  127. }
  128. std::string CreateAutoProvisioningGroupRequest::getLaunchConfigurationKeyPairName()const
  129. {
  130. return launchConfigurationKeyPairName_;
  131. }
  132. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationKeyPairName(const std::string& launchConfigurationKeyPairName)
  133. {
  134. launchConfigurationKeyPairName_ = launchConfigurationKeyPairName;
  135. setParameter("LaunchConfigurationKeyPairName", launchConfigurationKeyPairName);
  136. }
  137. std::vector<CreateAutoProvisioningGroupRequest::SystemDiskConfig> CreateAutoProvisioningGroupRequest::getSystemDiskConfig()const
  138. {
  139. return systemDiskConfig_;
  140. }
  141. void CreateAutoProvisioningGroupRequest::setSystemDiskConfig(const std::vector<SystemDiskConfig>& systemDiskConfig)
  142. {
  143. systemDiskConfig_ = systemDiskConfig;
  144. for(int dep1 = 0; dep1!= systemDiskConfig.size(); dep1++) {
  145. auto systemDiskConfigObj = systemDiskConfig.at(dep1);
  146. std::string systemDiskConfigObjStr = "SystemDiskConfig." + std::to_string(dep1 + 1);
  147. setParameter(systemDiskConfigObjStr + ".DiskCategory", systemDiskConfigObj.diskCategory);
  148. }
  149. }
  150. std::vector<CreateAutoProvisioningGroupRequest::DataDiskConfig> CreateAutoProvisioningGroupRequest::getDataDiskConfig()const
  151. {
  152. return dataDiskConfig_;
  153. }
  154. void CreateAutoProvisioningGroupRequest::setDataDiskConfig(const std::vector<DataDiskConfig>& dataDiskConfig)
  155. {
  156. dataDiskConfig_ = dataDiskConfig;
  157. for(int dep1 = 0; dep1!= dataDiskConfig.size(); dep1++) {
  158. auto dataDiskConfigObj = dataDiskConfig.at(dep1);
  159. std::string dataDiskConfigObjStr = "DataDiskConfig." + std::to_string(dep1 + 1);
  160. setParameter(dataDiskConfigObjStr + ".DiskCategory", dataDiskConfigObj.diskCategory);
  161. }
  162. }
  163. std::string CreateAutoProvisioningGroupRequest::getValidUntil()const
  164. {
  165. return validUntil_;
  166. }
  167. void CreateAutoProvisioningGroupRequest::setValidUntil(const std::string& validUntil)
  168. {
  169. validUntil_ = validUntil;
  170. setParameter("ValidUntil", validUntil);
  171. }
  172. std::string CreateAutoProvisioningGroupRequest::getLaunchTemplateId()const
  173. {
  174. return launchTemplateId_;
  175. }
  176. void CreateAutoProvisioningGroupRequest::setLaunchTemplateId(const std::string& launchTemplateId)
  177. {
  178. launchTemplateId_ = launchTemplateId;
  179. setParameter("LaunchTemplateId", launchTemplateId);
  180. }
  181. long CreateAutoProvisioningGroupRequest::getOwnerId()const
  182. {
  183. return ownerId_;
  184. }
  185. void CreateAutoProvisioningGroupRequest::setOwnerId(long ownerId)
  186. {
  187. ownerId_ = ownerId;
  188. setParameter("OwnerId", std::to_string(ownerId));
  189. }
  190. int CreateAutoProvisioningGroupRequest::getLaunchConfigurationSystemDiskSize()const
  191. {
  192. return launchConfigurationSystemDiskSize_;
  193. }
  194. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationSystemDiskSize(int launchConfigurationSystemDiskSize)
  195. {
  196. launchConfigurationSystemDiskSize_ = launchConfigurationSystemDiskSize;
  197. setParameter("LaunchConfigurationSystemDiskSize", std::to_string(launchConfigurationSystemDiskSize));
  198. }
  199. int CreateAutoProvisioningGroupRequest::getLaunchConfigurationInternetMaxBandwidthOut()const
  200. {
  201. return launchConfigurationInternetMaxBandwidthOut_;
  202. }
  203. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationInternetMaxBandwidthOut(int launchConfigurationInternetMaxBandwidthOut)
  204. {
  205. launchConfigurationInternetMaxBandwidthOut_ = launchConfigurationInternetMaxBandwidthOut;
  206. setParameter("LaunchConfigurationInternetMaxBandwidthOut", std::to_string(launchConfigurationInternetMaxBandwidthOut));
  207. }
  208. std::string CreateAutoProvisioningGroupRequest::getLaunchConfigurationHostName()const
  209. {
  210. return launchConfigurationHostName_;
  211. }
  212. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationHostName(const std::string& launchConfigurationHostName)
  213. {
  214. launchConfigurationHostName_ = launchConfigurationHostName;
  215. setParameter("LaunchConfigurationHostName", launchConfigurationHostName);
  216. }
  217. float CreateAutoProvisioningGroupRequest::getMaxSpotPrice()const
  218. {
  219. return maxSpotPrice_;
  220. }
  221. void CreateAutoProvisioningGroupRequest::setMaxSpotPrice(float maxSpotPrice)
  222. {
  223. maxSpotPrice_ = maxSpotPrice;
  224. setParameter("MaxSpotPrice", std::to_string(maxSpotPrice));
  225. }
  226. bool CreateAutoProvisioningGroupRequest::getLaunchConfigurationPasswordInherit()const
  227. {
  228. return launchConfigurationPasswordInherit_;
  229. }
  230. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationPasswordInherit(bool launchConfigurationPasswordInherit)
  231. {
  232. launchConfigurationPasswordInherit_ = launchConfigurationPasswordInherit;
  233. setParameter("LaunchConfigurationPasswordInherit", launchConfigurationPasswordInherit ? "true" : "false");
  234. }
  235. std::string CreateAutoProvisioningGroupRequest::getClientToken()const
  236. {
  237. return clientToken_;
  238. }
  239. void CreateAutoProvisioningGroupRequest::setClientToken(const std::string& clientToken)
  240. {
  241. clientToken_ = clientToken;
  242. setParameter("ClientToken", clientToken);
  243. }
  244. std::string CreateAutoProvisioningGroupRequest::getLaunchConfigurationSecurityGroupId()const
  245. {
  246. return launchConfigurationSecurityGroupId_;
  247. }
  248. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationSecurityGroupId(const std::string& launchConfigurationSecurityGroupId)
  249. {
  250. launchConfigurationSecurityGroupId_ = launchConfigurationSecurityGroupId;
  251. setParameter("LaunchConfigurationSecurityGroupId", launchConfigurationSecurityGroupId);
  252. }
  253. std::string CreateAutoProvisioningGroupRequest::getDescription()const
  254. {
  255. return description_;
  256. }
  257. void CreateAutoProvisioningGroupRequest::setDescription(const std::string& description)
  258. {
  259. description_ = description;
  260. setParameter("Description", description);
  261. }
  262. bool CreateAutoProvisioningGroupRequest::getTerminateInstancesWithExpiration()const
  263. {
  264. return terminateInstancesWithExpiration_;
  265. }
  266. void CreateAutoProvisioningGroupRequest::setTerminateInstancesWithExpiration(bool terminateInstancesWithExpiration)
  267. {
  268. terminateInstancesWithExpiration_ = terminateInstancesWithExpiration;
  269. setParameter("TerminateInstancesWithExpiration", terminateInstancesWithExpiration ? "true" : "false");
  270. }
  271. std::string CreateAutoProvisioningGroupRequest::getLaunchConfigurationUserData()const
  272. {
  273. return launchConfigurationUserData_;
  274. }
  275. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationUserData(const std::string& launchConfigurationUserData)
  276. {
  277. launchConfigurationUserData_ = launchConfigurationUserData;
  278. setParameter("LaunchConfigurationUserData", launchConfigurationUserData);
  279. }
  280. std::string CreateAutoProvisioningGroupRequest::getLaunchConfigurationCreditSpecification()const
  281. {
  282. return launchConfigurationCreditSpecification_;
  283. }
  284. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationCreditSpecification(const std::string& launchConfigurationCreditSpecification)
  285. {
  286. launchConfigurationCreditSpecification_ = launchConfigurationCreditSpecification;
  287. setParameter("LaunchConfigurationCreditSpecification", launchConfigurationCreditSpecification);
  288. }
  289. std::string CreateAutoProvisioningGroupRequest::getLaunchConfigurationInstanceName()const
  290. {
  291. return launchConfigurationInstanceName_;
  292. }
  293. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationInstanceName(const std::string& launchConfigurationInstanceName)
  294. {
  295. launchConfigurationInstanceName_ = launchConfigurationInstanceName;
  296. setParameter("LaunchConfigurationInstanceName", launchConfigurationInstanceName);
  297. }
  298. std::string CreateAutoProvisioningGroupRequest::getLaunchConfigurationInstanceDescription()const
  299. {
  300. return launchConfigurationInstanceDescription_;
  301. }
  302. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationInstanceDescription(const std::string& launchConfigurationInstanceDescription)
  303. {
  304. launchConfigurationInstanceDescription_ = launchConfigurationInstanceDescription;
  305. setParameter("LaunchConfigurationInstanceDescription", launchConfigurationInstanceDescription);
  306. }
  307. std::string CreateAutoProvisioningGroupRequest::getSpotAllocationStrategy()const
  308. {
  309. return spotAllocationStrategy_;
  310. }
  311. void CreateAutoProvisioningGroupRequest::setSpotAllocationStrategy(const std::string& spotAllocationStrategy)
  312. {
  313. spotAllocationStrategy_ = spotAllocationStrategy;
  314. setParameter("SpotAllocationStrategy", spotAllocationStrategy);
  315. }
  316. std::string CreateAutoProvisioningGroupRequest::getRegionId()const
  317. {
  318. return regionId_;
  319. }
  320. void CreateAutoProvisioningGroupRequest::setRegionId(const std::string& regionId)
  321. {
  322. regionId_ = regionId;
  323. setParameter("RegionId", regionId);
  324. }
  325. bool CreateAutoProvisioningGroupRequest::getTerminateInstances()const
  326. {
  327. return terminateInstances_;
  328. }
  329. void CreateAutoProvisioningGroupRequest::setTerminateInstances(bool terminateInstances)
  330. {
  331. terminateInstances_ = terminateInstances;
  332. setParameter("TerminateInstances", terminateInstances ? "true" : "false");
  333. }
  334. std::string CreateAutoProvisioningGroupRequest::getLaunchConfigurationSystemDiskName()const
  335. {
  336. return launchConfigurationSystemDiskName_;
  337. }
  338. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationSystemDiskName(const std::string& launchConfigurationSystemDiskName)
  339. {
  340. launchConfigurationSystemDiskName_ = launchConfigurationSystemDiskName;
  341. setParameter("LaunchConfigurationSystemDiskName", launchConfigurationSystemDiskName);
  342. }
  343. std::string CreateAutoProvisioningGroupRequest::getLaunchConfigurationSystemDiskDescription()const
  344. {
  345. return launchConfigurationSystemDiskDescription_;
  346. }
  347. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationSystemDiskDescription(const std::string& launchConfigurationSystemDiskDescription)
  348. {
  349. launchConfigurationSystemDiskDescription_ = launchConfigurationSystemDiskDescription;
  350. setParameter("LaunchConfigurationSystemDiskDescription", launchConfigurationSystemDiskDescription);
  351. }
  352. std::string CreateAutoProvisioningGroupRequest::getExcessCapacityTerminationPolicy()const
  353. {
  354. return excessCapacityTerminationPolicy_;
  355. }
  356. void CreateAutoProvisioningGroupRequest::setExcessCapacityTerminationPolicy(const std::string& excessCapacityTerminationPolicy)
  357. {
  358. excessCapacityTerminationPolicy_ = excessCapacityTerminationPolicy;
  359. setParameter("ExcessCapacityTerminationPolicy", excessCapacityTerminationPolicy);
  360. }
  361. std::vector<CreateAutoProvisioningGroupRequest::LaunchTemplateConfig> CreateAutoProvisioningGroupRequest::getLaunchTemplateConfig()const
  362. {
  363. return launchTemplateConfig_;
  364. }
  365. void CreateAutoProvisioningGroupRequest::setLaunchTemplateConfig(const std::vector<LaunchTemplateConfig>& launchTemplateConfig)
  366. {
  367. launchTemplateConfig_ = launchTemplateConfig;
  368. for(int dep1 = 0; dep1!= launchTemplateConfig.size(); dep1++) {
  369. auto launchTemplateConfigObj = launchTemplateConfig.at(dep1);
  370. std::string launchTemplateConfigObjStr = "LaunchTemplateConfig." + std::to_string(dep1 + 1);
  371. setParameter(launchTemplateConfigObjStr + ".InstanceType", launchTemplateConfigObj.instanceType);
  372. setParameter(launchTemplateConfigObjStr + ".MaxPrice", std::to_string(launchTemplateConfigObj.maxPrice));
  373. setParameter(launchTemplateConfigObjStr + ".VSwitchId", launchTemplateConfigObj.vSwitchId);
  374. setParameter(launchTemplateConfigObjStr + ".WeightedCapacity", std::to_string(launchTemplateConfigObj.weightedCapacity));
  375. setParameter(launchTemplateConfigObjStr + ".Priority", std::to_string(launchTemplateConfigObj.priority));
  376. }
  377. }
  378. std::string CreateAutoProvisioningGroupRequest::getLaunchConfigurationRamRoleName()const
  379. {
  380. return launchConfigurationRamRoleName_;
  381. }
  382. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationRamRoleName(const std::string& launchConfigurationRamRoleName)
  383. {
  384. launchConfigurationRamRoleName_ = launchConfigurationRamRoleName;
  385. setParameter("LaunchConfigurationRamRoleName", launchConfigurationRamRoleName);
  386. }
  387. int CreateAutoProvisioningGroupRequest::getLaunchConfigurationInternetMaxBandwidthIn()const
  388. {
  389. return launchConfigurationInternetMaxBandwidthIn_;
  390. }
  391. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationInternetMaxBandwidthIn(int launchConfigurationInternetMaxBandwidthIn)
  392. {
  393. launchConfigurationInternetMaxBandwidthIn_ = launchConfigurationInternetMaxBandwidthIn;
  394. setParameter("LaunchConfigurationInternetMaxBandwidthIn", std::to_string(launchConfigurationInternetMaxBandwidthIn));
  395. }
  396. std::string CreateAutoProvisioningGroupRequest::getSpotInstanceInterruptionBehavior()const
  397. {
  398. return spotInstanceInterruptionBehavior_;
  399. }
  400. void CreateAutoProvisioningGroupRequest::setSpotInstanceInterruptionBehavior(const std::string& spotInstanceInterruptionBehavior)
  401. {
  402. spotInstanceInterruptionBehavior_ = spotInstanceInterruptionBehavior;
  403. setParameter("SpotInstanceInterruptionBehavior", spotInstanceInterruptionBehavior);
  404. }
  405. std::string CreateAutoProvisioningGroupRequest::getLaunchConfigurationSecurityEnhancementStrategy()const
  406. {
  407. return launchConfigurationSecurityEnhancementStrategy_;
  408. }
  409. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationSecurityEnhancementStrategy(const std::string& launchConfigurationSecurityEnhancementStrategy)
  410. {
  411. launchConfigurationSecurityEnhancementStrategy_ = launchConfigurationSecurityEnhancementStrategy;
  412. setParameter("LaunchConfigurationSecurityEnhancementStrategy", launchConfigurationSecurityEnhancementStrategy);
  413. }
  414. std::vector<CreateAutoProvisioningGroupRequest::LaunchConfigurationTag> CreateAutoProvisioningGroupRequest::getLaunchConfigurationTag()const
  415. {
  416. return launchConfigurationTag_;
  417. }
  418. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationTag(const std::vector<LaunchConfigurationTag>& launchConfigurationTag)
  419. {
  420. launchConfigurationTag_ = launchConfigurationTag;
  421. for(int dep1 = 0; dep1!= launchConfigurationTag.size(); dep1++) {
  422. auto launchConfigurationTagObj = launchConfigurationTag.at(dep1);
  423. std::string launchConfigurationTagObjStr = "LaunchConfiguration.Tag." + std::to_string(dep1 + 1);
  424. setParameter(launchConfigurationTagObjStr + ".Key", launchConfigurationTagObj.key);
  425. setParameter(launchConfigurationTagObjStr + ".Value", launchConfigurationTagObj.value);
  426. }
  427. }
  428. std::string CreateAutoProvisioningGroupRequest::getResourceOwnerAccount()const
  429. {
  430. return resourceOwnerAccount_;
  431. }
  432. void CreateAutoProvisioningGroupRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
  433. {
  434. resourceOwnerAccount_ = resourceOwnerAccount;
  435. setParameter("ResourceOwnerAccount", resourceOwnerAccount);
  436. }
  437. std::string CreateAutoProvisioningGroupRequest::getOwnerAccount()const
  438. {
  439. return ownerAccount_;
  440. }
  441. void CreateAutoProvisioningGroupRequest::setOwnerAccount(const std::string& ownerAccount)
  442. {
  443. ownerAccount_ = ownerAccount;
  444. setParameter("OwnerAccount", ownerAccount);
  445. }
  446. int CreateAutoProvisioningGroupRequest::getSpotInstancePoolsToUseCount()const
  447. {
  448. return spotInstancePoolsToUseCount_;
  449. }
  450. void CreateAutoProvisioningGroupRequest::setSpotInstancePoolsToUseCount(int spotInstancePoolsToUseCount)
  451. {
  452. spotInstancePoolsToUseCount_ = spotInstancePoolsToUseCount;
  453. setParameter("SpotInstancePoolsToUseCount", std::to_string(spotInstancePoolsToUseCount));
  454. }
  455. std::string CreateAutoProvisioningGroupRequest::getLaunchConfigurationInternetChargeType()const
  456. {
  457. return launchConfigurationInternetChargeType_;
  458. }
  459. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationInternetChargeType(const std::string& launchConfigurationInternetChargeType)
  460. {
  461. launchConfigurationInternetChargeType_ = launchConfigurationInternetChargeType;
  462. setParameter("LaunchConfigurationInternetChargeType", launchConfigurationInternetChargeType);
  463. }
  464. std::string CreateAutoProvisioningGroupRequest::getLaunchTemplateVersion()const
  465. {
  466. return launchTemplateVersion_;
  467. }
  468. void CreateAutoProvisioningGroupRequest::setLaunchTemplateVersion(const std::string& launchTemplateVersion)
  469. {
  470. launchTemplateVersion_ = launchTemplateVersion;
  471. setParameter("LaunchTemplateVersion", launchTemplateVersion);
  472. }
  473. std::string CreateAutoProvisioningGroupRequest::getLaunchConfigurationIoOptimized()const
  474. {
  475. return launchConfigurationIoOptimized_;
  476. }
  477. void CreateAutoProvisioningGroupRequest::setLaunchConfigurationIoOptimized(const std::string& launchConfigurationIoOptimized)
  478. {
  479. launchConfigurationIoOptimized_ = launchConfigurationIoOptimized;
  480. setParameter("LaunchConfigurationIoOptimized", launchConfigurationIoOptimized);
  481. }
  482. std::string CreateAutoProvisioningGroupRequest::getPayAsYouGoTargetCapacity()const
  483. {
  484. return payAsYouGoTargetCapacity_;
  485. }
  486. void CreateAutoProvisioningGroupRequest::setPayAsYouGoTargetCapacity(const std::string& payAsYouGoTargetCapacity)
  487. {
  488. payAsYouGoTargetCapacity_ = payAsYouGoTargetCapacity;
  489. setParameter("PayAsYouGoTargetCapacity", payAsYouGoTargetCapacity);
  490. }
  491. std::string CreateAutoProvisioningGroupRequest::getTotalTargetCapacity()const
  492. {
  493. return totalTargetCapacity_;
  494. }
  495. void CreateAutoProvisioningGroupRequest::setTotalTargetCapacity(const std::string& totalTargetCapacity)
  496. {
  497. totalTargetCapacity_ = totalTargetCapacity;
  498. setParameter("TotalTargetCapacity", totalTargetCapacity);
  499. }
  500. std::string CreateAutoProvisioningGroupRequest::getSpotTargetCapacity()const
  501. {
  502. return spotTargetCapacity_;
  503. }
  504. void CreateAutoProvisioningGroupRequest::setSpotTargetCapacity(const std::string& spotTargetCapacity)
  505. {
  506. spotTargetCapacity_ = spotTargetCapacity;
  507. setParameter("SpotTargetCapacity", spotTargetCapacity);
  508. }
  509. std::string CreateAutoProvisioningGroupRequest::getValidFrom()const
  510. {
  511. return validFrom_;
  512. }
  513. void CreateAutoProvisioningGroupRequest::setValidFrom(const std::string& validFrom)
  514. {
  515. validFrom_ = validFrom;
  516. setParameter("ValidFrom", validFrom);
  517. }
  518. std::string CreateAutoProvisioningGroupRequest::getAutoProvisioningGroupName()const
  519. {
  520. return autoProvisioningGroupName_;
  521. }
  522. void CreateAutoProvisioningGroupRequest::setAutoProvisioningGroupName(const std::string& autoProvisioningGroupName)
  523. {
  524. autoProvisioningGroupName_ = autoProvisioningGroupName;
  525. setParameter("AutoProvisioningGroupName", autoProvisioningGroupName);
  526. }