Add DiskIds for CreateSnapshotGroup.

This commit is contained in:
sdk-team
2021-09-14 02:18:39 +00:00
parent 98b1ef2aea
commit 655119933a
44 changed files with 462 additions and 207 deletions

View File

@@ -71,6 +71,17 @@ void CreateDedicatedBlockStorageClusterRequest::setDescription(const std::string
setParameter("Description", description);
}
std::string CreateDedicatedBlockStorageClusterRequest::getType()const
{
return type_;
}
void CreateDedicatedBlockStorageClusterRequest::setType(const std::string& type)
{
type_ = type;
setParameter("Type", type);
}
int CreateDedicatedBlockStorageClusterRequest::getCapacity()const
{
return capacity_;
@@ -126,17 +137,6 @@ void CreateDedicatedBlockStorageClusterRequest::setResourceOwnerAccount(const st
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string CreateDedicatedBlockStorageClusterRequest::getPerformanceLevel()const
{
return performanceLevel_;
}
void CreateDedicatedBlockStorageClusterRequest::setPerformanceLevel(const std::string& performanceLevel)
{
performanceLevel_ = performanceLevel;
setParameter("PerformanceLevel", performanceLevel);
}
std::string CreateDedicatedBlockStorageClusterRequest::getOwnerAccount()const
{
return ownerAccount_;

View File

@@ -192,17 +192,6 @@ void CreateDiskRequest::setArn(const std::vector<Arn>& arn)
}
}
std::string CreateDiskRequest::getDedicatedBlockStorageClusterId()const
{
return dedicatedBlockStorageClusterId_;
}
void CreateDiskRequest::setDedicatedBlockStorageClusterId(const std::string& dedicatedBlockStorageClusterId)
{
dedicatedBlockStorageClusterId_ = dedicatedBlockStorageClusterId;
setParameter("DedicatedBlockStorageClusterId", dedicatedBlockStorageClusterId);
}
std::string CreateDiskRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
@@ -302,6 +291,17 @@ void CreateDiskRequest::setZoneId(const std::string& zoneId)
setParameter("ZoneId", zoneId);
}
std::string CreateDiskRequest::getStorageClusterId()const
{
return storageClusterId_;
}
void CreateDiskRequest::setStorageClusterId(const std::string& storageClusterId)
{
storageClusterId_ = storageClusterId;
setParameter("StorageClusterId", storageClusterId);
}
std::string CreateDiskRequest::getKMSKeyId()const
{
return kMSKeyId_;

View File

@@ -148,6 +148,17 @@ void CreateInstanceRequest::setPassword(const std::string& password)
setParameter("Password", password);
}
Struct CreateInstanceRequest::getSystemDisk()const
{
return systemDisk_;
}
void CreateInstanceRequest::setSystemDisk(const Struct& systemDisk)
{
systemDisk_ = systemDisk;
setParameter("SystemDisk", std::to_string(systemDisk));
}
int CreateInstanceRequest::getDeploymentSetGroupNo()const
{
return deploymentSetGroupNo_;
@@ -738,6 +749,7 @@ void CreateInstanceRequest::setDataDisk(const std::vector<DataDisk>& dataDisk)
setParameter(dataDiskObjStr + ".PerformanceLevel", dataDiskObj.performanceLevel);
setParameter(dataDiskObjStr + ".EncryptAlgorithm", dataDiskObj.encryptAlgorithm);
setParameter(dataDiskObjStr + ".Description", dataDiskObj.description);
setParameter(dataDiskObjStr + ".StorageClusterId", dataDiskObj.storageClusterId);
setParameter(dataDiskObjStr + ".Category", dataDiskObj.category);
setParameter(dataDiskObjStr + ".KMSKeyId", dataDiskObj.kMSKeyId);
setParameter(dataDiskObjStr + ".Device", dataDiskObj.device);

View File

@@ -73,6 +73,17 @@ void CreateSnapshotGroupRequest::setDescription(const std::string& description)
setParameter("Description", description);
}
std::string CreateSnapshotGroupRequest::getResourceGroupId()const
{
return resourceGroupId_;
}
void CreateSnapshotGroupRequest::setResourceGroupId(const std::string& resourceGroupId)
{
resourceGroupId_ = resourceGroupId;
setParameter("ResourceGroupId", resourceGroupId);
}
int CreateSnapshotGroupRequest::getInstantAccessRetentionDays()const
{
return instantAccessRetentionDays_;
@@ -95,6 +106,35 @@ void CreateSnapshotGroupRequest::setRegionId(const std::string& regionId)
setParameter("RegionId", regionId);
}
std::vector<std::string> CreateSnapshotGroupRequest::getDiskId()const
{
return diskId_;
}
void CreateSnapshotGroupRequest::setDiskId(const std::vector<std::string>& diskId)
{
diskId_ = diskId;
for(int dep1 = 0; dep1!= diskId.size(); dep1++) {
setParameter("DiskId."+ std::to_string(dep1), diskId.at(dep1));
}
}
std::vector<CreateSnapshotGroupRequest::Tag> CreateSnapshotGroupRequest::getTag()const
{
return tag_;
}
void CreateSnapshotGroupRequest::setTag(const std::vector<Tag>& tag)
{
tag_ = tag;
for(int dep1 = 0; dep1!= tag.size(); dep1++) {
auto tagObj = tag.at(dep1);
std::string tagObjStr = "Tag." + std::to_string(dep1 + 1);
setParameter(tagObjStr + ".Key", tagObj.key);
setParameter(tagObjStr + ".Value", tagObj.value);
}
}
std::string CreateSnapshotGroupRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;

View File

