/* * 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::Ess::Model::CreateScalingConfigurationRequest; CreateScalingConfigurationRequest::CreateScalingConfigurationRequest() : RpcServiceRequest("ess", "2014-08-28", "CreateScalingConfiguration") {} CreateScalingConfigurationRequest::~CreateScalingConfigurationRequest() {} std::string CreateScalingConfigurationRequest::getHpcClusterId()const { return hpcClusterId_; } void CreateScalingConfigurationRequest::setHpcClusterId(const std::string& hpcClusterId) { hpcClusterId_ = hpcClusterId; setCoreParameter("HpcClusterId", hpcClusterId); } std::string CreateScalingConfigurationRequest::getSecurityEnhancementStrategy()const { return securityEnhancementStrategy_; } void CreateScalingConfigurationRequest::setSecurityEnhancementStrategy(const std::string& securityEnhancementStrategy) { securityEnhancementStrategy_ = securityEnhancementStrategy; setCoreParameter("SecurityEnhancementStrategy", securityEnhancementStrategy); } std::string CreateScalingConfigurationRequest::getKeyPairName()const { return keyPairName_; } void CreateScalingConfigurationRequest::setKeyPairName(const std::string& keyPairName) { keyPairName_ = keyPairName; setCoreParameter("KeyPairName", keyPairName); } std::vector CreateScalingConfigurationRequest::getSpotPriceLimit()const { return spotPriceLimit_; } void CreateScalingConfigurationRequest::setSpotPriceLimit(const std::vector& spotPriceLimit) { spotPriceLimit_ = spotPriceLimit; int i = 0; for(int i = 0; i!= spotPriceLimit.size(); i++) { auto obj = spotPriceLimit.at(i); std::string str ="SpotPriceLimit."+ std::to_string(i); setCoreParameter(str + ".InstanceType", obj.instanceType); setCoreParameter(str + ".PriceLimit", std::to_string(obj.priceLimit)); } } std::string CreateScalingConfigurationRequest::getResourceGroupId()const { return resourceGroupId_; } void CreateScalingConfigurationRequest::setResourceGroupId(const std::string& resourceGroupId) { resourceGroupId_ = resourceGroupId; setCoreParameter("ResourceGroupId", resourceGroupId); } std::string CreateScalingConfigurationRequest::getHostName()const { return hostName_; } void CreateScalingConfigurationRequest::setHostName(const std::string& hostName) { hostName_ = hostName; setCoreParameter("HostName", hostName); } std::string CreateScalingConfigurationRequest::getPassword()const { return password_; } void CreateScalingConfigurationRequest::setPassword(const std::string& password) { password_ = password; setCoreParameter("Password", password); } std::string CreateScalingConfigurationRequest::getInstanceDescription()const { return instanceDescription_; } void CreateScalingConfigurationRequest::setInstanceDescription(const std::string& instanceDescription) { instanceDescription_ = instanceDescription; setCoreParameter("InstanceDescription", instanceDescription); } int CreateScalingConfigurationRequest::getCpu()const { return cpu_; } void CreateScalingConfigurationRequest::setCpu(int cpu) { cpu_ = cpu; setCoreParameter("Cpu", std::to_string(cpu)); } long CreateScalingConfigurationRequest::getOwnerId()const { return ownerId_; } void CreateScalingConfigurationRequest::setOwnerId(long ownerId) { ownerId_ = ownerId; setCoreParameter("OwnerId", std::to_string(ownerId)); } std::string CreateScalingConfigurationRequest::getScalingConfigurationName()const { return scalingConfigurationName_; } void CreateScalingConfigurationRequest::setScalingConfigurationName(const std::string& scalingConfigurationName) { scalingConfigurationName_ = scalingConfigurationName; setCoreParameter("ScalingConfigurationName", scalingConfigurationName); } std::string CreateScalingConfigurationRequest::getTags()const { return tags_; } void CreateScalingConfigurationRequest::setTags(const std::string& tags) { tags_ = tags; setCoreParameter("Tags", tags); } std::string CreateScalingConfigurationRequest::getSpotStrategy()const { return spotStrategy_; } void CreateScalingConfigurationRequest::setSpotStrategy(const std::string& spotStrategy) { spotStrategy_ = spotStrategy; setCoreParameter("SpotStrategy", spotStrategy); } std::string CreateScalingConfigurationRequest::getInstanceName()const { return instanceName_; } void CreateScalingConfigurationRequest::setInstanceName(const std::string& instanceName) { instanceName_ = instanceName; setCoreParameter("InstanceName", instanceName); } std::string CreateScalingConfigurationRequest::getInternetChargeType()const { return internetChargeType_; } void CreateScalingConfigurationRequest::setInternetChargeType(const std::string& internetChargeType) { internetChargeType_ = internetChargeType; setCoreParameter("InternetChargeType", internetChargeType); } int CreateScalingConfigurationRequest::getInternetMaxBandwidthIn()const { return internetMaxBandwidthIn_; } void CreateScalingConfigurationRequest::setInternetMaxBandwidthIn(int internetMaxBandwidthIn) { internetMaxBandwidthIn_ = internetMaxBandwidthIn; setCoreParameter("InternetMaxBandwidthIn", std::to_string(internetMaxBandwidthIn)); } std::string CreateScalingConfigurationRequest::getImageId()const { return imageId_; } void CreateScalingConfigurationRequest::setImageId(const std::string& imageId) { imageId_ = imageId; setCoreParameter("ImageId", imageId); } int CreateScalingConfigurationRequest::getMemory()const { return memory_; } void CreateScalingConfigurationRequest::setMemory(int memory) { memory_ = memory; setCoreParameter("Memory", std::to_string(memory)); } std::string CreateScalingConfigurationRequest::getClientToken()const { return clientToken_; } void CreateScalingConfigurationRequest::setClientToken(const std::string& clientToken) { clientToken_ = clientToken; setCoreParameter("ClientToken", clientToken); } std::string CreateScalingConfigurationRequest::getScalingGroupId()const { return scalingGroupId_; } void CreateScalingConfigurationRequest::setScalingGroupId(const std::string& scalingGroupId) { scalingGroupId_ = scalingGroupId; setCoreParameter("ScalingGroupId", scalingGroupId); } std::vector CreateScalingConfigurationRequest::getInstanceTypes()const { return instanceTypes_; } void CreateScalingConfigurationRequest::setInstanceTypes(const std::vector& instanceTypes) { instanceTypes_ = instanceTypes; for(int i = 0; i!= instanceTypes.size(); i++) setCoreParameter("InstanceTypes."+ std::to_string(i), instanceTypes.at(i)); } std::string CreateScalingConfigurationRequest::getIoOptimized()const { return ioOptimized_; } void CreateScalingConfigurationRequest::setIoOptimized(const std::string& ioOptimized) { ioOptimized_ = ioOptimized; setCoreParameter("IoOptimized", ioOptimized); } std::string CreateScalingConfigurationRequest::getSecurityGroupId()const { return securityGroupId_; } void CreateScalingConfigurationRequest::setSecurityGroupId(const std::string& securityGroupId) { securityGroupId_ = securityGroupId; setCoreParameter("SecurityGroupId", securityGroupId); } int CreateScalingConfigurationRequest::getInternetMaxBandwidthOut()const { return internetMaxBandwidthOut_; } void CreateScalingConfigurationRequest::setInternetMaxBandwidthOut(int internetMaxBandwidthOut) { internetMaxBandwidthOut_ = internetMaxBandwidthOut; setCoreParameter("InternetMaxBandwidthOut", std::to_string(internetMaxBandwidthOut)); } std::string CreateScalingConfigurationRequest::getSystemDiskCategory()const { return systemDiskCategory_; } void CreateScalingConfigurationRequest::setSystemDiskCategory(const std::string& systemDiskCategory) { systemDiskCategory_ = systemDiskCategory; setCoreParameter("SystemDiskCategory", systemDiskCategory); } std::string CreateScalingConfigurationRequest::getAccessKeyId()const { return accessKeyId_; } void CreateScalingConfigurationRequest::setAccessKeyId(const std::string& accessKeyId) { accessKeyId_ = accessKeyId; setCoreParameter("AccessKeyId", accessKeyId); } std::string CreateScalingConfigurationRequest::getUserData()const { return userData_; } void CreateScalingConfigurationRequest::setUserData(const std::string& userData) { userData_ = userData; setCoreParameter("UserData", userData); } bool CreateScalingConfigurationRequest::getPasswordInherit()const { return passwordInherit_; } void CreateScalingConfigurationRequest::setPasswordInherit(bool passwordInherit) { passwordInherit_ = passwordInherit; setCoreParameter("PasswordInherit", passwordInherit ? "true" : "false"); } std::string CreateScalingConfigurationRequest::getImageName()const { return imageName_; } void CreateScalingConfigurationRequest::setImageName(const std::string& imageName) { imageName_ = imageName; setCoreParameter("ImageName", imageName); } std::string CreateScalingConfigurationRequest::getInstanceType()const { return instanceType_; } void CreateScalingConfigurationRequest::setInstanceType(const std::string& instanceType) { instanceType_ = instanceType; setCoreParameter("InstanceType", instanceType); } std::string CreateScalingConfigurationRequest::getDeploymentSetId()const { return deploymentSetId_; } void CreateScalingConfigurationRequest::setDeploymentSetId(const std::string& deploymentSetId) { deploymentSetId_ = deploymentSetId; setCoreParameter("DeploymentSetId", deploymentSetId); } std::string CreateScalingConfigurationRequest::getResourceOwnerAccount()const { return resourceOwnerAccount_; } void CreateScalingConfigurationRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) { resourceOwnerAccount_ = resourceOwnerAccount; setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount); } std::string CreateScalingConfigurationRequest::getOwnerAccount()const { return ownerAccount_; } void CreateScalingConfigurationRequest::setOwnerAccount(const std::string& ownerAccount) { ownerAccount_ = ownerAccount; setCoreParameter("OwnerAccount", ownerAccount); } std::string CreateScalingConfigurationRequest::getSystemDiskDiskName()const { return systemDiskDiskName_; } void CreateScalingConfigurationRequest::setSystemDiskDiskName(const std::string& systemDiskDiskName) { systemDiskDiskName_ = systemDiskDiskName; setCoreParameter("SystemDiskDiskName", systemDiskDiskName); } std::string CreateScalingConfigurationRequest::getRamRoleName()const { return ramRoleName_; } void CreateScalingConfigurationRequest::setRamRoleName(const std::string& ramRoleName) { ramRoleName_ = ramRoleName; setCoreParameter("RamRoleName", ramRoleName); } std::vector CreateScalingConfigurationRequest::getSecurityGroupIds()const { return securityGroupIds_; } void CreateScalingConfigurationRequest::setSecurityGroupIds(const std::vector& securityGroupIds) { securityGroupIds_ = securityGroupIds; for(int i = 0; i!= securityGroupIds.size(); i++) setCoreParameter("SecurityGroupIds."+ std::to_string(i), securityGroupIds.at(i)); } std::vector CreateScalingConfigurationRequest::getDataDisk()const { return dataDisk_; } void CreateScalingConfigurationRequest::setDataDisk(const std::vector& dataDisk) { dataDisk_ = dataDisk; int i = 0; for(int i = 0; i!= dataDisk.size(); i++) { auto obj = dataDisk.at(i); std::string str ="DataDisk."+ std::to_string(i); setCoreParameter(str + ".DiskName", obj.diskName); setCoreParameter(str + ".SnapshotId", obj.snapshotId); setCoreParameter(str + ".Size", std::to_string(obj.size)); setCoreParameter(str + ".Encrypted", obj.encrypted); setCoreParameter(str + ".Description", obj.description); setCoreParameter(str + ".Category", obj.category); setCoreParameter(str + ".KMSKeyId", obj.kMSKeyId); setCoreParameter(str + ".Device", obj.device); setCoreParameter(str + ".DeleteWithInstance", obj.deleteWithInstance ? "true" : "false"); } } int CreateScalingConfigurationRequest::getLoadBalancerWeight()const { return loadBalancerWeight_; } void CreateScalingConfigurationRequest::setLoadBalancerWeight(int loadBalancerWeight) { loadBalancerWeight_ = loadBalancerWeight; setCoreParameter("LoadBalancerWeight", std::to_string(loadBalancerWeight)); } int CreateScalingConfigurationRequest::getSystemDiskSize()const { return systemDiskSize_; } void CreateScalingConfigurationRequest::setSystemDiskSize(int systemDiskSize) { systemDiskSize_ = systemDiskSize; setCoreParameter("SystemDiskSize", std::to_string(systemDiskSize)); } std::string CreateScalingConfigurationRequest::getSystemDiskDescription()const { return systemDiskDescription_; } void CreateScalingConfigurationRequest::setSystemDiskDescription(const std::string& systemDiskDescription) { systemDiskDescription_ = systemDiskDescription; setCoreParameter("SystemDiskDescription", systemDiskDescription); }