CreateAutoProvisioningGroupRequest.cc 29 KB

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