@@ -60,6 +60,17 @@ void DescribeAutoSnapshotPolicyExRequest::setPageNumber(int pageNumber)
setParameter("PageNumber", std::to_string(pageNumber));
}
std::string DescribeAutoSnapshotPolicyExRequest::getResourceGroupId()const
{
return resourceGroupId_;
}
void DescribeAutoSnapshotPolicyExRequest::setResourceGroupId(const std::string& resourceGroupId)
{
resourceGroupId_ = resourceGroupId;
setParameter("ResourceGroupId", resourceGroupId);
}
std::string DescribeAutoSnapshotPolicyExRequest::getRegionId()const
{
return regionId_;

View File

@@ -43,50 +43,52 @@ void DescribeAutoSnapshotPolicyExResult::parse(const std::string &payload)
for (auto valueAutoSnapshotPoliciesAutoSnapshotPolicy : allAutoSnapshotPoliciesNode)
{
AutoSnapshotPolicy autoSnapshotPoliciesObject;
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["AutoSnapshotPolicyId"].isNull())
autoSnapshotPoliciesObject.autoSnapshotPolicyId = valueAutoSnapshotPoliciesAutoSnapshotPolicy["AutoSnapshotPolicyId"].asString();
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["RegionId"].isNull())
autoSnapshotPoliciesObject.regionId = valueAutoSnapshotPoliciesAutoSnapshotPolicy["RegionId"].asString();
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["AutoSnapshotPolicyName"].isNull())
autoSnapshotPoliciesObject.autoSnapshotPolicyName = valueAutoSnapshotPoliciesAutoSnapshotPolicy["AutoSnapshotPolicyName"].asString();
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["TimePoints"].isNull())
autoSnapshotPoliciesObject.timePoints = valueAutoSnapshotPoliciesAutoSnapshotPolicy["TimePoints"].asString();
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["RepeatWeekdays"].isNull())
autoSnapshotPoliciesObject.repeatWeekdays = valueAutoSnapshotPoliciesAutoSnapshotPolicy["RepeatWeekdays"].asString();
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["RetentionDays"].isNull())
autoSnapshotPoliciesObject.retentionDays = std::stoi(valueAutoSnapshotPoliciesAutoSnapshotPolicy["RetentionDays"].asString());
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["DiskNums"].isNull())
autoSnapshotPoliciesObject.diskNums = std::stoi(valueAutoSnapshotPoliciesAutoSnapshotPolicy["DiskNums"].asString());
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["VolumeNums"].isNull())
autoSnapshotPoliciesObject.volumeNums = std::stoi(valueAutoSnapshotPoliciesAutoSnapshotPolicy["VolumeNums"].asString());
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["CreationTime"].isNull())
autoSnapshotPoliciesObject.creationTime = valueAutoSnapshotPoliciesAutoSnapshotPolicy["CreationTime"].asString();
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["Status"].isNull())
autoSnapshotPoliciesObject.status = valueAutoSnapshotPoliciesAutoSnapshotPolicy["Status"].asString();
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["EnableCrossRegionCopy"].isNull())
autoSnapshotPoliciesObject.enableCrossRegionCopy = valueAutoSnapshotPoliciesAutoSnapshotPolicy["EnableCrossRegionCopy"].asString() == "true";
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["AutoSnapshotPolicyName"].isNull())
autoSnapshotPoliciesObject.autoSnapshotPolicyName = valueAutoSnapshotPoliciesAutoSnapshotPolicy["AutoSnapshotPolicyName"].asString();
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["TargetCopyRegions"].isNull())
autoSnapshotPoliciesObject.targetCopyRegions = valueAutoSnapshotPoliciesAutoSnapshotPolicy["TargetCopyRegions"].asString();
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["CopiedSnapshotsRetentionDays"].isNull())
autoSnapshotPoliciesObject.copiedSnapshotsRetentionDays = std::stoi(valueAutoSnapshotPoliciesAutoSnapshotPolicy["CopiedSnapshotsRetentionDays"].asString());
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["AutoSnapshotPolicyId"].isNull())
autoSnapshotPoliciesObject.autoSnapshotPolicyId = valueAutoSnapshotPoliciesAutoSnapshotPolicy["AutoSnapshotPolicyId"].asString();
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["RetentionDays"].isNull())
autoSnapshotPoliciesObject.retentionDays = std::stoi(valueAutoSnapshotPoliciesAutoSnapshotPolicy["RetentionDays"].asString());
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["RegionId"].isNull())
autoSnapshotPoliciesObject.regionId = valueAutoSnapshotPoliciesAutoSnapshotPolicy["RegionId"].asString();
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["DiskNums"].isNull())
autoSnapshotPoliciesObject.diskNums = std::stoi(valueAutoSnapshotPoliciesAutoSnapshotPolicy["DiskNums"].asString());
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["EnableCrossRegionCopy"].isNull())
autoSnapshotPoliciesObject.enableCrossRegionCopy = valueAutoSnapshotPoliciesAutoSnapshotPolicy["EnableCrossRegionCopy"].asString() == "true";
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["RepeatWeekdays"].isNull())
autoSnapshotPoliciesObject.repeatWeekdays = valueAutoSnapshotPoliciesAutoSnapshotPolicy["RepeatWeekdays"].asString();
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["VolumeNums"].isNull())
autoSnapshotPoliciesObject.volumeNums = std::stoi(valueAutoSnapshotPoliciesAutoSnapshotPolicy["VolumeNums"].asString());
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicy["ResourceGroupId"].isNull())
autoSnapshotPoliciesObject.resourceGroupId = valueAutoSnapshotPoliciesAutoSnapshotPolicy["ResourceGroupId"].asString();
auto allTagsNode = valueAutoSnapshotPoliciesAutoSnapshotPolicy["Tags"]["Tag"];
for (auto valueAutoSnapshotPoliciesAutoSnapshotPolicyTagsTag : allTagsNode)
{
AutoSnapshotPolicy::Tag tagsObject;
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicyTagsTag["TagKey"].isNull())
tagsObject.tagKey = valueAutoSnapshotPoliciesAutoSnapshotPolicyTagsTag["TagKey"].asString();
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicyTagsTag["TagValue"].isNull())
tagsObject.tagValue = valueAutoSnapshotPoliciesAutoSnapshotPolicyTagsTag["TagValue"].asString();
if(!valueAutoSnapshotPoliciesAutoSnapshotPolicyTagsTag["TagKey"].isNull())
tagsObject.tagKey = valueAutoSnapshotPoliciesAutoSnapshotPolicyTagsTag["TagKey"].asString();
autoSnapshotPoliciesObject.tags.push_back(tagsObject);
}
autoSnapshotPolicies_.push_back(autoSnapshotPoliciesObject);
}
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
if(!value["PageNumber"].isNull())
pageNumber_ = std::stoi(value["PageNumber"].asString());
if(!value["PageSize"].isNull())
pageSize_ = std::stoi(value["PageSize"].asString());
if(!value["PageNumber"].isNull())
pageNumber_ = std::stoi(value["PageNumber"].asString());
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
}

View File

