/* * 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::CreateFleetRequest; CreateFleetRequest::CreateFleetRequest() : RpcServiceRequest("ecs", "2014-05-26", "CreateFleet") {} CreateFleetRequest::~CreateFleetRequest() {} long CreateFleetRequest::getResourceOwnerId()const { return resourceOwnerId_; } void CreateFleetRequest::setResourceOwnerId(long resourceOwnerId) { resourceOwnerId_ = resourceOwnerId; setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); } std::string CreateFleetRequest::getFleetType()const { return fleetType_; } void CreateFleetRequest::setFleetType(const std::string& fleetType) { fleetType_ = fleetType; setCoreParameter("FleetType", fleetType); } std::string CreateFleetRequest::getDescription()const { return description_; } void CreateFleetRequest::setDescription(const std::string& description) { description_ = description; setCoreParameter("Description", description); } bool CreateFleetRequest::getTerminateInstancesWithExpiration()const { return terminateInstancesWithExpiration_; } void CreateFleetRequest::setTerminateInstancesWithExpiration(bool terminateInstancesWithExpiration) { terminateInstancesWithExpiration_ = terminateInstancesWithExpiration; setCoreParameter("TerminateInstancesWithExpiration", terminateInstancesWithExpiration ? "true" : "false"); } std::string CreateFleetRequest::getOnDemandTargetCapacity()const { return onDemandTargetCapacity_; } void CreateFleetRequest::setOnDemandTargetCapacity(const std::string& onDemandTargetCapacity) { onDemandTargetCapacity_ = onDemandTargetCapacity; setCoreParameter("OnDemandTargetCapacity", onDemandTargetCapacity); } std::string CreateFleetRequest::getFleetName()const { return fleetName_; } void CreateFleetRequest::setFleetName(const std::string& fleetName) { fleetName_ = fleetName; setCoreParameter("FleetName", fleetName); } std::string CreateFleetRequest::getSpotAllocationStrategy()const { return spotAllocationStrategy_; } void CreateFleetRequest::setSpotAllocationStrategy(const std::string& spotAllocationStrategy) { spotAllocationStrategy_ = spotAllocationStrategy; setCoreParameter("SpotAllocationStrategy", spotAllocationStrategy); } std::string CreateFleetRequest::getRegionId()const { return regionId_; } void CreateFleetRequest::setRegionId(const std::string& regionId) { regionId_ = regionId; setCoreParameter("RegionId", regionId); } bool CreateFleetRequest::getTerminateInstances()const { return terminateInstances_; } void CreateFleetRequest::setTerminateInstances(bool terminateInstances) { terminateInstances_ = terminateInstances; setCoreParameter("TerminateInstances", terminateInstances ? "true" : "false"); } std::string CreateFleetRequest::getDefaultTargetCapacityType()const { return defaultTargetCapacityType_; } void CreateFleetRequest::setDefaultTargetCapacityType(const std::string& defaultTargetCapacityType) { defaultTargetCapacityType_ = defaultTargetCapacityType; setCoreParameter("DefaultTargetCapacityType", defaultTargetCapacityType); } std::string CreateFleetRequest::getExcessCapacityTerminationPolicy()const { return excessCapacityTerminationPolicy_; } void CreateFleetRequest::setExcessCapacityTerminationPolicy(const std::string& excessCapacityTerminationPolicy) { excessCapacityTerminationPolicy_ = excessCapacityTerminationPolicy; setCoreParameter("ExcessCapacityTerminationPolicy", excessCapacityTerminationPolicy); } std::vector CreateFleetRequest::getLaunchTemplateConfig()const { return launchTemplateConfig_; } void CreateFleetRequest::setLaunchTemplateConfig(const std::vector& launchTemplateConfig) { launchTemplateConfig_ = launchTemplateConfig; int i = 0; for(int i = 0; i!= launchTemplateConfig.size(); i++) { auto obj = launchTemplateConfig.at(i); std::string str ="LaunchTemplateConfig."+ std::to_string(i); setCoreParameter(str + ".InstanceType", obj.instanceType); setCoreParameter(str + ".MaxPrice", std::to_string(obj.maxPrice)); setCoreParameter(str + ".VSwitchId", obj.vSwitchId); setCoreParameter(str + ".WeightedCapacity", std::to_string(obj.weightedCapacity)); setCoreParameter(str + ".Priority", std::to_string(obj.priority)); } } std::string CreateFleetRequest::getValidUntil()const { return validUntil_; } void CreateFleetRequest::setValidUntil(const std::string& validUntil) { validUntil_ = validUntil; setCoreParameter("ValidUntil", validUntil); } std::string CreateFleetRequest::getFillGapWithOnDemand()const { return fillGapWithOnDemand_; } void CreateFleetRequest::setFillGapWithOnDemand(const std::string& fillGapWithOnDemand) { fillGapWithOnDemand_ = fillGapWithOnDemand; setCoreParameter("FillGapWithOnDemand", fillGapWithOnDemand); } std::string CreateFleetRequest::getSpotInstanceInterruptionBehavior()const { return spotInstanceInterruptionBehavior_; } void CreateFleetRequest::setSpotInstanceInterruptionBehavior(const std::string& spotInstanceInterruptionBehavior) { spotInstanceInterruptionBehavior_ = spotInstanceInterruptionBehavior; setCoreParameter("SpotInstanceInterruptionBehavior", spotInstanceInterruptionBehavior); } std::string CreateFleetRequest::getLaunchTemplateId()const { return launchTemplateId_; } void CreateFleetRequest::setLaunchTemplateId(const std::string& launchTemplateId) { launchTemplateId_ = launchTemplateId; setCoreParameter("LaunchTemplateId", launchTemplateId); } std::string CreateFleetRequest::getResourceOwnerAccount()const { return resourceOwnerAccount_; } void CreateFleetRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) { resourceOwnerAccount_ = resourceOwnerAccount; setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount); } std::string CreateFleetRequest::getOwnerAccount()const { return ownerAccount_; } void CreateFleetRequest::setOwnerAccount(const std::string& ownerAccount) { ownerAccount_ = ownerAccount; setCoreParameter("OwnerAccount", ownerAccount); } int CreateFleetRequest::getSpotInstancePoolsToUseCount()const { return spotInstancePoolsToUseCount_; } void CreateFleetRequest::setSpotInstancePoolsToUseCount(int spotInstancePoolsToUseCount) { spotInstancePoolsToUseCount_ = spotInstancePoolsToUseCount; setCoreParameter("SpotInstancePoolsToUseCount", std::to_string(spotInstancePoolsToUseCount)); } long CreateFleetRequest::getOwnerId()const { return ownerId_; } void CreateFleetRequest::setOwnerId(long ownerId) { ownerId_ = ownerId; setCoreParameter("OwnerId", std::to_string(ownerId)); } std::string CreateFleetRequest::getLaunchTemplateVersion()const { return launchTemplateVersion_; } void CreateFleetRequest::setLaunchTemplateVersion(const std::string& launchTemplateVersion) { launchTemplateVersion_ = launchTemplateVersion; setCoreParameter("LaunchTemplateVersion", launchTemplateVersion); } std::string CreateFleetRequest::getTotalTargetCapacity()const { return totalTargetCapacity_; } void CreateFleetRequest::setTotalTargetCapacity(const std::string& totalTargetCapacity) { totalTargetCapacity_ = totalTargetCapacity; setCoreParameter("TotalTargetCapacity", totalTargetCapacity); } std::string CreateFleetRequest::getOnDemandAllocationStrategy()const { return onDemandAllocationStrategy_; } void CreateFleetRequest::setOnDemandAllocationStrategy(const std::string& onDemandAllocationStrategy) { onDemandAllocationStrategy_ = onDemandAllocationStrategy; setCoreParameter("OnDemandAllocationStrategy", onDemandAllocationStrategy); } std::string CreateFleetRequest::getSpotTargetCapacity()const { return spotTargetCapacity_; } void CreateFleetRequest::setSpotTargetCapacity(const std::string& spotTargetCapacity) { spotTargetCapacity_ = spotTargetCapacity; setCoreParameter("SpotTargetCapacity", spotTargetCapacity); } std::string CreateFleetRequest::getValidFrom()const { return validFrom_; } void CreateFleetRequest::setValidFrom(const std::string& validFrom) { validFrom_ = validFrom; setCoreParameter("ValidFrom", validFrom); } float CreateFleetRequest::getMaxSpotPrice()const { return maxSpotPrice_; } void CreateFleetRequest::setMaxSpotPrice(float maxSpotPrice) { maxSpotPrice_ = maxSpotPrice; setCoreParameter("MaxSpotPrice", std::to_string(maxSpotPrice)); }