Compare commits

..

9 Commits

Author SHA1 Message Date
sdk-team
5cdab50afe Update to support new apis. 2024-10-30 09:39:06 +00:00
sdk-team
cb3e058f3f Update to support new apis. 2024-10-30 09:14:35 +00:00
sdk-team
e2c46d1143 Generated 2023-01-20 for csas. 2024-10-30 08:34:07 +00:00
sdk-team
3b852794f3 Support describe and modify NVMe on instance. 2024-10-30 02:27:39 +00:00
sdk-team
16d6566bf7 Support Fileset for BmCPFS. 2024-10-28 06:32:17 +00:00
sdk-team
2758ad51c0 Generated 2017-11-10 for Ens. 2024-10-25 02:57:00 +00:00
sdk-team
51939b77c4 Publish sdk. 2024-10-24 09:37:26 +00:00
sdk-team
3f0e3c3e9a Update Endpoint. 2024-10-23 09:57:47 +00:00
sdk-team
c13c576175 ListUsers,ListUserBasicInfos api新增支持status字段 2024-10-23 09:18:06 +00:00
591 changed files with 32084 additions and 654 deletions

View File

@@ -1 +1 @@
1.36.2003
1.36.2012

View File

@@ -42,8 +42,16 @@ public:
void setProtocol(const std::string &protocol);
std::string getSourceIp() const;
void setSourceIp(const std::string &sourceIp);
std::string getL7ProxyDomainCustom() const;
void setL7ProxyDomainCustom(const std::string &l7ProxyDomainCustom);
std::string getL7ProxyDomainPrivate() const;
void setL7ProxyDomainPrivate(const std::string &l7ProxyDomainPrivate);
std::string getBrowserAccessStatus() const;
void setBrowserAccessStatus(const std::string &browserAccessStatus);
std::vector<std::string> getTagIds() const;
void setTagIds(const std::vector<std::string> &tagIds);
std::string getL7ProxyDomainAutomaticPrefix() const;
void setL7ProxyDomainAutomaticPrefix(const std::string &l7ProxyDomainAutomaticPrefix);
std::vector<PortRanges> getPortRanges() const;
void setPortRanges(const std::vector<PortRanges> &portRanges);
std::string getName() const;
@@ -56,7 +64,11 @@ private:
std::string description_;
std::string protocol_;
std::string sourceIp_;
std::string l7ProxyDomainCustom_;
std::string l7ProxyDomainPrivate_;
std::string browserAccessStatus_;
std::vector<std::string> tagIds_;
std::string l7ProxyDomainAutomaticPrefix_;
std::vector<PortRanges> portRanges_;
std::string name_;
std::string status_;

View File

@@ -57,6 +57,11 @@ public:
BackgroundControl backgroundControl;
bool invisibleAntiTextCopy;
};
struct CsvControl {
std::string method;
long embedColumn;
long embedPrecision;
};
CreateWmEmbedTaskRequest();
~CreateWmEmbedTaskRequest();
bool getVideoIsLong() const;
@@ -77,6 +82,8 @@ public:
void setWatermarkInfoUint(long watermarkInfoUint);
std::string getWmInfoUint() const;
void setWmInfoUint(const std::string &wmInfoUint);
CsvControl getCsvControl() const;
void setCsvControl(const CsvControl &csvControl);
std::string getFilename() const;
void setFilename(const std::string &filename);
long getWmInfoSize() const;
@@ -98,6 +105,7 @@ private:
long imageEmbedJpegQuality_;
long watermarkInfoUint_;
std::string wmInfoUint_;
CsvControl csvControl_;
std::string filename_;
long wmInfoSize_;
std::string wmInfoBytesB64_;

View File

@@ -28,6 +28,11 @@ namespace Csas {
namespace Model {
class ALIBABACLOUD_CSAS_EXPORT CreateWmExtractTaskRequest : public RpcServiceRequest {
public:
struct CsvControl {
std::string method;
long embedColumn;
long embedPrecision;
};
CreateWmExtractTaskRequest();
~CreateWmExtractTaskRequest();
bool getVideoIsLong() const;
@@ -44,6 +49,8 @@ public:
void setWmType(const std::string &wmType);
int getImageDetectLevel() const;
void setImageDetectLevel(int imageDetectLevel);
CsvControl getCsvControl() const;
void setCsvControl(const CsvControl &csvControl);
std::string getFilename() const;
void setFilename(const std::string &filename);
long getWmInfoSize() const;
@@ -59,6 +66,7 @@ private:
std::string sourceIp_;
std::string wmType_;
int imageDetectLevel_;
CsvControl csvControl_;
std::string filename_;
long wmInfoSize_;
std::string fileUrl_;

View File

@@ -40,16 +40,19 @@ namespace AlibabaCloud
int end;
};
std::string status;
std::vector<std::string> addresses;
std::string browserAccessStatus;
std::string description;
std::vector<std::string> tagIds;
std::vector<PortRange> portRanges;
std::string createTime;
std::vector<std::string> policyIds;
std::vector<std::string> connectorIds;
std::string name;
std::vector<std::string> addresses;
std::string l7ProxyDomainAutomatic;
std::string l7ProxyDomainCustom;
std::vector<std::string> policyIds;
std::string applicationId;
std::string protocol;
std::string name;
};

View File

@@ -46,6 +46,8 @@ public:
void setCurrentPage(int currentPage);
std::vector<std::string> getApplicationIds() const;
void setApplicationIds(const std::vector<std::string> &applicationIds);
std::string getAccessModes() const;
void setAccessModes(const std::string &accessModes);
std::string getName() const;
void setName(const std::string &name);
std::string getStatus() const;
@@ -60,6 +62,7 @@ private:
std::string connectorId_;
int currentPage_;
std::vector<std::string> applicationIds_;
std::string accessModes_;
std::string name_;
std::string status_;
};

View File

@@ -40,16 +40,19 @@ namespace AlibabaCloud
int end;
};
std::string status;
std::vector<std::string> addresses;
std::string browserAccessStatus;
std::string description;
std::vector<std::string> tagIds;
std::vector<Application::PortRange> portRanges;
std::string createTime;
std::vector<std::string> policyIds;
std::vector<std::string> connectorIds;
std::string name;
std::vector<std::string> addresses;
std::string l7ProxyDomainAutomatic;
std::string l7ProxyDomainCustom;
std::vector<std::string> policyIds;
std::string applicationId;
std::string protocol;
std::string name;
};

View File

@@ -44,8 +44,14 @@ public:
void setSourceIp(const std::string &sourceIp);
std::string getApplicationId() const;
void setApplicationId(const std::string &applicationId);
std::string getL7ProxyDomainCustom() const;
void setL7ProxyDomainCustom(const std::string &l7ProxyDomainCustom);
std::string getL7ProxyDomainPrivate() const;
void setL7ProxyDomainPrivate(const std::string &l7ProxyDomainPrivate);
std::vector<std::string> getTagIds() const;
void setTagIds(const std::vector<std::string> &tagIds);
std::string getL7ProxyDomainAutomaticPrefix() const;
void setL7ProxyDomainAutomaticPrefix(const std::string &l7ProxyDomainAutomaticPrefix);
std::vector<PortRanges> getPortRanges() const;
void setPortRanges(const std::vector<PortRanges> &portRanges);
std::string getModifyType() const;
@@ -59,7 +65,10 @@ private:
std::string protocol_;
std::string sourceIp_;
std::string applicationId_;
std::string l7ProxyDomainCustom_;
std::string l7ProxyDomainPrivate_;
std::vector<std::string> tagIds_;
std::string l7ProxyDomainAutomaticPrefix_;
std::vector<PortRanges> portRanges_;
std::string modifyType_;
std::string status_;

View File

@@ -63,6 +63,33 @@ void CreatePrivateAccessApplicationRequest::setSourceIp(const std::string &sourc
setParameter(std::string("SourceIp"), sourceIp);
}
std::string CreatePrivateAccessApplicationRequest::getL7ProxyDomainCustom() const {
return l7ProxyDomainCustom_;
}
void CreatePrivateAccessApplicationRequest::setL7ProxyDomainCustom(const std::string &l7ProxyDomainCustom) {
l7ProxyDomainCustom_ = l7ProxyDomainCustom;
setBodyParameter(std::string("L7ProxyDomainCustom"), l7ProxyDomainCustom);
}
std::string CreatePrivateAccessApplicationRequest::getL7ProxyDomainPrivate() const {
return l7ProxyDomainPrivate_;
}
void CreatePrivateAccessApplicationRequest::setL7ProxyDomainPrivate(const std::string &l7ProxyDomainPrivate) {
l7ProxyDomainPrivate_ = l7ProxyDomainPrivate;
setBodyParameter(std::string("L7ProxyDomainPrivate"), l7ProxyDomainPrivate);
}
std::string CreatePrivateAccessApplicationRequest::getBrowserAccessStatus() const {
return browserAccessStatus_;
}
void CreatePrivateAccessApplicationRequest::setBrowserAccessStatus(const std::string &browserAccessStatus) {
browserAccessStatus_ = browserAccessStatus;
setBodyParameter(std::string("BrowserAccessStatus"), browserAccessStatus);
}
std::vector<CreatePrivateAccessApplicationRequest::std::string> CreatePrivateAccessApplicationRequest::getTagIds() const {
return tagIds_;
}
@@ -74,6 +101,15 @@ void CreatePrivateAccessApplicationRequest::setTagIds(const std::vector<CreatePr
}
}
std::string CreatePrivateAccessApplicationRequest::getL7ProxyDomainAutomaticPrefix() const {
return l7ProxyDomainAutomaticPrefix_;
}
void CreatePrivateAccessApplicationRequest::setL7ProxyDomainAutomaticPrefix(const std::string &l7ProxyDomainAutomaticPrefix) {
l7ProxyDomainAutomaticPrefix_ = l7ProxyDomainAutomaticPrefix;
setBodyParameter(std::string("L7ProxyDomainAutomaticPrefix"), l7ProxyDomainAutomaticPrefix);
}
std::vector<CreatePrivateAccessApplicationRequest::PortRanges> CreatePrivateAccessApplicationRequest::getPortRanges() const {
return portRanges_;
}

View File

@@ -123,6 +123,17 @@ void CreateWmEmbedTaskRequest::setWmInfoUint(const std::string &wmInfoUint) {
setBodyParameter(std::string("WmInfoUint"), wmInfoUint);
}
CreateWmEmbedTaskRequest::CsvControl CreateWmEmbedTaskRequest::getCsvControl() const {
return csvControl_;
}
void CreateWmEmbedTaskRequest::setCsvControl(const CreateWmEmbedTaskRequest::CsvControl &csvControl) {
csvControl_ = csvControl;
setParameter(std::string("CsvControl") + ".Method", csvControl.method);
setParameter(std::string("CsvControl") + ".EmbedColumn", std::to_string(csvControl.embedColumn));
setParameter(std::string("CsvControl") + ".EmbedPrecision", std::to_string(csvControl.embedPrecision));
}
std::string CreateWmEmbedTaskRequest::getFilename() const {
return filename_;
}

View File

@@ -88,6 +88,17 @@ void CreateWmExtractTaskRequest::setImageDetectLevel(int imageDetectLevel) {
setBodyParameter(std::string("ImageDetectLevel"), std::to_string(imageDetectLevel));
}
CreateWmExtractTaskRequest::CsvControl CreateWmExtractTaskRequest::getCsvControl() const {
return csvControl_;
}
void CreateWmExtractTaskRequest::setCsvControl(const CreateWmExtractTaskRequest::CsvControl &csvControl) {
csvControl_ = csvControl;
setParameter(std::string("CsvControl") + ".Method", csvControl.method);
setParameter(std::string("CsvControl") + ".EmbedColumn", std::to_string(csvControl.embedColumn));
setParameter(std::string("CsvControl") + ".EmbedPrecision", std::to_string(csvControl.embedPrecision));
}
std::string CreateWmExtractTaskRequest::getFilename() const {
return filename_;
}

View File

@@ -52,6 +52,12 @@ void GetPrivateAccessApplicationResult::parse(const std::string &payload)
application_.status = applicationNode["Status"].asString();
if(!applicationNode["CreateTime"].isNull())
application_.createTime = applicationNode["CreateTime"].asString();
if(!applicationNode["BrowserAccessStatus"].isNull())
application_.browserAccessStatus = applicationNode["BrowserAccessStatus"].asString();
if(!applicationNode["L7ProxyDomainAutomatic"].isNull())
application_.l7ProxyDomainAutomatic = applicationNode["L7ProxyDomainAutomatic"].asString();
if(!applicationNode["L7ProxyDomainCustom"].isNull())
application_.l7ProxyDomainCustom = applicationNode["L7ProxyDomainCustom"].asString();
auto allPortRangesNode = applicationNode["PortRanges"]["portRange"];
for (auto applicationNodePortRangesportRange : allPortRangesNode)
{

View File

@@ -99,6 +99,15 @@ void ListPrivateAccessApplicationsRequest::setApplicationIds(const std::vector<L
}
}
std::string ListPrivateAccessApplicationsRequest::getAccessModes() const {
return accessModes_;
}
void ListPrivateAccessApplicationsRequest::setAccessModes(const std::string &accessModes) {
accessModes_ = accessModes;
setParameter(std::string("AccessModes"), accessModes);
}
std::string ListPrivateAccessApplicationsRequest::getName() const {
return name_;
}

View File

@@ -55,6 +55,12 @@ void ListPrivateAccessApplicationsResult::parse(const std::string &payload)
applicationsObject.status = valueApplicationsapplication["Status"].asString();
if(!valueApplicationsapplication["CreateTime"].isNull())
applicationsObject.createTime = valueApplicationsapplication["CreateTime"].asString();
if(!valueApplicationsapplication["BrowserAccessStatus"].isNull())
applicationsObject.browserAccessStatus = valueApplicationsapplication["BrowserAccessStatus"].asString();
if(!valueApplicationsapplication["L7ProxyDomainAutomatic"].isNull())
applicationsObject.l7ProxyDomainAutomatic = valueApplicationsapplication["L7ProxyDomainAutomatic"].asString();
if(!valueApplicationsapplication["L7ProxyDomainCustom"].isNull())
applicationsObject.l7ProxyDomainCustom = valueApplicationsapplication["L7ProxyDomainCustom"].asString();
auto allPortRangesNode = valueApplicationsapplication["PortRanges"]["portRange"];
for (auto valueApplicationsapplicationPortRangesportRange : allPortRangesNode)
{

View File

@@ -72,6 +72,24 @@ void UpdatePrivateAccessApplicationRequest::setApplicationId(const std::string &
setBodyParameter(std::string("ApplicationId"), applicationId);
}
std::string UpdatePrivateAccessApplicationRequest::getL7ProxyDomainCustom() const {
return l7ProxyDomainCustom_;
}
void UpdatePrivateAccessApplicationRequest::setL7ProxyDomainCustom(const std::string &l7ProxyDomainCustom) {
l7ProxyDomainCustom_ = l7ProxyDomainCustom;
setBodyParameter(std::string("L7ProxyDomainCustom"), l7ProxyDomainCustom);
}
std::string UpdatePrivateAccessApplicationRequest::getL7ProxyDomainPrivate() const {
return l7ProxyDomainPrivate_;
}
void UpdatePrivateAccessApplicationRequest::setL7ProxyDomainPrivate(const std::string &l7ProxyDomainPrivate) {
l7ProxyDomainPrivate_ = l7ProxyDomainPrivate;
setBodyParameter(std::string("L7ProxyDomainPrivate"), l7ProxyDomainPrivate);
}
std::vector<UpdatePrivateAccessApplicationRequest::std::string> UpdatePrivateAccessApplicationRequest::getTagIds() const {
return tagIds_;
}
@@ -83,6 +101,15 @@ void UpdatePrivateAccessApplicationRequest::setTagIds(const std::vector<UpdatePr
}
}
std::string UpdatePrivateAccessApplicationRequest::getL7ProxyDomainAutomaticPrefix() const {
return l7ProxyDomainAutomaticPrefix_;
}
void UpdatePrivateAccessApplicationRequest::setL7ProxyDomainAutomaticPrefix(const std::string &l7ProxyDomainAutomaticPrefix) {
l7ProxyDomainAutomaticPrefix_ = l7ProxyDomainAutomaticPrefix;
setBodyParameter(std::string("L7ProxyDomainAutomaticPrefix"), l7ProxyDomainAutomaticPrefix);
}
std::vector<UpdatePrivateAccessApplicationRequest::PortRanges> UpdatePrivateAccessApplicationRequest::getPortRanges() const {
return portRanges_;
}

View File

@@ -48,10 +48,14 @@ public:
void setRouteName(const std::string &routeName);
std::string getEmail() const;
void setEmail(const std::string &email);
std::string getHmSignName() const;
void setHmSignName(const std::string &hmSignName);
std::string getPackSign() const;
void setPackSign(const std::string &packSign);
std::string getPackName() const;
void setPackName(const std::string &packName);
std::string getHmAppIdentifier() const;
void setHmAppIdentifier(const std::string &hmAppIdentifier);
long getCuApiCode() const;
void setCuApiCode(long cuApiCode);
std::string getSceneType() const;
@@ -72,6 +76,8 @@ public:
void setSchemeName(const std::string &schemeName);
std::string getSmsSignName() const;
void setSmsSignName(const std::string &smsSignName);
std::string getHmPackageName() const;
void setHmPackageName(const std::string &hmPackageName);
private:
long resourceOwnerId_;
@@ -83,8 +89,10 @@ private:
std::string ipWhiteList_;
std::string routeName_;
std::string email_;
std::string hmSignName_;
std::string packSign_;
std::string packName_;
std::string hmAppIdentifier_;
long cuApiCode_;
std::string sceneType_;
std::string resourceOwnerAccount_;
@@ -95,6 +103,7 @@ private:
long cmApiCode_;
std::string schemeName_;
std::string smsSignName_;
std::string hmPackageName_;
};
} // namespace Model
} // namespace Dypnsapi

View File

@@ -38,21 +38,36 @@ public:
void setAccessKeyId(const std::string &accessKeyId);
std::string getSceneCode() const;
void setSceneCode(const std::string &sceneCode);
int getCuApiCode() const;
void setCuApiCode(int cuApiCode);
std::string getResourceOwnerAccount() const;
void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
int getCtApiCode() const;
void setCtApiCode(int ctApiCode);
long getOwnerId() const;
void setOwnerId(long ownerId);
std::string getVersion() const;
void setVersion(const std::string &version);
std::string getUrl() const;
void setUrl(const std::string &url);
int getBizType() const;
void setBizType(int bizType);
int getCmApiCode() const;
void setCmApiCode(int cmApiCode);
private:
long resourceOwnerId_;
std::string origin_;
std::string accessKeyId_;
std::string sceneCode_;
int cuApiCode_;
std::string resourceOwnerAccount_;
int ctApiCode_;
long ownerId_;
std::string version_;
std::string url_;
int bizType_;
int cmApiCode_;
};
} // namespace Model
} // namespace Dypnsapi

View File

@@ -106,6 +106,15 @@ void CreateVerifySchemeRequest::setEmail(const std::string &email) {
setParameter(std::string("Email"), email);
}
std::string CreateVerifySchemeRequest::getHmSignName() const {
return hmSignName_;
}
void CreateVerifySchemeRequest::setHmSignName(const std::string &hmSignName) {
hmSignName_ = hmSignName;
setParameter(std::string("HmSignName"), hmSignName);
}
std::string CreateVerifySchemeRequest::getPackSign() const {
return packSign_;
}
@@ -124,6 +133,15 @@ void CreateVerifySchemeRequest::setPackName(const std::string &packName) {
setParameter(std::string("PackName"), packName);
}
std::string CreateVerifySchemeRequest::getHmAppIdentifier() const {
return hmAppIdentifier_;
}
void CreateVerifySchemeRequest::setHmAppIdentifier(const std::string &hmAppIdentifier) {
hmAppIdentifier_ = hmAppIdentifier;
setParameter(std::string("HmAppIdentifier"), hmAppIdentifier);
}
long CreateVerifySchemeRequest::getCuApiCode() const {
return cuApiCode_;
}
@@ -214,3 +232,12 @@ void CreateVerifySchemeRequest::setSmsSignName(const std::string &smsSignName) {
setParameter(std::string("SmsSignName"), smsSignName);
}
std::string CreateVerifySchemeRequest::getHmPackageName() const {
return hmPackageName_;
}
void CreateVerifySchemeRequest::setHmPackageName(const std::string &hmPackageName) {
hmPackageName_ = hmPackageName;
setParameter(std::string("HmPackageName"), hmPackageName);
}

View File

