/* * 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::Smc::Model::ModifyReplicationJobAttributeRequest; ModifyReplicationJobAttributeRequest::ModifyReplicationJobAttributeRequest() : RpcServiceRequest("smc", "2019-06-01", "ModifyReplicationJobAttribute") { setMethod(HttpRequest::Method::Post); } ModifyReplicationJobAttributeRequest::~ModifyReplicationJobAttributeRequest() {} std::string ModifyReplicationJobAttributeRequest::getTargetType()const { return targetType_; } void ModifyReplicationJobAttributeRequest::setTargetType(const std::string& targetType) { targetType_ = targetType; setCoreParameter("TargetType", targetType); } std::string ModifyReplicationJobAttributeRequest::getDescription()const { return description_; } void ModifyReplicationJobAttributeRequest::setDescription(const std::string& description) { description_ = description; setCoreParameter("Description", description); } std::string ModifyReplicationJobAttributeRequest::getAccessKeyId()const { return accessKeyId_; } void ModifyReplicationJobAttributeRequest::setAccessKeyId(const std::string& accessKeyId) { accessKeyId_ = accessKeyId; setCoreParameter("AccessKeyId", accessKeyId); } int ModifyReplicationJobAttributeRequest::getFrequency()const { return frequency_; } void ModifyReplicationJobAttributeRequest::setFrequency(int frequency) { frequency_ = frequency; setCoreParameter("Frequency", std::to_string(frequency)); } std::string ModifyReplicationJobAttributeRequest::getJobId()const { return jobId_; } void ModifyReplicationJobAttributeRequest::setJobId(const std::string& jobId) { jobId_ = jobId; setCoreParameter("JobId", jobId); } std::string ModifyReplicationJobAttributeRequest::getImageName()const { return imageName_; } void ModifyReplicationJobAttributeRequest::setImageName(const std::string& imageName) { imageName_ = imageName; setCoreParameter("ImageName", imageName); } int ModifyReplicationJobAttributeRequest::getSystemDiskSize()const { return systemDiskSize_; } void ModifyReplicationJobAttributeRequest::setSystemDiskSize(int systemDiskSize) { systemDiskSize_ = systemDiskSize; setCoreParameter("SystemDiskSize", std::to_string(systemDiskSize)); } std::string ModifyReplicationJobAttributeRequest::getInstanceType()const { return instanceType_; } void ModifyReplicationJobAttributeRequest::setInstanceType(const std::string& instanceType) { instanceType_ = instanceType; setCoreParameter("InstanceType", instanceType); } std::string ModifyReplicationJobAttributeRequest::getResourceOwnerAccount()const { return resourceOwnerAccount_; } void ModifyReplicationJobAttributeRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) { resourceOwnerAccount_ = resourceOwnerAccount; setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount); } long ModifyReplicationJobAttributeRequest::getOwnerId()const { return ownerId_; } void ModifyReplicationJobAttributeRequest::setOwnerId(long ownerId) { ownerId_ = ownerId; setCoreParameter("OwnerId", std::to_string(ownerId)); } std::vector ModifyReplicationJobAttributeRequest::getDataDisk()const { return dataDisk_; } void ModifyReplicationJobAttributeRequest::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 + ".Index", std::to_string(dataDiskObj.index)); } } std::string ModifyReplicationJobAttributeRequest::getScheduledStartTime()const { return scheduledStartTime_; } void ModifyReplicationJobAttributeRequest::setScheduledStartTime(const std::string& scheduledStartTime) { scheduledStartTime_ = scheduledStartTime; setCoreParameter("ScheduledStartTime", scheduledStartTime); } std::string ModifyReplicationJobAttributeRequest::getInstanceId()const { return instanceId_; } void ModifyReplicationJobAttributeRequest::setInstanceId(const std::string& instanceId) { instanceId_ = instanceId; setCoreParameter("InstanceId", instanceId); } std::string ModifyReplicationJobAttributeRequest::getName()const { return name_; } void ModifyReplicationJobAttributeRequest::setName(const std::string& name) { name_ = name; setCoreParameter("Name", name); } int ModifyReplicationJobAttributeRequest::getMaxNumberOfImageToKeep()const { return maxNumberOfImageToKeep_; } void ModifyReplicationJobAttributeRequest::setMaxNumberOfImageToKeep(int maxNumberOfImageToKeep) { maxNumberOfImageToKeep_ = maxNumberOfImageToKeep; setCoreParameter("MaxNumberOfImageToKeep", std::to_string(maxNumberOfImageToKeep)); }