/* * 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::CreateDiskRequest; CreateDiskRequest::CreateDiskRequest() : RpcServiceRequest("ecs", "2014-05-26", "CreateDisk") { setMethod(HttpRequest::Method::Post); } CreateDiskRequest::~CreateDiskRequest() {} long CreateDiskRequest::getResourceOwnerId()const { return resourceOwnerId_; } void CreateDiskRequest::setResourceOwnerId(long resourceOwnerId) { resourceOwnerId_ = resourceOwnerId; setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); } std::string CreateDiskRequest::getSnapshotId()const { return snapshotId_; } void CreateDiskRequest::setSnapshotId(const std::string& snapshotId) { snapshotId_ = snapshotId; setCoreParameter("SnapshotId", snapshotId); } std::string CreateDiskRequest::getClientToken()const { return clientToken_; } void CreateDiskRequest::setClientToken(const std::string& clientToken) { clientToken_ = clientToken; setCoreParameter("ClientToken", clientToken); } std::string CreateDiskRequest::getDescription()const { return description_; } void CreateDiskRequest::setDescription(const std::string& description) { description_ = description; setCoreParameter("Description", description); } std::string CreateDiskRequest::getDiskName()const { return diskName_; } void CreateDiskRequest::setDiskName(const std::string& diskName) { diskName_ = diskName; setCoreParameter("DiskName", diskName); } std::string CreateDiskRequest::getResourceGroupId()const { return resourceGroupId_; } void CreateDiskRequest::setResourceGroupId(const std::string& resourceGroupId) { resourceGroupId_ = resourceGroupId; setCoreParameter("ResourceGroupId", resourceGroupId); } std::string CreateDiskRequest::getRegionId()const { return regionId_; } void CreateDiskRequest::setRegionId(const std::string& regionId) { regionId_ = regionId; setCoreParameter("RegionId", regionId); } std::string CreateDiskRequest::getDiskCategory()const { return diskCategory_; } void CreateDiskRequest::setDiskCategory(const std::string& diskCategory) { diskCategory_ = diskCategory; setCoreParameter("DiskCategory", diskCategory); } int CreateDiskRequest::getStorageSetPartitionNumber()const { return storageSetPartitionNumber_; } void CreateDiskRequest::setStorageSetPartitionNumber(int storageSetPartitionNumber) { storageSetPartitionNumber_ = storageSetPartitionNumber; setCoreParameter("StorageSetPartitionNumber", std::to_string(storageSetPartitionNumber)); } std::vector CreateDiskRequest::getTag()const { return tag_; } void CreateDiskRequest::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 + ".Value", tagObj.value); setCoreParameter(tagObjStr + ".Key", tagObj.key); } } std::vector CreateDiskRequest::getArn()const { return arn_; } void CreateDiskRequest::setArn(const std::vector& arn) { arn_ = arn; for(int dep1 = 0; dep1!= arn.size(); dep1++) { auto arnObj = arn.at(dep1); std::string arnObjStr = "Arn." + std::to_string(dep1); setCoreParameter(arnObjStr + ".Rolearn", arnObj.rolearn); setCoreParameter(arnObjStr + ".RoleType", arnObj.roleType); setCoreParameter(arnObjStr + ".AssumeRoleFor", std::to_string(arnObj.assumeRoleFor)); } } std::string CreateDiskRequest::getAdvancedFeatures()const { return advancedFeatures_; } void CreateDiskRequest::setAdvancedFeatures(const std::string& advancedFeatures) { advancedFeatures_ = advancedFeatures; setCoreParameter("AdvancedFeatures", advancedFeatures); } std::string CreateDiskRequest::getResourceOwnerAccount()const { return resourceOwnerAccount_; } void CreateDiskRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) { resourceOwnerAccount_ = resourceOwnerAccount; setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount); } std::string CreateDiskRequest::getPerformanceLevel()const { return performanceLevel_; } void CreateDiskRequest::setPerformanceLevel(const std::string& performanceLevel) { performanceLevel_ = performanceLevel; setCoreParameter("PerformanceLevel", performanceLevel); } std::string CreateDiskRequest::getOwnerAccount()const { return ownerAccount_; } void CreateDiskRequest::setOwnerAccount(const std::string& ownerAccount) { ownerAccount_ = ownerAccount; setCoreParameter("OwnerAccount", ownerAccount); } long CreateDiskRequest::getOwnerId()const { return ownerId_; } void CreateDiskRequest::setOwnerId(long ownerId) { ownerId_ = ownerId; setCoreParameter("OwnerId", std::to_string(ownerId)); } std::string CreateDiskRequest::getInstanceId()const { return instanceId_; } void CreateDiskRequest::setInstanceId(const std::string& instanceId) { instanceId_ = instanceId; setCoreParameter("InstanceId", instanceId); } std::string CreateDiskRequest::getStorageSetId()const { return storageSetId_; } void CreateDiskRequest::setStorageSetId(const std::string& storageSetId) { storageSetId_ = storageSetId; setCoreParameter("StorageSetId", storageSetId); } int CreateDiskRequest::getSize()const { return size_; } void CreateDiskRequest::setSize(int size) { size_ = size; setCoreParameter("Size", std::to_string(size)); } bool CreateDiskRequest::getEncrypted()const { return encrypted_; } void CreateDiskRequest::setEncrypted(bool encrypted) { encrypted_ = encrypted; setCoreParameter("Encrypted", encrypted ? "true" : "false"); } std::string CreateDiskRequest::getZoneId()const { return zoneId_; } void CreateDiskRequest::setZoneId(const std::string& zoneId) { zoneId_ = zoneId; setCoreParameter("ZoneId", zoneId); } std::string CreateDiskRequest::getKMSKeyId()const { return kMSKeyId_; } void CreateDiskRequest::setKMSKeyId(const std::string& kMSKeyId) { kMSKeyId_ = kMSKeyId; setCoreParameter("KMSKeyId", kMSKeyId); }