@@ -61,6 +61,15 @@ void GetAuthTokenRequest::setSceneCode(const std::string &sceneCode) {
setParameter(std::string("SceneCode"), sceneCode);
}
int GetAuthTokenRequest::getCuApiCode() const {
return cuApiCode_;
}
void GetAuthTokenRequest::setCuApiCode(int cuApiCode) {
cuApiCode_ = cuApiCode;
setParameter(std::string("CuApiCode"), std::to_string(cuApiCode));
}
std::string GetAuthTokenRequest::getResourceOwnerAccount() const {
return resourceOwnerAccount_;
}
@@ -70,6 +79,15 @@ void GetAuthTokenRequest::setResourceOwnerAccount(const std::string &resourceOwn
setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
}
int GetAuthTokenRequest::getCtApiCode() const {
return ctApiCode_;
}
void GetAuthTokenRequest::setCtApiCode(int ctApiCode) {
ctApiCode_ = ctApiCode;
setParameter(std::string("CtApiCode"), std::to_string(ctApiCode));
}
long GetAuthTokenRequest::getOwnerId() const {
return ownerId_;
}
@@ -79,6 +97,15 @@ void GetAuthTokenRequest::setOwnerId(long ownerId) {
setParameter(std::string("OwnerId"), std::to_string(ownerId));
}
std::string GetAuthTokenRequest::getVersion() const {
return version_;
}
void GetAuthTokenRequest::setVersion(const std::string &version) {
version_ = version;
setParameter(std::string("Version"), version);
}
std::string GetAuthTokenRequest::getUrl() const {
return url_;
}
@@ -88,3 +115,21 @@ void GetAuthTokenRequest::setUrl(const std::string &url) {
setParameter(std::string("Url"), url);
}
int GetAuthTokenRequest::getBizType() const {
return bizType_;
}
void GetAuthTokenRequest::setBizType(int bizType) {
bizType_ = bizType;
setParameter(std::string("BizType"), std::to_string(bizType));
}
int GetAuthTokenRequest::getCmApiCode() const {
return cmApiCode_;
}
void GetAuthTokenRequest::setCmApiCode(int cmApiCode) {
cmApiCode_ = cmApiCode;
setParameter(std::string("CmApiCode"), std::to_string(cmApiCode));
}

View File

@@ -71,6 +71,8 @@ public:
void setName(const std::string &name);
bool getEnableParameter() const;
void setEnableParameter(bool enableParameter);
std::string getLauncher() const;
void setLauncher(const std::string &launcher);
private:
long resourceOwnerId_;
@@ -89,6 +91,7 @@ private:
long ownerId_;
std::string name_;
bool enableParameter_;
std::string launcher_;
};
} // namespace Model
} // namespace Ecs

View File

@@ -61,6 +61,7 @@ namespace AlibabaCloud
int version;
int invokeTimes;
std::string creationTime;
std::string launcher;
bool latest;
bool enableParameter;
std::string commandId;

View File

@@ -36,8 +36,16 @@ namespace AlibabaCloud
{
struct AllocatedResource
{
struct ElasticityAssuranceUsage
{
int usedAmount;
std::string accountId;
std::string serviceName;
};
int usedAmount;
std::string zoneId;
std::vector<AllocatedResource::ElasticityAssuranceUsage> elasticityAssuranceUsages;
int availableAmount;
int totalAmount;
std::string instanceType;
};
@@ -54,6 +62,7 @@ namespace AlibabaCloud
std::string latestStartTime;
std::string privatePoolOptionsName;
std::string instanceChargeType;
std::string elasticityAssuranceOwnerId;
std::string startTime;
std::string startTimeType;
std::string privatePoolOptionsMatchCriteria;

View File

@@ -85,6 +85,7 @@ namespace AlibabaCloud
struct ImageOptions
{
bool loginAsNonRoot;
bool currentOSNVMeSupported;
};
struct PrivateDnsNameOptions
{

View File

@@ -52,6 +52,8 @@ public:
void setOwnerId(long ownerId);
std::string getName() const;
void setName(const std::string &name);
std::string getLauncher() const;
void setLauncher(const std::string &launcher);
private:
long resourceOwnerId_;
@@ -65,6 +67,7 @@ private:
std::string ownerAccount_;
long ownerId_;
std::string name_;
std::string launcher_;
};
} // namespace Model
} // namespace Ecs

View File

@@ -35,6 +35,9 @@ public:
bool enableIpDnsARecord;
bool enableIpDnsPtrRecord;
};
struct ImageOptions {
bool currentOSNVMeSupported;
};
struct AdditionalInfo {
std::string pvdConfig;
bool enableHighDensityMode;
@@ -65,6 +68,8 @@ public:
void setPrivateDnsNameOptions(const PrivateDnsNameOptions &privateDnsNameOptions);
std::string getCpuOptionsTopologyType() const;
void setCpuOptionsTopologyType(const std::string &cpuOptionsTopologyType);
ImageOptions getImageOptions() const;
void setImageOptions(const ImageOptions &imageOptions);
std::string getOSNameEn() const;
void setOSNameEn(const std::string &oSNameEn);
bool getEnableJumboFrame() const;
@@ -99,6 +104,7 @@ private:
std::string hostName_;
PrivateDnsNameOptions privateDnsNameOptions_;
std::string cpuOptionsTopologyType_;
ImageOptions imageOptions_;
std::string oSNameEn_;
bool enableJumboFrame_;
std::string resourceOwnerAccount_;

View File

@@ -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);
}

View File

@@ -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)
{

View File

@@ -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"];

View File

@@ -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";

View File

@@ -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);
}

View File

@@ -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_;
}

View File