@@ -43,29 +43,29 @@ void DescribeDedicatedBlockStorageClustersResult::parse(const std::string &paylo
for (auto valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster : allDedicatedBlockStorageClustersNode)
{
DedicatedBlockStorageCluster dedicatedBlockStorageClustersObject;
if(!valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["DedicatedBlockStorageClusterId"].isNull())
dedicatedBlockStorageClustersObject.dedicatedBlockStorageClusterId = valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["DedicatedBlockStorageClusterId"].asString();
if(!valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["DedicatedBlockStorageClusterName"].isNull())
dedicatedBlockStorageClustersObject.dedicatedBlockStorageClusterName = valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["DedicatedBlockStorageClusterName"].asString();
if(!valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["Description"].isNull())
dedicatedBlockStorageClustersObject.description = valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["Description"].asString();
if(!valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["ZoneId"].isNull())
dedicatedBlockStorageClustersObject.zoneId = valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["ZoneId"].asString();
if(!valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["Status"].isNull())
dedicatedBlockStorageClustersObject.status = valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["Status"].asString();
if(!valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["Category"].isNull())
dedicatedBlockStorageClustersObject.category = valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["Category"].asString();
if(!valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["PerformanceLevel"].isNull())
dedicatedBlockStorageClustersObject.performanceLevel = valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["PerformanceLevel"].asString();
if(!valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["Type"].isNull())
dedicatedBlockStorageClustersObject.type = valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["Type"].asString();
if(!valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["Description"].isNull())
dedicatedBlockStorageClustersObject.description = valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["Description"].asString();
if(!valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["ExpiredTime"].isNull())
dedicatedBlockStorageClustersObject.expiredTime = valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["ExpiredTime"].asString();
if(!valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["CreateTime"].isNull())
dedicatedBlockStorageClustersObject.createTime = valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["CreateTime"].asString();
if(!valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["ZoneId"].isNull())
dedicatedBlockStorageClustersObject.zoneId = valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["ZoneId"].asString();
if(!valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["Category"].isNull())
dedicatedBlockStorageClustersObject.category = valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["Category"].asString();
if(!valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["DedicatedBlockStorageClusterName"].isNull())
dedicatedBlockStorageClustersObject.dedicatedBlockStorageClusterName = valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["DedicatedBlockStorageClusterName"].asString();
if(!valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["DedicatedBlockStorageClusterId"].isNull())
dedicatedBlockStorageClustersObject.dedicatedBlockStorageClusterId = valueDedicatedBlockStorageClustersDedicatedBlockStorageCluster["DedicatedBlockStorageClusterId"].asString();
auto dedicatedBlockStorageClusterCapacityNode = value["DedicatedBlockStorageClusterCapacity"];
if(!dedicatedBlockStorageClusterCapacityNode["AvailableCapacity"].isNull())
dedicatedBlockStorageClustersObject.dedicatedBlockStorageClusterCapacity.availableCapacity = std::stol(dedicatedBlockStorageClusterCapacityNode["AvailableCapacity"].asString());
if(!dedicatedBlockStorageClusterCapacityNode["TotalCapacity"].isNull())
dedicatedBlockStorageClustersObject.dedicatedBlockStorageClusterCapacity.totalCapacity = std::stol(dedicatedBlockStorageClusterCapacityNode["TotalCapacity"].asString());
if(!dedicatedBlockStorageClusterCapacityNode["AvailableCapacity"].isNull())
dedicatedBlockStorageClustersObject.dedicatedBlockStorageClusterCapacity.availableCapacity = std::stol(dedicatedBlockStorageClusterCapacityNode["AvailableCapacity"].asString());
dedicatedBlockStorageClusters_.push_back(dedicatedBlockStorageClustersObject);
}
if(!value["NextToken"].isNull())

View File

@@ -43,16 +43,18 @@ void DescribeDedicatedHostAutoRenewResult::parse(const std::string &payload)
for (auto valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute : allDedicatedHostRenewAttributesNode)
{
DedicatedHostRenewAttribute dedicatedHostRenewAttributesObject;
if(!valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["DedicatedHostId"].isNull())
dedicatedHostRenewAttributesObject.dedicatedHostId = valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["DedicatedHostId"].asString();
if(!valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["AutoRenewEnabled"].isNull())
dedicatedHostRenewAttributesObject.autoRenewEnabled = valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["AutoRenewEnabled"].asString() == "true";
if(!valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["Duration"].isNull())
dedicatedHostRenewAttributesObject.duration = std::stoi(valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["Duration"].asString());
if(!valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["PeriodUnit"].isNull())
dedicatedHostRenewAttributesObject.periodUnit = valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["PeriodUnit"].asString();
if(!valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["Duration"].isNull())
dedicatedHostRenewAttributesObject.duration = std::stoi(valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["Duration"].asString());
if(!valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["DedicatedHostId"].isNull())
dedicatedHostRenewAttributesObject.dedicatedHostId = valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["DedicatedHostId"].asString();
if(!valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["RenewalStatus"].isNull())
dedicatedHostRenewAttributesObject.renewalStatus = valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["RenewalStatus"].asString();
if(!valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["AutoRenewEnabled"].isNull())
dedicatedHostRenewAttributesObject.autoRenewEnabled = valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["AutoRenewEnabled"].asString() == "true";
if(!valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["AutoRenewWithEcs"].isNull())
dedicatedHostRenewAttributesObject.autoRenewWithEcs = valueDedicatedHostRenewAttributesDedicatedHostRenewAttribute["AutoRenewWithEcs"].asString();
dedicatedHostRenewAttributes_.push_back(dedicatedHostRenewAttributesObject);
}

View File

@@ -65,8 +65,8 @@ void DescribeDisksResult::parse(const std::string &payload)
disksObject.diskId = valueDisksDisk["DiskId"].asString();
if(!valueDisksDisk["DeleteAutoSnapshot"].isNull())
disksObject.deleteAutoSnapshot = valueDisksDisk["DeleteAutoSnapshot"].asString() == "true";
if(!valueDisksDisk["DedicatedBlockStorageClusterId"].isNull())
disksObject.dedicatedBlockStorageClusterId = valueDisksDisk["DedicatedBlockStorageClusterId"].asString();
if(!valueDisksDisk["StorageClusterId"].isNull())
disksObject.storageClusterId = valueDisksDisk["StorageClusterId"].asString();
if(!valueDisksDisk["Encrypted"].isNull())
disksObject.encrypted = valueDisksDisk["Encrypted"].asString() == "true";
if(!valueDisksDisk["IOPSRead"].isNull())

View File

@@ -100,6 +100,17 @@ void DescribeImageComponentsRequest::setTag(const std::vector<Tag>& tag)
}
}
std::string DescribeImageComponentsRequest::getOwner()const
{
return owner_;
}
void DescribeImageComponentsRequest::setOwner(const std::string& owner)
{
owner_ = owner;
setParameter("Owner", owner);
}
std::string DescribeImageComponentsRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;

View File

@@ -45,36 +45,38 @@ void DescribeImageComponentsResult::parse(const std::string &payload)
ImageComponentSet imageComponentObject;
if(!valueImageComponentImageComponentSet["CreationTime"].isNull())
imageComponentObject.creationTime = valueImageComponentImageComponentSet["CreationTime"].asString();
if(!valueImageComponentImageComponentSet["ImageComponentId"].isNull())
imageComponentObject.imageComponentId = valueImageComponentImageComponentSet["ImageComponentId"].asString();
if(!valueImageComponentImageComponentSet["Name"].isNull())
imageComponentObject.name = valueImageComponentImageComponentSet["Name"].asString();
if(!valueImageComponentImageComponentSet["Description"].isNull())
imageComponentObject.description = valueImageComponentImageComponentSet["Description"].asString();
if(!valueImageComponentImageComponentSet["SystemType"].isNull())
imageComponentObject.systemType = valueImageComponentImageComponentSet["SystemType"].asString();
if(!valueImageComponentImageComponentSet["ImageComponentId"].isNull())
imageComponentObject.imageComponentId = valueImageComponentImageComponentSet["ImageComponentId"].asString();
if(!valueImageComponentImageComponentSet["ComponentType"].isNull())
imageComponentObject.componentType = valueImageComponentImageComponentSet["ComponentType"].asString();
if(!valueImageComponentImageComponentSet["Content"].isNull())
imageComponentObject.content = valueImageComponentImageComponentSet["Content"].asString();
if(!valueImageComponentImageComponentSet["ResourceGroupId"].isNull())
imageComponentObject.resourceGroupId = valueImageComponentImageComponentSet["ResourceGroupId"].asString();
if(!valueImageComponentImageComponentSet["Name"].isNull())
imageComponentObject.name = valueImageComponentImageComponentSet["Name"].asString();
if(!valueImageComponentImageComponentSet["Content"].isNull())
imageComponentObject.content = valueImageComponentImageComponentSet["Content"].asString();
if(!valueImageComponentImageComponentSet["Owner"].isNull())
imageComponentObject.owner = valueImageComponentImageComponentSet["Owner"].asString();
auto allTagsNode = valueImageComponentImageComponentSet["Tags"]["Tag"];
for (auto valueImageComponentImageComponentSetTagsTag : allTagsNode)
{
ImageComponentSet::Tag tagsObject;
if(!valueImageComponentImageComponentSetTagsTag["TagKey"].isNull())
tagsObject.tagKey = valueImageComponentImageComponentSetTagsTag["TagKey"].asString();
if(!valueImageComponentImageComponentSetTagsTag["TagValue"].isNull())
tagsObject.tagValue = valueImageComponentImageComponentSetTagsTag["TagValue"].asString();
if(!valueImageComponentImageComponentSetTagsTag["TagKey"].isNull())
tagsObject.tagKey = valueImageComponentImageComponentSetTagsTag["TagKey"].asString();
imageComponentObject.tags.push_back(tagsObject);
}
imageComponent_.push_back(imageComponentObject);
}
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
if(!value["MaxResults"].isNull())
maxResults_ = std::stoi(value["MaxResults"].asString());

