Ecs support hibernation.

This commit is contained in:
sdk-team
2021-03-31 03:10:50 +00:00
parent 89af6ee13c
commit e43b1b44eb
49 changed files with 861 additions and 31 deletions

View File

@@ -310,6 +310,8 @@
#include "model/DescribeInstanceHistoryEventsResult.h"
#include "model/DescribeInstanceMaintenanceAttributesRequest.h"
#include "model/DescribeInstanceMaintenanceAttributesResult.h"
#include "model/DescribeInstanceModificationPriceRequest.h"
#include "model/DescribeInstanceModificationPriceResult.h"
#include "model/DescribeInstanceMonitorDataRequest.h"
#include "model/DescribeInstanceMonitorDataResult.h"
#include "model/DescribeInstanceRamRoleRequest.h"
@@ -1113,6 +1115,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeInstanceMaintenanceAttributesResult> DescribeInstanceMaintenanceAttributesOutcome;
typedef std::future<DescribeInstanceMaintenanceAttributesOutcome> DescribeInstanceMaintenanceAttributesOutcomeCallable;
typedef std::function<void(const EcsClient*, const Model::DescribeInstanceMaintenanceAttributesRequest&, const DescribeInstanceMaintenanceAttributesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceMaintenanceAttributesAsyncHandler;
typedef Outcome<Error, Model::DescribeInstanceModificationPriceResult> DescribeInstanceModificationPriceOutcome;
typedef std::future<DescribeInstanceModificationPriceOutcome> DescribeInstanceModificationPriceOutcomeCallable;
typedef std::function<void(const EcsClient*, const Model::DescribeInstanceModificationPriceRequest&, const DescribeInstanceModificationPriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceModificationPriceAsyncHandler;
typedef Outcome<Error, Model::DescribeInstanceMonitorDataResult> DescribeInstanceMonitorDataOutcome;
typedef std::future<DescribeInstanceMonitorDataOutcome> DescribeInstanceMonitorDataOutcomeCallable;
typedef std::function<void(const EcsClient*, const Model::DescribeInstanceMonitorDataRequest&, const DescribeInstanceMonitorDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceMonitorDataAsyncHandler;
@@ -2093,6 +2098,9 @@ namespace AlibabaCloud
DescribeInstanceMaintenanceAttributesOutcome describeInstanceMaintenanceAttributes(const Model::DescribeInstanceMaintenanceAttributesRequest &request)const;
void describeInstanceMaintenanceAttributesAsync(const Model::DescribeInstanceMaintenanceAttributesRequest& request, const DescribeInstanceMaintenanceAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeInstanceMaintenanceAttributesOutcomeCallable describeInstanceMaintenanceAttributesCallable(const Model::DescribeInstanceMaintenanceAttributesRequest& request) const;
DescribeInstanceModificationPriceOutcome describeInstanceModificationPrice(const Model::DescribeInstanceModificationPriceRequest &request)const;
void describeInstanceModificationPriceAsync(const Model::DescribeInstanceModificationPriceRequest& request, const DescribeInstanceModificationPriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeInstanceModificationPriceOutcomeCallable describeInstanceModificationPriceCallable(const Model::DescribeInstanceModificationPriceRequest& request) const;
DescribeInstanceMonitorDataOutcome describeInstanceMonitorData(const Model::DescribeInstanceMonitorDataRequest &request)const;
void describeInstanceMonitorDataAsync(const Model::DescribeInstanceMonitorDataRequest& request, const DescribeInstanceMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeInstanceMonitorDataOutcomeCallable describeInstanceMonitorDataCallable(const Model::DescribeInstanceMonitorDataRequest& request) const;

View File

@@ -51,6 +51,8 @@ namespace AlibabaCloud
void setCpuOverCommitRatio(float cpuOverCommitRatio);
std::string getResourceGroupId()const;
void setResourceGroupId(const std::string& resourceGroupId);
int getMinQuantity()const;
void setMinQuantity(int minQuantity);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getActionOnMaintenance()const;
@@ -98,6 +100,7 @@ namespace AlibabaCloud
std::string description_;
float cpuOverCommitRatio_;
std::string resourceGroupId_;
int minQuantity_;
std::string regionId_;
std::string actionOnMaintenance_;
std::string dedicatedHostClusterId_;

View File

@@ -86,6 +86,8 @@ namespace AlibabaCloud
void setLaunchConfigurationImageId(const std::string& launchConfigurationImageId);
std::string getLaunchConfigurationResourceGroupId()const;
void setLaunchConfigurationResourceGroupId(const std::string& launchConfigurationResourceGroupId);
std::string getLaunchConfigurationPassword()const;
void setLaunchConfigurationPassword(const std::string& launchConfigurationPassword);
std::string getPayAsYouGoAllocationStrategy()const;
void setPayAsYouGoAllocationStrategy(const std::string& payAsYouGoAllocationStrategy);
std::string getDefaultTargetCapacityType()const;
@@ -152,6 +154,8 @@ namespace AlibabaCloud
void setLaunchConfigurationSecurityEnhancementStrategy(const std::string& launchConfigurationSecurityEnhancementStrategy);
std::vector<LaunchConfigurationTag> getLaunchConfigurationTag()const;
void setLaunchConfigurationTag(const std::vector<LaunchConfigurationTag>& launchConfigurationTag);
std::string getLaunchConfigurationDeploymentSetId()const;
void setLaunchConfigurationDeploymentSetId(const std::string& launchConfigurationDeploymentSetId);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getOwnerAccount()const;
@@ -184,6 +188,7 @@ namespace AlibabaCloud
std::string resourceGroupId_;
std::string launchConfigurationImageId_;
std::string launchConfigurationResourceGroupId_;
std::string launchConfigurationPassword_;
std::string payAsYouGoAllocationStrategy_;
std::string defaultTargetCapacityType_;
std::string launchConfigurationKeyPairName_;
@@ -217,6 +222,7 @@ namespace AlibabaCloud
std::string spotInstanceInterruptionBehavior_;
std::string launchConfigurationSecurityEnhancementStrategy_;
std::vector<LaunchConfigurationTag> launchConfigurationTag_;
std::string launchConfigurationDeploymentSetId_;
std::string resourceOwnerAccount_;
std::string ownerAccount_;
int spotInstancePoolsToUseCount_;

View File

@@ -30,6 +30,12 @@ namespace AlibabaCloud
{
class ALIBABACLOUD_ECS_EXPORT CreateCapacityReservationRequest : public RpcServiceRequest
{
public:
struct Tag
{
std::string key;
std::string value;
};
public:
CreateCapacityReservationRequest();
@@ -45,12 +51,16 @@ namespace AlibabaCloud
void setStartTime(const std::string& startTime);
std::string getPlatform()const;
void setPlatform(const std::string& platform);
std::string getResourceGroupId()const;
void setResourceGroupId(const std::string& resourceGroupId);
std::string getPrivatePoolOptionsMatchCriteria()const;
void setPrivatePoolOptionsMatchCriteria(const std::string& privatePoolOptionsMatchCriteria);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getInstanceType()const;
void setInstanceType(const std::string& instanceType);
std::vector<Tag> getTag()const;
void setTag(const std::vector<Tag>& tag);
std::string getInstanceChargeType()const;
void setInstanceChargeType(const std::string& instanceChargeType);
int getEfficientStatus()const;
@@ -90,9 +100,11 @@ namespace AlibabaCloud
std::string description_;
std::string startTime_;
std::string platform_;
std::string resourceGroupId_;
std::string privatePoolOptionsMatchCriteria_;
std::string regionId_;
std::string instanceType_;
std::vector<Tag> tag_;
std::string instanceChargeType_;
int efficientStatus_;
int period_;

View File

@@ -30,6 +30,12 @@ namespace AlibabaCloud
{
class ALIBABACLOUD_ECS_EXPORT CreateElasticityAssuranceRequest : public RpcServiceRequest
{
public:
struct Tag
{
std::string key;
std::string value;
};
public:
CreateElasticityAssuranceRequest();
@@ -45,12 +51,16 @@ namespace AlibabaCloud
void setStartTime(const std::string& startTime);
std::string getPlatform()const;
void setPlatform(const std::string& platform);
std::string getResourceGroupId()const;
void setResourceGroupId(const std::string& resourceGroupId);
std::string getPrivatePoolOptionsMatchCriteria()const;
void setPrivatePoolOptionsMatchCriteria(const std::string& privatePoolOptionsMatchCriteria);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::vector<std::string> getInstanceType()const;
void setInstanceType(const std::vector<std::string>& instanceType);
std::vector<Tag> getTag()const;
void setTag(const std::vector<Tag>& tag);
std::string getInstanceChargeType()const;
void setInstanceChargeType(const std::string& instanceChargeType);
int getPeriod()const;
@@ -86,9 +96,11 @@ namespace AlibabaCloud
std::string description_;
std::string startTime_;
std::string platform_;
std::string resourceGroupId_;
std::string privatePoolOptionsMatchCriteria_;
std::string regionId_;
std::vector<std::string> instanceType_;
std::vector<Tag> tag_;
std::string instanceChargeType_;
int period_;
std::string resourceOwnerAccount_;

View File

@@ -139,6 +139,8 @@ namespace AlibabaCloud
void setSecurityGroupId(const std::string& securityGroupId);
int getInternetMaxBandwidthOut()const;
void setInternetMaxBandwidthOut(int internetMaxBandwidthOut);
bool getHibernationOptionsConfigured()const;
void setHibernationOptionsConfigured(bool hibernationOptionsConfigured);
std::string getDescription()const;
void setDescription(const std::string& description);
std::string getSystemDiskCategory()const;
@@ -236,6 +238,7 @@ namespace AlibabaCloud
std::string ioOptimized_;
std::string securityGroupId_;
int internetMaxBandwidthOut_;
bool hibernationOptionsConfigured_;
std::string description_;
std::string systemDiskCategory_;
std::string capacityReservationId_;

View File

@@ -30,6 +30,12 @@ namespace AlibabaCloud
{
class ALIBABACLOUD_ECS_EXPORT DescribeCapacityReservationsRequest : public RpcServiceRequest
{
public:
struct Tag
{
std::string key;
std::string value;
};
public:
DescribeCapacityReservationsRequest();
@@ -39,12 +45,16 @@ namespace AlibabaCloud
void setResourceOwnerId(long resourceOwnerId);
std::string getPlatform()const;
void setPlatform(const std::string& platform);
std::string getResourceGroupId()const;
void setResourceGroupId(const std::string& resourceGroupId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getNextToken()const;
void setNextToken(const std::string& nextToken);
std::string getInstanceType()const;
void setInstanceType(const std::string& instanceType);
std::vector<Tag> getTag()const;
void setTag(const std::vector<Tag>& tag);
std::string getInstanceChargeType()const;
void setInstanceChargeType(const std::string& instanceChargeType);
std::string getResourceOwnerAccount()const;
@@ -67,9 +77,11 @@ namespace AlibabaCloud
private:
long resourceOwnerId_;
std::string platform_;
std::string resourceGroupId_;
std::string regionId_;
std::string nextToken_;
std::string instanceType_;
std::vector<Tag> tag_;
std::string instanceChargeType_;
std::string resourceOwnerAccount_;
std::string ownerAccount_;

View File

@@ -41,10 +41,16 @@ namespace AlibabaCloud
int totalAmount;
std::string instanceType;
};
struct Tag
{
std::string tagKey;
std::string tagValue;
};
std::string status;
std::string description;
std::string endTime;
std::string platform;
std::string resourceGroupId;
std::string privatePoolOptionsName;
std::string instanceChargeType;
std::string startTime;
@@ -54,6 +60,7 @@ namespace AlibabaCloud
std::string privatePoolOptionsId;
std::string endTimeType;
std::string regionId;
std::vector<CapacityReservationItem::Tag> tags;
};

View File

@@ -37,12 +37,18 @@ namespace AlibabaCloud
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
long getPageNumber()const;
void setPageNumber(long pageNumber);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
long getPageSize()const;
void setPageSize(long pageSize);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
std::string getOSType()const;
void setOSType(const std::string& oSType);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::vector<std::string> getInstanceId()const;
@@ -50,9 +56,12 @@ namespace AlibabaCloud
private:
long resourceOwnerId_;
long pageNumber_;
std::string regionId_;
long pageSize_;
std::string resourceOwnerAccount_;
std::string ownerAccount_;
std::string oSType_;
long ownerId_;
std::vector<std::string> instanceId_;

View File

@@ -36,19 +36,29 @@ namespace AlibabaCloud
{
std::string cloudAssistantVersion;
std::string instanceId;
std::string oSType;
long invocationCount;
std::string cloudAssistantStatus;
std::string lastInvokedTime;
long activeTaskCount;
};
DescribeCloudAssistantStatusResult();
explicit DescribeCloudAssistantStatusResult(const std::string &payload);
~DescribeCloudAssistantStatusResult();
long getTotalCount()const;
long getPageSize()const;
std::vector<InstanceCloudAssistantStatus> getInstanceCloudAssistantStatusSet()const;
long getPageNumber()const;
protected:
void parse(const std::string &payload);
private:
long totalCount_;
long pageSize_;
std::vector<InstanceCloudAssistantStatus> instanceCloudAssistantStatusSet_;
long pageNumber_;
};
}

View File

@@ -30,6 +30,12 @@ namespace AlibabaCloud
{
class ALIBABACLOUD_ECS_EXPORT DescribeElasticityAssurancesRequest : public RpcServiceRequest
{
public:
struct Tag
{
std::string key;
std::string value;
};
public:
DescribeElasticityAssurancesRequest();
@@ -39,12 +45,16 @@ namespace AlibabaCloud
void setResourceOwnerId(long resourceOwnerId);
std::string getPlatform()const;
void setPlatform(const std::string& platform);
std::string getResourceGroupId()const;
void setResourceGroupId(const std::string& resourceGroupId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getNextToken()const;
void setNextToken(const std::string& nextToken);
std::string getInstanceType()const;
void setInstanceType(const std::string& instanceType);
std::vector<Tag> getTag()const;
void setTag(const std::vector<Tag>& tag);
std::string getInstanceChargeType()const;
void setInstanceChargeType(const std::string& instanceChargeType);
std::string getResourceOwnerAccount()const;
@@ -67,9 +77,11 @@ namespace AlibabaCloud
private:
long resourceOwnerId_;
std::string platform_;
std::string resourceGroupId_;
std::string regionId_;
std::string nextToken_;
std::string instanceType_;
std::vector<Tag> tag_;
std::string instanceChargeType_;
std::string resourceOwnerAccount_;
std::string ownerAccount_;

View File

@@ -41,18 +41,25 @@ namespace AlibabaCloud
int totalAmount;
std::string instanceType;
};
std::string totalAssuranceTimes;
struct Tag
{
std::string tagKey;
std::string tagValue;
};
std::string status;
int usedAssuranceTimes;
std::string description;
std::string endTime;
std::string resourceGroupId;
std::string privatePoolOptionsName;
std::string latestStartTime;
std::string startTime;
std::string regionId;
std::string privatePoolOptionsMatchCriteria;
std::vector<ElasticityAssuranceItem::AllocatedResource> allocatedResources;
std::string privatePoolOptionsId;
std::string totalAssuranceTimes;
std::string regionId;
std::vector<ElasticityAssuranceItem::Tag> tags;
};

View File

@@ -0,0 +1,79 @@
/*
* 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.
*/
#ifndef ALIBABACLOUD_ECS_MODEL_DESCRIBEINSTANCEMODIFICATIONPRICEREQUEST_H_
#define ALIBABACLOUD_ECS_MODEL_DESCRIBEINSTANCEMODIFICATIONPRICEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/ecs/EcsExport.h>
namespace AlibabaCloud
{
namespace Ecs
{
namespace Model
{
class ALIBABACLOUD_ECS_EXPORT DescribeInstanceModificationPriceRequest : public RpcServiceRequest
{
public:
struct DataDisk
{
int size;
std::string category;
std::string performanceLevel;
};
public:
DescribeInstanceModificationPriceRequest();
~DescribeInstanceModificationPriceRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getSystemDiskCategory()const;
void setSystemDiskCategory(const std::string& systemDiskCategory);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getInstanceType()const;
void setInstanceType(const std::string& instanceType);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::vector<DataDisk> getDataDisk()const;
void setDataDisk(const std::vector<DataDisk>& dataDisk);
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
private:
long resourceOwnerId_;
std::string systemDiskCategory_;
std::string regionId_;
std::string instanceType_;
std::string resourceOwnerAccount_;
std::string ownerAccount_;
long ownerId_;
std::vector<DataDisk> dataDisk_;
std::string instanceId_;
};
}
}
}
#endif // !ALIBABACLOUD_ECS_MODEL_DESCRIBEINSTANCEMODIFICATIONPRICEREQUEST_H_

View File

@@ -0,0 +1,68 @@
/*
* 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.
*/
#ifndef ALIBABACLOUD_ECS_MODEL_DESCRIBEINSTANCEMODIFICATIONPRICERESULT_H_
#define ALIBABACLOUD_ECS_MODEL_DESCRIBEINSTANCEMODIFICATIONPRICERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ecs/EcsExport.h>
namespace AlibabaCloud
{
namespace Ecs
{
namespace Model
{
class ALIBABACLOUD_ECS_EXPORT DescribeInstanceModificationPriceResult : public ServiceResult
{
public:
struct PriceInfo
{
struct Price
{
float originalPrice;
float discountPrice;
std::string currency;
float tradePrice;
};
struct Rule
{
std::string description;
long ruleId;
};
Price price;
std::vector<Rule> rules;
};
DescribeInstanceModificationPriceResult();
explicit DescribeInstanceModificationPriceResult(const std::string &payload);
~DescribeInstanceModificationPriceResult();
PriceInfo getPriceInfo()const;
protected:
void parse(const std::string &payload);
private:
PriceInfo priceInfo_;
};
}
}
}
#endif // !ALIBABACLOUD_ECS_MODEL_DESCRIBEINSTANCEMODIFICATIONPRICERESULT_H_

View File

@@ -56,6 +56,7 @@ namespace AlibabaCloud
int initialCredit;
int eniQuantity;
int gPUAmount;
int diskQuantity;
int baselineCredit;
std::string instanceFamilyLevel;
int eniPrivateIpAddressQuantity;

View File

@@ -49,6 +49,10 @@ namespace AlibabaCloud
bool isSupportUnassociate;
std::string internetChargeType;
};
struct HibernationOptions
{
bool configured;
};
struct DedicatedHostAttribute
{
std::string dedicatedHostId;
@@ -119,6 +123,7 @@ namespace AlibabaCloud
std::string hostName;
std::string vlanId;
std::string status;
HibernationOptions hibernationOptions;
MetadataOptions metadataOptions;
std::string instanceId;
std::string stoppedMode;

View File

@@ -91,6 +91,8 @@ namespace AlibabaCloud
void setScope(const std::string& scope);
std::string getInstanceType()const;
void setInstanceType(const std::string& instanceType);
std::string getDedicatedHostType()const;
void setDedicatedHostType(const std::string& dedicatedHostType);
std::string getDataDisk2Category()const;
void setDataDisk2Category(const std::string& dataDisk2Category);
int getDataDisk1Size()const;
@@ -143,6 +145,7 @@ namespace AlibabaCloud
std::string regionId_;
std::string scope_;
std::string instanceType_;
std::string dedicatedHostType_;
std::string dataDisk2Category_;
int dataDisk1Size_;
int amount_;

View File

@@ -49,6 +49,8 @@ namespace AlibabaCloud
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
int getExpectedRenewDay()const;
void setExpectedRenewDay(int expectedRenewDay);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getResourceType()const;
@@ -62,6 +64,7 @@ namespace AlibabaCloud
int period_;
std::string resourceOwnerAccount_;
std::string ownerAccount_;
int expectedRenewDay_;
long ownerId_;
std::string resourceType_;

View File

@@ -49,6 +49,8 @@ namespace AlibabaCloud
void setSnapshotGroupId(const std::vector<std::string>& snapshotGroupId);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::vector<std::string> getAdditionalAttributes()const;
void setAdditionalAttributes(const std::vector<std::string>& additionalAttributes);
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getName()const;
@@ -66,6 +68,7 @@ namespace AlibabaCloud
std::string ownerAccount_;
std::vector<std::string> snapshotGroupId_;
long ownerId_;
std::vector<std::string> additionalAttributes_;
std::string instanceId_;
std::string name_;
int maxResults_;

View File

@@ -44,6 +44,7 @@ namespace AlibabaCloud
std::string sourceDiskId;
};
std::string status;
std::string progressStatus;
std::string description;
std::string instanceId;
std::string creationTime;

View File

@@ -45,6 +45,8 @@ namespace AlibabaCloud
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
int getExpectedRenewDay()const;
void setExpectedRenewDay(int expectedRenewDay);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getPeriodUnit()const;
@@ -58,6 +60,7 @@ namespace AlibabaCloud
int period_;
std::string resourceOwnerAccount_;
std::string ownerAccount_;
int expectedRenewDay_;
long ownerId_;
std::string periodUnit_;
std::string instanceId_;

View File

@@ -126,18 +126,16 @@ namespace AlibabaCloud
void setIoOptimized(const std::string& ioOptimized);
std::string getSecurityGroupId()const;
void setSecurityGroupId(const std::string& securityGroupId);
bool getHibernationOptionsConfigured()const;
void setHibernationOptionsConfigured(bool hibernationOptionsConfigured);
std::string getSystemDiskPerformanceLevel()const;
void setSystemDiskPerformanceLevel(const std::string& systemDiskPerformanceLevel);
bool getPasswordInherit()const;
void setPasswordInherit(bool passwordInherit);
std::string getInstanceType()const;
void setInstanceType(const std::string& instanceType);
bool getHibernationConfigured()const;
void setHibernationConfigured(bool hibernationConfigured);
std::vector<Arn> getArn()const;
void setArn(const std::vector<Arn>& arn);
std::string getSchedulerOptions()const;
void setSchedulerOptions(const std::string& schedulerOptions);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getSchedulerOptionsDedicatedHostClusterId()const;
@@ -180,6 +178,8 @@ namespace AlibabaCloud
void setLaunchTemplateId(const std::string& launchTemplateId);
int getIpv6AddressCount()const;
void setIpv6AddressCount(int ipv6AddressCount);
std::vector<std::string> getHostNames()const;
void setHostNames(const std::vector<std::string>& hostNames);
std::string getCapacityReservationPreference()const;
void setCapacityReservationPreference(const std::string& capacityReservationPreference);
std::string getVSwitchId()const;
@@ -200,6 +200,8 @@ namespace AlibabaCloud
void setCpuOptionsThreadsPerCore(int cpuOptionsThreadsPerCore);
std::string getSystemDiskCategory()const;
void setSystemDiskCategory(const std::string& systemDiskCategory);
std::string getSecurityOptionsTrustedSystemMode()const;
void setSecurityOptionsTrustedSystemMode(const std::string& securityOptionsTrustedSystemMode);
std::string getCapacityReservationId()const;
void setCapacityReservationId(const std::string& capacityReservationId);
std::string getUserData()const;
@@ -267,12 +269,11 @@ namespace AlibabaCloud
int networkInterfaceQueueNumber_;
std::string ioOptimized_;
std::string securityGroupId_;
bool hibernationOptionsConfigured_;
std::string systemDiskPerformanceLevel_;
bool passwordInherit_;
std::string instanceType_;
bool hibernationConfigured_;
std::vector<Arn> arn_;
std::string schedulerOptions_;
std::string resourceOwnerAccount_;
std::string schedulerOptionsDedicatedHostClusterId_;
std::string systemDiskDiskName_;
@@ -294,6 +295,7 @@ namespace AlibabaCloud
int autoRenewPeriod_;
std::string launchTemplateId_;
int ipv6AddressCount_;
std::vector<std::string> hostNames_;
std::string capacityReservationPreference_;
std::string vSwitchId_;
std::string instanceName_;
@@ -304,6 +306,7 @@ namespace AlibabaCloud
std::string description_;
int cpuOptionsThreadsPerCore_;
std::string systemDiskCategory_;
std::string securityOptionsTrustedSystemMode_;
std::string capacityReservationId_;
std::string userData_;
std::string regionId_;

View File

@@ -39,12 +39,14 @@ namespace AlibabaCloud
~RunInstancesResult();
std::vector<std::string> getInstanceIdSets()const;
float getTradePrice()const;
std::string getOrderId()const;
protected:
void parse(const std::string &payload);
private:
std::vector<std::string> instanceIdSets_;
float tradePrice_;
std::string orderId_;
};
}