Support describe and modify NVMe on instance.
This commit is contained in:
@@ -180,3 +180,12 @@ void CreateCommandRequest::setEnableParameter(bool enableParameter) {
|
||||
setParameter(std::string("EnableParameter"), enableParameter ? "true" : "false");
|
||||
}
|
||||
|
||||
std::string CreateCommandRequest::getLauncher() const {
|
||||
return launcher_;
|
||||
}
|
||||
|
||||
void CreateCommandRequest::setLauncher(const std::string &launcher) {
|
||||
launcher_ = launcher;
|
||||
setParameter(std::string("Launcher"), launcher);
|
||||
}
|
||||
|
||||
|
||||
@@ -73,6 +73,8 @@ void DescribeCommandsResult::parse(const std::string &payload)
|
||||
commandsObject.enableParameter = valueCommandsCommand["EnableParameter"].asString() == "true";
|
||||
if(!valueCommandsCommand["ResourceGroupId"].isNull())
|
||||
commandsObject.resourceGroupId = valueCommandsCommand["ResourceGroupId"].asString();
|
||||
if(!valueCommandsCommand["Launcher"].isNull())
|
||||
commandsObject.launcher = valueCommandsCommand["Launcher"].asString();
|
||||
auto allParameterDefinitionsNode = valueCommandsCommand["ParameterDefinitions"]["ParameterDefinition"];
|
||||
for (auto valueCommandsCommandParameterDefinitionsParameterDefinition : allParameterDefinitionsNode)
|
||||
{
|
||||
|
||||
@@ -71,6 +71,8 @@ void DescribeElasticityAssurancesResult::parse(const std::string &payload)
|
||||
elasticityAssuranceSetObject.instanceChargeType = valueElasticityAssuranceSetElasticityAssuranceItem["InstanceChargeType"].asString();
|
||||
if(!valueElasticityAssuranceSetElasticityAssuranceItem["StartTimeType"].isNull())
|
||||
elasticityAssuranceSetObject.startTimeType = valueElasticityAssuranceSetElasticityAssuranceItem["StartTimeType"].asString();
|
||||
if(!valueElasticityAssuranceSetElasticityAssuranceItem["ElasticityAssuranceOwnerId"].isNull())
|
||||
elasticityAssuranceSetObject.elasticityAssuranceOwnerId = valueElasticityAssuranceSetElasticityAssuranceItem["ElasticityAssuranceOwnerId"].asString();
|
||||
auto allAllocatedResourcesNode = valueElasticityAssuranceSetElasticityAssuranceItem["AllocatedResources"]["AllocatedResource"];
|
||||
for (auto valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResource : allAllocatedResourcesNode)
|
||||
{
|
||||
@@ -79,10 +81,24 @@ void DescribeElasticityAssurancesResult::parse(const std::string &payload)
|
||||
allocatedResourcesObject.usedAmount = std::stoi(valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResource["UsedAmount"].asString());
|
||||
if(!valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResource["TotalAmount"].isNull())
|
||||
allocatedResourcesObject.totalAmount = std::stoi(valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResource["TotalAmount"].asString());
|
||||
if(!valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResource["AvailableAmount"].isNull())
|
||||
allocatedResourcesObject.availableAmount = std::stoi(valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResource["AvailableAmount"].asString());
|
||||
if(!valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResource["zoneId"].isNull())
|
||||
allocatedResourcesObject.zoneId = valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResource["zoneId"].asString();
|
||||
if(!valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResource["InstanceType"].isNull())
|
||||
allocatedResourcesObject.instanceType = valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResource["InstanceType"].asString();
|
||||
auto allElasticityAssuranceUsagesNode = valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResource["ElasticityAssuranceUsages"]["ElasticityAssuranceUsage"];
|
||||
for (auto valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResourceElasticityAssuranceUsagesElasticityAssuranceUsage : allElasticityAssuranceUsagesNode)
|
||||
{
|
||||
ElasticityAssuranceItem::AllocatedResource::ElasticityAssuranceUsage elasticityAssuranceUsagesObject;
|
||||
if(!valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResourceElasticityAssuranceUsagesElasticityAssuranceUsage["AccountId"].isNull())
|
||||
elasticityAssuranceUsagesObject.accountId = valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResourceElasticityAssuranceUsagesElasticityAssuranceUsage["AccountId"].asString();
|
||||
if(!valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResourceElasticityAssuranceUsagesElasticityAssuranceUsage["ServiceName"].isNull())
|
||||
elasticityAssuranceUsagesObject.serviceName = valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResourceElasticityAssuranceUsagesElasticityAssuranceUsage["ServiceName"].asString();
|
||||
if(!valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResourceElasticityAssuranceUsagesElasticityAssuranceUsage["UsedAmount"].isNull())
|
||||
elasticityAssuranceUsagesObject.usedAmount = std::stoi(valueElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResourceElasticityAssuranceUsagesElasticityAssuranceUsage["UsedAmount"].asString());
|
||||
allocatedResourcesObject.elasticityAssuranceUsages.push_back(elasticityAssuranceUsagesObject);
|
||||
}
|
||||
elasticityAssuranceSetObject.allocatedResources.push_back(allocatedResourcesObject);
|
||||
}
|
||||
auto allTagsNode = valueElasticityAssuranceSetElasticityAssuranceItem["Tags"]["Tag"];
|
||||
|
||||
@@ -269,6 +269,8 @@ void DescribeInstancesResult::parse(const std::string &payload)
|
||||
auto imageOptionsNode = value["ImageOptions"];
|
||||
if(!imageOptionsNode["LoginAsNonRoot"].isNull())
|
||||
instancesObject.imageOptions.loginAsNonRoot = imageOptionsNode["LoginAsNonRoot"].asString() == "true";
|
||||
if(!imageOptionsNode["CurrentOSNVMeSupported"].isNull())
|
||||
instancesObject.imageOptions.currentOSNVMeSupported = imageOptionsNode["CurrentOSNVMeSupported"].asString() == "true";
|
||||
auto privateDnsNameOptionsNode = value["PrivateDnsNameOptions"];
|
||||
if(!privateDnsNameOptionsNode["EnableInstanceIdDnsARecord"].isNull())
|
||||
instancesObject.privateDnsNameOptions.enableInstanceIdDnsARecord = privateDnsNameOptionsNode["EnableInstanceIdDnsARecord"].asString() == "true";
|
||||
|
||||
@@ -124,3 +124,12 @@ void ModifyCommandRequest::setName(const std::string &name) {
|
||||
setParameter(std::string("Name"), name);
|
||||
}
|
||||
|
||||
std::string ModifyCommandRequest::getLauncher() const {
|
||||
return launcher_;
|
||||
}
|
||||
|
||||
void ModifyCommandRequest::setLauncher(const std::string &launcher) {
|
||||
launcher_ = launcher;
|
||||
setParameter(std::string("Launcher"), launcher);
|
||||
}
|
||||
|
||||
|
||||
@@ -119,6 +119,15 @@ void ModifyInstanceAttributeRequest::setCpuOptionsTopologyType(const std::string
|
||||
setParameter(std::string("CpuOptions.TopologyType"), cpuOptionsTopologyType);
|
||||
}
|
||||
|
||||
ModifyInstanceAttributeRequest::ImageOptions ModifyInstanceAttributeRequest::getImageOptions() const {
|
||||
return imageOptions_;
|
||||
}
|
||||
|
||||
void ModifyInstanceAttributeRequest::setImageOptions(const ModifyInstanceAttributeRequest::ImageOptions &imageOptions) {
|
||||
imageOptions_ = imageOptions;
|
||||
setParameter(std::string("ImageOptions") + ".CurrentOSNVMeSupported", imageOptions.currentOSNVMeSupported ? "true" : "false");
|
||||
}
|
||||
|
||||
std::string ModifyInstanceAttributeRequest::getOSNameEn() const {
|
||||
return oSNameEn_;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user