View File

@@ -45,36 +45,36 @@ void DescribeImagePipelineExecutionsResult::parse(const std::string &payload)
ImagePipelineExecutionSet imagePipelineExecutionObject;
if(!valueImagePipelineExecutionImagePipelineExecutionSet["CreationTime"].isNull())
imagePipelineExecutionObject.creationTime = valueImagePipelineExecutionImagePipelineExecutionSet["CreationTime"].asString();
if(!valueImagePipelineExecutionImagePipelineExecutionSet["ModifiedTime"].isNull())
imagePipelineExecutionObject.modifiedTime = valueImagePipelineExecutionImagePipelineExecutionSet["ModifiedTime"].asString();
if(!valueImagePipelineExecutionImagePipelineExecutionSet["ImageId"].isNull())
imagePipelineExecutionObject.imageId = valueImagePipelineExecutionImagePipelineExecutionSet["ImageId"].asString();
if(!valueImagePipelineExecutionImagePipelineExecutionSet["ImagePipelineId"].isNull())
imagePipelineExecutionObject.imagePipelineId = valueImagePipelineExecutionImagePipelineExecutionSet["ImagePipelineId"].asString();
if(!valueImagePipelineExecutionImagePipelineExecutionSet["ExecutionId"].isNull())
imagePipelineExecutionObject.executionId = valueImagePipelineExecutionImagePipelineExecutionSet["ExecutionId"].asString();
if(!valueImagePipelineExecutionImagePipelineExecutionSet["Status"].isNull())
imagePipelineExecutionObject.status = valueImagePipelineExecutionImagePipelineExecutionSet["Status"].asString();
if(!valueImagePipelineExecutionImagePipelineExecutionSet["Message"].isNull())
imagePipelineExecutionObject.message = valueImagePipelineExecutionImagePipelineExecutionSet["Message"].asString();
if(!valueImagePipelineExecutionImagePipelineExecutionSet["ModifiedTime"].isNull())
imagePipelineExecutionObject.modifiedTime = valueImagePipelineExecutionImagePipelineExecutionSet["ModifiedTime"].asString();
if(!valueImagePipelineExecutionImagePipelineExecutionSet["ResourceGroupId"].isNull())
imagePipelineExecutionObject.resourceGroupId = valueImagePipelineExecutionImagePipelineExecutionSet["ResourceGroupId"].asString();
if(!valueImagePipelineExecutionImagePipelineExecutionSet["Message"].isNull())
imagePipelineExecutionObject.message = valueImagePipelineExecutionImagePipelineExecutionSet["Message"].asString();
if(!valueImagePipelineExecutionImagePipelineExecutionSet["ImageId"].isNull())
imagePipelineExecutionObject.imageId = valueImagePipelineExecutionImagePipelineExecutionSet["ImageId"].asString();
if(!valueImagePipelineExecutionImagePipelineExecutionSet["ExecutionId"].isNull())
imagePipelineExecutionObject.executionId = valueImagePipelineExecutionImagePipelineExecutionSet["ExecutionId"].asString();
auto allTagsNode = valueImagePipelineExecutionImagePipelineExecutionSet["Tags"]["Tag"];
for (auto valueImagePipelineExecutionImagePipelineExecutionSetTagsTag : allTagsNode)
{
ImagePipelineExecutionSet::Tag tagsObject;
if(!valueImagePipelineExecutionImagePipelineExecutionSetTagsTag["TagKey"].isNull())
tagsObject.tagKey = valueImagePipelineExecutionImagePipelineExecutionSetTagsTag["TagKey"].asString();
if(!valueImagePipelineExecutionImagePipelineExecutionSetTagsTag["TagValue"].isNull())
tagsObject.tagValue = valueImagePipelineExecutionImagePipelineExecutionSetTagsTag["TagValue"].asString();
if(!valueImagePipelineExecutionImagePipelineExecutionSetTagsTag["TagKey"].isNull())
tagsObject.tagKey = valueImagePipelineExecutionImagePipelineExecutionSetTagsTag["TagKey"].asString();
imagePipelineExecutionObject.tags.push_back(tagsObject);
}
imagePipelineExecution_.push_back(imagePipelineExecutionObject);
}
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
if(!value["MaxResults"].isNull())
maxResults_ = std::stoi(value["MaxResults"].asString());

View File

