/* * Copyright 2009-2017 Alibaba Cloud All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include using AlibabaCloud::Ecs::Model::RunInstancesRequest; RunInstancesRequest::RunInstancesRequest() : RpcServiceRequest("ecs", "2014-05-26", "RunInstances") { setMethod(HttpRequest::Method::Post); } RunInstancesRequest::~RunInstancesRequest() {} std::string RunInstancesRequest::getLaunchTemplateName()const { return launchTemplateName_; } void RunInstancesRequest::setLaunchTemplateName(const std::string& launchTemplateName) { launchTemplateName_ = launchTemplateName; setCoreParameter("LaunchTemplateName", launchTemplateName); } long RunInstancesRequest::getResourceOwnerId()const { return resourceOwnerId_; } void RunInstancesRequest::setResourceOwnerId(long resourceOwnerId) { resourceOwnerId_ = resourceOwnerId; setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); } bool RunInstancesRequest::getUniqueSuffix()const { return uniqueSuffix_; } void RunInstancesRequest::setUniqueSuffix(bool uniqueSuffix) { uniqueSuffix_ = uniqueSuffix; setCoreParameter("UniqueSuffix", uniqueSuffix ? "true" : "false"); } std::string RunInstancesRequest::getHpcClusterId()const { return hpcClusterId_; } void RunInstancesRequest::setHpcClusterId(const std::string& hpcClusterId) { hpcClusterId_ = hpcClusterId; setCoreParameter("HpcClusterId", hpcClusterId); } std::string RunInstancesRequest::getSecurityEnhancementStrategy()const { return securityEnhancementStrategy_; } void RunInstancesRequest::setSecurityEnhancementStrategy(const std::string& securityEnhancementStrategy) { securityEnhancementStrategy_ = securityEnhancementStrategy; setCoreParameter("SecurityEnhancementStrategy", securityEnhancementStrategy); } std::string RunInstancesRequest::getKeyPairName()const { return keyPairName_; } void RunInstancesRequest::setKeyPairName(const std::string& keyPairName) { keyPairName_ = keyPairName; setCoreParameter("KeyPairName", keyPairName); } int RunInstancesRequest::getMinAmount()const { return minAmount_; } void RunInstancesRequest::setMinAmount(int minAmount) { minAmount_ = minAmount; setCoreParameter("MinAmount", std::to_string(minAmount)); } float RunInstancesRequest::getSpotPriceLimit()const { return spotPriceLimit_; } void RunInstancesRequest::setSpotPriceLimit(float spotPriceLimit) { spotPriceLimit_ = spotPriceLimit; setCoreParameter("SpotPriceLimit", std::to_string(spotPriceLimit)); } bool RunInstancesRequest::getDeletionProtection()const { return deletionProtection_; } void RunInstancesRequest::setDeletionProtection(bool deletionProtection) { deletionProtection_ = deletionProtection; setCoreParameter("DeletionProtection", deletionProtection ? "true" : "false"); } std::string RunInstancesRequest::getResourceGroupId()const { return resourceGroupId_; } void RunInstancesRequest::setResourceGroupId(const std::string& resourceGroupId) { resourceGroupId_ = resourceGroupId; setCoreParameter("ResourceGroupId", resourceGroupId); } std::string RunInstancesRequest::getHostName()const { return hostName_; } void RunInstancesRequest::setHostName(const std::string& hostName) { hostName_ = hostName; setCoreParameter("HostName", hostName); } std::string RunInstancesRequest::getPassword()const { return password_; } void RunInstancesRequest::setPassword(const std::string& password) { password_ = password; setCoreParameter("Password", password); } int RunInstancesRequest::getStorageSetPartitionNumber()const { return storageSetPartitionNumber_; } void RunInstancesRequest::setStorageSetPartitionNumber(int storageSetPartitionNumber) { storageSetPartitionNumber_ = storageSetPartitionNumber; setCoreParameter("StorageSetPartitionNumber", std::to_string(storageSetPartitionNumber)); } std::vector RunInstancesRequest::getTag()const { return tag_; } void RunInstancesRequest::setTag(const std::vector& tag) { tag_ = tag; for(int dep1 = 0; dep1!= tag.size(); dep1++) { auto tagObj = tag.at(dep1); std::string tagObjStr = "Tag." + std::to_string(dep1); setCoreParameter(tagObjStr + ".Key", tagObj.key); setCoreParameter(tagObjStr + ".Value", tagObj.value); } } std::string RunInstancesRequest::getSystemDiskAutoSnapshotPolicyId()const { return systemDiskAutoSnapshotPolicyId_; } void RunInstancesRequest::setSystemDiskAutoSnapshotPolicyId(const std::string& systemDiskAutoSnapshotPolicyId) { systemDiskAutoSnapshotPolicyId_ = systemDiskAutoSnapshotPolicyId; setCoreParameter("SystemDiskAutoSnapshotPolicyId", systemDiskAutoSnapshotPolicyId); } int RunInstancesRequest::getAutoRenewPeriod()const { return autoRenewPeriod_; } void RunInstancesRequest::setAutoRenewPeriod(int autoRenewPeriod) { autoRenewPeriod_ = autoRenewPeriod; setCoreParameter("AutoRenewPeriod", std::to_string(autoRenewPeriod)); } int RunInstancesRequest::getCpuOptionsCore()const { return cpuOptionsCore_; } void RunInstancesRequest::setCpuOptionsCore(int cpuOptionsCore) { cpuOptionsCore_ = cpuOptionsCore; setCoreParameter("CpuOptionsCore", std::to_string(cpuOptionsCore)); } int RunInstancesRequest::getPeriod()const { return period_; } void RunInstancesRequest::setPeriod(int period) { period_ = period; setCoreParameter("Period", std::to_string(period)); } bool RunInstancesRequest::getDryRun()const { return dryRun_; } void RunInstancesRequest::setDryRun(bool dryRun) { dryRun_ = dryRun; setCoreParameter("DryRun", dryRun ? "true" : "false"); } std::string RunInstancesRequest::getLaunchTemplateId()const { return launchTemplateId_; } void RunInstancesRequest::setLaunchTemplateId(const std::string& launchTemplateId) { launchTemplateId_ = launchTemplateId; setCoreParameter("LaunchTemplateId", launchTemplateId); } int RunInstancesRequest::getIpv6AddressCount()const { return ipv6AddressCount_; } void RunInstancesRequest::setIpv6AddressCount(int ipv6AddressCount) { ipv6AddressCount_ = ipv6AddressCount; setCoreParameter("Ipv6AddressCount", std::to_string(ipv6AddressCount)); } std::string RunInstancesRequest::getCpuOptionsNuma()const { return cpuOptionsNuma_; } void RunInstancesRequest::setCpuOptionsNuma(const std::string& cpuOptionsNuma) { cpuOptionsNuma_ = cpuOptionsNuma; setCoreParameter("CpuOptionsNuma", cpuOptionsNuma); } long RunInstancesRequest::getOwnerId()const { return ownerId_; } void RunInstancesRequest::setOwnerId(long ownerId) { ownerId_ = ownerId; setCoreParameter("OwnerId", std::to_string(ownerId)); } std::string RunInstancesRequest::getCapacityReservationPreference()const { return capacityReservationPreference_; } void RunInstancesRequest::setCapacityReservationPreference(const std::string& capacityReservationPreference) { capacityReservationPreference_ = capacityReservationPreference; setCoreParameter("CapacityReservationPreference", capacityReservationPreference); } std::string RunInstancesRequest::getVSwitchId()const { return vSwitchId_; } void RunInstancesRequest::setVSwitchId(const std::string& vSwitchId) { vSwitchId_ = vSwitchId; setCoreParameter("VSwitchId", vSwitchId); } std::string RunInstancesRequest::getSpotStrategy()const { return spotStrategy_; } void RunInstancesRequest::setSpotStrategy(const std::string& spotStrategy) { spotStrategy_ = spotStrategy; setCoreParameter("SpotStrategy", spotStrategy); } std::string RunInstancesRequest::getPrivateIpAddress()const { return privateIpAddress_; } void RunInstancesRequest::setPrivateIpAddress(const std::string& privateIpAddress) { privateIpAddress_ = privateIpAddress; setCoreParameter("PrivateIpAddress", privateIpAddress); } std::string RunInstancesRequest::getPeriodUnit()const { return periodUnit_; } void RunInstancesRequest::setPeriodUnit(const std::string& periodUnit) { periodUnit_ = periodUnit; setCoreParameter("PeriodUnit", periodUnit); } std::string RunInstancesRequest::getInstanceName()const { return instanceName_; } void RunInstancesRequest::setInstanceName(const std::string& instanceName) { instanceName_ = instanceName; setCoreParameter("InstanceName", instanceName); } bool RunInstancesRequest::getAutoRenew()const { return autoRenew_; } void RunInstancesRequest::setAutoRenew(bool autoRenew) { autoRenew_ = autoRenew; setCoreParameter("AutoRenew", autoRenew ? "true" : "false"); } std::string RunInstancesRequest::getInternetChargeType()const { return internetChargeType_; } void RunInstancesRequest::setInternetChargeType(const std::string& internetChargeType) { internetChargeType_ = internetChargeType; setCoreParameter("InternetChargeType", internetChargeType); } std::string RunInstancesRequest::getZoneId()const { return zoneId_; } void RunInstancesRequest::setZoneId(const std::string& zoneId) { zoneId_ = zoneId; setCoreParameter("ZoneId", zoneId); } std::vector RunInstancesRequest::getIpv6Address()const { return ipv6Address_; } void RunInstancesRequest::setIpv6Address(const std::vector& ipv6Address) { ipv6Address_ = ipv6Address; for(int dep1 = 0; dep1!= ipv6Address.size(); dep1++) { setCoreParameter("Ipv6Address."+ std::to_string(dep1), ipv6Address.at(dep1)); } } int RunInstancesRequest::getInternetMaxBandwidthIn()const { return internetMaxBandwidthIn_; } void RunInstancesRequest::setInternetMaxBandwidthIn(int internetMaxBandwidthIn) { internetMaxBandwidthIn_ = internetMaxBandwidthIn; setCoreParameter("InternetMaxBandwidthIn", std::to_string(internetMaxBandwidthIn)); } std::string RunInstancesRequest::getAffinity()const { return affinity_; } void RunInstancesRequest::setAffinity(const std::string& affinity) { affinity_ = affinity; setCoreParameter("Affinity", affinity); } std::string RunInstancesRequest::getImageId()const { return imageId_; } void RunInstancesRequest::setImageId(const std::string& imageId) { imageId_ = imageId; setCoreParameter("ImageId", imageId); } std::string RunInstancesRequest::getSpotInterruptionBehavior()const { return spotInterruptionBehavior_; } void RunInstancesRequest::setSpotInterruptionBehavior(const std::string& spotInterruptionBehavior) { spotInterruptionBehavior_ = spotInterruptionBehavior; setCoreParameter("SpotInterruptionBehavior", spotInterruptionBehavior); } std::string RunInstancesRequest::getClientToken()const { return clientToken_; } void RunInstancesRequest::setClientToken(const std::string& clientToken) { clientToken_ = clientToken; setCoreParameter("ClientToken", clientToken); } std::string RunInstancesRequest::getIoOptimized()const { return ioOptimized_; } void RunInstancesRequest::setIoOptimized(const std::string& ioOptimized) { ioOptimized_ = ioOptimized; setCoreParameter("IoOptimized", ioOptimized); } std::string RunInstancesRequest::getSecurityGroupId()const { return securityGroupId_; } void RunInstancesRequest::setSecurityGroupId(const std::string& securityGroupId) { securityGroupId_ = securityGroupId; setCoreParameter("SecurityGroupId", securityGroupId); } int RunInstancesRequest::getInternetMaxBandwidthOut()const { return internetMaxBandwidthOut_; } void RunInstancesRequest::setInternetMaxBandwidthOut(int internetMaxBandwidthOut) { internetMaxBandwidthOut_ = internetMaxBandwidthOut; setCoreParameter("InternetMaxBandwidthOut", std::to_string(internetMaxBandwidthOut)); } std::string RunInstancesRequest::getDescription()const { return description_; } void RunInstancesRequest::setDescription(const std::string& description) { description_ = description; setCoreParameter("Description", description); } int RunInstancesRequest::getCpuOptionsThreadsPerCore()const { return cpuOptionsThreadsPerCore_; } void RunInstancesRequest::setCpuOptionsThreadsPerCore(int cpuOptionsThreadsPerCore) { cpuOptionsThreadsPerCore_ = cpuOptionsThreadsPerCore; setCoreParameter("CpuOptionsThreadsPerCore", std::to_string(cpuOptionsThreadsPerCore)); } std::string RunInstancesRequest::getSystemDiskCategory()const { return systemDiskCategory_; } void RunInstancesRequest::setSystemDiskCategory(const std::string& systemDiskCategory) { systemDiskCategory_ = systemDiskCategory; setCoreParameter("SystemDiskCategory", systemDiskCategory); } std::string RunInstancesRequest::getCapacityReservationId()const { return capacityReservationId_; } void RunInstancesRequest::setCapacityReservationId(const std::string& capacityReservationId) { capacityReservationId_ = capacityReservationId; setCoreParameter("CapacityReservationId", capacityReservationId); } std::string RunInstancesRequest::getSystemDiskPerformanceLevel()const { return systemDiskPerformanceLevel_; } void RunInstancesRequest::setSystemDiskPerformanceLevel(const std::string& systemDiskPerformanceLevel) { systemDiskPerformanceLevel_ = systemDiskPerformanceLevel; setCoreParameter("SystemDiskPerformanceLevel", systemDiskPerformanceLevel); } std::string RunInstancesRequest::getUserData()const { return userData_; } void RunInstancesRequest::setUserData(const std::string& userData) { userData_ = userData; setCoreParameter("UserData", userData); } bool RunInstancesRequest::getPasswordInherit()const { return passwordInherit_; } void RunInstancesRequest::setPasswordInherit(bool passwordInherit) { passwordInherit_ = passwordInherit; setCoreParameter("PasswordInherit", passwordInherit ? "true" : "false"); } std::string RunInstancesRequest::getRegionId()const { return regionId_; } void RunInstancesRequest::setRegionId(const std::string& regionId) { regionId_ = regionId; setCoreParameter("RegionId", regionId); } std::string RunInstancesRequest::getInstanceType()const { return instanceType_; } void RunInstancesRequest::setInstanceType(const std::string& instanceType) { instanceType_ = instanceType; setCoreParameter("InstanceType", instanceType); } bool RunInstancesRequest::getHibernationConfigured()const { return hibernationConfigured_; } void RunInstancesRequest::setHibernationConfigured(bool hibernationConfigured) { hibernationConfigured_ = hibernationConfigured; setCoreParameter("HibernationConfigured", hibernationConfigured ? "true" : "false"); } std::string RunInstancesRequest::getInstanceChargeType()const { return instanceChargeType_; } void RunInstancesRequest::setInstanceChargeType(const std::string& instanceChargeType) { instanceChargeType_ = instanceChargeType; setCoreParameter("InstanceChargeType", instanceChargeType); } std::vector RunInstancesRequest::getNetworkInterface()const { return networkInterface_; } void RunInstancesRequest::setNetworkInterface(const std::vector& networkInterface) { networkInterface_ = networkInterface; for(int dep1 = 0; dep1!= networkInterface.size(); dep1++) { auto networkInterfaceObj = networkInterface.at(dep1); std::string networkInterfaceObjStr = "NetworkInterface." + std::to_string(dep1); setCoreParameter(networkInterfaceObjStr + ".PrimaryIpAddress", networkInterfaceObj.primaryIpAddress); setCoreParameter(networkInterfaceObjStr + ".VSwitchId", networkInterfaceObj.vSwitchId); setCoreParameter(networkInterfaceObjStr + ".SecurityGroupId", networkInterfaceObj.securityGroupId); for(int dep2 = 0; dep2!= networkInterfaceObj.securityGroupIds.size(); dep2++) { setCoreParameter(networkInterfaceObjStr + ".SecurityGroupIds."+ std::to_string(dep2), networkInterfaceObj.securityGroupIds.at(dep2)); } setCoreParameter(networkInterfaceObjStr + ".NetworkInterfaceName", networkInterfaceObj.networkInterfaceName); setCoreParameter(networkInterfaceObjStr + ".Description", networkInterfaceObj.description); } } std::string RunInstancesRequest::getDeploymentSetId()const { return deploymentSetId_; } void RunInstancesRequest::setDeploymentSetId(const std::string& deploymentSetId) { deploymentSetId_ = deploymentSetId; setCoreParameter("DeploymentSetId", deploymentSetId); } int RunInstancesRequest::getAmount()const { return amount_; } void RunInstancesRequest::setAmount(int amount) { amount_ = amount; setCoreParameter("Amount", std::to_string(amount)); } std::string RunInstancesRequest::getResourceOwnerAccount()const { return resourceOwnerAccount_; } void RunInstancesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) { resourceOwnerAccount_ = resourceOwnerAccount; setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount); } std::string RunInstancesRequest::getOwnerAccount()const { return ownerAccount_; } void RunInstancesRequest::setOwnerAccount(const std::string& ownerAccount) { ownerAccount_ = ownerAccount; setCoreParameter("OwnerAccount", ownerAccount); } std::string RunInstancesRequest::getTenancy()const { return tenancy_; } void RunInstancesRequest::setTenancy(const std::string& tenancy) { tenancy_ = tenancy; setCoreParameter("Tenancy", tenancy); } std::string RunInstancesRequest::getSystemDiskDiskName()const { return systemDiskDiskName_; } void RunInstancesRequest::setSystemDiskDiskName(const std::string& systemDiskDiskName) { systemDiskDiskName_ = systemDiskDiskName; setCoreParameter("SystemDiskDiskName", systemDiskDiskName); } std::string RunInstancesRequest::getRamRoleName()const { return ramRoleName_; } void RunInstancesRequest::setRamRoleName(const std::string& ramRoleName) { ramRoleName_ = ramRoleName; setCoreParameter("RamRoleName", ramRoleName); } std::string RunInstancesRequest::getAutoReleaseTime()const { return autoReleaseTime_; } void RunInstancesRequest::setAutoReleaseTime(const std::string& autoReleaseTime) { autoReleaseTime_ = autoReleaseTime; setCoreParameter("AutoReleaseTime", autoReleaseTime); } std::string RunInstancesRequest::getDedicatedHostId()const { return dedicatedHostId_; } void RunInstancesRequest::setDedicatedHostId(const std::string& dedicatedHostId) { dedicatedHostId_ = dedicatedHostId; setCoreParameter("DedicatedHostId", dedicatedHostId); } std::string RunInstancesRequest::getCreditSpecification()const { return creditSpecification_; } void RunInstancesRequest::setCreditSpecification(const std::string& creditSpecification) { creditSpecification_ = creditSpecification; setCoreParameter("CreditSpecification", creditSpecification); } std::vector RunInstancesRequest::getSecurityGroupIds()const { return securityGroupIds_; } void RunInstancesRequest::setSecurityGroupIds(const std::vector& securityGroupIds) { securityGroupIds_ = securityGroupIds; for(int dep1 = 0; dep1!= securityGroupIds.size(); dep1++) { setCoreParameter("SecurityGroupIds."+ std::to_string(dep1), securityGroupIds.at(dep1)); } } int RunInstancesRequest::getSpotDuration()const { return spotDuration_; } void RunInstancesRequest::setSpotDuration(int spotDuration) { spotDuration_ = spotDuration; setCoreParameter("SpotDuration", std::to_string(spotDuration)); } std::vector RunInstancesRequest::getDataDisk()const { return dataDisk_; } void RunInstancesRequest::setDataDisk(const std::vector& dataDisk) { dataDisk_ = dataDisk; for(int dep1 = 0; dep1!= dataDisk.size(); dep1++) { auto dataDiskObj = dataDisk.at(dep1); std::string dataDiskObjStr = "DataDisk." + std::to_string(dep1); setCoreParameter(dataDiskObjStr + ".Size", std::to_string(dataDiskObj.size)); setCoreParameter(dataDiskObjStr + ".SnapshotId", dataDiskObj.snapshotId); setCoreParameter(dataDiskObjStr + ".Category", dataDiskObj.category); setCoreParameter(dataDiskObjStr + ".Encrypted", dataDiskObj.encrypted); setCoreParameter(dataDiskObjStr + ".KMSKeyId", dataDiskObj.kMSKeyId); setCoreParameter(dataDiskObjStr + ".DiskName", dataDiskObj.diskName); setCoreParameter(dataDiskObjStr + ".Description", dataDiskObj.description); setCoreParameter(dataDiskObjStr + ".Device", dataDiskObj.device); setCoreParameter(dataDiskObjStr + ".DeleteWithInstance", dataDiskObj.deleteWithInstance ? "true" : "false"); setCoreParameter(dataDiskObjStr + ".PerformanceLevel", dataDiskObj.performanceLevel); setCoreParameter(dataDiskObjStr + ".AutoSnapshotPolicyId", dataDiskObj.autoSnapshotPolicyId); } } long RunInstancesRequest::getLaunchTemplateVersion()const { return launchTemplateVersion_; } void RunInstancesRequest::setLaunchTemplateVersion(long launchTemplateVersion) { launchTemplateVersion_ = launchTemplateVersion; setCoreParameter("LaunchTemplateVersion", std::to_string(launchTemplateVersion)); } std::string RunInstancesRequest::getStorageSetId()const { return storageSetId_; } void RunInstancesRequest::setStorageSetId(const std::string& storageSetId) { storageSetId_ = storageSetId; setCoreParameter("StorageSetId", storageSetId); } std::string RunInstancesRequest::getSystemDiskSize()const { return systemDiskSize_; } void RunInstancesRequest::setSystemDiskSize(const std::string& systemDiskSize) { systemDiskSize_ = systemDiskSize; setCoreParameter("SystemDiskSize", systemDiskSize); } std::string RunInstancesRequest::getSystemDiskDescription()const { return systemDiskDescription_; } void RunInstancesRequest::setSystemDiskDescription(const std::string& systemDiskDescription) { systemDiskDescription_ = systemDiskDescription; setCoreParameter("SystemDiskDescription", systemDiskDescription); }