@@ -35,10 +35,14 @@ set(ens_public_header_model
include/alibabacloud/ens/model/AssignPrivateIpAddressesResult.h
include/alibabacloud/ens/model/AssociateEnsEipAddressRequest.h
include/alibabacloud/ens/model/AssociateEnsEipAddressResult.h
include/alibabacloud/ens/model/AssociateHaVipRequest.h
include/alibabacloud/ens/model/AssociateHaVipResult.h
include/alibabacloud/ens/model/AttachDiskRequest.h
include/alibabacloud/ens/model/AttachDiskResult.h
include/alibabacloud/ens/model/AttachEnsInstancesRequest.h
include/alibabacloud/ens/model/AttachEnsInstancesResult.h
include/alibabacloud/ens/model/AttachNetworkInterfaceRequest.h
include/alibabacloud/ens/model/AttachNetworkInterfaceResult.h
include/alibabacloud/ens/model/AuthorizeSecurityGroupRequest.h
include/alibabacloud/ens/model/AuthorizeSecurityGroupResult.h
include/alibabacloud/ens/model/AuthorizeSecurityGroupEgressRequest.h
@@ -55,6 +59,8 @@ set(ens_public_header_model
include/alibabacloud/ens/model/CreateApplicationResult.h
include/alibabacloud/ens/model/CreateClassicNetworkRequest.h
include/alibabacloud/ens/model/CreateClassicNetworkResult.h
include/alibabacloud/ens/model/CreateClusterRequest.h
include/alibabacloud/ens/model/CreateClusterResult.h
include/alibabacloud/ens/model/CreateDiskRequest.h
include/alibabacloud/ens/model/CreateDiskResult.h
include/alibabacloud/ens/model/CreateEipInstanceRequest.h
@@ -179,8 +185,6 @@ set(ens_public_header_model
include/alibabacloud/ens/model/DescribeARMServerInstancesResult.h
include/alibabacloud/ens/model/DescribeApplicationRequest.h
include/alibabacloud/ens/model/DescribeApplicationResult.h
include/alibabacloud/ens/model/DescribeApplicationResourceSummaryRequest.h
include/alibabacloud/ens/model/DescribeApplicationResourceSummaryResult.h
include/alibabacloud/ens/model/DescribeAvailableResourceRequest.h
include/alibabacloud/ens/model/DescribeAvailableResourceResult.h
include/alibabacloud/ens/model/DescribeAvailableResourceInfoRequest.h
@@ -193,6 +197,10 @@ set(ens_public_header_model
include/alibabacloud/ens/model/DescribeCloudDiskAvailableResourceInfoResult.h
include/alibabacloud/ens/model/DescribeCloudDiskTypesRequest.h
include/alibabacloud/ens/model/DescribeCloudDiskTypesResult.h
include/alibabacloud/ens/model/DescribeClusterRequest.h
include/alibabacloud/ens/model/DescribeClusterResult.h
include/alibabacloud/ens/model/DescribeClusterKubeConfigRequest.h
include/alibabacloud/ens/model/DescribeClusterKubeConfigResult.h
include/alibabacloud/ens/model/DescribeCreatePrePaidInstanceResultRequest.h
include/alibabacloud/ens/model/DescribeCreatePrePaidInstanceResultResult.h
include/alibabacloud/ens/model/DescribeDataDistResultRequest.h
@@ -203,10 +211,10 @@ set(ens_public_header_model
include/alibabacloud/ens/model/DescribeDataPushResultResult.h
include/alibabacloud/ens/model/DescribeDeviceServiceRequest.h
include/alibabacloud/ens/model/DescribeDeviceServiceResult.h
include/alibabacloud/ens/model/DescribeDiskIopsListRequest.h
include/alibabacloud/ens/model/DescribeDiskIopsListResult.h
include/alibabacloud/ens/model/DescribeDisksRequest.h
include/alibabacloud/ens/model/DescribeDisksResult.h
include/alibabacloud/ens/model/DescribeEipAddressesRequest.h
include/alibabacloud/ens/model/DescribeEipAddressesResult.h
include/alibabacloud/ens/model/DescribeElbAvailableResourceInfoRequest.h
include/alibabacloud/ens/model/DescribeElbAvailableResourceInfoResult.h
include/alibabacloud/ens/model/DescribeEnsCommodityCodeRequest.h
@@ -255,6 +263,8 @@ set(ens_public_header_model
include/alibabacloud/ens/model/DescribeFileSystemsResult.h
include/alibabacloud/ens/model/DescribeForwardTableEntriesRequest.h
include/alibabacloud/ens/model/DescribeForwardTableEntriesResult.h
include/alibabacloud/ens/model/DescribeHaVipsRequest.h
include/alibabacloud/ens/model/DescribeHaVipsResult.h
include/alibabacloud/ens/model/DescribeImageInfosRequest.h
include/alibabacloud/ens/model/DescribeImageInfosResult.h
include/alibabacloud/ens/model/DescribeImageSharePermissionRequest.h
@@ -263,6 +273,8 @@ set(ens_public_header_model
include/alibabacloud/ens/model/DescribeImagesResult.h
include/alibabacloud/ens/model/DescribeInstanceAutoRenewAttributeRequest.h
include/alibabacloud/ens/model/DescribeInstanceAutoRenewAttributeResult.h
include/alibabacloud/ens/model/DescribeInstanceBandwidthDetailRequest.h
include/alibabacloud/ens/model/DescribeInstanceBandwidthDetailResult.h
include/alibabacloud/ens/model/DescribeInstanceMonitorDataRequest.h
include/alibabacloud/ens/model/DescribeInstanceMonitorDataResult.h
include/alibabacloud/ens/model/DescribeInstanceSpecRequest.h
@@ -281,6 +293,10 @@ set(ens_public_header_model
include/alibabacloud/ens/model/DescribeLoadBalancerHTTPListenerAttributeResult.h
include/alibabacloud/ens/model/DescribeLoadBalancerHTTPSListenerAttributeRequest.h
include/alibabacloud/ens/model/DescribeLoadBalancerHTTPSListenerAttributeResult.h
include/alibabacloud/ens/model/DescribeLoadBalancerListenMonitorRequest.h
include/alibabacloud/ens/model/DescribeLoadBalancerListenMonitorResult.h
include/alibabacloud/ens/model/DescribeLoadBalancerListenersRequest.h
include/alibabacloud/ens/model/DescribeLoadBalancerListenersResult.h
include/alibabacloud/ens/model/DescribeLoadBalancerSpecRequest.h
include/alibabacloud/ens/model/DescribeLoadBalancerSpecResult.h
include/alibabacloud/ens/model/DescribeLoadBalancerTCPListenerAttributeRequest.h
@@ -323,6 +339,8 @@ set(ens_public_header_model
include/alibabacloud/ens/model/DescribeSDGDeploymentStatusResult.h
include/alibabacloud/ens/model/DescribeSDGsRequest.h
include/alibabacloud/ens/model/DescribeSDGsResult.h
include/alibabacloud/ens/model/DescribeSecondaryPublicIpAddressesRequest.h
include/alibabacloud/ens/model/DescribeSecondaryPublicIpAddressesResult.h
include/alibabacloud/ens/model/DescribeSecurityGroupAttributeRequest.h
include/alibabacloud/ens/model/DescribeSecurityGroupAttributeResult.h
include/alibabacloud/ens/model/DescribeSecurityGroupsRequest.h
@@ -331,6 +349,10 @@ set(ens_public_header_model
include/alibabacloud/ens/model/DescribeSelfImagesResult.h
include/alibabacloud/ens/model/DescribeServcieScheduleRequest.h
include/alibabacloud/ens/model/DescribeServcieScheduleResult.h
include/alibabacloud/ens/model/DescribeServerLoadBalancerListenMonitorRequest.h
include/alibabacloud/ens/model/DescribeServerLoadBalancerListenMonitorResult.h
include/alibabacloud/ens/model/DescribeServerLoadBalancerMonitorRequest.h
include/alibabacloud/ens/model/DescribeServerLoadBalancerMonitorResult.h
include/alibabacloud/ens/model/DescribeSnapshotsRequest.h
include/alibabacloud/ens/model/DescribeSnapshotsResult.h
include/alibabacloud/ens/model/DescribeSnatAttributeRequest.h
@@ -347,6 +369,8 @@ set(ens_public_header_model
include/alibabacloud/ens/model/DescribeVSwitchesResult.h
include/alibabacloud/ens/model/DetachDiskRequest.h
include/alibabacloud/ens/model/DetachDiskResult.h
include/alibabacloud/ens/model/DetachNetworkInterfaceRequest.h
include/alibabacloud/ens/model/DetachNetworkInterfaceResult.h
include/alibabacloud/ens/model/DistApplicationDataRequest.h
include/alibabacloud/ens/model/DistApplicationDataResult.h
include/alibabacloud/ens/model/ExportBillDetailDataRequest.h
@@ -393,6 +417,8 @@ set(ens_public_header_model
include/alibabacloud/ens/model/ModifyFileSystemResult.h
include/alibabacloud/ens/model/ModifyForwardEntryRequest.h
include/alibabacloud/ens/model/ModifyForwardEntryResult.h
include/alibabacloud/ens/model/ModifyHaVipAttributeRequest.h
include/alibabacloud/ens/model/ModifyHaVipAttributeResult.h
include/alibabacloud/ens/model/ModifyImageAttributeRequest.h
include/alibabacloud/ens/model/ModifyImageAttributeResult.h
include/alibabacloud/ens/model/ModifyImageSharePermissionRequest.h
@@ -401,12 +427,16 @@ set(ens_public_header_model
include/alibabacloud/ens/model/ModifyInstanceAttributeResult.h
include/alibabacloud/ens/model/ModifyInstanceAutoRenewAttributeRequest.h
include/alibabacloud/ens/model/ModifyInstanceAutoRenewAttributeResult.h
include/alibabacloud/ens/model/ModifyInstanceBootConfigurationRequest.h
include/alibabacloud/ens/model/ModifyInstanceBootConfigurationResult.h
include/alibabacloud/ens/model/ModifyInstanceChargeTypeRequest.h
include/alibabacloud/ens/model/ModifyInstanceChargeTypeResult.h
include/alibabacloud/ens/model/ModifyLoadBalancerAttributeRequest.h
include/alibabacloud/ens/model/ModifyLoadBalancerAttributeResult.h
include/alibabacloud/ens/model/ModifyNetworkAttributeRequest.h
include/alibabacloud/ens/model/ModifyNetworkAttributeResult.h
include/alibabacloud/ens/model/ModifyNetworkInterfaceAttributeRequest.h
include/alibabacloud/ens/model/ModifyNetworkInterfaceAttributeResult.h
include/alibabacloud/ens/model/ModifyPrepayInstanceSpecRequest.h
include/alibabacloud/ens/model/ModifyPrepayInstanceSpecResult.h
include/alibabacloud/ens/model/ModifySecurityGroupAttributeRequest.h
@@ -531,6 +561,8 @@ set(ens_public_header_model
include/alibabacloud/ens/model/UnAssociateEnsEipAddressResult.h
include/alibabacloud/ens/model/UnassignPrivateIpAddressesRequest.h
include/alibabacloud/ens/model/UnassignPrivateIpAddressesResult.h
include/alibabacloud/ens/model/UnassociateHaVipRequest.h
include/alibabacloud/ens/model/UnassociateHaVipResult.h
include/alibabacloud/ens/model/UnassociateNetworkAclRequest.h
include/alibabacloud/ens/model/UnassociateNetworkAclResult.h
include/alibabacloud/ens/model/UnloadRegionSDGRequest.h
@@ -560,10 +592,14 @@ set(ens_src
src/model/AssignPrivateIpAddressesResult.cc
src/model/AssociateEnsEipAddressRequest.cc
src/model/AssociateEnsEipAddressResult.cc
src/model/AssociateHaVipRequest.cc
src/model/AssociateHaVipResult.cc
src/model/AttachDiskRequest.cc
src/model/AttachDiskResult.cc
src/model/AttachEnsInstancesRequest.cc
src/model/AttachEnsInstancesResult.cc
src/model/AttachNetworkInterfaceRequest.cc
src/model/AttachNetworkInterfaceResult.cc
src/model/AuthorizeSecurityGroupRequest.cc
src/model/AuthorizeSecurityGroupResult.cc
src/model/AuthorizeSecurityGroupEgressRequest.cc
@@ -580,6 +616,8 @@ set(ens_src
src/model/CreateApplicationResult.cc
src/model/CreateClassicNetworkRequest.cc
src/model/CreateClassicNetworkResult.cc
src/model/CreateClusterRequest.cc
src/model/CreateClusterResult.cc
src/model/CreateDiskRequest.cc
src/model/CreateDiskResult.cc
src/model/CreateEipInstanceRequest.cc
@@ -704,8 +742,6 @@ set(ens_src
src/model/DescribeARMServerInstancesResult.cc
src/model/DescribeApplicationRequest.cc
src/model/DescribeApplicationResult.cc
src/model/DescribeApplicationResourceSummaryRequest.cc
src/model/DescribeApplicationResourceSummaryResult.cc
src/model/DescribeAvailableResourceRequest.cc
src/model/DescribeAvailableResourceResult.cc
src/model/DescribeAvailableResourceInfoRequest.cc
@@ -718,6 +754,10 @@ set(ens_src
src/model/DescribeCloudDiskAvailableResourceInfoResult.cc
src/model/DescribeCloudDiskTypesRequest.cc
src/model/DescribeCloudDiskTypesResult.cc
src/model/DescribeClusterRequest.cc
src/model/DescribeClusterResult.cc
src/model/DescribeClusterKubeConfigRequest.cc
src/model/DescribeClusterKubeConfigResult.cc
src/model/DescribeCreatePrePaidInstanceResultRequest.cc
src/model/DescribeCreatePrePaidInstanceResultResult.cc
src/model/DescribeDataDistResultRequest.cc
@@ -728,10 +768,10 @@ set(ens_src
src/model/DescribeDataPushResultResult.cc
src/model/DescribeDeviceServiceRequest.cc
src/model/DescribeDeviceServiceResult.cc
src/model/DescribeDiskIopsListRequest.cc
src/model/DescribeDiskIopsListResult.cc
src/model/DescribeDisksRequest.cc
src/model/DescribeDisksResult.cc
src/model/DescribeEipAddressesRequest.cc
src/model/DescribeEipAddressesResult.cc
src/model/DescribeElbAvailableResourceInfoRequest.cc
src/model/DescribeElbAvailableResourceInfoResult.cc
src/model/DescribeEnsCommodityCodeRequest.cc
@@ -780,6 +820,8 @@ set(ens_src
src/model/DescribeFileSystemsResult.cc
src/model/DescribeForwardTableEntriesRequest.cc
src/model/DescribeForwardTableEntriesResult.cc
src/model/DescribeHaVipsRequest.cc
src/model/DescribeHaVipsResult.cc
src/model/DescribeImageInfosRequest.cc
src/model/DescribeImageInfosResult.cc
src/model/DescribeImageSharePermissionRequest.cc
@@ -788,6 +830,8 @@ set(ens_src
src/model/DescribeImagesResult.cc
src/model/DescribeInstanceAutoRenewAttributeRequest.cc
src/model/DescribeInstanceAutoRenewAttributeResult.cc
src/model/DescribeInstanceBandwidthDetailRequest.cc
src/model/DescribeInstanceBandwidthDetailResult.cc
src/model/DescribeInstanceMonitorDataRequest.cc
src/model/DescribeInstanceMonitorDataResult.cc
src/model/DescribeInstanceSpecRequest.cc
@@ -806,6 +850,10 @@ set(ens_src
src/model/DescribeLoadBalancerHTTPListenerAttributeResult.cc
src/model/DescribeLoadBalancerHTTPSListenerAttributeRequest.cc
src/model/DescribeLoadBalancerHTTPSListenerAttributeResult.cc
src/model/DescribeLoadBalancerListenMonitorRequest.cc
src/model/DescribeLoadBalancerListenMonitorResult.cc
src/model/DescribeLoadBalancerListenersRequest.cc
src/model/DescribeLoadBalancerListenersResult.cc
src/model/DescribeLoadBalancerSpecRequest.cc
src/model/DescribeLoadBalancerSpecResult.cc
src/model/DescribeLoadBalancerTCPListenerAttributeRequest.cc
@@ -848,6 +896,8 @@ set(ens_src
src/model/DescribeSDGDeploymentStatusResult.cc
src/model/DescribeSDGsRequest.cc
src/model/DescribeSDGsResult.cc
src/model/DescribeSecondaryPublicIpAddressesRequest.cc
src/model/DescribeSecondaryPublicIpAddressesResult.cc
src/model/DescribeSecurityGroupAttributeRequest.cc
src/model/DescribeSecurityGroupAttributeResult.cc
src/model/DescribeSecurityGroupsRequest.cc
@@ -856,6 +906,10 @@ set(ens_src
src/model/DescribeSelfImagesResult.cc
src/model/DescribeServcieScheduleRequest.cc
src/model/DescribeServcieScheduleResult.cc
src/model/DescribeServerLoadBalancerListenMonitorRequest.cc
src/model/DescribeServerLoadBalancerListenMonitorResult.cc
src/model/DescribeServerLoadBalancerMonitorRequest.cc
src/model/DescribeServerLoadBalancerMonitorResult.cc
src/model/DescribeSnapshotsRequest.cc
src/model/DescribeSnapshotsResult.cc
src/model/DescribeSnatAttributeRequest.cc
@@ -872,6 +926,8 @@ set(ens_src
src/model/DescribeVSwitchesResult.cc
src/model/DetachDiskRequest.cc
src/model/DetachDiskResult.cc
src/model/DetachNetworkInterfaceRequest.cc
src/model/DetachNetworkInterfaceResult.cc
src/model/DistApplicationDataRequest.cc
src/model/DistApplicationDataResult.cc
src/model/ExportBillDetailDataRequest.cc
@@ -918,6 +974,8 @@ set(ens_src
src/model/ModifyFileSystemResult.cc
src/model/ModifyForwardEntryRequest.cc
src/model/ModifyForwardEntryResult.cc
src/model/ModifyHaVipAttributeRequest.cc
src/model/ModifyHaVipAttributeResult.cc
src/model/ModifyImageAttributeRequest.cc
src/model/ModifyImageAttributeResult.cc
src/model/ModifyImageSharePermissionRequest.cc
@@ -926,12 +984,16 @@ set(ens_src
src/model/ModifyInstanceAttributeResult.cc
src/model/ModifyInstanceAutoRenewAttributeRequest.cc
src/model/ModifyInstanceAutoRenewAttributeResult.cc
src/model/ModifyInstanceBootConfigurationRequest.cc
src/model/ModifyInstanceBootConfigurationResult.cc
src/model/ModifyInstanceChargeTypeRequest.cc
src/model/ModifyInstanceChargeTypeResult.cc
src/model/ModifyLoadBalancerAttributeRequest.cc
src/model/ModifyLoadBalancerAttributeResult.cc
src/model/ModifyNetworkAttributeRequest.cc
src/model/ModifyNetworkAttributeResult.cc
src/model/ModifyNetworkInterfaceAttributeRequest.cc
src/model/ModifyNetworkInterfaceAttributeResult.cc
src/model/ModifyPrepayInstanceSpecRequest.cc
src/model/ModifyPrepayInstanceSpecResult.cc
src/model/ModifySecurityGroupAttributeRequest.cc
@@ -1056,6 +1118,8 @@ set(ens_src
src/model/UnAssociateEnsEipAddressResult.cc
src/model/UnassignPrivateIpAddressesRequest.cc
src/model/UnassignPrivateIpAddressesResult.cc
src/model/UnassociateHaVipRequest.cc
src/model/UnassociateHaVipResult.cc
src/model/UnassociateNetworkAclRequest.cc
src/model/UnassociateNetworkAclResult.cc
src/model/UnloadRegionSDGRequest.cc

View File

@@ -36,10 +36,14 @@
#include "model/AssignPrivateIpAddressesResult.h"
#include "model/AssociateEnsEipAddressRequest.h"
#include "model/AssociateEnsEipAddressResult.h"
#include "model/AssociateHaVipRequest.h"
#include "model/AssociateHaVipResult.h"
#include "model/AttachDiskRequest.h"
#include "model/AttachDiskResult.h"
#include "model/AttachEnsInstancesRequest.h"
#include "model/AttachEnsInstancesResult.h"
#include "model/AttachNetworkInterfaceRequest.h"
#include "model/AttachNetworkInterfaceResult.h"
#include "model/AuthorizeSecurityGroupRequest.h"
#include "model/AuthorizeSecurityGroupResult.h"
#include "model/AuthorizeSecurityGroupEgressRequest.h"
@@ -56,6 +60,8 @@
#include "model/CreateApplicationResult.h"
#include "model/CreateClassicNetworkRequest.h"
#include "model/CreateClassicNetworkResult.h"
#include "model/CreateClusterRequest.h"
#include "model/CreateClusterResult.h"
#include "model/CreateDiskRequest.h"
#include "model/CreateDiskResult.h"
#include "model/CreateEipInstanceRequest.h"
@@ -180,8 +186,6 @@
#include "model/DescribeARMServerInstancesResult.h"
#include "model/DescribeApplicationRequest.h"
#include "model/DescribeApplicationResult.h"
#include "model/DescribeApplicationResourceSummaryRequest.h"
#include "model/DescribeApplicationResourceSummaryResult.h"
#include "model/DescribeAvailableResourceRequest.h"
#include "model/DescribeAvailableResourceResult.h"
#include "model/DescribeAvailableResourceInfoRequest.h"
@@ -194,6 +198,10 @@
#include "model/DescribeCloudDiskAvailableResourceInfoResult.h"
#include "model/DescribeCloudDiskTypesRequest.h"
#include "model/DescribeCloudDiskTypesResult.h"
#include "model/DescribeClusterRequest.h"
#include "model/DescribeClusterResult.h"
#include "model/DescribeClusterKubeConfigRequest.h"
#include "model/DescribeClusterKubeConfigResult.h"
#include "model/DescribeCreatePrePaidInstanceResultRequest.h"
#include "model/DescribeCreatePrePaidInstanceResultResult.h"
#include "model/DescribeDataDistResultRequest.h"
@@ -204,10 +212,10 @@
#include "model/DescribeDataPushResultResult.h"
#include "model/DescribeDeviceServiceRequest.h"
#include "model/DescribeDeviceServiceResult.h"
#include "model/DescribeDiskIopsListRequest.h"
#include "model/DescribeDiskIopsListResult.h"
#include "model/DescribeDisksRequest.h"
#include "model/DescribeDisksResult.h"
#include "model/DescribeEipAddressesRequest.h"
#include "model/DescribeEipAddressesResult.h"
#include "model/DescribeElbAvailableResourceInfoRequest.h"
#include "model/DescribeElbAvailableResourceInfoResult.h"
#include "model/DescribeEnsCommodityCodeRequest.h"
@@ -256,6 +264,8 @@
#include "model/DescribeFileSystemsResult.h"
#include "model/DescribeForwardTableEntriesRequest.h"
#include "model/DescribeForwardTableEntriesResult.h"
#include "model/DescribeHaVipsRequest.h"
#include "model/DescribeHaVipsResult.h"
#include "model/DescribeImageInfosRequest.h"
#include "model/DescribeImageInfosResult.h"
#include "model/DescribeImageSharePermissionRequest.h"
@@ -264,6 +274,8 @@
#include "model/DescribeImagesResult.h"
#include "model/DescribeInstanceAutoRenewAttributeRequest.h"
#include "model/DescribeInstanceAutoRenewAttributeResult.h"
#include "model/DescribeInstanceBandwidthDetailRequest.h"
#include "model/DescribeInstanceBandwidthDetailResult.h"
#include "model/DescribeInstanceMonitorDataRequest.h"
#include "model/DescribeInstanceMonitorDataResult.h"
#include "model/DescribeInstanceSpecRequest.h"
@@ -282,6 +294,10 @@
#include "model/DescribeLoadBalancerHTTPListenerAttributeResult.h"
#include "model/DescribeLoadBalancerHTTPSListenerAttributeRequest.h"
#include "model/DescribeLoadBalancerHTTPSListenerAttributeResult.h"
#include "model/DescribeLoadBalancerListenMonitorRequest.h"
#include "model/DescribeLoadBalancerListenMonitorResult.h"
#include "model/DescribeLoadBalancerListenersRequest.h"
#include "model/DescribeLoadBalancerListenersResult.h"
#include "model/DescribeLoadBalancerSpecRequest.h"
#include "model/DescribeLoadBalancerSpecResult.h"
#include "model/DescribeLoadBalancerTCPListenerAttributeRequest.h"
@@ -324,6 +340,8 @@
#include "model/DescribeSDGDeploymentStatusResult.h"
#include "model/DescribeSDGsRequest.h"
#include "model/DescribeSDGsResult.h"
#include "model/DescribeSecondaryPublicIpAddressesRequest.h"
#include "model/DescribeSecondaryPublicIpAddressesResult.h"
#include "model/DescribeSecurityGroupAttributeRequest.h"
#include "model/DescribeSecurityGroupAttributeResult.h"
#include "model/DescribeSecurityGroupsRequest.h"
@@ -332,6 +350,10 @@
#include "model/DescribeSelfImagesResult.h"
#include "model/DescribeServcieScheduleRequest.h"
#include "model/DescribeServcieScheduleResult.h"
#include "model/DescribeServerLoadBalancerListenMonitorRequest.h"
#include "model/DescribeServerLoadBalancerListenMonitorResult.h"
#include "model/DescribeServerLoadBalancerMonitorRequest.h"
#include "model/DescribeServerLoadBalancerMonitorResult.h"
#include "model/DescribeSnapshotsRequest.h"
#include "model/DescribeSnapshotsResult.h"
#include "model/DescribeSnatAttributeRequest.h"
@@ -348,6 +370,8 @@
#include "model/DescribeVSwitchesResult.h"
#include "model/DetachDiskRequest.h"
#include "model/DetachDiskResult.h"
#include "model/DetachNetworkInterfaceRequest.h"
#include "model/DetachNetworkInterfaceResult.h"
#include "model/DistApplicationDataRequest.h"
#include "model/DistApplicationDataResult.h"
#include "model/ExportBillDetailDataRequest.h"
@@ -394,6 +418,8 @@
#include "model/ModifyFileSystemResult.h"
#include "model/ModifyForwardEntryRequest.h"
#include "model/ModifyForwardEntryResult.h"
#include "model/ModifyHaVipAttributeRequest.h"
#include "model/ModifyHaVipAttributeResult.h"
#include "model/ModifyImageAttributeRequest.h"
#include "model/ModifyImageAttributeResult.h"
#include "model/ModifyImageSharePermissionRequest.h"
@@ -402,12 +428,16 @@
#include "model/ModifyInstanceAttributeResult.h"
#include "model/ModifyInstanceAutoRenewAttributeRequest.h"
#include "model/ModifyInstanceAutoRenewAttributeResult.h"
#include "model/ModifyInstanceBootConfigurationRequest.h"
#include "model/ModifyInstanceBootConfigurationResult.h"
#include "model/ModifyInstanceChargeTypeRequest.h"
#include "model/ModifyInstanceChargeTypeResult.h"
#include "model/ModifyLoadBalancerAttributeRequest.h"
#include "model/ModifyLoadBalancerAttributeResult.h"
#include "model/ModifyNetworkAttributeRequest.h"
#include "model/ModifyNetworkAttributeResult.h"
#include "model/ModifyNetworkInterfaceAttributeRequest.h"
#include "model/ModifyNetworkInterfaceAttributeResult.h"
#include "model/ModifyPrepayInstanceSpecRequest.h"
#include "model/ModifyPrepayInstanceSpecResult.h"
#include "model/ModifySecurityGroupAttributeRequest.h"
@@ -532,6 +562,8 @@
#include "model/UnAssociateEnsEipAddressResult.h"
#include "model/UnassignPrivateIpAddressesRequest.h"
#include "model/UnassignPrivateIpAddressesResult.h"
#include "model/UnassociateHaVipRequest.h"
#include "model/UnassociateHaVipResult.h"
#include "model/UnassociateNetworkAclRequest.h"
#include "model/UnassociateNetworkAclResult.h"
#include "model/UnloadRegionSDGRequest.h"
@@ -574,12 +606,18 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::AssociateEnsEipAddressResult> AssociateEnsEipAddressOutcome;
typedef std::future<AssociateEnsEipAddressOutcome> AssociateEnsEipAddressOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::AssociateEnsEipAddressRequest&, const AssociateEnsEipAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateEnsEipAddressAsyncHandler;
typedef Outcome<Error, Model::AssociateHaVipResult> AssociateHaVipOutcome;
typedef std::future<AssociateHaVipOutcome> AssociateHaVipOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::AssociateHaVipRequest&, const AssociateHaVipOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateHaVipAsyncHandler;
typedef Outcome<Error, Model::AttachDiskResult> AttachDiskOutcome;
typedef std::future<AttachDiskOutcome> AttachDiskOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::AttachDiskRequest&, const AttachDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachDiskAsyncHandler;
typedef Outcome<Error, Model::AttachEnsInstancesResult> AttachEnsInstancesOutcome;
typedef std::future<AttachEnsInstancesOutcome> AttachEnsInstancesOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::AttachEnsInstancesRequest&, const AttachEnsInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachEnsInstancesAsyncHandler;
typedef Outcome<Error, Model::AttachNetworkInterfaceResult> AttachNetworkInterfaceOutcome;
typedef std::future<AttachNetworkInterfaceOutcome> AttachNetworkInterfaceOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::AttachNetworkInterfaceRequest&, const AttachNetworkInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachNetworkInterfaceAsyncHandler;
typedef Outcome<Error, Model::AuthorizeSecurityGroupResult> AuthorizeSecurityGroupOutcome;
typedef std::future<AuthorizeSecurityGroupOutcome> AuthorizeSecurityGroupOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::AuthorizeSecurityGroupRequest&, const AuthorizeSecurityGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AuthorizeSecurityGroupAsyncHandler;
@@ -604,6 +642,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::CreateClassicNetworkResult> CreateClassicNetworkOutcome;
typedef std::future<CreateClassicNetworkOutcome> CreateClassicNetworkOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::CreateClassicNetworkRequest&, const CreateClassicNetworkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClassicNetworkAsyncHandler;
typedef Outcome<Error, Model::CreateClusterResult> CreateClusterOutcome;
typedef std::future<CreateClusterOutcome> CreateClusterOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::CreateClusterRequest&, const CreateClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClusterAsyncHandler;
typedef Outcome<Error, Model::CreateDiskResult> CreateDiskOutcome;
typedef std::future<CreateDiskOutcome> CreateDiskOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::CreateDiskRequest&, const CreateDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDiskAsyncHandler;
@@ -790,9 +831,6 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeApplicationResult> DescribeApplicationOutcome;
typedef std::future<DescribeApplicationOutcome> DescribeApplicationOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeApplicationRequest&, const DescribeApplicationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeApplicationAsyncHandler;
typedef Outcome<Error, Model::DescribeApplicationResourceSummaryResult> DescribeApplicationResourceSummaryOutcome;
typedef std::future<DescribeApplicationResourceSummaryOutcome> DescribeApplicationResourceSummaryOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeApplicationResourceSummaryRequest&, const DescribeApplicationResourceSummaryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeApplicationResourceSummaryAsyncHandler;
typedef Outcome<Error, Model::DescribeAvailableResourceResult> DescribeAvailableResourceOutcome;
typedef std::future<DescribeAvailableResourceOutcome> DescribeAvailableResourceOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeAvailableResourceRequest&, const DescribeAvailableResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAvailableResourceAsyncHandler;
@@ -811,6 +849,12 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeCloudDiskTypesResult> DescribeCloudDiskTypesOutcome;
typedef std::future<DescribeCloudDiskTypesOutcome> DescribeCloudDiskTypesOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeCloudDiskTypesRequest&, const DescribeCloudDiskTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCloudDiskTypesAsyncHandler;
typedef Outcome<Error, Model::DescribeClusterResult> DescribeClusterOutcome;
typedef std::future<DescribeClusterOutcome> DescribeClusterOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeClusterRequest&, const DescribeClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterAsyncHandler;
typedef Outcome<Error, Model::DescribeClusterKubeConfigResult> DescribeClusterKubeConfigOutcome;
typedef std::future<DescribeClusterKubeConfigOutcome> DescribeClusterKubeConfigOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeClusterKubeConfigRequest&, const DescribeClusterKubeConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterKubeConfigAsyncHandler;
typedef Outcome<Error, Model::DescribeCreatePrePaidInstanceResultResult> DescribeCreatePrePaidInstanceResultOutcome;
typedef std::future<DescribeCreatePrePaidInstanceResultOutcome> DescribeCreatePrePaidInstanceResultOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeCreatePrePaidInstanceResultRequest&, const DescribeCreatePrePaidInstanceResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCreatePrePaidInstanceResultAsyncHandler;
@@ -826,12 +870,12 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeDeviceServiceResult> DescribeDeviceServiceOutcome;
typedef std::future<DescribeDeviceServiceOutcome> DescribeDeviceServiceOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeDeviceServiceRequest&, const DescribeDeviceServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDeviceServiceAsyncHandler;
typedef Outcome<Error, Model::DescribeDiskIopsListResult> DescribeDiskIopsListOutcome;
typedef std::future<DescribeDiskIopsListOutcome> DescribeDiskIopsListOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeDiskIopsListRequest&, const DescribeDiskIopsListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDiskIopsListAsyncHandler;
typedef Outcome<Error, Model::DescribeDisksResult> DescribeDisksOutcome;
typedef std::future<DescribeDisksOutcome> DescribeDisksOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeDisksRequest&, const DescribeDisksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDisksAsyncHandler;
typedef Outcome<Error, Model::DescribeEipAddressesResult> DescribeEipAddressesOutcome;
typedef std::future<DescribeEipAddressesOutcome> DescribeEipAddressesOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeEipAddressesRequest&, const DescribeEipAddressesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEipAddressesAsyncHandler;
typedef Outcome<Error, Model::DescribeElbAvailableResourceInfoResult> DescribeElbAvailableResourceInfoOutcome;
typedef std::future<DescribeElbAvailableResourceInfoOutcome> DescribeElbAvailableResourceInfoOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeElbAvailableResourceInfoRequest&, const DescribeElbAvailableResourceInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeElbAvailableResourceInfoAsyncHandler;
@@ -904,6 +948,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeForwardTableEntriesResult> DescribeForwardTableEntriesOutcome;
typedef std::future<DescribeForwardTableEntriesOutcome> DescribeForwardTableEntriesOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeForwardTableEntriesRequest&, const DescribeForwardTableEntriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeForwardTableEntriesAsyncHandler;
typedef Outcome<Error, Model::DescribeHaVipsResult> DescribeHaVipsOutcome;
typedef std::future<DescribeHaVipsOutcome> DescribeHaVipsOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeHaVipsRequest&, const DescribeHaVipsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHaVipsAsyncHandler;
typedef Outcome<Error, Model::DescribeImageInfosResult> DescribeImageInfosOutcome;
typedef std::future<DescribeImageInfosOutcome> DescribeImageInfosOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeImageInfosRequest&, const DescribeImageInfosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImageInfosAsyncHandler;
@@ -916,6 +963,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeInstanceAutoRenewAttributeResult> DescribeInstanceAutoRenewAttributeOutcome;
typedef std::future<DescribeInstanceAutoRenewAttributeOutcome> DescribeInstanceAutoRenewAttributeOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeInstanceAutoRenewAttributeRequest&, const DescribeInstanceAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceAutoRenewAttributeAsyncHandler;
typedef Outcome<Error, Model::DescribeInstanceBandwidthDetailResult> DescribeInstanceBandwidthDetailOutcome;
typedef std::future<DescribeInstanceBandwidthDetailOutcome> DescribeInstanceBandwidthDetailOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeInstanceBandwidthDetailRequest&, const DescribeInstanceBandwidthDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceBandwidthDetailAsyncHandler;
typedef Outcome<Error, Model::DescribeInstanceMonitorDataResult> DescribeInstanceMonitorDataOutcome;
typedef std::future<DescribeInstanceMonitorDataOutcome> DescribeInstanceMonitorDataOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeInstanceMonitorDataRequest&, const DescribeInstanceMonitorDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceMonitorDataAsyncHandler;
@@ -943,6 +993,12 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeLoadBalancerHTTPSListenerAttributeResult> DescribeLoadBalancerHTTPSListenerAttributeOutcome;
typedef std::future<DescribeLoadBalancerHTTPSListenerAttributeOutcome> DescribeLoadBalancerHTTPSListenerAttributeOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeLoadBalancerHTTPSListenerAttributeRequest&, const DescribeLoadBalancerHTTPSListenerAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLoadBalancerHTTPSListenerAttributeAsyncHandler;
typedef Outcome<Error, Model::DescribeLoadBalancerListenMonitorResult> DescribeLoadBalancerListenMonitorOutcome;
typedef std::future<DescribeLoadBalancerListenMonitorOutcome> DescribeLoadBalancerListenMonitorOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeLoadBalancerListenMonitorRequest&, const DescribeLoadBalancerListenMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLoadBalancerListenMonitorAsyncHandler;
typedef Outcome<Error, Model::DescribeLoadBalancerListenersResult> DescribeLoadBalancerListenersOutcome;
typedef std::future<DescribeLoadBalancerListenersOutcome> DescribeLoadBalancerListenersOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeLoadBalancerListenersRequest&, const DescribeLoadBalancerListenersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLoadBalancerListenersAsyncHandler;
typedef Outcome<Error, Model::DescribeLoadBalancerSpecResult> DescribeLoadBalancerSpecOutcome;
typedef std::future<DescribeLoadBalancerSpecOutcome> DescribeLoadBalancerSpecOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeLoadBalancerSpecRequest&, const DescribeLoadBalancerSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLoadBalancerSpecAsyncHandler;
@@ -1006,6 +1062,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeSDGsResult> DescribeSDGsOutcome;
typedef std::future<DescribeSDGsOutcome> DescribeSDGsOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeSDGsRequest&, const DescribeSDGsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSDGsAsyncHandler;
typedef Outcome<Error, Model::DescribeSecondaryPublicIpAddressesResult> DescribeSecondaryPublicIpAddressesOutcome;
typedef std::future<DescribeSecondaryPublicIpAddressesOutcome> DescribeSecondaryPublicIpAddressesOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeSecondaryPublicIpAddressesRequest&, const DescribeSecondaryPublicIpAddressesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecondaryPublicIpAddressesAsyncHandler;
typedef Outcome<Error, Model::DescribeSecurityGroupAttributeResult> DescribeSecurityGroupAttributeOutcome;
typedef std::future<DescribeSecurityGroupAttributeOutcome> DescribeSecurityGroupAttributeOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeSecurityGroupAttributeRequest&, const DescribeSecurityGroupAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecurityGroupAttributeAsyncHandler;
@@ -1018,6 +1077,12 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeServcieScheduleResult> DescribeServcieScheduleOutcome;
typedef std::future<DescribeServcieScheduleOutcome> DescribeServcieScheduleOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeServcieScheduleRequest&, const DescribeServcieScheduleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeServcieScheduleAsyncHandler;
typedef Outcome<Error, Model::DescribeServerLoadBalancerListenMonitorResult> DescribeServerLoadBalancerListenMonitorOutcome;
typedef std::future<DescribeServerLoadBalancerListenMonitorOutcome> DescribeServerLoadBalancerListenMonitorOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeServerLoadBalancerListenMonitorRequest&, const DescribeServerLoadBalancerListenMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeServerLoadBalancerListenMonitorAsyncHandler;
typedef Outcome<Error, Model::DescribeServerLoadBalancerMonitorResult> DescribeServerLoadBalancerMonitorOutcome;
typedef std::future<DescribeServerLoadBalancerMonitorOutcome> DescribeServerLoadBalancerMonitorOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeServerLoadBalancerMonitorRequest&, const DescribeServerLoadBalancerMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeServerLoadBalancerMonitorAsyncHandler;
typedef Outcome<Error, Model::DescribeSnapshotsResult> DescribeSnapshotsOutcome;
typedef std::future<DescribeSnapshotsOutcome> DescribeSnapshotsOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DescribeSnapshotsRequest&, const DescribeSnapshotsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSnapshotsAsyncHandler;
@@ -1042,6 +1107,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DetachDiskResult> DetachDiskOutcome;
typedef std::future<DetachDiskOutcome> DetachDiskOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DetachDiskRequest&, const DetachDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachDiskAsyncHandler;
typedef Outcome<Error, Model::DetachNetworkInterfaceResult> DetachNetworkInterfaceOutcome;
typedef std::future<DetachNetworkInterfaceOutcome> DetachNetworkInterfaceOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DetachNetworkInterfaceRequest&, const DetachNetworkInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachNetworkInterfaceAsyncHandler;
typedef Outcome<Error, Model::DistApplicationDataResult> DistApplicationDataOutcome;
typedef std::future<DistApplicationDataOutcome> DistApplicationDataOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::DistApplicationDataRequest&, const DistApplicationDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DistApplicationDataAsyncHandler;
@@ -1111,6 +1179,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ModifyForwardEntryResult> ModifyForwardEntryOutcome;
typedef std::future<ModifyForwardEntryOutcome> ModifyForwardEntryOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::ModifyForwardEntryRequest&, const ModifyForwardEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyForwardEntryAsyncHandler;
typedef Outcome<Error, Model::ModifyHaVipAttributeResult> ModifyHaVipAttributeOutcome;
typedef std::future<ModifyHaVipAttributeOutcome> ModifyHaVipAttributeOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::ModifyHaVipAttributeRequest&, const ModifyHaVipAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyHaVipAttributeAsyncHandler;
typedef Outcome<Error, Model::ModifyImageAttributeResult> ModifyImageAttributeOutcome;
typedef std::future<ModifyImageAttributeOutcome> ModifyImageAttributeOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::ModifyImageAttributeRequest&, const ModifyImageAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyImageAttributeAsyncHandler;
@@ -1123,6 +1194,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ModifyInstanceAutoRenewAttributeResult> ModifyInstanceAutoRenewAttributeOutcome;
typedef std::future<ModifyInstanceAutoRenewAttributeOutcome> ModifyInstanceAutoRenewAttributeOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::ModifyInstanceAutoRenewAttributeRequest&, const ModifyInstanceAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAutoRenewAttributeAsyncHandler;
typedef Outcome<Error, Model::ModifyInstanceBootConfigurationResult> ModifyInstanceBootConfigurationOutcome;
typedef std::future<ModifyInstanceBootConfigurationOutcome> ModifyInstanceBootConfigurationOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::ModifyInstanceBootConfigurationRequest&, const ModifyInstanceBootConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceBootConfigurationAsyncHandler;
typedef Outcome<Error, Model::ModifyInstanceChargeTypeResult> ModifyInstanceChargeTypeOutcome;
typedef std::future<ModifyInstanceChargeTypeOutcome> ModifyInstanceChargeTypeOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::ModifyInstanceChargeTypeRequest&, const ModifyInstanceChargeTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceChargeTypeAsyncHandler;
@@ -1132,6 +1206,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ModifyNetworkAttributeResult> ModifyNetworkAttributeOutcome;
typedef std::future<ModifyNetworkAttributeOutcome> ModifyNetworkAttributeOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::ModifyNetworkAttributeRequest&, const ModifyNetworkAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyNetworkAttributeAsyncHandler;
typedef Outcome<Error, Model::ModifyNetworkInterfaceAttributeResult> ModifyNetworkInterfaceAttributeOutcome;
typedef std::future<ModifyNetworkInterfaceAttributeOutcome> ModifyNetworkInterfaceAttributeOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::ModifyNetworkInterfaceAttributeRequest&, const ModifyNetworkInterfaceAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyNetworkInterfaceAttributeAsyncHandler;
typedef Outcome<Error, Model::ModifyPrepayInstanceSpecResult> ModifyPrepayInstanceSpecOutcome;
typedef std::future<ModifyPrepayInstanceSpecOutcome> ModifyPrepayInstanceSpecOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::ModifyPrepayInstanceSpecRequest&, const ModifyPrepayInstanceSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPrepayInstanceSpecAsyncHandler;
@@ -1318,6 +1395,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::UnassignPrivateIpAddressesResult> UnassignPrivateIpAddressesOutcome;
typedef std::future<UnassignPrivateIpAddressesOutcome> UnassignPrivateIpAddressesOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::UnassignPrivateIpAddressesRequest&, const UnassignPrivateIpAddressesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnassignPrivateIpAddressesAsyncHandler;
typedef Outcome<Error, Model::UnassociateHaVipResult> UnassociateHaVipOutcome;
typedef std::future<UnassociateHaVipOutcome> UnassociateHaVipOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::UnassociateHaVipRequest&, const UnassociateHaVipOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnassociateHaVipAsyncHandler;
typedef Outcome<Error, Model::UnassociateNetworkAclResult> UnassociateNetworkAclOutcome;
typedef std::future<UnassociateNetworkAclOutcome> UnassociateNetworkAclOutcomeCallable;
typedef std::function<void(const EnsClient*, const Model::UnassociateNetworkAclRequest&, const UnassociateNetworkAclOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnassociateNetworkAclAsyncHandler;
@@ -1362,12 +1442,18 @@ namespace AlibabaCloud
AssociateEnsEipAddressOutcome associateEnsEipAddress(const Model::AssociateEnsEipAddressRequest &request)const;
void associateEnsEipAddressAsync(const Model::AssociateEnsEipAddressRequest& request, const AssociateEnsEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AssociateEnsEipAddressOutcomeCallable associateEnsEipAddressCallable(const Model::AssociateEnsEipAddressRequest& request) const;
AssociateHaVipOutcome associateHaVip(const Model::AssociateHaVipRequest &request)const;
void associateHaVipAsync(const Model::AssociateHaVipRequest& request, const AssociateHaVipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AssociateHaVipOutcomeCallable associateHaVipCallable(const Model::AssociateHaVipRequest& request) const;
AttachDiskOutcome attachDisk(const Model::AttachDiskRequest &request)const;
void attachDiskAsync(const Model::AttachDiskRequest& request, const AttachDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AttachDiskOutcomeCallable attachDiskCallable(const Model::AttachDiskRequest& request) const;
AttachEnsInstancesOutcome attachEnsInstances(const Model::AttachEnsInstancesRequest &request)const;
void attachEnsInstancesAsync(const Model::AttachEnsInstancesRequest& request, const AttachEnsInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AttachEnsInstancesOutcomeCallable attachEnsInstancesCallable(const Model::AttachEnsInstancesRequest& request) const;
AttachNetworkInterfaceOutcome attachNetworkInterface(const Model::AttachNetworkInterfaceRequest &request)const;
void attachNetworkInterfaceAsync(const Model::AttachNetworkInterfaceRequest& request, const AttachNetworkInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AttachNetworkInterfaceOutcomeCallable attachNetworkInterfaceCallable(const Model::AttachNetworkInterfaceRequest& request) const;
AuthorizeSecurityGroupOutcome authorizeSecurityGroup(const Model::AuthorizeSecurityGroupRequest &request)const;
void authorizeSecurityGroupAsync(const Model::AuthorizeSecurityGroupRequest& request, const AuthorizeSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AuthorizeSecurityGroupOutcomeCallable authorizeSecurityGroupCallable(const Model::AuthorizeSecurityGroupRequest& request) const;
@@ -1392,6 +1478,9 @@ namespace AlibabaCloud
CreateClassicNetworkOutcome createClassicNetwork(const Model::CreateClassicNetworkRequest &request)const;
void createClassicNetworkAsync(const Model::CreateClassicNetworkRequest& request, const CreateClassicNetworkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateClassicNetworkOutcomeCallable createClassicNetworkCallable(const Model::CreateClassicNetworkRequest& request) const;
CreateClusterOutcome createCluster(const Model::CreateClusterRequest &request)const;
void createClusterAsync(const Model::CreateClusterRequest& request, const CreateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateClusterOutcomeCallable createClusterCallable(const Model::CreateClusterRequest& request) const;
CreateDiskOutcome createDisk(const Model::CreateDiskRequest &request)const;
void createDiskAsync(const Model::CreateDiskRequest& request, const CreateDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateDiskOutcomeCallable createDiskCallable(const Model::CreateDiskRequest& request) const;
@@ -1578,9 +1667,6 @@ namespace AlibabaCloud
DescribeApplicationOutcome describeApplication(const Model::DescribeApplicationRequest &request)const;
void describeApplicationAsync(const Model::DescribeApplicationRequest& request, const DescribeApplicationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeApplicationOutcomeCallable describeApplicationCallable(const Model::DescribeApplicationRequest& request) const;
DescribeApplicationResourceSummaryOutcome describeApplicationResourceSummary(const Model::DescribeApplicationResourceSummaryRequest &request)const;
void describeApplicationResourceSummaryAsync(const Model::DescribeApplicationResourceSummaryRequest& request, const DescribeApplicationResourceSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeApplicationResourceSummaryOutcomeCallable describeApplicationResourceSummaryCallable(const Model::DescribeApplicationResourceSummaryRequest& request) const;
DescribeAvailableResourceOutcome describeAvailableResource(const Model::DescribeAvailableResourceRequest &request)const;
void describeAvailableResourceAsync(const Model::DescribeAvailableResourceRequest& request, const DescribeAvailableResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeAvailableResourceOutcomeCallable describeAvailableResourceCallable(const Model::DescribeAvailableResourceRequest& request) const;
@@ -1599,6 +1685,12 @@ namespace AlibabaCloud
DescribeCloudDiskTypesOutcome describeCloudDiskTypes(const Model::DescribeCloudDiskTypesRequest &request)const;
void describeCloudDiskTypesAsync(const Model::DescribeCloudDiskTypesRequest& request, const DescribeCloudDiskTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeCloudDiskTypesOutcomeCallable describeCloudDiskTypesCallable(const Model::DescribeCloudDiskTypesRequest& request) const;
DescribeClusterOutcome describeCluster(const Model::DescribeClusterRequest &request)const;
void describeClusterAsync(const Model::DescribeClusterRequest& request, const DescribeClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeClusterOutcomeCallable describeClusterCallable(const Model::DescribeClusterRequest& request) const;
DescribeClusterKubeConfigOutcome describeClusterKubeConfig(const Model::DescribeClusterKubeConfigRequest &request)const;
void describeClusterKubeConfigAsync(const Model::DescribeClusterKubeConfigRequest& request, const DescribeClusterKubeConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeClusterKubeConfigOutcomeCallable describeClusterKubeConfigCallable(const Model::DescribeClusterKubeConfigRequest& request) const;
DescribeCreatePrePaidInstanceResultOutcome describeCreatePrePaidInstanceResult(const Model::DescribeCreatePrePaidInstanceResultRequest &request)const;
void describeCreatePrePaidInstanceResultAsync(const Model::DescribeCreatePrePaidInstanceResultRequest& request, const DescribeCreatePrePaidInstanceResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeCreatePrePaidInstanceResultOutcomeCallable describeCreatePrePaidInstanceResultCallable(const Model::DescribeCreatePrePaidInstanceResultRequest& request) const;
@@ -1614,12 +1706,12 @@ namespace AlibabaCloud
DescribeDeviceServiceOutcome describeDeviceService(const Model::DescribeDeviceServiceRequest &request)const;
void describeDeviceServiceAsync(const Model::DescribeDeviceServiceRequest& request, const DescribeDeviceServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeDeviceServiceOutcomeCallable describeDeviceServiceCallable(const Model::DescribeDeviceServiceRequest& request) const;
DescribeDiskIopsListOutcome describeDiskIopsList(const Model::DescribeDiskIopsListRequest &request)const;
void describeDiskIopsListAsync(const Model::DescribeDiskIopsListRequest& request, const DescribeDiskIopsListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeDiskIopsListOutcomeCallable describeDiskIopsListCallable(const Model::DescribeDiskIopsListRequest& request) const;
DescribeDisksOutcome describeDisks(const Model::DescribeDisksRequest &request)const;
void describeDisksAsync(const Model::DescribeDisksRequest& request, const DescribeDisksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeDisksOutcomeCallable describeDisksCallable(const Model::DescribeDisksRequest& request) const;
DescribeEipAddressesOutcome describeEipAddresses(const Model::DescribeEipAddressesRequest &request)const;
void describeEipAddressesAsync(const Model::DescribeEipAddressesRequest& request, const DescribeEipAddressesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeEipAddressesOutcomeCallable describeEipAddressesCallable(const Model::DescribeEipAddressesRequest& request) const;
DescribeElbAvailableResourceInfoOutcome describeElbAvailableResourceInfo(const Model::DescribeElbAvailableResourceInfoRequest &request)const;
void describeElbAvailableResourceInfoAsync(const Model::DescribeElbAvailableResourceInfoRequest& request, const DescribeElbAvailableResourceInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeElbAvailableResourceInfoOutcomeCallable describeElbAvailableResourceInfoCallable(const Model::DescribeElbAvailableResourceInfoRequest& request) const;
@@ -1692,6 +1784,9 @@ namespace AlibabaCloud
DescribeForwardTableEntriesOutcome describeForwardTableEntries(const Model::DescribeForwardTableEntriesRequest &request)const;
void describeForwardTableEntriesAsync(const Model::DescribeForwardTableEntriesRequest& request, const DescribeForwardTableEntriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeForwardTableEntriesOutcomeCallable describeForwardTableEntriesCallable(const Model::DescribeForwardTableEntriesRequest& request) const;
DescribeHaVipsOutcome describeHaVips(const Model::DescribeHaVipsRequest &request)const;
void describeHaVipsAsync(const Model::DescribeHaVipsRequest& request, const DescribeHaVipsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeHaVipsOutcomeCallable describeHaVipsCallable(const Model::DescribeHaVipsRequest& request) const;
DescribeImageInfosOutcome describeImageInfos(const Model::DescribeImageInfosRequest &request)const;
void describeImageInfosAsync(const Model::DescribeImageInfosRequest& request, const DescribeImageInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeImageInfosOutcomeCallable describeImageInfosCallable(const Model::DescribeImageInfosRequest& request) const;
@@ -1704,6 +1799,9 @@ namespace AlibabaCloud
DescribeInstanceAutoRenewAttributeOutcome describeInstanceAutoRenewAttribute(const Model::DescribeInstanceAutoRenewAttributeRequest &request)const;
void describeInstanceAutoRenewAttributeAsync(const Model::DescribeInstanceAutoRenewAttributeRequest& request, const DescribeInstanceAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeInstanceAutoRenewAttributeOutcomeCallable describeInstanceAutoRenewAttributeCallable(const Model::DescribeInstanceAutoRenewAttributeRequest& request) const;
DescribeInstanceBandwidthDetailOutcome describeInstanceBandwidthDetail(const Model::DescribeInstanceBandwidthDetailRequest &request)const;
void describeInstanceBandwidthDetailAsync(const Model::DescribeInstanceBandwidthDetailRequest& request, const DescribeInstanceBandwidthDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeInstanceBandwidthDetailOutcomeCallable describeInstanceBandwidthDetailCallable(const Model::DescribeInstanceBandwidthDetailRequest& 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;
@@ -1731,6 +1829,12 @@ namespace AlibabaCloud
DescribeLoadBalancerHTTPSListenerAttributeOutcome describeLoadBalancerHTTPSListenerAttribute(const Model::DescribeLoadBalancerHTTPSListenerAttributeRequest &request)const;
void describeLoadBalancerHTTPSListenerAttributeAsync(const Model::DescribeLoadBalancerHTTPSListenerAttributeRequest& request, const DescribeLoadBalancerHTTPSListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeLoadBalancerHTTPSListenerAttributeOutcomeCallable describeLoadBalancerHTTPSListenerAttributeCallable(const Model::DescribeLoadBalancerHTTPSListenerAttributeRequest& request) const;
DescribeLoadBalancerListenMonitorOutcome describeLoadBalancerListenMonitor(const Model::DescribeLoadBalancerListenMonitorRequest &request)const;
void describeLoadBalancerListenMonitorAsync(const Model::DescribeLoadBalancerListenMonitorRequest& request, const DescribeLoadBalancerListenMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeLoadBalancerListenMonitorOutcomeCallable describeLoadBalancerListenMonitorCallable(const Model::DescribeLoadBalancerListenMonitorRequest& request) const;
DescribeLoadBalancerListenersOutcome describeLoadBalancerListeners(const Model::DescribeLoadBalancerListenersRequest &request)const;
void describeLoadBalancerListenersAsync(const Model::DescribeLoadBalancerListenersRequest& request, const DescribeLoadBalancerListenersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeLoadBalancerListenersOutcomeCallable describeLoadBalancerListenersCallable(const Model::DescribeLoadBalancerListenersRequest& request) const;
DescribeLoadBalancerSpecOutcome describeLoadBalancerSpec(const Model::DescribeLoadBalancerSpecRequest &request)const;
void describeLoadBalancerSpecAsync(const Model::DescribeLoadBalancerSpecRequest& request, const DescribeLoadBalancerSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeLoadBalancerSpecOutcomeCallable describeLoadBalancerSpecCallable(const Model::DescribeLoadBalancerSpecRequest& request) const;
@@ -1794,6 +1898,9 @@ namespace AlibabaCloud
DescribeSDGsOutcome describeSDGs(const Model::DescribeSDGsRequest &request)const;
void describeSDGsAsync(const Model::DescribeSDGsRequest& request, const DescribeSDGsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeSDGsOutcomeCallable describeSDGsCallable(const Model::DescribeSDGsRequest& request) const;
DescribeSecondaryPublicIpAddressesOutcome describeSecondaryPublicIpAddresses(const Model::DescribeSecondaryPublicIpAddressesRequest &request)const;
void describeSecondaryPublicIpAddressesAsync(const Model::DescribeSecondaryPublicIpAddressesRequest& request, const DescribeSecondaryPublicIpAddressesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeSecondaryPublicIpAddressesOutcomeCallable describeSecondaryPublicIpAddressesCallable(const Model::DescribeSecondaryPublicIpAddressesRequest& request) const;
DescribeSecurityGroupAttributeOutcome describeSecurityGroupAttribute(const Model::DescribeSecurityGroupAttributeRequest &request)const;
void describeSecurityGroupAttributeAsync(const Model::DescribeSecurityGroupAttributeRequest& request, const DescribeSecurityGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeSecurityGroupAttributeOutcomeCallable describeSecurityGroupAttributeCallable(const Model::DescribeSecurityGroupAttributeRequest& request) const;
@@ -1806,6 +1913,12 @@ namespace AlibabaCloud
DescribeServcieScheduleOutcome describeServcieSchedule(const Model::DescribeServcieScheduleRequest &request)const;
void describeServcieScheduleAsync(const Model::DescribeServcieScheduleRequest& request, const DescribeServcieScheduleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeServcieScheduleOutcomeCallable describeServcieScheduleCallable(const Model::DescribeServcieScheduleRequest& request) const;
DescribeServerLoadBalancerListenMonitorOutcome describeServerLoadBalancerListenMonitor(const Model::DescribeServerLoadBalancerListenMonitorRequest &request)const;
void describeServerLoadBalancerListenMonitorAsync(const Model::DescribeServerLoadBalancerListenMonitorRequest& request, const DescribeServerLoadBalancerListenMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeServerLoadBalancerListenMonitorOutcomeCallable describeServerLoadBalancerListenMonitorCallable(const Model::DescribeServerLoadBalancerListenMonitorRequest& request) const;
DescribeServerLoadBalancerMonitorOutcome describeServerLoadBalancerMonitor(const Model::DescribeServerLoadBalancerMonitorRequest &request)const;
void describeServerLoadBalancerMonitorAsync(const Model::DescribeServerLoadBalancerMonitorRequest& request, const DescribeServerLoadBalancerMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeServerLoadBalancerMonitorOutcomeCallable describeServerLoadBalancerMonitorCallable(const Model::DescribeServerLoadBalancerMonitorRequest& request) const;
DescribeSnapshotsOutcome describeSnapshots(const Model::DescribeSnapshotsRequest &request)const;
void describeSnapshotsAsync(const Model::DescribeSnapshotsRequest& request, const DescribeSnapshotsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeSnapshotsOutcomeCallable describeSnapshotsCallable(const Model::DescribeSnapshotsRequest& request) const;
@@ -1830,6 +1943,9 @@ namespace AlibabaCloud
DetachDiskOutcome detachDisk(const Model::DetachDiskRequest &request)const;
void detachDiskAsync(const Model::DetachDiskRequest& request, const DetachDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DetachDiskOutcomeCallable detachDiskCallable(const Model::DetachDiskRequest& request) const;
DetachNetworkInterfaceOutcome detachNetworkInterface(const Model::DetachNetworkInterfaceRequest &request)const;
void detachNetworkInterfaceAsync(const Model::DetachNetworkInterfaceRequest& request, const DetachNetworkInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DetachNetworkInterfaceOutcomeCallable detachNetworkInterfaceCallable(const Model::DetachNetworkInterfaceRequest& request) const;
DistApplicationDataOutcome distApplicationData(const Model::DistApplicationDataRequest &request)const;
void distApplicationDataAsync(const Model::DistApplicationDataRequest& request, const DistApplicationDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DistApplicationDataOutcomeCallable distApplicationDataCallable(const Model::DistApplicationDataRequest& request) const;
@@ -1899,6 +2015,9 @@ namespace AlibabaCloud
ModifyForwardEntryOutcome modifyForwardEntry(const Model::ModifyForwardEntryRequest &request)const;
void modifyForwardEntryAsync(const Model::ModifyForwardEntryRequest& request, const ModifyForwardEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyForwardEntryOutcomeCallable modifyForwardEntryCallable(const Model::ModifyForwardEntryRequest& request) const;
ModifyHaVipAttributeOutcome modifyHaVipAttribute(const Model::ModifyHaVipAttributeRequest &request)const;
void modifyHaVipAttributeAsync(const Model::ModifyHaVipAttributeRequest& request, const ModifyHaVipAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyHaVipAttributeOutcomeCallable modifyHaVipAttributeCallable(const Model::ModifyHaVipAttributeRequest& request) const;
ModifyImageAttributeOutcome modifyImageAttribute(const Model::ModifyImageAttributeRequest &request)const;
void modifyImageAttributeAsync(const Model::ModifyImageAttributeRequest& request, const ModifyImageAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyImageAttributeOutcomeCallable modifyImageAttributeCallable(const Model::ModifyImageAttributeRequest& request) const;
@@ -1911,6 +2030,9 @@ namespace AlibabaCloud
ModifyInstanceAutoRenewAttributeOutcome modifyInstanceAutoRenewAttribute(const Model::ModifyInstanceAutoRenewAttributeRequest &request)const;
void modifyInstanceAutoRenewAttributeAsync(const Model::ModifyInstanceAutoRenewAttributeRequest& request, const ModifyInstanceAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyInstanceAutoRenewAttributeOutcomeCallable modifyInstanceAutoRenewAttributeCallable(const Model::ModifyInstanceAutoRenewAttributeRequest& request) const;
ModifyInstanceBootConfigurationOutcome modifyInstanceBootConfiguration(const Model::ModifyInstanceBootConfigurationRequest &request)const;
void modifyInstanceBootConfigurationAsync(const Model::ModifyInstanceBootConfigurationRequest& request, const ModifyInstanceBootConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyInstanceBootConfigurationOutcomeCallable modifyInstanceBootConfigurationCallable(const Model::ModifyInstanceBootConfigurationRequest& request) const;
ModifyInstanceChargeTypeOutcome modifyInstanceChargeType(const Model::ModifyInstanceChargeTypeRequest &request)const;
void modifyInstanceChargeTypeAsync(const Model::ModifyInstanceChargeTypeRequest& request, const ModifyInstanceChargeTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyInstanceChargeTypeOutcomeCallable modifyInstanceChargeTypeCallable(const Model::ModifyInstanceChargeTypeRequest& request) const;
@@ -1920,6 +2042,9 @@ namespace AlibabaCloud
ModifyNetworkAttributeOutcome modifyNetworkAttribute(const Model::ModifyNetworkAttributeRequest &request)const;
void modifyNetworkAttributeAsync(const Model::ModifyNetworkAttributeRequest& request, const ModifyNetworkAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyNetworkAttributeOutcomeCallable modifyNetworkAttributeCallable(const Model::ModifyNetworkAttributeRequest& request) const;
ModifyNetworkInterfaceAttributeOutcome modifyNetworkInterfaceAttribute(const Model::ModifyNetworkInterfaceAttributeRequest &request)const;
void modifyNetworkInterfaceAttributeAsync(const Model::ModifyNetworkInterfaceAttributeRequest& request, const ModifyNetworkInterfaceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyNetworkInterfaceAttributeOutcomeCallable modifyNetworkInterfaceAttributeCallable(const Model::ModifyNetworkInterfaceAttributeRequest& request) const;
ModifyPrepayInstanceSpecOutcome modifyPrepayInstanceSpec(const Model::ModifyPrepayInstanceSpecRequest &request)const;
void modifyPrepayInstanceSpecAsync(const Model::ModifyPrepayInstanceSpecRequest& request, const ModifyPrepayInstanceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyPrepayInstanceSpecOutcomeCallable modifyPrepayInstanceSpecCallable(const Model::ModifyPrepayInstanceSpecRequest& request) const;
@@ -2106,6 +2231,9 @@ namespace AlibabaCloud
UnassignPrivateIpAddressesOutcome unassignPrivateIpAddresses(const Model::UnassignPrivateIpAddressesRequest &request)const;
void unassignPrivateIpAddressesAsync(const Model::UnassignPrivateIpAddressesRequest& request, const UnassignPrivateIpAddressesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UnassignPrivateIpAddressesOutcomeCallable unassignPrivateIpAddressesCallable(const Model::UnassignPrivateIpAddressesRequest& request) const;
UnassociateHaVipOutcome unassociateHaVip(const Model::UnassociateHaVipRequest &request)const;
void unassociateHaVipAsync(const Model::UnassociateHaVipRequest& request, const UnassociateHaVipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UnassociateHaVipOutcomeCallable unassociateHaVipCallable(const Model::UnassociateHaVipRequest& request) const;
UnassociateNetworkAclOutcome unassociateNetworkAcl(const Model::UnassociateNetworkAclRequest &request)const;
void unassociateNetworkAclAsync(const Model::UnassociateNetworkAclRequest& request, const UnassociateNetworkAclAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UnassociateNetworkAclOutcomeCallable unassociateNetworkAclCallable(const Model::UnassociateNetworkAclRequest& request) const;

View File

@@ -0,0 +1,48 @@
/*
* 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_ENS_MODEL_ASSOCIATEHAVIPREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_ASSOCIATEHAVIPREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT AssociateHaVipRequest : public RpcServiceRequest {
public:
AssociateHaVipRequest();
~AssociateHaVipRequest();
std::string getInstanceType() const;
void setInstanceType(const std::string &instanceType);
std::string getHaVipId() const;
void setHaVipId(const std::string &haVipId);
std::string getInstanceId() const;
void setInstanceId(const std::string &instanceId);
private:
std::string instanceType_;
std::string haVipId_;
std::string instanceId_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_ASSOCIATEHAVIPREQUEST_H_

View File

@@ -14,8 +14,8 @@
* limitations under the License.
*/
#ifndef ALIBABACLOUD_ENS_MODEL_DESCRIBEAPPLICATIONRESOURCESUMMARYRESULT_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBEAPPLICATIONRESOURCESUMMARYRESULT_H_
#ifndef ALIBABACLOUD_ENS_MODEL_ASSOCIATEHAVIPRESULT_H_
#define ALIBABACLOUD_ENS_MODEL_ASSOCIATEHAVIPRESULT_H_
#include <string>
#include <vector>
@@ -29,23 +29,21 @@ namespace AlibabaCloud
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT DescribeApplicationResourceSummaryResult : public ServiceResult
class ALIBABACLOUD_ENS_EXPORT AssociateHaVipResult : public ServiceResult
{
public:
DescribeApplicationResourceSummaryResult();
explicit DescribeApplicationResourceSummaryResult(const std::string &payload);
~DescribeApplicationResourceSummaryResult();
std::string getApplicationResource()const;
AssociateHaVipResult();
explicit AssociateHaVipResult(const std::string &payload);
~AssociateHaVipResult();
protected:
void parse(const std::string &payload);
private:
std::string applicationResource_;
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEAPPLICATIONRESOURCESUMMARYRESULT_H_
#endif // !ALIBABACLOUD_ENS_MODEL_ASSOCIATEHAVIPRESULT_H_

View File

@@ -14,8 +14,8 @@
* limitations under the License.
*/
#ifndef ALIBABACLOUD_ENS_MODEL_DESCRIBEAPPLICATIONRESOURCESUMMARYREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBEAPPLICATIONRESOURCESUMMARYREQUEST_H_
#ifndef ALIBABACLOUD_ENS_MODEL_ATTACHNETWORKINTERFACEREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_ATTACHNETWORKINTERFACEREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,20 +26,20 @@
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT DescribeApplicationResourceSummaryRequest : public RpcServiceRequest {
class ALIBABACLOUD_ENS_EXPORT AttachNetworkInterfaceRequest : public RpcServiceRequest {
public:
DescribeApplicationResourceSummaryRequest();
~DescribeApplicationResourceSummaryRequest();
std::string getLevel() const;
void setLevel(const std::string &level);
std::string getResourceType() const;
void setResourceType(const std::string &resourceType);
AttachNetworkInterfaceRequest();
~AttachNetworkInterfaceRequest();
std::string getInstanceId() const;
void setInstanceId(const std::string &instanceId);
std::string getNetworkInterfaceId() const;
void setNetworkInterfaceId(const std::string &networkInterfaceId);
private:
std::string level_;
std::string resourceType_;
std::string instanceId_;
std::string networkInterfaceId_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEAPPLICATIONRESOURCESUMMARYREQUEST_H_
#endif // !ALIBABACLOUD_ENS_MODEL_ATTACHNETWORKINTERFACEREQUEST_H_

View File

@@ -0,0 +1,49 @@
/*
* 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_ENS_MODEL_ATTACHNETWORKINTERFACERESULT_H_
#define ALIBABACLOUD_ENS_MODEL_ATTACHNETWORKINTERFACERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ens/EnsExport.h>
namespace AlibabaCloud
{
namespace Ens
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT AttachNetworkInterfaceResult : public ServiceResult
{
public:
AttachNetworkInterfaceResult();
explicit AttachNetworkInterfaceResult(const std::string &payload);
~AttachNetworkInterfaceResult();
protected:
void parse(const std::string &payload);
private:
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_ATTACHNETWORKINTERFACERESULT_H_

View File

@@ -0,0 +1,45 @@
/*
* 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_ENS_MODEL_CREATECLUSTERREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_CREATECLUSTERREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT CreateClusterRequest : public RpcServiceRequest {
public:
CreateClusterRequest();
~CreateClusterRequest();
std::string getClusterVersion() const;
void setClusterVersion(const std::string &clusterVersion);
std::string getName() const;
void setName(const std::string &name);
private:
std::string clusterVersion_;
std::string name_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_CREATECLUSTERREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_ENS_MODEL_CREATECLUSTERRESULT_H_
#define ALIBABACLOUD_ENS_MODEL_CREATECLUSTERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ens/EnsExport.h>
namespace AlibabaCloud
{
namespace Ens
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT CreateClusterResult : public ServiceResult
{
public:
CreateClusterResult();
explicit CreateClusterResult(const std::string &payload);
~CreateClusterResult();
std::string getClusterId()const;
protected:
void parse(const std::string &payload);
private:
std::string clusterId_;
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_CREATECLUSTERRESULT_H_

View File

@@ -28,12 +28,18 @@ namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT CreateDiskRequest : public RpcServiceRequest {
public:
struct Tag {
std::string value;
std::string key;
};
CreateDiskRequest();
~CreateDiskRequest();
std::string getDiskName() const;
void setDiskName(const std::string &diskName);
std::string getEnsRegionId() const;
void setEnsRegionId(const std::string &ensRegionId);
std::vector<Tag> getTag() const;
void setTag(const std::vector<Tag> &tag);
std::string getSize() const;
void setSize(const std::string &size);
std::string getSnapshotId() const;
@@ -50,6 +56,7 @@ public:
private:
std::string diskName_;
std::string ensRegionId_;
std::vector<Tag> tag_;
std::string size_;
std::string snapshotId_;
std::string instanceChargeType_;

View File

@@ -28,12 +28,18 @@ namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT CreateEipInstanceRequest : public RpcServiceRequest {
public:
struct Tag {
std::string value;
std::string key;
};
CreateEipInstanceRequest();
~CreateEipInstanceRequest();
std::string getIsp() const;
void setIsp(const std::string &isp);
std::string getEnsRegionId() const;
void setEnsRegionId(const std::string &ensRegionId);
std::vector<Tag> getTag() const;
void setTag(const std::vector<Tag> &tag);
std::string getInternetChargeType() const;
void setInternetChargeType(const std::string &internetChargeType);
std::string getName() const;
@@ -48,6 +54,7 @@ public:
private:
std::string isp_;
std::string ensRegionId_;
std::vector<Tag> tag_;
std::string internetChargeType_;
std::string name_;
std::string description_;

View File

@@ -28,12 +28,18 @@ namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT CreateNatGatewayRequest : public RpcServiceRequest {
public:
struct Tag {
std::string value;
std::string key;
};
CreateNatGatewayRequest();
~CreateNatGatewayRequest();
std::string getEnsRegionId() const;
void setEnsRegionId(const std::string &ensRegionId);
std::string getInstanceType() const;
void setInstanceType(const std::string &instanceType);
std::vector<Tag> getTag() const;
void setTag(const std::vector<Tag> &tag);
std::string getVSwitchId() const;
void setVSwitchId(const std::string &vSwitchId);
std::string getName() const;
@@ -44,6 +50,7 @@ public:
private:
std::string ensRegionId_;
std::string instanceType_;
std::vector<Tag> tag_;
std::string vSwitchId_;
std::string name_;
std::string networkId_;

View File

@@ -28,6 +28,10 @@ namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT CreateNetworkRequest : public RpcServiceRequest {
public:
struct Tag {
std::string value;
std::string key;
};
CreateNetworkRequest();
~CreateNetworkRequest();
std::string getDescription() const;
@@ -36,6 +40,8 @@ public:
void setEnsRegionId(const std::string &ensRegionId);
std::string getNetworkName() const;
void setNetworkName(const std::string &networkName);
std::vector<Tag> getTag() const;
void setTag(const std::vector<Tag> &tag);
std::string getCidrBlock() const;
void setCidrBlock(const std::string &cidrBlock);
@@ -43,6 +49,7 @@ private:
std::string description_;
std::string ensRegionId_;
std::string networkName_;
std::vector<Tag> tag_;
std::string cidrBlock_;
};
} // namespace Model

View File

@@ -28,12 +28,18 @@ namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT CreateVSwitchRequest : public RpcServiceRequest {
public:
struct Tag {
std::string value;
std::string key;
};
CreateVSwitchRequest();
~CreateVSwitchRequest();
std::string getDescription() const;
void setDescription(const std::string &description);
std::string getEnsRegionId() const;
void setEnsRegionId(const std::string &ensRegionId);
std::vector<Tag> getTag() const;
void setTag(const std::vector<Tag> &tag);
std::string getVSwitchName() const;
void setVSwitchName(const std::string &vSwitchName);
std::string getCidrBlock() const;
@@ -44,6 +50,7 @@ public:
private:
std::string description_;
std::string ensRegionId_;
std::vector<Tag> tag_;
std::string vSwitchName_;
std::string cidrBlock_;
std::string networkId_;

View File

@@ -32,9 +32,12 @@ public:
~DescribeCloudDiskTypesRequest();
std::string getEnsRegionId() const;
void setEnsRegionId(const std::string &ensRegionId);
std::vector<std::string> getEnsRegionIds() const;
void setEnsRegionIds(const std::vector<std::string> &ensRegionIds);
private:
std::string ensRegionId_;
std::vector<std::string> ensRegionIds_;
};
} // namespace Model
} // namespace Ens

View File

@@ -0,0 +1,42 @@
/*
* 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_ENS_MODEL_DESCRIBECLUSTERKUBECONFIGREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBECLUSTERKUBECONFIGREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT DescribeClusterKubeConfigRequest : public RpcServiceRequest {
public:
DescribeClusterKubeConfigRequest();
~DescribeClusterKubeConfigRequest();
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
private:
std::string clusterId_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBECLUSTERKUBECONFIGREQUEST_H_

View File

@@ -0,0 +1,53 @@
/*
* 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_ENS_MODEL_DESCRIBECLUSTERKUBECONFIGRESULT_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBECLUSTERKUBECONFIGRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ens/EnsExport.h>
namespace AlibabaCloud
{
namespace Ens
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT DescribeClusterKubeConfigResult : public ServiceResult
{
public:
DescribeClusterKubeConfigResult();
explicit DescribeClusterKubeConfigResult(const std::string &payload);
~DescribeClusterKubeConfigResult();
std::string getClusterId()const;
std::string getKubeconfig()const;
protected:
void parse(const std::string &payload);
private:
std::string clusterId_;
std::string kubeconfig_;
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBECLUSTERKUBECONFIGRESULT_H_

View File

@@ -0,0 +1,42 @@
/*
* 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_ENS_MODEL_DESCRIBECLUSTERREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBECLUSTERREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT DescribeClusterRequest : public RpcServiceRequest {
public:
DescribeClusterRequest();
~DescribeClusterRequest();
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
private:
std::string clusterId_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBECLUSTERREQUEST_H_

View File

@@ -0,0 +1,59 @@
/*
* 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_ENS_MODEL_DESCRIBECLUSTERRESULT_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBECLUSTERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ens/EnsExport.h>
namespace AlibabaCloud
{
namespace Ens
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT DescribeClusterResult : public ServiceResult
{
public:
struct ClustersItem
{
std::string status;
std::string clusterId;
std::string currentVersion;
std::string nextVersion;
std::string name;
};
DescribeClusterResult();
explicit DescribeClusterResult(const std::string &payload);
~DescribeClusterResult();
std::vector<ClustersItem> getClusters()const;
protected:
void parse(const std::string &payload);
private:
std::vector<ClustersItem> clusters_;
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBECLUSTERRESULT_H_

View File

@@ -0,0 +1,48 @@
/*
* 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_ENS_MODEL_DESCRIBEDISKIOPSLISTREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBEDISKIOPSLISTREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT DescribeDiskIopsListRequest : public RpcServiceRequest {
public:
DescribeDiskIopsListRequest();
~DescribeDiskIopsListRequest();
std::string getStartTime() const;
void setStartTime(const std::string &startTime);
std::string getDiskId() const;
void setDiskId(const std::string &diskId);
std::string getEndTime() const;
void setEndTime(const std::string &endTime);
private:
std::string startTime_;
std::string diskId_;
std::string endTime_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEDISKIOPSLISTREQUEST_H_

View File

@@ -0,0 +1,63 @@
/*
* 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_ENS_MODEL_DESCRIBEDISKIOPSLISTRESULT_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBEDISKIOPSLISTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ens/EnsExport.h>
namespace AlibabaCloud
{
namespace Ens
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT DescribeDiskIopsListResult : public ServiceResult
{
public:
struct DiskIops
{
long readOps;
std::string bizTime;
long readLatency;
long writeOps;
std::string regionId;
long readBytes;
long writeBytes;
long writeLatency;
std::string diskId;
};
DescribeDiskIopsListResult();
explicit DescribeDiskIopsListResult(const std::string &payload);
~DescribeDiskIopsListResult();
std::vector<DiskIops> getDiskIopsList()const;
protected:
void parse(const std::string &payload);
private:
std::vector<DiskIops> diskIopsList_;
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEDISKIOPSLISTRESULT_H_

View File

@@ -0,0 +1,66 @@
/*
* 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_ENS_MODEL_DESCRIBEHAVIPSREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBEHAVIPSREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT DescribeHaVipsRequest : public RpcServiceRequest {
public:
DescribeHaVipsRequest();
~DescribeHaVipsRequest();
std::string getEnsRegionId() const;
void setEnsRegionId(const std::string &ensRegionId);
std::string getHaVipId() const;
void setHaVipId(const std::string &haVipId);
std::string getHaVipAddress() const;
void setHaVipAddress(const std::string &haVipAddress);
std::string getVSwitchId() const;
void setVSwitchId(const std::string &vSwitchId);
std::string getName() const;
void setName(const std::string &name);
std::string getNetworkId() const;
void setNetworkId(const std::string &networkId);
std::string getStatus() const;
void setStatus(const std::string &status);
std::string getPageNumber() const;
void setPageNumber(const std::string &pageNumber);
std::string getPageSize() const;
void setPageSize(const std::string &pageSize);
private:
std::string ensRegionId_;
std::string haVipId_;
std::string haVipAddress_;
std::string vSwitchId_;
std::string name_;
std::string networkId_;
std::string status_;
std::string pageNumber_;
std::string pageSize_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEHAVIPSREQUEST_H_

View File

@@ -0,0 +1,84 @@
/*
* 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_ENS_MODEL_DESCRIBEHAVIPSRESULT_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBEHAVIPSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ens/EnsExport.h>
namespace AlibabaCloud
{
namespace Ens
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT DescribeHaVipsResult : public ServiceResult
{
public:
struct HaVip
{
struct Eip
{
std::string eipId;
std::string eip;
};
struct Relation
{
std::string status;
std::string instanceId;
std::string creationTime;
std::string ipAddress;
std::string instanceType;
};
std::vector<HaVip::Relation> associatedInstances;
std::string status;
std::string description;
std::vector<HaVip::Eip> associatedEipAddresses;
std::string vSwitchId;
std::string creationTime;
std::string ipAddress;
std::string haVipId;
std::string ensRegionId;
std::string networkId;
std::string name;
};
DescribeHaVipsResult();
explicit DescribeHaVipsResult(const std::string &payload);
~DescribeHaVipsResult();
std::string getTotalCount()const;
std::vector<HaVip> getHaVips()const;
std::string getPageSize()const;
std::string getPageNumber()const;
protected:
void parse(const std::string &payload);
private:
std::string totalCount_;
std::vector<HaVip> haVips_;
std::string pageSize_;
std::string pageNumber_;
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEHAVIPSRESULT_H_

View File

@@ -34,6 +34,14 @@ namespace AlibabaCloud
public:
struct Image
{
struct DiskDeviceMapping
{
std::string type;
std::string format;
std::string size;
std::string imageId;
};
std::vector<Image::DiskDeviceMapping> diskDeviceMappings;
std::string description;
std::string imageVersion;
std::string imageSize;

View File

@@ -34,9 +34,17 @@ namespace AlibabaCloud
public:
struct Image
{
struct DiskDeviceMapping
{
std::string type;
std::string format;
std::string size;
std::string imageId;
};
std::string imageOwnerAlias;
std::string imageName;
std::string snapshotId;
std::vector<Image::DiskDeviceMapping> diskDeviceMappings;
std::string architecture;
std::string platform;
std::string imageSize;

View File

@@ -0,0 +1,63 @@
/*
* 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_ENS_MODEL_DESCRIBEINSTANCEBANDWIDTHDETAILREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBEINSTANCEBANDWIDTHDETAILREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT DescribeInstanceBandwidthDetailRequest : public RpcServiceRequest {
public:
DescribeInstanceBandwidthDetailRequest();
~DescribeInstanceBandwidthDetailRequest();
std::string getStartTime() const;
void setStartTime(const std::string &startTime);
std::string getEnsRegionId() const;
void setEnsRegionId(const std::string &ensRegionId);
std::string getInstanceId() const;
void setInstanceId(const std::string &instanceId);
int getPageNumber() const;
void setPageNumber(int pageNumber);
int getPageSize() const;
void setPageSize(int pageSize);
std::string getInstanceType() const;
void setInstanceType(const std::string &instanceType);
std::string getEndTime() const;
void setEndTime(const std::string &endTime);
std::string getServiceType() const;
void setServiceType(const std::string &serviceType);
private:
std::string startTime_;
std::string ensRegionId_;
std::string instanceId_;
int pageNumber_;
int pageSize_;
std::string instanceType_;
std::string endTime_;
std::string serviceType_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEINSTANCEBANDWIDTHDETAILREQUEST_H_

View File

@@ -0,0 +1,71 @@
/*
* 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_ENS_MODEL_DESCRIBEINSTANCEBANDWIDTHDETAILRESULT_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBEINSTANCEBANDWIDTHDETAILRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ens/EnsExport.h>
namespace AlibabaCloud
{
namespace Ens
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT DescribeInstanceBandwidthDetailResult : public ServiceResult
{
public:
struct Bandwidth
{
std::string instanceId;
std::string serviceType;
std::string ip;
std::string isp;
std::string bizTime;
int flowType;
std::string instanceType;
std::string ensRegionId;
long rxBw;
long txBw;
long aliUid;
};
DescribeInstanceBandwidthDetailResult();
explicit DescribeInstanceBandwidthDetailResult(const std::string &payload);
~DescribeInstanceBandwidthDetailResult();
int getTotalCount()const;
int getPageSize()const;
int getPageNumber()const;
std::vector<Bandwidth> getBandwidths()const;
protected:
void parse(const std::string &payload);
private:
int totalCount_;
int pageSize_;
int pageNumber_;
std::vector<Bandwidth> bandwidths_;
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEINSTANCEBANDWIDTHDETAILRESULT_H_

View File

@@ -84,6 +84,24 @@ namespace AlibabaCloud
std::string tagKey;
std::string tagValue;
};
struct NetworkInterfacesItem
{
struct PrivateIpSet
{
std::string privateIpAddress;
bool primary;
};
struct Ipv6Set
{
std::string ipv6Address;
};
std::string type;
std::vector<NetworkInterfacesItem::Ipv6Set> ipv6Sets;
std::string primaryIpAddress;
std::string macAddress;
std::string networkInterfaceId;
std::vector<NetworkInterfacesItem::PrivateIpSet> privateIpSets;
};
std::vector<Instance::PrivateIpAddress> privateIpAddresses;
std::string instanceTypeFamily;
int memory;
@@ -93,6 +111,7 @@ namespace AlibabaCloud
std::vector<std::string> publicIpAddress;
NetworkAttributes networkAttributes;
std::vector<std::string> innerIpAddress;
std::vector<Instance::NetworkInterfacesItem> networkInterfaces;
std::string expiredTime;
std::string imageId;
std::vector<Instance::PublicIpAddress> publicIpAddresses;
@@ -101,6 +120,7 @@ namespace AlibabaCloud
std::string hostName;
std::string spotStrategy;
std::string status;
std::string keyPairName;
std::string instanceId;
std::string specName;
std::vector<std::string> securityGroupIds;

View File

@@ -0,0 +1,54 @@
/*
* 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_ENS_MODEL_DESCRIBELOADBALANCERLISTENMONITORREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBELOADBALANCERLISTENMONITORREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT DescribeLoadBalancerListenMonitorRequest : public RpcServiceRequest {
public:
DescribeLoadBalancerListenMonitorRequest();
~DescribeLoadBalancerListenMonitorRequest();
std::string getStartTime() const;
void setStartTime(const std::string &startTime);
std::string getLoadBalancerId() const;
void setLoadBalancerId(const std::string &loadBalancerId);
std::string getProto() const;
void setProto(const std::string &proto);
std::string getVPort() const;
void setVPort(const std::string &vPort);
std::string getEndTime() const;
void setEndTime(const std::string &endTime);
private:
std::string startTime_;
std::string loadBalancerId_;
std::string proto_;
std::string vPort_;
std::string endTime_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBELOADBALANCERLISTENMONITORREQUEST_H_

View File

@@ -0,0 +1,75 @@
/*
* 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_ENS_MODEL_DESCRIBELOADBALANCERLISTENMONITORRESULT_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBELOADBALANCERLISTENMONITORRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ens/EnsExport.h>
namespace AlibabaCloud
{
namespace Ens
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT DescribeLoadBalancerListenMonitorResult : public ServiceResult
{
public:
struct ElbListenMonitorList
{
std::string outDropPkts;
std::string conns;
std::string inDropPkts;
std::string bizTime;
std::string loadBalancerId;
std::string validRsNum;
std::string vni;
std::string inBytes;
std::string inDropBytes;
std::string outDropBytes;
std::string dropConns;
std::string outPkts;
std::string proto;
std::string vPort;
std::string inPkts;
std::string ensRegionId;
std::string vip;
std::string actConns;
std::string inActConns;
std::string outBytes;
std::string inValidRsNum;
};
DescribeLoadBalancerListenMonitorResult();
explicit DescribeLoadBalancerListenMonitorResult(const std::string &payload);
~DescribeLoadBalancerListenMonitorResult();
std::vector<ElbListenMonitorList> getLoadBalancerMonitorListenData()const;
protected:
void parse(const std::string &payload);
private:
std::vector<ElbListenMonitorList> loadBalancerMonitorListenData_;
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBELOADBALANCERLISTENMONITORRESULT_H_

View File

@@ -0,0 +1,48 @@
/*
* 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_ENS_MODEL_DESCRIBELOADBALANCERLISTENERSREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBELOADBALANCERLISTENERSREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT DescribeLoadBalancerListenersRequest : public RpcServiceRequest {
public:
DescribeLoadBalancerListenersRequest();
~DescribeLoadBalancerListenersRequest();
int getPageNumber() const;
void setPageNumber(int pageNumber);
int getPageSize() const;
void setPageSize(int pageSize);
std::string getLoadBalancerId() const;
void setLoadBalancerId(const std::string &loadBalancerId);
private:
int pageNumber_;
int pageSize_;
std::string loadBalancerId_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBELOADBALANCERLISTENERSREQUEST_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_ENS_MODEL_DESCRIBELOADBALANCERLISTENERSRESULT_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBELOADBALANCERLISTENERSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ens/EnsExport.h>
namespace AlibabaCloud
{
namespace Ens
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT DescribeLoadBalancerListenersResult : public ServiceResult
{
public:
struct Listener
{
std::string status;
std::string listenerForward;
std::string listenerPort;
std::string description;
std::string forwardPort;
std::string createTime;
std::string loadBalancerId;
std::string protocol;
};
DescribeLoadBalancerListenersResult();
explicit DescribeLoadBalancerListenersResult(const std::string &payload);
~DescribeLoadBalancerListenersResult();
std::vector<Listener> getListeners()const;
int getTotalCount()const;
int getPageSize()const;
int getPageNumber()const;
protected:
void parse(const std::string &payload);
private:
std::vector<Listener> listeners_;
int totalCount_;
int pageSize_;
int pageNumber_;
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBELOADBALANCERLISTENERSRESULT_H_

View File

@@ -42,6 +42,8 @@ public:
void setInstanceId(const std::string &instanceId);
std::string getNetworkId() const;
void setNetworkId(const std::string &networkId);
std::vector<std::string> getIpv6Address() const;
void setIpv6Address(const std::vector<std::string> &ipv6Address);
std::string getStatus() const;
void setStatus(const std::string &status);
std::string getSecurityGroupId() const;
@@ -64,6 +66,7 @@ private:
std::string vSwitchId_;
std::string instanceId_;
std::string networkId_;
std::vector<std::string> ipv6Address_;
std::string status_;
std::string securityGroupId_;
std::string pageNumber_;

View File

@@ -39,6 +39,10 @@ namespace AlibabaCloud
std::string privateIpAddress;
bool primary;
};
struct Ipv6Set
{
std::string ipv6Address;
};
std::string status;
std::string description;
std::string instanceId;
@@ -52,6 +56,7 @@ namespace AlibabaCloud
std::vector<std::string> securityGroupIds;
std::string instanceName;
std::string type;
std::vector<NetworkInterfaceSet::Ipv6Set> ipv6Sets;
std::string creationTime;
std::string ensRegionId;
std::vector<NetworkInterfaceSet::PrivateIpSet> privateIpSets;

View File

@@ -0,0 +1,57 @@
/*
* 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_ENS_MODEL_DESCRIBESECONDARYPUBLICIPADDRESSESREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBESECONDARYPUBLICIPADDRESSESREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT DescribeSecondaryPublicIpAddressesRequest : public RpcServiceRequest {
public:
DescribeSecondaryPublicIpAddressesRequest();
~DescribeSecondaryPublicIpAddressesRequest();
std::string getSecondaryPublicIpId() const;
void setSecondaryPublicIpId(const std::string &secondaryPublicIpId);
std::string getIsp() const;
void setIsp(const std::string &isp);
int getPageNumber() const;
void setPageNumber(int pageNumber);
std::string getEnsRegionId() const;
void setEnsRegionId(const std::string &ensRegionId);
int getPageSize() const;
void setPageSize(int pageSize);
std::string getSecondaryPublicIpAddress() const;
void setSecondaryPublicIpAddress(const std::string &secondaryPublicIpAddress);
private:
std::string secondaryPublicIpId_;
std::string isp_;
int pageNumber_;
std::string ensRegionId_;
int pageSize_;
std::string secondaryPublicIpAddress_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBESECONDARYPUBLICIPADDRESSESREQUEST_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_ENS_MODEL_DESCRIBESECONDARYPUBLICIPADDRESSESRESULT_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBESECONDARYPUBLICIPADDRESSESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ens/EnsExport.h>
namespace AlibabaCloud
{
namespace Ens
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT DescribeSecondaryPublicIpAddressesResult : public ServiceResult
{
public:
struct Ip
{
std::string ipVersion;
std::string gateway;
std::string secondaryPublicIpAddress;
std::string isp;
std::string creationTime;
int cidrMask;
std::string ensRegionId;
std::string secondaryPublicIpId;
};
DescribeSecondaryPublicIpAddressesResult();
explicit DescribeSecondaryPublicIpAddressesResult(const std::string &payload);
~DescribeSecondaryPublicIpAddressesResult();
int getTotalCount()const;
int getPageSize()const;
int getPageNumber()const;
std::vector<Ip> getSecondaryPublicIpAddresses()const;
protected:
void parse(const std::string &payload);
private:
int totalCount_;
int pageSize_;
int pageNumber_;
std::vector<Ip> secondaryPublicIpAddresses_;
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBESECONDARYPUBLICIPADDRESSESRESULT_H_

View File

@@ -34,6 +34,13 @@ namespace AlibabaCloud
public:
struct Image
{
struct DiskDeviceMapping
{
std::string type;
std::string format;
std::string size;
std::string imageId;
};
std::string imageOwnerAlias;
std::string status;
std::string architecture;
@@ -45,6 +52,7 @@ namespace AlibabaCloud
std::string imageStorageSize;
std::string imageName;
std::string snapshotId;
std::vector<Image::DiskDeviceMapping> diskDeviceMappings;
std::string creationTime;
std::string imageId;
};

View File

@@ -0,0 +1,54 @@
/*
* 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_ENS_MODEL_DESCRIBESERVERLOADBALANCERLISTENMONITORREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBESERVERLOADBALANCERLISTENMONITORREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT DescribeServerLoadBalancerListenMonitorRequest : public RpcServiceRequest {
public:
DescribeServerLoadBalancerListenMonitorRequest();
~DescribeServerLoadBalancerListenMonitorRequest();
std::string getStartTime() const;
void setStartTime(const std::string &startTime);
std::string getLoadBalancerId() const;
void setLoadBalancerId(const std::string &loadBalancerId);
std::string getProto() const;
void setProto(const std::string &proto);
std::string getVPort() const;
void setVPort(const std::string &vPort);
std::string getEndTime() const;
void setEndTime(const std::string &endTime);
private:
std::string startTime_;
std::string loadBalancerId_;
std::string proto_;
std::string vPort_;
std::string endTime_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBESERVERLOADBALANCERLISTENMONITORREQUEST_H_

View File

@@ -0,0 +1,69 @@
/*
* 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_ENS_MODEL_DESCRIBESERVERLOADBALANCERLISTENMONITORRESULT_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBESERVERLOADBALANCERLISTENMONITORRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ens/EnsExport.h>
namespace AlibabaCloud
{
namespace Ens
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT DescribeServerLoadBalancerListenMonitorResult : public ServiceResult
{
public:
struct EslbMonitorList
{
int acc;
int reqs5xx;
int vport;
std::string bizTime;
int rtAvg;
std::string loadBalancerId;
std::string loadBalancerSpec;
int vni;
std::string loadBalancerName;
std::string proto;
int reqs2xx;
int reqs4xx;
int reqs3xx;
std::string ensRegionId;
std::string vip;
};
DescribeServerLoadBalancerListenMonitorResult();
explicit DescribeServerLoadBalancerListenMonitorResult(const std::string &payload);
~DescribeServerLoadBalancerListenMonitorResult();
std::vector<EslbMonitorList> getServerLoadBalancerMonitorData()const;
protected:
void parse(const std::string &payload);
private:
std::vector<EslbMonitorList> serverLoadBalancerMonitorData_;
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBESERVERLOADBALANCERLISTENMONITORRESULT_H_

View File

@@ -0,0 +1,48 @@
/*
* 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_ENS_MODEL_DESCRIBESERVERLOADBALANCERMONITORREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBESERVERLOADBALANCERMONITORREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT DescribeServerLoadBalancerMonitorRequest : public RpcServiceRequest {
public:
DescribeServerLoadBalancerMonitorRequest();
~DescribeServerLoadBalancerMonitorRequest();
std::string getStartTime() const;
void setStartTime(const std::string &startTime);
std::string getEndTime() const;
void setEndTime(const std::string &endTime);
std::string getLoadBalancerId() const;
void setLoadBalancerId(const std::string &loadBalancerId);
private:
std::string startTime_;
std::string endTime_;
std::string loadBalancerId_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBESERVERLOADBALANCERMONITORREQUEST_H_

View File

@@ -0,0 +1,67 @@
/*
* 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_ENS_MODEL_DESCRIBESERVERLOADBALANCERMONITORRESULT_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBESERVERLOADBALANCERMONITORRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ens/EnsExport.h>
namespace AlibabaCloud
{
namespace Ens
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT DescribeServerLoadBalancerMonitorResult : public ServiceResult
{
public:
struct EslbMonitorList
{
int acc;
int reqs5xx;
std::string bizTime;
int rtAvg;
std::string loadBalancerId;
std::string loadBalancerSpec;
int vni;
std::string loadBalancerName;
int reqs2xx;
int reqs4xx;
int reqs3xx;
std::string ensRegionId;
std::string vip;
};
DescribeServerLoadBalancerMonitorResult();
explicit DescribeServerLoadBalancerMonitorResult(const std::string &payload);
~DescribeServerLoadBalancerMonitorResult();
std::vector<EslbMonitorList> getServerLoadBalancerMonitorData()const;
protected:
void parse(const std::string &payload);
private:
std::vector<EslbMonitorList> serverLoadBalancerMonitorData_;
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBESERVERLOADBALANCERMONITORRESULT_H_

View File

@@ -0,0 +1,42 @@
/*
* 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_ENS_MODEL_DETACHNETWORKINTERFACEREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_DETACHNETWORKINTERFACEREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT DetachNetworkInterfaceRequest : public RpcServiceRequest {
public:
DetachNetworkInterfaceRequest();
~DetachNetworkInterfaceRequest();
std::string getNetworkInterfaceId() const;
void setNetworkInterfaceId(const std::string &networkInterfaceId);
private:
std::string networkInterfaceId_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_DETACHNETWORKINTERFACEREQUEST_H_

View File

@@ -0,0 +1,49 @@
/*
* 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_ENS_MODEL_DETACHNETWORKINTERFACERESULT_H_
#define ALIBABACLOUD_ENS_MODEL_DETACHNETWORKINTERFACERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ens/EnsExport.h>
namespace AlibabaCloud
{
namespace Ens
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT DetachNetworkInterfaceResult : public ServiceResult
{
public:
DetachNetworkInterfaceResult();
explicit DetachNetworkInterfaceResult(const std::string &payload);
~DetachNetworkInterfaceResult();
protected:
void parse(const std::string &payload);
private:
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_DETACHNETWORKINTERFACERESULT_H_

View File

@@ -14,8 +14,8 @@
* limitations under the License.
*/
#ifndef ALIBABACLOUD_ENS_MODEL_DESCRIBEEIPADDRESSESREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBEEIPADDRESSESREQUEST_H_
#ifndef ALIBABACLOUD_ENS_MODEL_MODIFYHAVIPATTRIBUTEREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_MODIFYHAVIPATTRIBUTEREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,20 +26,20 @@
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT DescribeEipAddressesRequest : public RpcServiceRequest {
class ALIBABACLOUD_ENS_EXPORT ModifyHaVipAttributeRequest : public RpcServiceRequest {
public:
DescribeEipAddressesRequest();
~DescribeEipAddressesRequest();
std::string getEips() const;
void setEips(const std::string &eips);
std::string getEnsRegionId() const;
void setEnsRegionId(const std::string &ensRegionId);
ModifyHaVipAttributeRequest();
~ModifyHaVipAttributeRequest();
std::string getHaVipId() const;
void setHaVipId(const std::string &haVipId);
std::string getName() const;
void setName(const std::string &name);
private:
std::string eips_;
std::string ensRegionId_;
std::string haVipId_;
std::string name_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEEIPADDRESSESREQUEST_H_
#endif // !ALIBABACLOUD_ENS_MODEL_MODIFYHAVIPATTRIBUTEREQUEST_H_

View File

@@ -14,8 +14,8 @@
* limitations under the License.
*/
#ifndef ALIBABACLOUD_ENS_MODEL_DESCRIBEEIPADDRESSESRESULT_H_
#define ALIBABACLOUD_ENS_MODEL_DESCRIBEEIPADDRESSESRESULT_H_
#ifndef ALIBABACLOUD_ENS_MODEL_MODIFYHAVIPATTRIBUTERESULT_H_
#define ALIBABACLOUD_ENS_MODEL_MODIFYHAVIPATTRIBUTERESULT_H_
#include <string>
#include <vector>
@@ -29,28 +29,21 @@ namespace AlibabaCloud
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT DescribeEipAddressesResult : public ServiceResult
class ALIBABACLOUD_ENS_EXPORT ModifyHaVipAttributeResult : public ServiceResult
{
public:
struct EipAddress
{
std::string instanceIdInternetIp;
std::string eip;
};
DescribeEipAddressesResult();
explicit DescribeEipAddressesResult(const std::string &payload);
~DescribeEipAddressesResult();
std::vector<EipAddress> getEipAddresses()const;
ModifyHaVipAttributeResult();
explicit ModifyHaVipAttributeResult(const std::string &payload);
~ModifyHaVipAttributeResult();
protected:
void parse(const std::string &payload);
private:
std::vector<EipAddress> eipAddresses_;
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEEIPADDRESSESRESULT_H_
#endif // !ALIBABACLOUD_ENS_MODEL_MODIFYHAVIPATTRIBUTERESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_ENS_MODEL_MODIFYINSTANCEBOOTCONFIGURATIONREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_MODIFYINSTANCEBOOTCONFIGURATIONREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT ModifyInstanceBootConfigurationRequest : public RpcServiceRequest {
public:
ModifyInstanceBootConfigurationRequest();
~ModifyInstanceBootConfigurationRequest();
std::string getDiskSet() const;
void setDiskSet(const std::string &diskSet);
std::string getBootType() const;
void setBootType(const std::string &bootType);
std::string getBootSet() const;
void setBootSet(const std::string &bootSet);
std::string getInstanceId() const;
void setInstanceId(const std::string &instanceId);
private:
std::string diskSet_;
std::string bootType_;
std::string bootSet_;
std::string instanceId_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_MODIFYINSTANCEBOOTCONFIGURATIONREQUEST_H_

View File

@@ -0,0 +1,49 @@
/*
* 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_ENS_MODEL_MODIFYINSTANCEBOOTCONFIGURATIONRESULT_H_
#define ALIBABACLOUD_ENS_MODEL_MODIFYINSTANCEBOOTCONFIGURATIONRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ens/EnsExport.h>
namespace AlibabaCloud
{
namespace Ens
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT ModifyInstanceBootConfigurationResult : public ServiceResult
{
public:
ModifyInstanceBootConfigurationResult();
explicit ModifyInstanceBootConfigurationResult(const std::string &payload);
~ModifyInstanceBootConfigurationResult();
protected:
void parse(const std::string &payload);
private:
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_MODIFYINSTANCEBOOTCONFIGURATIONRESULT_H_

View File

@@ -0,0 +1,48 @@
/*
* 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_ENS_MODEL_MODIFYNETWORKINTERFACEATTRIBUTEREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_MODIFYNETWORKINTERFACEATTRIBUTEREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT ModifyNetworkInterfaceAttributeRequest : public RpcServiceRequest {
public:
ModifyNetworkInterfaceAttributeRequest();
~ModifyNetworkInterfaceAttributeRequest();
std::string getDescription() const;
void setDescription(const std::string &description);
std::string getNetworkInterfaceName() const;
void setNetworkInterfaceName(const std::string &networkInterfaceName);
std::string getNetworkInterfaceId() const;
void setNetworkInterfaceId(const std::string &networkInterfaceId);
private:
std::string description_;
std::string networkInterfaceName_;
std::string networkInterfaceId_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_MODIFYNETWORKINTERFACEATTRIBUTEREQUEST_H_

View File

@@ -0,0 +1,49 @@
/*
* 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_ENS_MODEL_MODIFYNETWORKINTERFACEATTRIBUTERESULT_H_
#define ALIBABACLOUD_ENS_MODEL_MODIFYNETWORKINTERFACEATTRIBUTERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ens/EnsExport.h>
namespace AlibabaCloud
{
namespace Ens
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT ModifyNetworkInterfaceAttributeResult : public ServiceResult
{
public:
ModifyNetworkInterfaceAttributeResult();
explicit ModifyNetworkInterfaceAttributeResult(const std::string &payload);
~ModifyNetworkInterfaceAttributeResult();
protected:
void parse(const std::string &payload);
private:
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_MODIFYNETWORKINTERFACEATTRIBUTERESULT_H_

View File

@@ -110,6 +110,8 @@ public:
void setAutoReleaseTime(const std::string &autoReleaseTime);
std::string getIpType() const;
void setIpType(const std::string &ipType);
int getSpotDuration() const;
void setSpotDuration(int spotDuration);
std::vector<DataDisk> getDataDisk() const;
void setDataDisk(const std::vector<DataDisk> &dataDisk);
std::string getSchedulingStrategy() const;
@@ -151,6 +153,7 @@ private:
long amount_;
std::string autoReleaseTime_;
std::string ipType_;
int spotDuration_;
std::vector<DataDisk> dataDisk_;
std::string schedulingStrategy_;
std::string carrier_;

View File

@@ -0,0 +1,45 @@
/*
* 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_ENS_MODEL_UNASSOCIATEHAVIPREQUEST_H_
#define ALIBABACLOUD_ENS_MODEL_UNASSOCIATEHAVIPREQUEST_H_
#include <alibabacloud/ens/EnsExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Ens {
namespace Model {
class ALIBABACLOUD_ENS_EXPORT UnassociateHaVipRequest : public RpcServiceRequest {
public:
UnassociateHaVipRequest();
~UnassociateHaVipRequest();
std::string getHaVipId() const;
void setHaVipId(const std::string &haVipId);
std::string getInstanceId() const;
void setInstanceId(const std::string &instanceId);
private:
std::string haVipId_;
std::string instanceId_;
};
} // namespace Model
} // namespace Ens
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_ENS_MODEL_UNASSOCIATEHAVIPREQUEST_H_

View File

@@ -0,0 +1,49 @@
/*
* 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_ENS_MODEL_UNASSOCIATEHAVIPRESULT_H_
#define ALIBABACLOUD_ENS_MODEL_UNASSOCIATEHAVIPRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/ens/EnsExport.h>
namespace AlibabaCloud
{
namespace Ens
{
namespace Model
{
class ALIBABACLOUD_ENS_EXPORT UnassociateHaVipResult : public ServiceResult
{
public:
UnassociateHaVipResult();
explicit UnassociateHaVipResult(const std::string &payload);
~UnassociateHaVipResult();
protected:
void parse(const std::string &payload);
private:
};
}
}
}
#endif // !ALIBABACLOUD_ENS_MODEL_UNASSOCIATEHAVIPRESULT_H_

View File

@@ -303,6 +303,42 @@ EnsClient::AssociateEnsEipAddressOutcomeCallable EnsClient::associateEnsEipAddre
return task->get_future();
}
EnsClient::AssociateHaVipOutcome EnsClient::associateHaVip(const AssociateHaVipRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AssociateHaVipOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AssociateHaVipOutcome(AssociateHaVipResult(outcome.result()));
else
return AssociateHaVipOutcome(outcome.error());
}
void EnsClient::associateHaVipAsync(const AssociateHaVipRequest& request, const AssociateHaVipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, associateHaVip(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::AssociateHaVipOutcomeCallable EnsClient::associateHaVipCallable(const AssociateHaVipRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AssociateHaVipOutcome()>>(
[this, request]()
{
return this->associateHaVip(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::AttachDiskOutcome EnsClient::attachDisk(const AttachDiskRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -375,6 +411,42 @@ EnsClient::AttachEnsInstancesOutcomeCallable EnsClient::attachEnsInstancesCallab
return task->get_future();
}
EnsClient::AttachNetworkInterfaceOutcome EnsClient::attachNetworkInterface(const AttachNetworkInterfaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AttachNetworkInterfaceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AttachNetworkInterfaceOutcome(AttachNetworkInterfaceResult(outcome.result()));
else
return AttachNetworkInterfaceOutcome(outcome.error());
}
void EnsClient::attachNetworkInterfaceAsync(const AttachNetworkInterfaceRequest& request, const AttachNetworkInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, attachNetworkInterface(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::AttachNetworkInterfaceOutcomeCallable EnsClient::attachNetworkInterfaceCallable(const AttachNetworkInterfaceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AttachNetworkInterfaceOutcome()>>(
[this, request]()
{
return this->attachNetworkInterface(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::AuthorizeSecurityGroupOutcome EnsClient::authorizeSecurityGroup(const AuthorizeSecurityGroupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -663,6 +735,42 @@ EnsClient::CreateClassicNetworkOutcomeCallable EnsClient::createClassicNetworkCa
return task->get_future();
}
EnsClient::CreateClusterOutcome EnsClient::createCluster(const CreateClusterRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateClusterOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateClusterOutcome(CreateClusterResult(outcome.result()));
else
return CreateClusterOutcome(outcome.error());
}
void EnsClient::createClusterAsync(const CreateClusterRequest& request, const CreateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createCluster(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::CreateClusterOutcomeCallable EnsClient::createClusterCallable(const CreateClusterRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateClusterOutcome()>>(
[this, request]()
{
return this->createCluster(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::CreateDiskOutcome EnsClient::createDisk(const CreateDiskRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2895,42 +3003,6 @@ EnsClient::DescribeApplicationOutcomeCallable EnsClient::describeApplicationCall
return task->get_future();
}
EnsClient::DescribeApplicationResourceSummaryOutcome EnsClient::describeApplicationResourceSummary(const DescribeApplicationResourceSummaryRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeApplicationResourceSummaryOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeApplicationResourceSummaryOutcome(DescribeApplicationResourceSummaryResult(outcome.result()));
else
return DescribeApplicationResourceSummaryOutcome(outcome.error());
}
void EnsClient::describeApplicationResourceSummaryAsync(const DescribeApplicationResourceSummaryRequest& request, const DescribeApplicationResourceSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeApplicationResourceSummary(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::DescribeApplicationResourceSummaryOutcomeCallable EnsClient::describeApplicationResourceSummaryCallable(const DescribeApplicationResourceSummaryRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeApplicationResourceSummaryOutcome()>>(
[this, request]()
{
return this->describeApplicationResourceSummary(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::DescribeAvailableResourceOutcome EnsClient::describeAvailableResource(const DescribeAvailableResourceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3147,6 +3219,78 @@ EnsClient::DescribeCloudDiskTypesOutcomeCallable EnsClient::describeCloudDiskTyp
return task->get_future();
}
EnsClient::DescribeClusterOutcome EnsClient::describeCluster(const DescribeClusterRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeClusterOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeClusterOutcome(DescribeClusterResult(outcome.result()));
else
return DescribeClusterOutcome(outcome.error());
}
void EnsClient::describeClusterAsync(const DescribeClusterRequest& request, const DescribeClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeCluster(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::DescribeClusterOutcomeCallable EnsClient::describeClusterCallable(const DescribeClusterRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeClusterOutcome()>>(
[this, request]()
{
return this->describeCluster(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::DescribeClusterKubeConfigOutcome EnsClient::describeClusterKubeConfig(const DescribeClusterKubeConfigRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeClusterKubeConfigOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeClusterKubeConfigOutcome(DescribeClusterKubeConfigResult(outcome.result()));
else
return DescribeClusterKubeConfigOutcome(outcome.error());
}
void EnsClient::describeClusterKubeConfigAsync(const DescribeClusterKubeConfigRequest& request, const DescribeClusterKubeConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeClusterKubeConfig(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::DescribeClusterKubeConfigOutcomeCallable EnsClient::describeClusterKubeConfigCallable(const DescribeClusterKubeConfigRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeClusterKubeConfigOutcome()>>(
[this, request]()
{
return this->describeClusterKubeConfig(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::DescribeCreatePrePaidInstanceResultOutcome EnsClient::describeCreatePrePaidInstanceResult(const DescribeCreatePrePaidInstanceResultRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3327,6 +3471,42 @@ EnsClient::DescribeDeviceServiceOutcomeCallable EnsClient::describeDeviceService
return task->get_future();
}
EnsClient::DescribeDiskIopsListOutcome EnsClient::describeDiskIopsList(const DescribeDiskIopsListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeDiskIopsListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeDiskIopsListOutcome(DescribeDiskIopsListResult(outcome.result()));
else
return DescribeDiskIopsListOutcome(outcome.error());
}
void EnsClient::describeDiskIopsListAsync(const DescribeDiskIopsListRequest& request, const DescribeDiskIopsListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeDiskIopsList(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::DescribeDiskIopsListOutcomeCallable EnsClient::describeDiskIopsListCallable(const DescribeDiskIopsListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeDiskIopsListOutcome()>>(
[this, request]()
{
return this->describeDiskIopsList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::DescribeDisksOutcome EnsClient::describeDisks(const DescribeDisksRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3363,42 +3543,6 @@ EnsClient::DescribeDisksOutcomeCallable EnsClient::describeDisksCallable(const D
return task->get_future();
}
EnsClient::DescribeEipAddressesOutcome EnsClient::describeEipAddresses(const DescribeEipAddressesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeEipAddressesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeEipAddressesOutcome(DescribeEipAddressesResult(outcome.result()));
else
return DescribeEipAddressesOutcome(outcome.error());
}
void EnsClient::describeEipAddressesAsync(const DescribeEipAddressesRequest& request, const DescribeEipAddressesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeEipAddresses(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::DescribeEipAddressesOutcomeCallable EnsClient::describeEipAddressesCallable(const DescribeEipAddressesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeEipAddressesOutcome()>>(
[this, request]()
{
return this->describeEipAddresses(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::DescribeElbAvailableResourceInfoOutcome EnsClient::describeElbAvailableResourceInfo(const DescribeElbAvailableResourceInfoRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -4263,6 +4407,42 @@ EnsClient::DescribeForwardTableEntriesOutcomeCallable EnsClient::describeForward
return task->get_future();
}
EnsClient::DescribeHaVipsOutcome EnsClient::describeHaVips(const DescribeHaVipsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeHaVipsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeHaVipsOutcome(DescribeHaVipsResult(outcome.result()));
else
return DescribeHaVipsOutcome(outcome.error());
}
void EnsClient::describeHaVipsAsync(const DescribeHaVipsRequest& request, const DescribeHaVipsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeHaVips(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::DescribeHaVipsOutcomeCallable EnsClient::describeHaVipsCallable(const DescribeHaVipsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeHaVipsOutcome()>>(
[this, request]()
{
return this->describeHaVips(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::DescribeImageInfosOutcome EnsClient::describeImageInfos(const DescribeImageInfosRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -4407,6 +4587,42 @@ EnsClient::DescribeInstanceAutoRenewAttributeOutcomeCallable EnsClient::describe
return task->get_future();
}
EnsClient::DescribeInstanceBandwidthDetailOutcome EnsClient::describeInstanceBandwidthDetail(const DescribeInstanceBandwidthDetailRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeInstanceBandwidthDetailOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeInstanceBandwidthDetailOutcome(DescribeInstanceBandwidthDetailResult(outcome.result()));
else
return DescribeInstanceBandwidthDetailOutcome(outcome.error());
}
void EnsClient::describeInstanceBandwidthDetailAsync(const DescribeInstanceBandwidthDetailRequest& request, const DescribeInstanceBandwidthDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeInstanceBandwidthDetail(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::DescribeInstanceBandwidthDetailOutcomeCallable EnsClient::describeInstanceBandwidthDetailCallable(const DescribeInstanceBandwidthDetailRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeInstanceBandwidthDetailOutcome()>>(
[this, request]()
{
return this->describeInstanceBandwidthDetail(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::DescribeInstanceMonitorDataOutcome EnsClient::describeInstanceMonitorData(const DescribeInstanceMonitorDataRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -4731,6 +4947,78 @@ EnsClient::DescribeLoadBalancerHTTPSListenerAttributeOutcomeCallable EnsClient::
return task->get_future();
}
EnsClient::DescribeLoadBalancerListenMonitorOutcome EnsClient::describeLoadBalancerListenMonitor(const DescribeLoadBalancerListenMonitorRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeLoadBalancerListenMonitorOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeLoadBalancerListenMonitorOutcome(DescribeLoadBalancerListenMonitorResult(outcome.result()));
else
return DescribeLoadBalancerListenMonitorOutcome(outcome.error());
}
void EnsClient::describeLoadBalancerListenMonitorAsync(const DescribeLoadBalancerListenMonitorRequest& request, const DescribeLoadBalancerListenMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeLoadBalancerListenMonitor(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::DescribeLoadBalancerListenMonitorOutcomeCallable EnsClient::describeLoadBalancerListenMonitorCallable(const DescribeLoadBalancerListenMonitorRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeLoadBalancerListenMonitorOutcome()>>(
[this, request]()
{
return this->describeLoadBalancerListenMonitor(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::DescribeLoadBalancerListenersOutcome EnsClient::describeLoadBalancerListeners(const DescribeLoadBalancerListenersRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeLoadBalancerListenersOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeLoadBalancerListenersOutcome(DescribeLoadBalancerListenersResult(outcome.result()));
else
return DescribeLoadBalancerListenersOutcome(outcome.error());
}
void EnsClient::describeLoadBalancerListenersAsync(const DescribeLoadBalancerListenersRequest& request, const DescribeLoadBalancerListenersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeLoadBalancerListeners(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::DescribeLoadBalancerListenersOutcomeCallable EnsClient::describeLoadBalancerListenersCallable(const DescribeLoadBalancerListenersRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeLoadBalancerListenersOutcome()>>(
[this, request]()
{
return this->describeLoadBalancerListeners(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::DescribeLoadBalancerSpecOutcome EnsClient::describeLoadBalancerSpec(const DescribeLoadBalancerSpecRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5487,6 +5775,42 @@ EnsClient::DescribeSDGsOutcomeCallable EnsClient::describeSDGsCallable(const Des
return task->get_future();
}
EnsClient::DescribeSecondaryPublicIpAddressesOutcome EnsClient::describeSecondaryPublicIpAddresses(const DescribeSecondaryPublicIpAddressesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSecondaryPublicIpAddressesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSecondaryPublicIpAddressesOutcome(DescribeSecondaryPublicIpAddressesResult(outcome.result()));
else
return DescribeSecondaryPublicIpAddressesOutcome(outcome.error());
}
void EnsClient::describeSecondaryPublicIpAddressesAsync(const DescribeSecondaryPublicIpAddressesRequest& request, const DescribeSecondaryPublicIpAddressesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSecondaryPublicIpAddresses(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::DescribeSecondaryPublicIpAddressesOutcomeCallable EnsClient::describeSecondaryPublicIpAddressesCallable(const DescribeSecondaryPublicIpAddressesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSecondaryPublicIpAddressesOutcome()>>(
[this, request]()
{
return this->describeSecondaryPublicIpAddresses(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::DescribeSecurityGroupAttributeOutcome EnsClient::describeSecurityGroupAttribute(const DescribeSecurityGroupAttributeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5631,6 +5955,78 @@ EnsClient::DescribeServcieScheduleOutcomeCallable EnsClient::describeServcieSche
return task->get_future();
}
EnsClient::DescribeServerLoadBalancerListenMonitorOutcome EnsClient::describeServerLoadBalancerListenMonitor(const DescribeServerLoadBalancerListenMonitorRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeServerLoadBalancerListenMonitorOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeServerLoadBalancerListenMonitorOutcome(DescribeServerLoadBalancerListenMonitorResult(outcome.result()));
else
return DescribeServerLoadBalancerListenMonitorOutcome(outcome.error());
}
void EnsClient::describeServerLoadBalancerListenMonitorAsync(const DescribeServerLoadBalancerListenMonitorRequest& request, const DescribeServerLoadBalancerListenMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeServerLoadBalancerListenMonitor(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::DescribeServerLoadBalancerListenMonitorOutcomeCallable EnsClient::describeServerLoadBalancerListenMonitorCallable(const DescribeServerLoadBalancerListenMonitorRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeServerLoadBalancerListenMonitorOutcome()>>(
[this, request]()
{
return this->describeServerLoadBalancerListenMonitor(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::DescribeServerLoadBalancerMonitorOutcome EnsClient::describeServerLoadBalancerMonitor(const DescribeServerLoadBalancerMonitorRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeServerLoadBalancerMonitorOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeServerLoadBalancerMonitorOutcome(DescribeServerLoadBalancerMonitorResult(outcome.result()));
else
return DescribeServerLoadBalancerMonitorOutcome(outcome.error());
}
void EnsClient::describeServerLoadBalancerMonitorAsync(const DescribeServerLoadBalancerMonitorRequest& request, const DescribeServerLoadBalancerMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeServerLoadBalancerMonitor(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::DescribeServerLoadBalancerMonitorOutcomeCallable EnsClient::describeServerLoadBalancerMonitorCallable(const DescribeServerLoadBalancerMonitorRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeServerLoadBalancerMonitorOutcome()>>(
[this, request]()
{
return this->describeServerLoadBalancerMonitor(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::DescribeSnapshotsOutcome EnsClient::describeSnapshots(const DescribeSnapshotsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5919,6 +6315,42 @@ EnsClient::DetachDiskOutcomeCallable EnsClient::detachDiskCallable(const DetachD
return task->get_future();
}
EnsClient::DetachNetworkInterfaceOutcome EnsClient::detachNetworkInterface(const DetachNetworkInterfaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DetachNetworkInterfaceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DetachNetworkInterfaceOutcome(DetachNetworkInterfaceResult(outcome.result()));
else
return DetachNetworkInterfaceOutcome(outcome.error());
}
void EnsClient::detachNetworkInterfaceAsync(const DetachNetworkInterfaceRequest& request, const DetachNetworkInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, detachNetworkInterface(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::DetachNetworkInterfaceOutcomeCallable EnsClient::detachNetworkInterfaceCallable(const DetachNetworkInterfaceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DetachNetworkInterfaceOutcome()>>(
[this, request]()
{
return this->detachNetworkInterface(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::DistApplicationDataOutcome EnsClient::distApplicationData(const DistApplicationDataRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -6747,6 +7179,42 @@ EnsClient::ModifyForwardEntryOutcomeCallable EnsClient::modifyForwardEntryCallab
return task->get_future();
}
EnsClient::ModifyHaVipAttributeOutcome EnsClient::modifyHaVipAttribute(const ModifyHaVipAttributeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyHaVipAttributeOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyHaVipAttributeOutcome(ModifyHaVipAttributeResult(outcome.result()));
else
return ModifyHaVipAttributeOutcome(outcome.error());
}
void EnsClient::modifyHaVipAttributeAsync(const ModifyHaVipAttributeRequest& request, const ModifyHaVipAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyHaVipAttribute(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::ModifyHaVipAttributeOutcomeCallable EnsClient::modifyHaVipAttributeCallable(const ModifyHaVipAttributeRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyHaVipAttributeOutcome()>>(
[this, request]()
{
return this->modifyHaVipAttribute(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::ModifyImageAttributeOutcome EnsClient::modifyImageAttribute(const ModifyImageAttributeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -6891,6 +7359,42 @@ EnsClient::ModifyInstanceAutoRenewAttributeOutcomeCallable EnsClient::modifyInst
return task->get_future();
}
EnsClient::ModifyInstanceBootConfigurationOutcome EnsClient::modifyInstanceBootConfiguration(const ModifyInstanceBootConfigurationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyInstanceBootConfigurationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyInstanceBootConfigurationOutcome(ModifyInstanceBootConfigurationResult(outcome.result()));
else
return ModifyInstanceBootConfigurationOutcome(outcome.error());
}
void EnsClient::modifyInstanceBootConfigurationAsync(const ModifyInstanceBootConfigurationRequest& request, const ModifyInstanceBootConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyInstanceBootConfiguration(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::ModifyInstanceBootConfigurationOutcomeCallable EnsClient::modifyInstanceBootConfigurationCallable(const ModifyInstanceBootConfigurationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyInstanceBootConfigurationOutcome()>>(
[this, request]()
{
return this->modifyInstanceBootConfiguration(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::ModifyInstanceChargeTypeOutcome EnsClient::modifyInstanceChargeType(const ModifyInstanceChargeTypeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -6999,6 +7503,42 @@ EnsClient::ModifyNetworkAttributeOutcomeCallable EnsClient::modifyNetworkAttribu
return task->get_future();
}
EnsClient::ModifyNetworkInterfaceAttributeOutcome EnsClient::modifyNetworkInterfaceAttribute(const ModifyNetworkInterfaceAttributeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyNetworkInterfaceAttributeOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyNetworkInterfaceAttributeOutcome(ModifyNetworkInterfaceAttributeResult(outcome.result()));
else
return ModifyNetworkInterfaceAttributeOutcome(outcome.error());
}
void EnsClient::modifyNetworkInterfaceAttributeAsync(const ModifyNetworkInterfaceAttributeRequest& request, const ModifyNetworkInterfaceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyNetworkInterfaceAttribute(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::ModifyNetworkInterfaceAttributeOutcomeCallable EnsClient::modifyNetworkInterfaceAttributeCallable(const ModifyNetworkInterfaceAttributeRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyNetworkInterfaceAttributeOutcome()>>(
[this, request]()
{
return this->modifyNetworkInterfaceAttribute(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::ModifyPrepayInstanceSpecOutcome EnsClient::modifyPrepayInstanceSpec(const ModifyPrepayInstanceSpecRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -9231,6 +9771,42 @@ EnsClient::UnassignPrivateIpAddressesOutcomeCallable EnsClient::unassignPrivateI
return task->get_future();
}
EnsClient::UnassociateHaVipOutcome EnsClient::unassociateHaVip(const UnassociateHaVipRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UnassociateHaVipOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UnassociateHaVipOutcome(UnassociateHaVipResult(outcome.result()));
else
return UnassociateHaVipOutcome(outcome.error());
}
void EnsClient::unassociateHaVipAsync(const UnassociateHaVipRequest& request, const UnassociateHaVipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, unassociateHaVip(request), context);
};
asyncExecute(new Runnable(fn));
}
EnsClient::UnassociateHaVipOutcomeCallable EnsClient::unassociateHaVipCallable(const UnassociateHaVipRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UnassociateHaVipOutcome()>>(
[this, request]()
{
return this->unassociateHaVip(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EnsClient::UnassociateNetworkAclOutcome EnsClient::unassociateNetworkAcl(const UnassociateNetworkAclRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -0,0 +1,54 @@
/*
* 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 <alibabacloud/ens/model/AssociateHaVipRequest.h>
using AlibabaCloud::Ens::Model::AssociateHaVipRequest;
AssociateHaVipRequest::AssociateHaVipRequest()
: RpcServiceRequest("ens", "2017-11-10", "AssociateHaVip") {
setMethod(HttpRequest::Method::Post);
}
AssociateHaVipRequest::~AssociateHaVipRequest() {}
std::string AssociateHaVipRequest::getInstanceType() const {
return instanceType_;
}
void AssociateHaVipRequest::setInstanceType(const std::string &instanceType) {
instanceType_ = instanceType;
setParameter(std::string("InstanceType"), instanceType);
}
std::string AssociateHaVipRequest::getHaVipId() const {
return haVipId_;
}
void AssociateHaVipRequest::setHaVipId(const std::string &haVipId) {
haVipId_ = haVipId;
setParameter(std::string("HaVipId"), haVipId);
}
std::string AssociateHaVipRequest::getInstanceId() const {
return instanceId_;
}
void AssociateHaVipRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setParameter(std::string("InstanceId"), instanceId);
}

View File

@@ -0,0 +1,44 @@
/*
* 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 <alibabacloud/ens/model/AssociateHaVipResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Ens;
using namespace AlibabaCloud::Ens::Model;
AssociateHaVipResult::AssociateHaVipResult() :
ServiceResult()
{}
AssociateHaVipResult::AssociateHaVipResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
AssociateHaVipResult::~AssociateHaVipResult()
{}
void AssociateHaVipResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
}

View File

@@ -0,0 +1,45 @@
/*
* 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 <alibabacloud/ens/model/AttachNetworkInterfaceRequest.h>
using AlibabaCloud::Ens::Model::AttachNetworkInterfaceRequest;
AttachNetworkInterfaceRequest::AttachNetworkInterfaceRequest()
: RpcServiceRequest("ens", "2017-11-10", "AttachNetworkInterface") {
setMethod(HttpRequest::Method::Post);
}
AttachNetworkInterfaceRequest::~AttachNetworkInterfaceRequest() {}
std::string AttachNetworkInterfaceRequest::getInstanceId() const {
return instanceId_;
}
void AttachNetworkInterfaceRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setParameter(std::string("InstanceId"), instanceId);
}
std::string AttachNetworkInterfaceRequest::getNetworkInterfaceId() const {
return networkInterfaceId_;
}
void AttachNetworkInterfaceRequest::setNetworkInterfaceId(const std::string &networkInterfaceId) {
networkInterfaceId_ = networkInterfaceId;
setParameter(std::string("NetworkInterfaceId"), networkInterfaceId);
}

View File

@@ -0,0 +1,44 @@
/*
* 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 <alibabacloud/ens/model/AttachNetworkInterfaceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Ens;
using namespace AlibabaCloud::Ens::Model;
AttachNetworkInterfaceResult::AttachNetworkInterfaceResult() :
ServiceResult()
{}
AttachNetworkInterfaceResult::AttachNetworkInterfaceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
AttachNetworkInterfaceResult::~AttachNetworkInterfaceResult()
{}
void AttachNetworkInterfaceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
}

View File

@@ -0,0 +1,45 @@
/*
* 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 <alibabacloud/ens/model/CreateClusterRequest.h>
using AlibabaCloud::Ens::Model::CreateClusterRequest;
CreateClusterRequest::CreateClusterRequest()
: RpcServiceRequest("ens", "2017-11-10", "CreateCluster") {
setMethod(HttpRequest::Method::Post);
}
CreateClusterRequest::~CreateClusterRequest() {}
std::string CreateClusterRequest::getClusterVersion() const {
return clusterVersion_;
}
void CreateClusterRequest::setClusterVersion(const std::string &clusterVersion) {
clusterVersion_ = clusterVersion;
setParameter(std::string("ClusterVersion"), clusterVersion);
}
std::string CreateClusterRequest::getName() const {
return name_;
}
void CreateClusterRequest::setName(const std::string &name) {
name_ = name;
setParameter(std::string("Name"), name);
}

View File

@@ -14,38 +14,38 @@
* limitations under the License.
*/
#include <alibabacloud/ens/model/DescribeApplicationResourceSummaryResult.h>
#include <alibabacloud/ens/model/CreateClusterResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Ens;
using namespace AlibabaCloud::Ens::Model;
DescribeApplicationResourceSummaryResult::DescribeApplicationResourceSummaryResult() :
CreateClusterResult::CreateClusterResult() :
ServiceResult()
{}
DescribeApplicationResourceSummaryResult::DescribeApplicationResourceSummaryResult(const std::string &payload) :
CreateClusterResult::CreateClusterResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeApplicationResourceSummaryResult::~DescribeApplicationResourceSummaryResult()
CreateClusterResult::~CreateClusterResult()
{}
void DescribeApplicationResourceSummaryResult::parse(const std::string &payload)
void CreateClusterResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ApplicationResource"].isNull())
applicationResource_ = value["ApplicationResource"].asString();
if(!value["ClusterId"].isNull())
clusterId_ = value["ClusterId"].asString();
}
std::string DescribeApplicationResourceSummaryResult::getApplicationResource()const
std::string CreateClusterResult::getClusterId()const
{
return applicationResource_;
return clusterId_;
}

View File

@@ -43,6 +43,20 @@ void CreateDiskRequest::setEnsRegionId(const std::string &ensRegionId) {
setParameter(std::string("EnsRegionId"), ensRegionId);
}
std::vector<CreateDiskRequest::Tag> CreateDiskRequest::getTag() const {
return tag_;
}
void CreateDiskRequest::setTag(const std::vector<CreateDiskRequest::Tag> &tag) {
tag_ = tag;
for(int dep1 = 0; dep1 != tag.size(); dep1++) {
auto tagObj = tag.at(dep1);
std::string tagObjStr = std::string("Tag") + "." + std::to_string(dep1 + 1);
setParameter(tagObjStr + ".Value", tagObj.value);
setParameter(tagObjStr + ".Key", tagObj.key);
}
}
std::string CreateDiskRequest::getSize() const {
return size_;
}

View File

@@ -43,6 +43,20 @@ void CreateEipInstanceRequest::setEnsRegionId(const std::string &ensRegionId) {
setParameter(std::string("EnsRegionId"), ensRegionId);
}
std::vector<CreateEipInstanceRequest::Tag> CreateEipInstanceRequest::getTag() const {
return tag_;
}
void CreateEipInstanceRequest::setTag(const std::vector<CreateEipInstanceRequest::Tag> &tag) {
tag_ = tag;
for(int dep1 = 0; dep1 != tag.size(); dep1++) {
auto tagObj = tag.at(dep1);
std::string tagObjStr = std::string("Tag") + "." + std::to_string(dep1 + 1);
setParameter(tagObjStr + ".Value", tagObj.value);
setParameter(tagObjStr + ".Key", tagObj.key);
}
}
std::string CreateEipInstanceRequest::getInternetChargeType() const {
return internetChargeType_;
}

View File

@@ -43,6 +43,20 @@ void CreateNatGatewayRequest::setInstanceType(const std::string &instanceType) {
setParameter(std::string("InstanceType"), instanceType);
}
std::vector<CreateNatGatewayRequest::Tag> CreateNatGatewayRequest::getTag() const {
return tag_;
}
void CreateNatGatewayRequest::setTag(const std::vector<CreateNatGatewayRequest::Tag> &tag) {
tag_ = tag;
for(int dep1 = 0; dep1 != tag.size(); dep1++) {
auto tagObj = tag.at(dep1);
std::string tagObjStr = std::string("Tag") + "." + std::to_string(dep1 + 1);
setParameter(tagObjStr + ".Value", tagObj.value);
setParameter(tagObjStr + ".Key", tagObj.key);
}
}
std::string CreateNatGatewayRequest::getVSwitchId() const {
return vSwitchId_;
}

View File

@@ -52,6 +52,20 @@ void CreateNetworkRequest::setNetworkName(const std::string &networkName) {
setParameter(std::string("NetworkName"), networkName);
}
std::vector<CreateNetworkRequest::Tag> CreateNetworkRequest::getTag() const {
return tag_;
}
void CreateNetworkRequest::setTag(const std::vector<CreateNetworkRequest::Tag> &tag) {
tag_ = tag;
for(int dep1 = 0; dep1 != tag.size(); dep1++) {
auto tagObj = tag.at(dep1);
std::string tagObjStr = std::string("Tag") + "." + std::to_string(dep1 + 1);
setParameter(tagObjStr + ".Value", tagObj.value);
setParameter(tagObjStr + ".Key", tagObj.key);
}
}
std::string CreateNetworkRequest::getCidrBlock() const {
return cidrBlock_;
}

View File

@@ -43,6 +43,20 @@ void CreateVSwitchRequest::setEnsRegionId(const std::string &ensRegionId) {
setParameter(std::string("EnsRegionId"), ensRegionId);
}
std::vector<CreateVSwitchRequest::Tag> CreateVSwitchRequest::getTag() const {
return tag_;
}
void CreateVSwitchRequest::setTag(const std::vector<CreateVSwitchRequest::Tag> &tag) {
tag_ = tag;
for(int dep1 = 0; dep1 != tag.size(); dep1++) {
auto tagObj = tag.at(dep1);
std::string tagObjStr = std::string("Tag") + "." + std::to_string(dep1 + 1);
setParameter(tagObjStr + ".Value", tagObj.value);
setParameter(tagObjStr + ".Key", tagObj.key);
}
}
std::string CreateVSwitchRequest::getVSwitchName() const {
return vSwitchName_;
}

View File

@@ -1,45 +0,0 @@
/*
* 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 <alibabacloud/ens/model/DescribeApplicationResourceSummaryRequest.h>
using AlibabaCloud::Ens::Model::DescribeApplicationResourceSummaryRequest;
DescribeApplicationResourceSummaryRequest::DescribeApplicationResourceSummaryRequest()
: RpcServiceRequest("ens", "2017-11-10", "DescribeApplicationResourceSummary") {
setMethod(HttpRequest::Method::Post);
}
DescribeApplicationResourceSummaryRequest::~DescribeApplicationResourceSummaryRequest() {}
std::string DescribeApplicationResourceSummaryRequest::getLevel() const {
return level_;
}
void DescribeApplicationResourceSummaryRequest::setLevel(const std::string &level) {
level_ = level;
setParameter(std::string("Level"), level);
}
std::string DescribeApplicationResourceSummaryRequest::getResourceType() const {
return resourceType_;
}
void DescribeApplicationResourceSummaryRequest::setResourceType(const std::string &resourceType) {
resourceType_ = resourceType;
setParameter(std::string("ResourceType"), resourceType);
}

View File

@@ -34,3 +34,14 @@ void DescribeCloudDiskTypesRequest::setEnsRegionId(const std::string &ensRegionI
setParameter(std::string("EnsRegionId"), ensRegionId);
}
std::vector<DescribeCloudDiskTypesRequest::std::string> DescribeCloudDiskTypesRequest::getEnsRegionIds() const {
return ensRegionIds_;
}
void DescribeCloudDiskTypesRequest::setEnsRegionIds(const std::vector<DescribeCloudDiskTypesRequest::std::string> &ensRegionIds) {
ensRegionIds_ = ensRegionIds;
for(int dep1 = 0; dep1 != ensRegionIds.size(); dep1++) {
setParameter(std::string("EnsRegionIds") + "." + std::to_string(dep1 + 1), ensRegionIds[dep1]);
}
}

View File

@@ -0,0 +1,36 @@
/*
* 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 <alibabacloud/ens/model/DescribeClusterKubeConfigRequest.h>
using AlibabaCloud::Ens::Model::DescribeClusterKubeConfigRequest;
DescribeClusterKubeConfigRequest::DescribeClusterKubeConfigRequest()
: RpcServiceRequest("ens", "2017-11-10", "DescribeClusterKubeConfig") {
setMethod(HttpRequest::Method::Post);
}
DescribeClusterKubeConfigRequest::~DescribeClusterKubeConfigRequest() {}
std::string DescribeClusterKubeConfigRequest::getClusterId() const {
return clusterId_;
}
void DescribeClusterKubeConfigRequest::setClusterId(const std::string &clusterId) {
clusterId_ = clusterId;
setParameter(std::string("ClusterId"), clusterId);
}

View File

@@ -0,0 +1,58 @@
/*
* 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 <alibabacloud/ens/model/DescribeClusterKubeConfigResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Ens;
using namespace AlibabaCloud::Ens::Model;
DescribeClusterKubeConfigResult::DescribeClusterKubeConfigResult() :
ServiceResult()
{}
DescribeClusterKubeConfigResult::DescribeClusterKubeConfigResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeClusterKubeConfigResult::~DescribeClusterKubeConfigResult()
{}
void DescribeClusterKubeConfigResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ClusterId"].isNull())
clusterId_ = value["ClusterId"].asString();
if(!value["Kubeconfig"].isNull())
kubeconfig_ = value["Kubeconfig"].asString();
}
std::string DescribeClusterKubeConfigResult::getClusterId()const
{
return clusterId_;
}
std::string DescribeClusterKubeConfigResult::getKubeconfig()const
{
return kubeconfig_;
}

View File

@@ -0,0 +1,36 @@
/*
* 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 <alibabacloud/ens/model/DescribeClusterRequest.h>
using AlibabaCloud::Ens::Model::DescribeClusterRequest;
DescribeClusterRequest::DescribeClusterRequest()
: RpcServiceRequest("ens", "2017-11-10", "DescribeCluster") {
setMethod(HttpRequest::Method::Post);
}
DescribeClusterRequest::~DescribeClusterRequest() {}
std::string DescribeClusterRequest::getClusterId() const {
return clusterId_;
}
void DescribeClusterRequest::setClusterId(const std::string &clusterId) {
clusterId_ = clusterId;
setParameter(std::string("ClusterId"), clusterId);
}

View File

@@ -0,0 +1,65 @@
/*
* 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 <alibabacloud/ens/model/DescribeClusterResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Ens;
using namespace AlibabaCloud::Ens::Model;
DescribeClusterResult::DescribeClusterResult() :
ServiceResult()
{}
DescribeClusterResult::DescribeClusterResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeClusterResult::~DescribeClusterResult()
{}
void DescribeClusterResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allClustersNode = value["Clusters"]["ClustersItem"];
for (auto valueClustersClustersItem : allClustersNode)
{
ClustersItem clustersObject;
if(!valueClustersClustersItem["Name"].isNull())
clustersObject.name = valueClustersClustersItem["Name"].asString();
if(!valueClustersClustersItem["ClusterId"].isNull())
clustersObject.clusterId = valueClustersClustersItem["ClusterId"].asString();
if(!valueClustersClustersItem["CurrentVersion"].isNull())
clustersObject.currentVersion = valueClustersClustersItem["CurrentVersion"].asString();
if(!valueClustersClustersItem["NextVersion"].isNull())
clustersObject.nextVersion = valueClustersClustersItem["NextVersion"].asString();
if(!valueClustersClustersItem["Status"].isNull())
clustersObject.status = valueClustersClustersItem["Status"].asString();
clusters_.push_back(clustersObject);
}
}
std::vector<DescribeClusterResult::ClustersItem> DescribeClusterResult::getClusters()const
{
return clusters_;
}

Some files were not shown because too many files have changed in this diff Show More