@@ -45,54 +45,54 @@ void DescribeImagePipelinesResult::parse(const std::string &payload)
ImagePipelineSet imagePipelineObject;
if(!valueImagePipelineImagePipelineSet["CreationTime"].isNull())
imagePipelineObject.creationTime = valueImagePipelineImagePipelineSet["CreationTime"].asString();
if(!valueImagePipelineImagePipelineSet["ImagePipelineId"].isNull())
imagePipelineObject.imagePipelineId = valueImagePipelineImagePipelineSet["ImagePipelineId"].asString();
if(!valueImagePipelineImagePipelineSet["Name"].isNull())
imagePipelineObject.name = valueImagePipelineImagePipelineSet["Name"].asString();
if(!valueImagePipelineImagePipelineSet["Description"].isNull())
imagePipelineObject.description = valueImagePipelineImagePipelineSet["Description"].asString();
if(!valueImagePipelineImagePipelineSet["BaseImageType"].isNull())
imagePipelineObject.baseImageType = valueImagePipelineImagePipelineSet["BaseImageType"].asString();
if(!valueImagePipelineImagePipelineSet["BaseImage"].isNull())
imagePipelineObject.baseImage = valueImagePipelineImagePipelineSet["BaseImage"].asString();
if(!valueImagePipelineImagePipelineSet["ImageName"].isNull())
imagePipelineObject.imageName = valueImagePipelineImagePipelineSet["ImageName"].asString();
if(!valueImagePipelineImagePipelineSet["VSwitchId"].isNull())
imagePipelineObject.vSwitchId = valueImagePipelineImagePipelineSet["VSwitchId"].asString();
if(!valueImagePipelineImagePipelineSet["DeleteInstanceOnFailure"].isNull())
imagePipelineObject.deleteInstanceOnFailure = valueImagePipelineImagePipelineSet["DeleteInstanceOnFailure"].asString() == "true";
if(!valueImagePipelineImagePipelineSet["InstanceType"].isNull())
imagePipelineObject.instanceType = valueImagePipelineImagePipelineSet["InstanceType"].asString();
if(!valueImagePipelineImagePipelineSet["InternetMaxBandwidthOut"].isNull())
imagePipelineObject.internetMaxBandwidthOut = std::stoi(valueImagePipelineImagePipelineSet["InternetMaxBandwidthOut"].asString());
if(!valueImagePipelineImagePipelineSet["ImagePipelineId"].isNull())
imagePipelineObject.imagePipelineId = valueImagePipelineImagePipelineSet["ImagePipelineId"].asString();
if(!valueImagePipelineImagePipelineSet["VSwitchId"].isNull())
imagePipelineObject.vSwitchId = valueImagePipelineImagePipelineSet["VSwitchId"].asString();
if(!valueImagePipelineImagePipelineSet["SystemDiskSize"].isNull())
imagePipelineObject.systemDiskSize = std::stoi(valueImagePipelineImagePipelineSet["SystemDiskSize"].asString());
if(!valueImagePipelineImagePipelineSet["DeleteInstanceOnFailure"].isNull())
imagePipelineObject.deleteInstanceOnFailure = valueImagePipelineImagePipelineSet["DeleteInstanceOnFailure"].asString() == "true";
if(!valueImagePipelineImagePipelineSet["BuildContent"].isNull())
imagePipelineObject.buildContent = valueImagePipelineImagePipelineSet["BuildContent"].asString();
if(!valueImagePipelineImagePipelineSet["Description"].isNull())
imagePipelineObject.description = valueImagePipelineImagePipelineSet["Description"].asString();
if(!valueImagePipelineImagePipelineSet["BaseImage"].isNull())
imagePipelineObject.baseImage = valueImagePipelineImagePipelineSet["BaseImage"].asString();
if(!valueImagePipelineImagePipelineSet["ResourceGroupId"].isNull())
imagePipelineObject.resourceGroupId = valueImagePipelineImagePipelineSet["ResourceGroupId"].asString();
if(!valueImagePipelineImagePipelineSet["ImageName"].isNull())
imagePipelineObject.imageName = valueImagePipelineImagePipelineSet["ImageName"].asString();
if(!valueImagePipelineImagePipelineSet["BaseImageType"].isNull())
imagePipelineObject.baseImageType = valueImagePipelineImagePipelineSet["BaseImageType"].asString();
if(!valueImagePipelineImagePipelineSet["Name"].isNull())
imagePipelineObject.name = valueImagePipelineImagePipelineSet["Name"].asString();
if(!valueImagePipelineImagePipelineSet["BuildContent"].isNull())
imagePipelineObject.buildContent = valueImagePipelineImagePipelineSet["BuildContent"].asString();
auto allTagsNode = valueImagePipelineImagePipelineSet["Tags"]["Tag"];
for (auto valueImagePipelineImagePipelineSetTagsTag : allTagsNode)
{
ImagePipelineSet::Tag tagsObject;
if(!valueImagePipelineImagePipelineSetTagsTag["TagKey"].isNull())
tagsObject.tagKey = valueImagePipelineImagePipelineSetTagsTag["TagKey"].asString();
if(!valueImagePipelineImagePipelineSetTagsTag["TagValue"].isNull())
tagsObject.tagValue = valueImagePipelineImagePipelineSetTagsTag["TagValue"].asString();
if(!valueImagePipelineImagePipelineSetTagsTag["TagKey"].isNull())
tagsObject.tagKey = valueImagePipelineImagePipelineSetTagsTag["TagKey"].asString();
imagePipelineObject.tags.push_back(tagsObject);
}
auto allAddAccounts = value["AddAccounts"]["AddAccount"];
for (auto value : allAddAccounts)
imagePipelineObject.addAccounts.push_back(value.asString());
auto allToRegionIds = value["ToRegionIds"]["ToRegionId"];
for (auto value : allToRegionIds)
imagePipelineObject.toRegionIds.push_back(value.asString());
auto allAddAccounts = value["AddAccounts"]["AddAccount"];
for (auto value : allAddAccounts)
imagePipelineObject.addAccounts.push_back(value.asString());
imagePipeline_.push_back(imagePipelineObject);
}
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
if(!value["MaxResults"].isNull())
maxResults_ = std::stoi(value["MaxResults"].asString());

View File

@@ -126,6 +126,17 @@ void DescribeSecurityGroupsRequest::setRegionId(const std::string& regionId)
setParameter("RegionId", regionId);
}
std::string DescribeSecurityGroupsRequest::getNextToken()const
{
return nextToken_;
}
void DescribeSecurityGroupsRequest::setNextToken(const std::string& nextToken)
{
nextToken_ = nextToken;
setParameter("NextToken", nextToken);
}
int DescribeSecurityGroupsRequest::getPageSize()const
{
return pageSize_;
@@ -230,3 +241,14 @@ void DescribeSecurityGroupsRequest::setVpcId(const std::string& vpcId)
setParameter("VpcId", vpcId);
}
int DescribeSecurityGroupsRequest::getMaxResults()const
{
return maxResults_;
}
void DescribeSecurityGroupsRequest::setMaxResults(int maxResults)
{
maxResults_ = maxResults;
setParameter("MaxResults", std::to_string(maxResults));
}

View File

@@ -43,48 +43,50 @@ void DescribeSecurityGroupsResult::parse(const std::string &payload)
for (auto valueSecurityGroupsSecurityGroup : allSecurityGroupsNode)
{
SecurityGroup securityGroupsObject;
if(!valueSecurityGroupsSecurityGroup["SecurityGroupId"].isNull())
securityGroupsObject.securityGroupId = valueSecurityGroupsSecurityGroup["SecurityGroupId"].asString();
if(!valueSecurityGroupsSecurityGroup["Description"].isNull())
securityGroupsObject.description = valueSecurityGroupsSecurityGroup["Description"].asString();
if(!valueSecurityGroupsSecurityGroup["SecurityGroupName"].isNull())
securityGroupsObject.securityGroupName = valueSecurityGroupsSecurityGroup["SecurityGroupName"].asString();
if(!valueSecurityGroupsSecurityGroup["VpcId"].isNull())
securityGroupsObject.vpcId = valueSecurityGroupsSecurityGroup["VpcId"].asString();
if(!valueSecurityGroupsSecurityGroup["CreationTime"].isNull())
securityGroupsObject.creationTime = valueSecurityGroupsSecurityGroup["CreationTime"].asString();
if(!valueSecurityGroupsSecurityGroup["VpcId"].isNull())
securityGroupsObject.vpcId = valueSecurityGroupsSecurityGroup["VpcId"].asString();
if(!valueSecurityGroupsSecurityGroup["ServiceManaged"].isNull())
securityGroupsObject.serviceManaged = valueSecurityGroupsSecurityGroup["ServiceManaged"].asString() == "true";
if(!valueSecurityGroupsSecurityGroup["Description"].isNull())
securityGroupsObject.description = valueSecurityGroupsSecurityGroup["Description"].asString();
if(!valueSecurityGroupsSecurityGroup["SecurityGroupId"].isNull())
securityGroupsObject.securityGroupId = valueSecurityGroupsSecurityGroup["SecurityGroupId"].asString();
if(!valueSecurityGroupsSecurityGroup["ResourceGroupId"].isNull())
securityGroupsObject.resourceGroupId = valueSecurityGroupsSecurityGroup["ResourceGroupId"].asString();
if(!valueSecurityGroupsSecurityGroup["SecurityGroupName"].isNull())
securityGroupsObject.securityGroupName = valueSecurityGroupsSecurityGroup["SecurityGroupName"].asString();
if(!valueSecurityGroupsSecurityGroup["EcsCount"].isNull())
securityGroupsObject.ecsCount = std::stoi(valueSecurityGroupsSecurityGroup["EcsCount"].asString());
if(!valueSecurityGroupsSecurityGroup["ServiceID"].isNull())
securityGroupsObject.serviceID = std::stol(valueSecurityGroupsSecurityGroup["ServiceID"].asString());
if(!valueSecurityGroupsSecurityGroup["SecurityGroupType"].isNull())
securityGroupsObject.securityGroupType = valueSecurityGroupsSecurityGroup["SecurityGroupType"].asString();
if(!valueSecurityGroupsSecurityGroup["AvailableInstanceAmount"].isNull())
securityGroupsObject.availableInstanceAmount = std::stoi(valueSecurityGroupsSecurityGroup["AvailableInstanceAmount"].asString());
if(!valueSecurityGroupsSecurityGroup["EcsCount"].isNull())
securityGroupsObject.ecsCount = std::stoi(valueSecurityGroupsSecurityGroup["EcsCount"].asString());
if(!valueSecurityGroupsSecurityGroup["ResourceGroupId"].isNull())
securityGroupsObject.resourceGroupId = valueSecurityGroupsSecurityGroup["ResourceGroupId"].asString();
if(!valueSecurityGroupsSecurityGroup["ServiceID"].isNull())
securityGroupsObject.serviceID = std::stol(valueSecurityGroupsSecurityGroup["ServiceID"].asString());
if(!valueSecurityGroupsSecurityGroup["ServiceManaged"].isNull())
securityGroupsObject.serviceManaged = valueSecurityGroupsSecurityGroup["ServiceManaged"].asString() == "true";
auto allTagsNode = valueSecurityGroupsSecurityGroup["Tags"]["Tag"];
for (auto valueSecurityGroupsSecurityGroupTagsTag : allTagsNode)
{
SecurityGroup::Tag tagsObject;
if(!valueSecurityGroupsSecurityGroupTagsTag["TagKey"].isNull())
tagsObject.tagKey = valueSecurityGroupsSecurityGroupTagsTag["TagKey"].asString();
if(!valueSecurityGroupsSecurityGroupTagsTag["TagValue"].isNull())
tagsObject.tagValue = valueSecurityGroupsSecurityGroupTagsTag["TagValue"].asString();
if(!valueSecurityGroupsSecurityGroupTagsTag["TagKey"].isNull())
tagsObject.tagKey = valueSecurityGroupsSecurityGroupTagsTag["TagKey"].asString();
securityGroupsObject.tags.push_back(tagsObject);
}
securityGroups_.push_back(securityGroupsObject);
}
if(!value["RegionId"].isNull())
regionId_ = value["RegionId"].asString();
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
if(!value["PageNumber"].isNull())
pageNumber_ = std::stoi(value["PageNumber"].asString());
if(!value["PageSize"].isNull())
pageSize_ = std::stoi(value["PageSize"].asString());
if(!value["PageNumber"].isNull())
pageNumber_ = std::stoi(value["PageNumber"].asString());
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
if(!value["RegionId"].isNull())
regionId_ = value["RegionId"].asString();
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
}
@@ -103,6 +105,11 @@ int DescribeSecurityGroupsResult::getPageSize()const
return pageSize_;
}
std::string DescribeSecurityGroupsResult::getNextToken()const
{
return nextToken_;
}
int DescribeSecurityGroupsResult::getPageNumber()const
{
return pageNumber_;

View File

@@ -38,6 +38,17 @@ void DescribeSnapshotGroupsRequest::setResourceOwnerId(long resourceOwnerId)
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DescribeSnapshotGroupsRequest::getResourceGroupId()const
{
return resourceGroupId_;
}
void DescribeSnapshotGroupsRequest::setResourceGroupId(const std::string& resourceGroupId)
{
resourceGroupId_ = resourceGroupId;
setParameter("ResourceGroupId", resourceGroupId);
}
std::string DescribeSnapshotGroupsRequest::getRegionId()const
{
return regionId_;
@@ -60,6 +71,22 @@ void DescribeSnapshotGroupsRequest::setNextToken(const std::string& nextToken)
setParameter("NextToken", nextToken);
}
std::vector<DescribeSnapshotGroupsRequest::Tag> DescribeSnapshotGroupsRequest::getTag()const
{
return tag_;
}
void DescribeSnapshotGroupsRequest::setTag(const std::vector<Tag>& tag)
{
tag_ = tag;
for(int dep1 = 0; dep1!= tag.size(); dep1++) {
auto tagObj = tag.at(dep1);
std::string tagObjStr = "Tag." + std::to_string(dep1 + 1);
setParameter(tagObjStr + ".Key", tagObj.key);
setParameter(tagObjStr + ".Value", tagObj.value);
}
}
std::string DescribeSnapshotGroupsRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;

View File

@@ -43,36 +43,58 @@ void DescribeSnapshotGroupsResult::parse(const std::string &payload)
for (auto valueSnapshotGroupsSnapshotGroup : allSnapshotGroupsNode)
{
SnapshotGroup snapshotGroupsObject;
if(!valueSnapshotGroupsSnapshotGroup["InstanceId"].isNull())
snapshotGroupsObject.instanceId = valueSnapshotGroupsSnapshotGroup["InstanceId"].asString();
if(!valueSnapshotGroupsSnapshotGroup["SnapshotGroupId"].isNull())
snapshotGroupsObject.snapshotGroupId = valueSnapshotGroupsSnapshotGroup["SnapshotGroupId"].asString();
if(!valueSnapshotGroupsSnapshotGroup["Status"].isNull())
snapshotGroupsObject.status = valueSnapshotGroupsSnapshotGroup["Status"].asString();
if(!valueSnapshotGroupsSnapshotGroup["Name"].isNull())
snapshotGroupsObject.name = valueSnapshotGroupsSnapshotGroup["Name"].asString();
if(!valueSnapshotGroupsSnapshotGroup["Description"].isNull())
snapshotGroupsObject.description = valueSnapshotGroupsSnapshotGroup["Description"].asString();
if(!valueSnapshotGroupsSnapshotGroup["CreationTime"].isNull())
snapshotGroupsObject.creationTime = valueSnapshotGroupsSnapshotGroup["CreationTime"].asString();
if(!valueSnapshotGroupsSnapshotGroup["Description"].isNull())
snapshotGroupsObject.description = valueSnapshotGroupsSnapshotGroup["Description"].asString();
if(!valueSnapshotGroupsSnapshotGroup["ProgressStatus"].isNull())
snapshotGroupsObject.progressStatus = valueSnapshotGroupsSnapshotGroup["ProgressStatus"].asString();
if(!valueSnapshotGroupsSnapshotGroup["SnapshotGroupId"].isNull())
snapshotGroupsObject.snapshotGroupId = valueSnapshotGroupsSnapshotGroup["SnapshotGroupId"].asString();
if(!valueSnapshotGroupsSnapshotGroup["InstanceId"].isNull())
snapshotGroupsObject.instanceId = valueSnapshotGroupsSnapshotGroup["InstanceId"].asString();
if(!valueSnapshotGroupsSnapshotGroup["Name"].isNull())
snapshotGroupsObject.name = valueSnapshotGroupsSnapshotGroup["Name"].asString();
if(!valueSnapshotGroupsSnapshotGroup["ResourceGroupId"].isNull())
snapshotGroupsObject.resourceGroupId = valueSnapshotGroupsSnapshotGroup["ResourceGroupId"].asString();
auto allTagsNode = valueSnapshotGroupsSnapshotGroup["Tags"]["Tag"];
for (auto valueSnapshotGroupsSnapshotGroupTagsTag : allTagsNode)
{
SnapshotGroup::Tag tagsObject;
if(!valueSnapshotGroupsSnapshotGroupTagsTag["Key"].isNull())
tagsObject.key = valueSnapshotGroupsSnapshotGroupTagsTag["Key"].asString();
if(!valueSnapshotGroupsSnapshotGroupTagsTag["Value"].isNull())
tagsObject.value = valueSnapshotGroupsSnapshotGroupTagsTag["Value"].asString();
snapshotGroupsObject.tags.push_back(tagsObject);
}
auto allSnapshotsNode = valueSnapshotGroupsSnapshotGroup["Snapshots"]["Snapshot"];
for (auto valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot : allSnapshotsNode)
{
SnapshotGroup::Snapshot snapshotsObject;
if(!valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["SnapshotId"].isNull())
snapshotsObject.snapshotId = valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["SnapshotId"].asString();
if(!valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["Progress"].isNull())
snapshotsObject.progress = valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["Progress"].asString();
if(!valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["SourceDiskId"].isNull())
snapshotsObject.sourceDiskId = valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["SourceDiskId"].asString();
if(!valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["SourceDiskType"].isNull())
snapshotsObject.sourceDiskType = valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["SourceDiskType"].asString();
if(!valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["InstantAccess"].isNull())
snapshotsObject.instantAccess = valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["InstantAccess"].asString() == "true";
if(!valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["Progress"].isNull())
snapshotsObject.progress = valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["Progress"].asString();
if(!valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["InstantAccessRetentionDays"].isNull())
snapshotsObject.instantAccessRetentionDays = std::stoi(valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["InstantAccessRetentionDays"].asString());
if(!valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["SnapshotId"].isNull())
snapshotsObject.snapshotId = valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["SnapshotId"].asString();
if(!valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["InstantAccess"].isNull())
snapshotsObject.instantAccess = valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["InstantAccess"].asString() == "true";
if(!valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["SourceDiskType"].isNull())
snapshotsObject.sourceDiskType = valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["SourceDiskType"].asString();
auto allTags1Node = valueSnapshotGroupsSnapshotGroupSnapshotsSnapshot["Tags"]["Tag"];
for (auto valueSnapshotGroupsSnapshotGroupSnapshotsSnapshotTagsTag : allTags1Node)
{
SnapshotGroup::Snapshot::Tag2 tags1Object;
if(!valueSnapshotGroupsSnapshotGroupSnapshotsSnapshotTagsTag["Key"].isNull())
tags1Object.key = valueSnapshotGroupsSnapshotGroupSnapshotsSnapshotTagsTag["Key"].asString();
if(!valueSnapshotGroupsSnapshotGroupSnapshotsSnapshotTagsTag["Value"].isNull())
tags1Object.value = valueSnapshotGroupsSnapshotGroupSnapshotsSnapshotTagsTag["Value"].asString();
snapshotsObject.tags1.push_back(tags1Object);
}
snapshotGroupsObject.snapshots.push_back(snapshotsObject);
}
snapshotGroups_.push_back(snapshotGroupsObject);

View File

@@ -43,38 +43,38 @@ void DescribeSnapshotLinksResult::parse(const std::string &payload)
for (auto valueSnapshotLinksSnapshotLink : allSnapshotLinksNode)
{
SnapshotLink snapshotLinksObject;
if(!valueSnapshotLinksSnapshotLink["SnapshotLinkId"].isNull())
snapshotLinksObject.snapshotLinkId = valueSnapshotLinksSnapshotLink["SnapshotLinkId"].asString();
if(!valueSnapshotLinksSnapshotLink["RegionId"].isNull())
snapshotLinksObject.regionId = valueSnapshotLinksSnapshotLink["RegionId"].asString();
if(!valueSnapshotLinksSnapshotLink["InstanceId"].isNull())
snapshotLinksObject.instanceId = valueSnapshotLinksSnapshotLink["InstanceId"].asString();
if(!valueSnapshotLinksSnapshotLink["InstanceName"].isNull())
snapshotLinksObject.instanceName = valueSnapshotLinksSnapshotLink["InstanceName"].asString();
if(!valueSnapshotLinksSnapshotLink["SourceDiskId"].isNull())
snapshotLinksObject.sourceDiskId = valueSnapshotLinksSnapshotLink["SourceDiskId"].asString();
if(!valueSnapshotLinksSnapshotLink["InstantAccess"].isNull())
snapshotLinksObject.instantAccess = valueSnapshotLinksSnapshotLink["InstantAccess"].asString() == "true";
if(!valueSnapshotLinksSnapshotLink["TotalSize"].isNull())
snapshotLinksObject.totalSize = std::stol(valueSnapshotLinksSnapshotLink["TotalSize"].asString());
if(!valueSnapshotLinksSnapshotLink["SourceDiskName"].isNull())
snapshotLinksObject.sourceDiskName = valueSnapshotLinksSnapshotLink["SourceDiskName"].asString();
if(!valueSnapshotLinksSnapshotLink["SourceDiskSize"].isNull())
snapshotLinksObject.sourceDiskSize = std::stoi(valueSnapshotLinksSnapshotLink["SourceDiskSize"].asString());
if(!valueSnapshotLinksSnapshotLink["SourceDiskType"].isNull())
snapshotLinksObject.sourceDiskType = valueSnapshotLinksSnapshotLink["SourceDiskType"].asString();
if(!valueSnapshotLinksSnapshotLink["Category"].isNull())
snapshotLinksObject.category = valueSnapshotLinksSnapshotLink["Category"].asString();
if(!valueSnapshotLinksSnapshotLink["InstantAccess"].isNull())
snapshotLinksObject.instantAccess = valueSnapshotLinksSnapshotLink["InstantAccess"].asString() == "true";
if(!valueSnapshotLinksSnapshotLink["TotalSize"].isNull())
snapshotLinksObject.totalSize = std::stol(valueSnapshotLinksSnapshotLink["TotalSize"].asString());
if(!valueSnapshotLinksSnapshotLink["InstanceId"].isNull())
snapshotLinksObject.instanceId = valueSnapshotLinksSnapshotLink["InstanceId"].asString();
if(!valueSnapshotLinksSnapshotLink["SnapshotLinkId"].isNull())
snapshotLinksObject.snapshotLinkId = valueSnapshotLinksSnapshotLink["SnapshotLinkId"].asString();
if(!valueSnapshotLinksSnapshotLink["TotalCount"].isNull())
snapshotLinksObject.totalCount = std::stoi(valueSnapshotLinksSnapshotLink["TotalCount"].asString());
if(!valueSnapshotLinksSnapshotLink["RegionId"].isNull())
snapshotLinksObject.regionId = valueSnapshotLinksSnapshotLink["RegionId"].asString();
if(!valueSnapshotLinksSnapshotLink["SourceDiskId"].isNull())
snapshotLinksObject.sourceDiskId = valueSnapshotLinksSnapshotLink["SourceDiskId"].asString();
if(!valueSnapshotLinksSnapshotLink["InstanceName"].isNull())
snapshotLinksObject.instanceName = valueSnapshotLinksSnapshotLink["InstanceName"].asString();
if(!valueSnapshotLinksSnapshotLink["Category"].isNull())
snapshotLinksObject.category = valueSnapshotLinksSnapshotLink["Category"].asString();
snapshotLinks_.push_back(snapshotLinksObject);
}
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
if(!value["PageNumber"].isNull())
pageNumber_ = std::stoi(value["PageNumber"].asString());
if(!value["PageSize"].isNull())
pageSize_ = std::stoi(value["PageSize"].asString());
if(!value["PageNumber"].isNull())
pageNumber_ = std::stoi(value["PageNumber"].asString());
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
}

View File

@@ -45,6 +45,8 @@ void DescribeZonesResult::parse(const std::string &payload)
Zone zonesObject;
if(!valueZonesZone["ZoneId"].isNull())
zonesObject.zoneId = valueZonesZone["ZoneId"].asString();
if(!valueZonesZone["ZoneType"].isNull())
zonesObject.zoneType = valueZonesZone["ZoneType"].asString();
if(!valueZonesZone["LocalName"].isNull())
zonesObject.localName = valueZonesZone["LocalName"].asString();
auto allAvailableResourcesNode = valueZonesZone["AvailableResources"]["ResourcesInfo"];
@@ -56,41 +58,41 @@ void DescribeZonesResult::parse(const std::string &payload)
auto allSystemDiskCategories = value["SystemDiskCategories"]["supportedSystemDiskCategory"];
for (auto value : allSystemDiskCategories)
availableResourcesObject.systemDiskCategories.push_back(value.asString());
auto allInstanceGenerations = value["InstanceGenerations"]["supportedInstanceGeneration"];
for (auto value : allInstanceGenerations)
availableResourcesObject.instanceGenerations.push_back(value.asString());
auto allDataDiskCategories = value["DataDiskCategories"]["supportedDataDiskCategory"];
for (auto value : allDataDiskCategories)
availableResourcesObject.dataDiskCategories.push_back(value.asString());
auto allNetworkTypes = value["NetworkTypes"]["supportedNetworkCategory"];
for (auto value : allNetworkTypes)
availableResourcesObject.networkTypes.push_back(value.asString());
auto allInstanceTypes = value["InstanceTypes"]["supportedInstanceType"];
for (auto value : allInstanceTypes)
availableResourcesObject.instanceTypes.push_back(value.asString());
auto allInstanceTypeFamilies = value["InstanceTypeFamilies"]["supportedInstanceTypeFamily"];
for (auto value : allInstanceTypeFamilies)
availableResourcesObject.instanceTypeFamilies.push_back(value.asString());
auto allInstanceGenerations = value["InstanceGenerations"]["supportedInstanceGeneration"];
for (auto value : allInstanceGenerations)
availableResourcesObject.instanceGenerations.push_back(value.asString());
auto allNetworkTypes = value["NetworkTypes"]["supportedNetworkCategory"];
for (auto value : allNetworkTypes)
availableResourcesObject.networkTypes.push_back(value.asString());
zonesObject.availableResources.push_back(availableResourcesObject);
}
auto allAvailableResourceCreation = value["AvailableResourceCreation"]["ResourceTypes"];
for (auto value : allAvailableResourceCreation)
zonesObject.availableResourceCreation.push_back(value.asString());
auto allAvailableDiskCategories = value["AvailableDiskCategories"]["DiskCategories"];
for (auto value : allAvailableDiskCategories)
zonesObject.availableDiskCategories.push_back(value.asString());
auto allAvailableInstanceTypes = value["AvailableInstanceTypes"]["InstanceTypes"];
for (auto value : allAvailableInstanceTypes)
zonesObject.availableInstanceTypes.push_back(value.asString());
auto allAvailableVolumeCategories = value["AvailableVolumeCategories"]["VolumeCategories"];
for (auto value : allAvailableVolumeCategories)
zonesObject.availableVolumeCategories.push_back(value.asString());
auto allAvailableDedicatedHostTypes = value["AvailableDedicatedHostTypes"]["DedicatedHostType"];
for (auto value : allAvailableDedicatedHostTypes)
zonesObject.availableDedicatedHostTypes.push_back(value.asString());
auto allDedicatedHostGenerations = value["DedicatedHostGenerations"]["DedicatedHostGeneration"];
for (auto value : allDedicatedHostGenerations)
zonesObject.dedicatedHostGenerations.push_back(value.asString());
auto allAvailableInstanceTypes = value["AvailableInstanceTypes"]["InstanceTypes"];
for (auto value : allAvailableInstanceTypes)
zonesObject.availableInstanceTypes.push_back(value.asString());
auto allAvailableDiskCategories = value["AvailableDiskCategories"]["DiskCategories"];
for (auto value : allAvailableDiskCategories)
zonesObject.availableDiskCategories.push_back(value.asString());
auto allAvailableDedicatedHostTypes = value["AvailableDedicatedHostTypes"]["DedicatedHostType"];
for (auto value : allAvailableDedicatedHostTypes)
zonesObject.availableDedicatedHostTypes.push_back(value.asString());
auto allAvailableVolumeCategories = value["AvailableVolumeCategories"]["VolumeCategories"];
for (auto value : allAvailableVolumeCategories)
zonesObject.availableVolumeCategories.push_back(value.asString());
zones_.push_back(zonesObject);
}

View File

@@ -82,6 +82,17 @@ void ModifyDedicatedHostAutoRenewAttributeRequest::setRenewalStatus(const std::s
setParameter("RenewalStatus", renewalStatus);
}
std::string ModifyDedicatedHostAutoRenewAttributeRequest::getAutoRenewWithEcs()const
{
return autoRenewWithEcs_;
}
void ModifyDedicatedHostAutoRenewAttributeRequest::setAutoRenewWithEcs(const std::string& autoRenewWithEcs)
{
autoRenewWithEcs_ = autoRenewWithEcs;
setParameter("AutoRenewWithEcs", autoRenewWithEcs);
}
std::string ModifyDedicatedHostAutoRenewAttributeRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;

View File

@@ -115,6 +115,17 @@ void RunInstancesRequest::setPassword(const std::string& password)
setParameter("Password", password);
}
Struct RunInstancesRequest::getSystemDisk()const
{
return systemDisk_;
}
void RunInstancesRequest::setSystemDisk(const Struct& systemDisk)
{
systemDisk_ = systemDisk;
setParameter("SystemDisk", std::to_string(systemDisk));
}
int RunInstancesRequest::getDeploymentSetGroupNo()const
{
return deploymentSetGroupNo_;
@@ -970,6 +981,7 @@ void RunInstancesRequest::setDataDisk(const std::vector<DataDisk>& dataDisk)
setParameter(dataDiskObjStr + ".EncryptAlgorithm", dataDiskObj.encryptAlgorithm);
setParameter(dataDiskObjStr + ".DeleteWithInstance", dataDiskObj.deleteWithInstance ? "true" : "false");
setParameter(dataDiskObjStr + ".KMSKeyId", dataDiskObj.kMSKeyId);
setParameter(dataDiskObjStr + ".StorageClusterId", dataDiskObj.storageClusterId);
}
}