Compare commits

..

9 Commits

Author SHA1 Message Date
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
sdk-team
ef4cdc8756 Add openapi StartEaiJupyter. 2024-10-22 03:02:13 +00:00
614 changed files with 33368 additions and 992 deletions

View File

@@ -1 +1 @@
1.36.2002
1.36.2011

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

@@ -29,8 +29,6 @@ set(eais_public_header_model
include/alibabacloud/eais/model/ChangeResourceGroupResult.h
include/alibabacloud/eais/model/CreateEaiRequest.h
include/alibabacloud/eais/model/CreateEaiResult.h
include/alibabacloud/eais/model/CreateEaiAllRequest.h
include/alibabacloud/eais/model/CreateEaiAllResult.h
include/alibabacloud/eais/model/CreateEaiEciRequest.h
include/alibabacloud/eais/model/CreateEaiEciResult.h
include/alibabacloud/eais/model/CreateEaiEcsRequest.h
@@ -55,10 +53,20 @@ set(eais_public_header_model
include/alibabacloud/eais/model/DetachEaisEiResult.h
include/alibabacloud/eais/model/GetInstanceMetricsRequest.h
include/alibabacloud/eais/model/GetInstanceMetricsResult.h
include/alibabacloud/eais/model/ListTagResourcesRequest.h
include/alibabacloud/eais/model/ListTagResourcesResult.h
include/alibabacloud/eais/model/StartEaiJupyterRequest.h
include/alibabacloud/eais/model/StartEaiJupyterResult.h
include/alibabacloud/eais/model/StartEaisEiRequest.h
include/alibabacloud/eais/model/StartEaisEiResult.h
include/alibabacloud/eais/model/StopEaiJupyterRequest.h
include/alibabacloud/eais/model/StopEaiJupyterResult.h
include/alibabacloud/eais/model/StopEaisEiRequest.h
include/alibabacloud/eais/model/StopEaisEiResult.h )
include/alibabacloud/eais/model/StopEaisEiResult.h
include/alibabacloud/eais/model/TagResourcesRequest.h
include/alibabacloud/eais/model/TagResourcesResult.h
include/alibabacloud/eais/model/UntagResourcesRequest.h
include/alibabacloud/eais/model/UntagResourcesResult.h )
set(eais_src
src/EaisClient.cc
@@ -70,8 +78,6 @@ set(eais_src
src/model/ChangeResourceGroupResult.cc
src/model/CreateEaiRequest.cc
src/model/CreateEaiResult.cc
src/model/CreateEaiAllRequest.cc
src/model/CreateEaiAllResult.cc
src/model/CreateEaiEciRequest.cc
src/model/CreateEaiEciResult.cc
src/model/CreateEaiEcsRequest.cc
@@ -96,10 +102,20 @@ set(eais_src
src/model/DetachEaisEiResult.cc
src/model/GetInstanceMetricsRequest.cc
src/model/GetInstanceMetricsResult.cc
src/model/ListTagResourcesRequest.cc
src/model/ListTagResourcesResult.cc
src/model/StartEaiJupyterRequest.cc
src/model/StartEaiJupyterResult.cc
src/model/StartEaisEiRequest.cc
src/model/StartEaisEiResult.cc
src/model/StopEaiJupyterRequest.cc
src/model/StopEaiJupyterResult.cc
src/model/StopEaisEiRequest.cc
src/model/StopEaisEiResult.cc )
src/model/StopEaisEiResult.cc
src/model/TagResourcesRequest.cc
src/model/TagResourcesResult.cc
src/model/UntagResourcesRequest.cc
src/model/UntagResourcesResult.cc )
add_library(eais ${LIB_TYPE}
${eais_public_header}

View File

@@ -30,8 +30,6 @@
#include "model/ChangeResourceGroupResult.h"
#include "model/CreateEaiRequest.h"
#include "model/CreateEaiResult.h"
#include "model/CreateEaiAllRequest.h"
#include "model/CreateEaiAllResult.h"
#include "model/CreateEaiEciRequest.h"
#include "model/CreateEaiEciResult.h"
#include "model/CreateEaiEcsRequest.h"
@@ -56,10 +54,20 @@
#include "model/DetachEaisEiResult.h"
#include "model/GetInstanceMetricsRequest.h"
#include "model/GetInstanceMetricsResult.h"
#include "model/ListTagResourcesRequest.h"
#include "model/ListTagResourcesResult.h"
#include "model/StartEaiJupyterRequest.h"
#include "model/StartEaiJupyterResult.h"
#include "model/StartEaisEiRequest.h"
#include "model/StartEaisEiResult.h"
#include "model/StopEaiJupyterRequest.h"
#include "model/StopEaiJupyterResult.h"
#include "model/StopEaisEiRequest.h"
#include "model/StopEaisEiResult.h"
#include "model/TagResourcesRequest.h"
#include "model/TagResourcesResult.h"
#include "model/UntagResourcesRequest.h"
#include "model/UntagResourcesResult.h"
namespace AlibabaCloud
@@ -81,9 +89,6 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::CreateEaiResult> CreateEaiOutcome;
typedef std::future<CreateEaiOutcome> CreateEaiOutcomeCallable;
typedef std::function<void(const EaisClient*, const Model::CreateEaiRequest&, const CreateEaiOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEaiAsyncHandler;
typedef Outcome<Error, Model::CreateEaiAllResult> CreateEaiAllOutcome;
typedef std::future<CreateEaiAllOutcome> CreateEaiAllOutcomeCallable;
typedef std::function<void(const EaisClient*, const Model::CreateEaiAllRequest&, const CreateEaiAllOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEaiAllAsyncHandler;
typedef Outcome<Error, Model::CreateEaiEciResult> CreateEaiEciOutcome;
typedef std::future<CreateEaiEciOutcome> CreateEaiEciOutcomeCallable;
typedef std::function<void(const EaisClient*, const Model::CreateEaiEciRequest&, const CreateEaiEciOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEaiEciAsyncHandler;
@@ -120,12 +125,27 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::GetInstanceMetricsResult> GetInstanceMetricsOutcome;
typedef std::future<GetInstanceMetricsOutcome> GetInstanceMetricsOutcomeCallable;
typedef std::function<void(const EaisClient*, const Model::GetInstanceMetricsRequest&, const GetInstanceMetricsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceMetricsAsyncHandler;
typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
typedef std::function<void(const EaisClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
typedef Outcome<Error, Model::StartEaiJupyterResult> StartEaiJupyterOutcome;
typedef std::future<StartEaiJupyterOutcome> StartEaiJupyterOutcomeCallable;
typedef std::function<void(const EaisClient*, const Model::StartEaiJupyterRequest&, const StartEaiJupyterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartEaiJupyterAsyncHandler;
typedef Outcome<Error, Model::StartEaisEiResult> StartEaisEiOutcome;
typedef std::future<StartEaisEiOutcome> StartEaisEiOutcomeCallable;
typedef std::function<void(const EaisClient*, const Model::StartEaisEiRequest&, const StartEaisEiOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartEaisEiAsyncHandler;
typedef Outcome<Error, Model::StopEaiJupyterResult> StopEaiJupyterOutcome;
typedef std::future<StopEaiJupyterOutcome> StopEaiJupyterOutcomeCallable;
typedef std::function<void(const EaisClient*, const Model::StopEaiJupyterRequest&, const StopEaiJupyterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopEaiJupyterAsyncHandler;
typedef Outcome<Error, Model::StopEaisEiResult> StopEaisEiOutcome;
typedef std::future<StopEaisEiOutcome> StopEaisEiOutcomeCallable;
typedef std::function<void(const EaisClient*, const Model::StopEaisEiRequest&, const StopEaisEiOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopEaisEiAsyncHandler;
typedef Outcome<Error, Model::TagResourcesResult> TagResourcesOutcome;
typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
typedef std::function<void(const EaisClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
typedef Outcome<Error, Model::UntagResourcesResult> UntagResourcesOutcome;
typedef std::future<UntagResourcesOutcome> UntagResourcesOutcomeCallable;
typedef std::function<void(const EaisClient*, const Model::UntagResourcesRequest&, const UntagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourcesAsyncHandler;
EaisClient(const Credentials &credentials, const ClientConfiguration &configuration);
EaisClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
@@ -143,9 +163,6 @@ namespace AlibabaCloud
CreateEaiOutcome createEai(const Model::CreateEaiRequest &request)const;
void createEaiAsync(const Model::CreateEaiRequest& request, const CreateEaiAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateEaiOutcomeCallable createEaiCallable(const Model::CreateEaiRequest& request) const;
CreateEaiAllOutcome createEaiAll(const Model::CreateEaiAllRequest &request)const;
void createEaiAllAsync(const Model::CreateEaiAllRequest& request, const CreateEaiAllAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateEaiAllOutcomeCallable createEaiAllCallable(const Model::CreateEaiAllRequest& request) const;
CreateEaiEciOutcome createEaiEci(const Model::CreateEaiEciRequest &request)const;
void createEaiEciAsync(const Model::CreateEaiEciRequest& request, const CreateEaiEciAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateEaiEciOutcomeCallable createEaiEciCallable(const Model::CreateEaiEciRequest& request) const;
@@ -182,12 +199,27 @@ namespace AlibabaCloud
GetInstanceMetricsOutcome getInstanceMetrics(const Model::GetInstanceMetricsRequest &request)const;
void getInstanceMetricsAsync(const Model::GetInstanceMetricsRequest& request, const GetInstanceMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetInstanceMetricsOutcomeCallable getInstanceMetricsCallable(const Model::GetInstanceMetricsRequest& request) const;
ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
StartEaiJupyterOutcome startEaiJupyter(const Model::StartEaiJupyterRequest &request)const;
void startEaiJupyterAsync(const Model::StartEaiJupyterRequest& request, const StartEaiJupyterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
StartEaiJupyterOutcomeCallable startEaiJupyterCallable(const Model::StartEaiJupyterRequest& request) const;
StartEaisEiOutcome startEaisEi(const Model::StartEaisEiRequest &request)const;
void startEaisEiAsync(const Model::StartEaisEiRequest& request, const StartEaisEiAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
StartEaisEiOutcomeCallable startEaisEiCallable(const Model::StartEaisEiRequest& request) const;
StopEaiJupyterOutcome stopEaiJupyter(const Model::StopEaiJupyterRequest &request)const;
void stopEaiJupyterAsync(const Model::StopEaiJupyterRequest& request, const StopEaiJupyterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
StopEaiJupyterOutcomeCallable stopEaiJupyterCallable(const Model::StopEaiJupyterRequest& request) const;
StopEaisEiOutcome stopEaisEi(const Model::StopEaisEiRequest &request)const;
void stopEaisEiAsync(const Model::StopEaisEiRequest& request, const StopEaisEiAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
StopEaisEiOutcomeCallable stopEaisEiCallable(const Model::StopEaisEiRequest& request) const;
TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const;
UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const;
void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& request) const;
private:
std::shared_ptr<EndpointProvider> endpointProvider_;

View File

@@ -1,87 +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.
*/
#ifndef ALIBABACLOUD_EAIS_MODEL_CREATEEAIALLREQUEST_H_
#define ALIBABACLOUD_EAIS_MODEL_CREATEEAIALLREQUEST_H_
#include <alibabacloud/eais/EaisExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Eais {
namespace Model {
class ALIBABACLOUD_EAIS_EXPORT CreateEaiAllRequest : public RpcServiceRequest {
public:
CreateEaiAllRequest();
~CreateEaiAllRequest();
std::string getClientImageId() const;
void setClientImageId(const std::string &clientImageId);
std::string getClientSystemDiskCategory() const;
void setClientSystemDiskCategory(const std::string &clientSystemDiskCategory);
int getClientInternetMaxBandwidthOut() const;
void setClientInternetMaxBandwidthOut(int clientInternetMaxBandwidthOut);
std::string getClientToken() const;
void setClientToken(const std::string &clientToken);
std::string getResourceGroupId() const;
void setResourceGroupId(const std::string &resourceGroupId);
std::string getClientInstanceName() const;
void setClientInstanceName(const std::string &clientInstanceName);
int getClientInternetMaxBandwidthIn() const;
void setClientInternetMaxBandwidthIn(int clientInternetMaxBandwidthIn);
std::string getRegionId() const;
void setRegionId(const std::string &regionId);
int getClientSystemDiskSize() const;
void setClientSystemDiskSize(int clientSystemDiskSize);
std::string getClientVSwitchId() const;
void setClientVSwitchId(const std::string &clientVSwitchId);
std::string getClientPassword() const;
void setClientPassword(const std::string &clientPassword);
std::string getClientInstanceType() const;
void setClientInstanceType(const std::string &clientInstanceType);
std::string getClientSecurityGroupId() const;
void setClientSecurityGroupId(const std::string &clientSecurityGroupId);
std::string getEaiInstanceType() const;
void setEaiInstanceType(const std::string &eaiInstanceType);
std::string getClientZoneId() const;
void setClientZoneId(const std::string &clientZoneId);
std::string getInstanceName() const;
void setInstanceName(const std::string &instanceName);
private:
std::string clientImageId_;
std::string clientSystemDiskCategory_;
int clientInternetMaxBandwidthOut_;
std::string clientToken_;
std::string resourceGroupId_;
std::string clientInstanceName_;
int clientInternetMaxBandwidthIn_;
std::string regionId_;
int clientSystemDiskSize_;
std::string clientVSwitchId_;
std::string clientPassword_;
std::string clientInstanceType_;
std::string clientSecurityGroupId_;
std::string eaiInstanceType_;
std::string clientZoneId_;
std::string instanceName_;
};
} // namespace Model
} // namespace Eais
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_EAIS_MODEL_CREATEEAIALLREQUEST_H_

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.
*/
#ifndef ALIBABACLOUD_EAIS_MODEL_LISTTAGRESOURCESREQUEST_H_
#define ALIBABACLOUD_EAIS_MODEL_LISTTAGRESOURCESREQUEST_H_
#include <alibabacloud/eais/EaisExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Eais {
namespace Model {
class ALIBABACLOUD_EAIS_EXPORT ListTagResourcesRequest : public RpcServiceRequest {
public:
struct Tag {
std::string value;
std::string key;
};
ListTagResourcesRequest();
~ListTagResourcesRequest();
std::vector<std::string> getResourceId() const;
void setResourceId(const std::vector<std::string> &resourceId);
std::string getResourceType() const;
void setResourceType(const std::string &resourceType);
std::string getRegionId() const;
void setRegionId(const std::string &regionId);
std::string getNextToken() const;
void setNextToken(const std::string &nextToken);
std::vector<Tag> getTag() const;
void setTag(const std::vector<Tag> &tag);
private:
std::vector<std::string> resourceId_;
std::string resourceType_;
std::string regionId_;
std::string nextToken_;
std::vector<Tag> tag_;
};
} // namespace Model
} // namespace Eais
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_EAIS_MODEL_LISTTAGRESOURCESREQUEST_H_

View File

@@ -0,0 +1,60 @@
/*
* 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_EAIS_MODEL_LISTTAGRESOURCESRESULT_H_
#define ALIBABACLOUD_EAIS_MODEL_LISTTAGRESOURCESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/eais/EaisExport.h>
namespace AlibabaCloud
{
namespace Eais
{
namespace Model
{
class ALIBABACLOUD_EAIS_EXPORT ListTagResourcesResult : public ServiceResult
{
public:
struct TagResource
{
std::string resourceId;
std::string tagKey;
std::string resourceType;
std::string tagValue;
};
ListTagResourcesResult();
explicit ListTagResourcesResult(const std::string &payload);
~ListTagResourcesResult();
std::string getNextToken()const;
std::vector<TagResource> getTagResources()const;
protected:
void parse(const std::string &payload);
private:
std::string nextToken_;
std::vector<TagResource> tagResources_;
};
}
}
}
#endif // !ALIBABACLOUD_EAIS_MODEL_LISTTAGRESOURCESRESULT_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_EAIS_MODEL_STARTEAIJUPYTERREQUEST_H_
#define ALIBABACLOUD_EAIS_MODEL_STARTEAIJUPYTERREQUEST_H_
#include <alibabacloud/eais/EaisExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Eais {
namespace Model {
class ALIBABACLOUD_EAIS_EXPORT StartEaiJupyterRequest : public RpcServiceRequest {
public:
StartEaiJupyterRequest();
~StartEaiJupyterRequest();
std::string getInstanceId() const;
void setInstanceId(const std::string &instanceId);
std::string getRegionId() const;
void setRegionId(const std::string &regionId);
private:
std::string instanceId_;
std::string regionId_;
};
} // namespace Model
} // namespace Eais
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_EAIS_MODEL_STARTEAIJUPYTERREQUEST_H_

View File

@@ -0,0 +1,61 @@
/*
* 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_EAIS_MODEL_STARTEAIJUPYTERRESULT_H_
#define ALIBABACLOUD_EAIS_MODEL_STARTEAIJUPYTERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/eais/EaisExport.h>
namespace AlibabaCloud
{
namespace Eais
{
namespace Model
{
class ALIBABACLOUD_EAIS_EXPORT StartEaiJupyterResult : public ServiceResult
{
public:
struct AccessDeniedDetail
{
std::string policyType;
std::string authPrincipalOwnerId;
std::string encodedDiagnosticMessage;
std::string authPrincipalType;
std::string authPrincipalDisplayName;
std::string noPermissionType;
std::string authAction;
};
StartEaiJupyterResult();
explicit StartEaiJupyterResult(const std::string &payload);
~StartEaiJupyterResult();
AccessDeniedDetail getAccessDeniedDetail()const;
protected:
void parse(const std::string &payload);
private:
AccessDeniedDetail accessDeniedDetail_;
};
}
}
}
#endif // !ALIBABACLOUD_EAIS_MODEL_STARTEAIJUPYTERRESULT_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_EAIS_MODEL_STOPEAIJUPYTERREQUEST_H_
#define ALIBABACLOUD_EAIS_MODEL_STOPEAIJUPYTERREQUEST_H_
#include <alibabacloud/eais/EaisExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Eais {
namespace Model {
class ALIBABACLOUD_EAIS_EXPORT StopEaiJupyterRequest : public RpcServiceRequest {
public:
StopEaiJupyterRequest();
~StopEaiJupyterRequest();
std::string getInstanceId() const;
void setInstanceId(const std::string &instanceId);
std::string getRegionId() const;
void setRegionId(const std::string &regionId);
private:
std::string instanceId_;
std::string regionId_;
};
} // namespace Model
} // namespace Eais
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_EAIS_MODEL_STOPEAIJUPYTERREQUEST_H_

View File

@@ -0,0 +1,61 @@
/*
* 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_EAIS_MODEL_STOPEAIJUPYTERRESULT_H_
#define ALIBABACLOUD_EAIS_MODEL_STOPEAIJUPYTERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/eais/EaisExport.h>
namespace AlibabaCloud
{
namespace Eais
{
namespace Model
{
class ALIBABACLOUD_EAIS_EXPORT StopEaiJupyterResult : public ServiceResult
{
public:
struct AccessDeniedDetail
{
std::string policyType;
std::string authPrincipalOwnerId;
std::string encodedDiagnosticMessage;
std::string authPrincipalType;
std::string authPrincipalDisplayName;
std::string noPermissionType;
std::string authAction;
};
StopEaiJupyterResult();
explicit StopEaiJupyterResult(const std::string &payload);
~StopEaiJupyterResult();
AccessDeniedDetail getAccessDeniedDetail()const;
protected:
void parse(const std::string &payload);
private:
AccessDeniedDetail accessDeniedDetail_;
};
}
}
}
#endif // !ALIBABACLOUD_EAIS_MODEL_STOPEAIJUPYTERRESULT_H_

View File

@@ -0,0 +1,55 @@
/*
* 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_EAIS_MODEL_TAGRESOURCESREQUEST_H_
#define ALIBABACLOUD_EAIS_MODEL_TAGRESOURCESREQUEST_H_
#include <alibabacloud/eais/EaisExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Eais {
namespace Model {
class ALIBABACLOUD_EAIS_EXPORT TagResourcesRequest : public RpcServiceRequest {
public:
struct Tag {
std::string value;
std::string key;
};
TagResourcesRequest();
~TagResourcesRequest();
std::vector<std::string> getResourceId() const;
void setResourceId(const std::vector<std::string> &resourceId);
std::string getResourceType() const;
void setResourceType(const std::string &resourceType);
std::string getRegionId() const;
void setRegionId(const std::string &regionId);
std::vector<Tag> getTag() const;
void setTag(const std::vector<Tag> &tag);
private:
std::vector<std::string> resourceId_;
std::string resourceType_;
std::string regionId_;
std::vector<Tag> tag_;
};
} // namespace Model
} // namespace Eais
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_EAIS_MODEL_TAGRESOURCESREQUEST_H_

View File

@@ -14,8 +14,8 @@
* limitations under the License.
*/
#ifndef ALIBABACLOUD_EAIS_MODEL_CREATEEAIALLRESULT_H_
#define ALIBABACLOUD_EAIS_MODEL_CREATEEAIALLRESULT_H_
#ifndef ALIBABACLOUD_EAIS_MODEL_TAGRESOURCESRESULT_H_
#define ALIBABACLOUD_EAIS_MODEL_TAGRESOURCESRESULT_H_
#include <string>
#include <vector>
@@ -29,25 +29,21 @@ namespace AlibabaCloud
{
namespace Model
{
class ALIBABACLOUD_EAIS_EXPORT CreateEaiAllResult : public ServiceResult
class ALIBABACLOUD_EAIS_EXPORT TagResourcesResult : public ServiceResult
{
public:
CreateEaiAllResult();
explicit CreateEaiAllResult(const std::string &payload);
~CreateEaiAllResult();
std::string getClientInstanceId()const;
std::string getElasticAcceleratedInstanceId()const;
TagResourcesResult();
explicit TagResourcesResult(const std::string &payload);
~TagResourcesResult();
protected:
void parse(const std::string &payload);
private:
std::string clientInstanceId_;
std::string elasticAcceleratedInstanceId_;
};
}
}
}
#endif // !ALIBABACLOUD_EAIS_MODEL_CREATEEAIALLRESULT_H_
#endif // !ALIBABACLOUD_EAIS_MODEL_TAGRESOURCESRESULT_H_

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_EAIS_MODEL_UNTAGRESOURCESREQUEST_H_
#define ALIBABACLOUD_EAIS_MODEL_UNTAGRESOURCESREQUEST_H_
#include <alibabacloud/eais/EaisExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Eais {
namespace Model {
class ALIBABACLOUD_EAIS_EXPORT UntagResourcesRequest : public RpcServiceRequest {
public:
UntagResourcesRequest();
~UntagResourcesRequest();
bool getAll() const;
void setAll(bool all);
std::vector<std::string> getResourceId() const;
void setResourceId(const std::vector<std::string> &resourceId);
std::string getResourceType() const;
void setResourceType(const std::string &resourceType);
std::string getRegionId() const;
void setRegionId(const std::string &regionId);
std::vector<std::string> getTagKey() const;
void setTagKey(const std::vector<std::string> &tagKey);
private:
bool all_;
std::vector<std::string> resourceId_;
std::string resourceType_;
std::string regionId_;
std::vector<std::string> tagKey_;
};
} // namespace Model
} // namespace Eais
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_EAIS_MODEL_UNTAGRESOURCESREQUEST_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_EAIS_MODEL_UNTAGRESOURCESRESULT_H_
#define ALIBABACLOUD_EAIS_MODEL_UNTAGRESOURCESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/eais/EaisExport.h>
namespace AlibabaCloud
{
namespace Eais
{
namespace Model
{
class ALIBABACLOUD_EAIS_EXPORT UntagResourcesResult : public ServiceResult
{
public:
UntagResourcesResult();
explicit UntagResourcesResult(const std::string &payload);
~UntagResourcesResult();
protected:
void parse(const std::string &payload);
private:
};
}
}
}
#endif // !ALIBABACLOUD_EAIS_MODEL_UNTAGRESOURCESRESULT_H_

View File

@@ -195,42 +195,6 @@ EaisClient::CreateEaiOutcomeCallable EaisClient::createEaiCallable(const CreateE
return task->get_future();
}
EaisClient::CreateEaiAllOutcome EaisClient::createEaiAll(const CreateEaiAllRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateEaiAllOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateEaiAllOutcome(CreateEaiAllResult(outcome.result()));
else
return CreateEaiAllOutcome(outcome.error());
}
void EaisClient::createEaiAllAsync(const CreateEaiAllRequest& request, const CreateEaiAllAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createEaiAll(request), context);
};
asyncExecute(new Runnable(fn));
}
EaisClient::CreateEaiAllOutcomeCallable EaisClient::createEaiAllCallable(const CreateEaiAllRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateEaiAllOutcome()>>(
[this, request]()
{
return this->createEaiAll(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EaisClient::CreateEaiEciOutcome EaisClient::createEaiEci(const CreateEaiEciRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -663,6 +627,78 @@ EaisClient::GetInstanceMetricsOutcomeCallable EaisClient::getInstanceMetricsCall
return task->get_future();
}
EaisClient::ListTagResourcesOutcome EaisClient::listTagResources(const ListTagResourcesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListTagResourcesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListTagResourcesOutcome(ListTagResourcesResult(outcome.result()));
else
return ListTagResourcesOutcome(outcome.error());
}
void EaisClient::listTagResourcesAsync(const ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listTagResources(request), context);
};
asyncExecute(new Runnable(fn));
}
EaisClient::ListTagResourcesOutcomeCallable EaisClient::listTagResourcesCallable(const ListTagResourcesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListTagResourcesOutcome()>>(
[this, request]()
{
return this->listTagResources(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EaisClient::StartEaiJupyterOutcome EaisClient::startEaiJupyter(const StartEaiJupyterRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return StartEaiJupyterOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return StartEaiJupyterOutcome(StartEaiJupyterResult(outcome.result()));
else
return StartEaiJupyterOutcome(outcome.error());
}
void EaisClient::startEaiJupyterAsync(const StartEaiJupyterRequest& request, const StartEaiJupyterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, startEaiJupyter(request), context);
};
asyncExecute(new Runnable(fn));
}
EaisClient::StartEaiJupyterOutcomeCallable EaisClient::startEaiJupyterCallable(const StartEaiJupyterRequest &request) const
{
auto task = std::make_shared<std::packaged_task<StartEaiJupyterOutcome()>>(
[this, request]()
{
return this->startEaiJupyter(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EaisClient::StartEaisEiOutcome EaisClient::startEaisEi(const StartEaisEiRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -699,6 +735,42 @@ EaisClient::StartEaisEiOutcomeCallable EaisClient::startEaisEiCallable(const Sta
return task->get_future();
}
EaisClient::StopEaiJupyterOutcome EaisClient::stopEaiJupyter(const StopEaiJupyterRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return StopEaiJupyterOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return StopEaiJupyterOutcome(StopEaiJupyterResult(outcome.result()));
else
return StopEaiJupyterOutcome(outcome.error());
}
void EaisClient::stopEaiJupyterAsync(const StopEaiJupyterRequest& request, const StopEaiJupyterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, stopEaiJupyter(request), context);
};
asyncExecute(new Runnable(fn));
}
EaisClient::StopEaiJupyterOutcomeCallable EaisClient::stopEaiJupyterCallable(const StopEaiJupyterRequest &request) const
{
auto task = std::make_shared<std::packaged_task<StopEaiJupyterOutcome()>>(
[this, request]()
{
return this->stopEaiJupyter(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EaisClient::StopEaisEiOutcome EaisClient::stopEaisEi(const StopEaisEiRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -735,3 +807,75 @@ EaisClient::StopEaisEiOutcomeCallable EaisClient::stopEaisEiCallable(const StopE
return task->get_future();
}
EaisClient::TagResourcesOutcome EaisClient::tagResources(const TagResourcesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return TagResourcesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return TagResourcesOutcome(TagResourcesResult(outcome.result()));
else
return TagResourcesOutcome(outcome.error());
}
void EaisClient::tagResourcesAsync(const TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, tagResources(request), context);
};
asyncExecute(new Runnable(fn));
}
EaisClient::TagResourcesOutcomeCallable EaisClient::tagResourcesCallable(const TagResourcesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<TagResourcesOutcome()>>(
[this, request]()
{
return this->tagResources(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EaisClient::UntagResourcesOutcome EaisClient::untagResources(const UntagResourcesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UntagResourcesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UntagResourcesOutcome(UntagResourcesResult(outcome.result()));
else
return UntagResourcesOutcome(outcome.error());
}
void EaisClient::untagResourcesAsync(const UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, untagResources(request), context);
};
asyncExecute(new Runnable(fn));
}
EaisClient::UntagResourcesOutcomeCallable EaisClient::untagResourcesCallable(const UntagResourcesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UntagResourcesOutcome()>>(
[this, request]()
{
return this->untagResources(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}

View File

@@ -1,171 +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/eais/model/CreateEaiAllRequest.h>
using AlibabaCloud::Eais::Model::CreateEaiAllRequest;
CreateEaiAllRequest::CreateEaiAllRequest()
: RpcServiceRequest("eais", "2019-06-24", "CreateEaiAll") {
setMethod(HttpRequest::Method::Post);
}
CreateEaiAllRequest::~CreateEaiAllRequest() {}
std::string CreateEaiAllRequest::getClientImageId() const {
return clientImageId_;
}
void CreateEaiAllRequest::setClientImageId(const std::string &clientImageId) {
clientImageId_ = clientImageId;
setParameter(std::string("ClientImageId"), clientImageId);
}
std::string CreateEaiAllRequest::getClientSystemDiskCategory() const {
return clientSystemDiskCategory_;
}
void CreateEaiAllRequest::setClientSystemDiskCategory(const std::string &clientSystemDiskCategory) {
clientSystemDiskCategory_ = clientSystemDiskCategory;
setParameter(std::string("ClientSystemDiskCategory"), clientSystemDiskCategory);
}
int CreateEaiAllRequest::getClientInternetMaxBandwidthOut() const {
return clientInternetMaxBandwidthOut_;
}
void CreateEaiAllRequest::setClientInternetMaxBandwidthOut(int clientInternetMaxBandwidthOut) {
clientInternetMaxBandwidthOut_ = clientInternetMaxBandwidthOut;
setParameter(std::string("ClientInternetMaxBandwidthOut"), std::to_string(clientInternetMaxBandwidthOut));
}
std::string CreateEaiAllRequest::getClientToken() const {
return clientToken_;
}
void CreateEaiAllRequest::setClientToken(const std::string &clientToken) {
clientToken_ = clientToken;
setParameter(std::string("ClientToken"), clientToken);
}
std::string CreateEaiAllRequest::getResourceGroupId() const {
return resourceGroupId_;
}
void CreateEaiAllRequest::setResourceGroupId(const std::string &resourceGroupId) {
resourceGroupId_ = resourceGroupId;
setParameter(std::string("ResourceGroupId"), resourceGroupId);
}
std::string CreateEaiAllRequest::getClientInstanceName() const {
return clientInstanceName_;
}
void CreateEaiAllRequest::setClientInstanceName(const std::string &clientInstanceName) {
clientInstanceName_ = clientInstanceName;
setParameter(std::string("ClientInstanceName"), clientInstanceName);
}
int CreateEaiAllRequest::getClientInternetMaxBandwidthIn() const {
return clientInternetMaxBandwidthIn_;
}
void CreateEaiAllRequest::setClientInternetMaxBandwidthIn(int clientInternetMaxBandwidthIn) {
clientInternetMaxBandwidthIn_ = clientInternetMaxBandwidthIn;
setParameter(std::string("ClientInternetMaxBandwidthIn"), std::to_string(clientInternetMaxBandwidthIn));
}
std::string CreateEaiAllRequest::getRegionId() const {
return regionId_;
}
void CreateEaiAllRequest::setRegionId(const std::string &regionId) {
regionId_ = regionId;
setParameter(std::string("RegionId"), regionId);
}
int CreateEaiAllRequest::getClientSystemDiskSize() const {
return clientSystemDiskSize_;
}
void CreateEaiAllRequest::setClientSystemDiskSize(int clientSystemDiskSize) {
clientSystemDiskSize_ = clientSystemDiskSize;
setParameter(std::string("ClientSystemDiskSize"), std::to_string(clientSystemDiskSize));
}
std::string CreateEaiAllRequest::getClientVSwitchId() const {
return clientVSwitchId_;
}
void CreateEaiAllRequest::setClientVSwitchId(const std::string &clientVSwitchId) {
clientVSwitchId_ = clientVSwitchId;
setParameter(std::string("ClientVSwitchId"), clientVSwitchId);
}
std::string CreateEaiAllRequest::getClientPassword() const {
return clientPassword_;
}
void CreateEaiAllRequest::setClientPassword(const std::string &clientPassword) {
clientPassword_ = clientPassword;
setParameter(std::string("ClientPassword"), clientPassword);
}
std::string CreateEaiAllRequest::getClientInstanceType() const {
return clientInstanceType_;
}
void CreateEaiAllRequest::setClientInstanceType(const std::string &clientInstanceType) {
clientInstanceType_ = clientInstanceType;
setParameter(std::string("ClientInstanceType"), clientInstanceType);
}
std::string CreateEaiAllRequest::getClientSecurityGroupId() const {
return clientSecurityGroupId_;
}
void CreateEaiAllRequest::setClientSecurityGroupId(const std::string &clientSecurityGroupId) {
clientSecurityGroupId_ = clientSecurityGroupId;
setParameter(std::string("ClientSecurityGroupId"), clientSecurityGroupId);
}
std::string CreateEaiAllRequest::getEaiInstanceType() const {
return eaiInstanceType_;
}
void CreateEaiAllRequest::setEaiInstanceType(const std::string &eaiInstanceType) {
eaiInstanceType_ = eaiInstanceType;
setParameter(std::string("EaiInstanceType"), eaiInstanceType);
}
std::string CreateEaiAllRequest::getClientZoneId() const {
return clientZoneId_;
}
void CreateEaiAllRequest::setClientZoneId(const std::string &clientZoneId) {
clientZoneId_ = clientZoneId;
setParameter(std::string("ClientZoneId"), clientZoneId);
}
std::string CreateEaiAllRequest::getInstanceName() const {
return instanceName_;
}
void CreateEaiAllRequest::setInstanceName(const std::string &instanceName) {
instanceName_ = instanceName;
setParameter(std::string("InstanceName"), instanceName);
}

View File

@@ -0,0 +1,76 @@
/*
* 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/eais/model/ListTagResourcesRequest.h>
using AlibabaCloud::Eais::Model::ListTagResourcesRequest;
ListTagResourcesRequest::ListTagResourcesRequest()
: RpcServiceRequest("eais", "2019-06-24", "ListTagResources") {
setMethod(HttpRequest::Method::Post);
}
ListTagResourcesRequest::~ListTagResourcesRequest() {}
std::vector<std::string> ListTagResourcesRequest::getResourceId() const {
return resourceId_;
}
void ListTagResourcesRequest::setResourceId(const std::vector<std::string> &resourceId) {
resourceId_ = resourceId;
}
std::string ListTagResourcesRequest::getResourceType() const {
return resourceType_;
}
void ListTagResourcesRequest::setResourceType(const std::string &resourceType) {
resourceType_ = resourceType;
setParameter(std::string("ResourceType"), resourceType);
}
std::string ListTagResourcesRequest::getRegionId() const {
return regionId_;
}
void ListTagResourcesRequest::setRegionId(const std::string &regionId) {
regionId_ = regionId;
setParameter(std::string("RegionId"), regionId);
}
std::string ListTagResourcesRequest::getNextToken() const {
return nextToken_;
}
void ListTagResourcesRequest::setNextToken(const std::string &nextToken) {
nextToken_ = nextToken;
setParameter(std::string("NextToken"), nextToken);
}
std::vector<ListTagResourcesRequest::Tag> ListTagResourcesRequest::getTag() const {
return tag_;
}
void ListTagResourcesRequest::setTag(const std::vector<ListTagResourcesRequest::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);
}
}

View File

@@ -0,0 +1,70 @@
/*
* 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/eais/model/ListTagResourcesResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Eais;
using namespace AlibabaCloud::Eais::Model;
ListTagResourcesResult::ListTagResourcesResult() :
ServiceResult()
{}
ListTagResourcesResult::ListTagResourcesResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListTagResourcesResult::~ListTagResourcesResult()
{}
void ListTagResourcesResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allTagResourcesNode = value["TagResources"]["TagResource"];
for (auto valueTagResourcesTagResource : allTagResourcesNode)
{
TagResource tagResourcesObject;
if(!valueTagResourcesTagResource["TagKey"].isNull())
tagResourcesObject.tagKey = valueTagResourcesTagResource["TagKey"].asString();
if(!valueTagResourcesTagResource["TagValue"].isNull())
tagResourcesObject.tagValue = valueTagResourcesTagResource["TagValue"].asString();
if(!valueTagResourcesTagResource["ResourceId"].isNull())
tagResourcesObject.resourceId = valueTagResourcesTagResource["ResourceId"].asString();
if(!valueTagResourcesTagResource["ResourceType"].isNull())
tagResourcesObject.resourceType = valueTagResourcesTagResource["ResourceType"].asString();
tagResources_.push_back(tagResourcesObject);
}
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
}
std::string ListTagResourcesResult::getNextToken()const
{
return nextToken_;
}
std::vector<ListTagResourcesResult::TagResource> ListTagResourcesResult::getTagResources()const
{
return tagResources_;
}

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/eais/model/StartEaiJupyterRequest.h>
using AlibabaCloud::Eais::Model::StartEaiJupyterRequest;
StartEaiJupyterRequest::StartEaiJupyterRequest()
: RpcServiceRequest("eais", "2019-06-24", "StartEaiJupyter") {
setMethod(HttpRequest::Method::Post);
}
StartEaiJupyterRequest::~StartEaiJupyterRequest() {}
std::string StartEaiJupyterRequest::getInstanceId() const {
return instanceId_;
}
void StartEaiJupyterRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setParameter(std::string("InstanceId"), instanceId);
}
std::string StartEaiJupyterRequest::getRegionId() const {
return regionId_;
}
void StartEaiJupyterRequest::setRegionId(const std::string &regionId) {
regionId_ = regionId;
setParameter(std::string("RegionId"), regionId);
}

View File

@@ -0,0 +1,64 @@
/*
* 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/eais/model/StartEaiJupyterResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Eais;
using namespace AlibabaCloud::Eais::Model;
StartEaiJupyterResult::StartEaiJupyterResult() :
ServiceResult()
{}
StartEaiJupyterResult::StartEaiJupyterResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
StartEaiJupyterResult::~StartEaiJupyterResult()
{}
void StartEaiJupyterResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto accessDeniedDetailNode = value["AccessDeniedDetail"];
if(!accessDeniedDetailNode["AuthAction"].isNull())
accessDeniedDetail_.authAction = accessDeniedDetailNode["AuthAction"].asString();
if(!accessDeniedDetailNode["AuthPrincipalDisplayName"].isNull())
accessDeniedDetail_.authPrincipalDisplayName = accessDeniedDetailNode["AuthPrincipalDisplayName"].asString();
if(!accessDeniedDetailNode["AuthPrincipalOwnerId"].isNull())
accessDeniedDetail_.authPrincipalOwnerId = accessDeniedDetailNode["AuthPrincipalOwnerId"].asString();
if(!accessDeniedDetailNode["AuthPrincipalType"].isNull())
accessDeniedDetail_.authPrincipalType = accessDeniedDetailNode["AuthPrincipalType"].asString();
if(!accessDeniedDetailNode["EncodedDiagnosticMessage"].isNull())
accessDeniedDetail_.encodedDiagnosticMessage = accessDeniedDetailNode["EncodedDiagnosticMessage"].asString();
if(!accessDeniedDetailNode["NoPermissionType"].isNull())
accessDeniedDetail_.noPermissionType = accessDeniedDetailNode["NoPermissionType"].asString();
if(!accessDeniedDetailNode["PolicyType"].isNull())
accessDeniedDetail_.policyType = accessDeniedDetailNode["PolicyType"].asString();
}
StartEaiJupyterResult::AccessDeniedDetail StartEaiJupyterResult::getAccessDeniedDetail()const
{
return accessDeniedDetail_;
}

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/eais/model/StopEaiJupyterRequest.h>
using AlibabaCloud::Eais::Model::StopEaiJupyterRequest;
StopEaiJupyterRequest::StopEaiJupyterRequest()
: RpcServiceRequest("eais", "2019-06-24", "StopEaiJupyter") {
setMethod(HttpRequest::Method::Post);
}
StopEaiJupyterRequest::~StopEaiJupyterRequest() {}
std::string StopEaiJupyterRequest::getInstanceId() const {
return instanceId_;
}
void StopEaiJupyterRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setParameter(std::string("InstanceId"), instanceId);
}
std::string StopEaiJupyterRequest::getRegionId() const {
return regionId_;
}
void StopEaiJupyterRequest::setRegionId(const std::string &regionId) {
regionId_ = regionId;
setParameter(std::string("RegionId"), regionId);
}

View File

@@ -0,0 +1,64 @@
/*
* 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/eais/model/StopEaiJupyterResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Eais;
using namespace AlibabaCloud::Eais::Model;
StopEaiJupyterResult::StopEaiJupyterResult() :
ServiceResult()
{}
StopEaiJupyterResult::StopEaiJupyterResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
StopEaiJupyterResult::~StopEaiJupyterResult()
{}
void StopEaiJupyterResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto accessDeniedDetailNode = value["AccessDeniedDetail"];
if(!accessDeniedDetailNode["AuthAction"].isNull())
accessDeniedDetail_.authAction = accessDeniedDetailNode["AuthAction"].asString();
if(!accessDeniedDetailNode["AuthPrincipalDisplayName"].isNull())
accessDeniedDetail_.authPrincipalDisplayName = accessDeniedDetailNode["AuthPrincipalDisplayName"].asString();
if(!accessDeniedDetailNode["AuthPrincipalOwnerId"].isNull())
accessDeniedDetail_.authPrincipalOwnerId = accessDeniedDetailNode["AuthPrincipalOwnerId"].asString();
if(!accessDeniedDetailNode["AuthPrincipalType"].isNull())
accessDeniedDetail_.authPrincipalType = accessDeniedDetailNode["AuthPrincipalType"].asString();
if(!accessDeniedDetailNode["EncodedDiagnosticMessage"].isNull())
accessDeniedDetail_.encodedDiagnosticMessage = accessDeniedDetailNode["EncodedDiagnosticMessage"].asString();
if(!accessDeniedDetailNode["NoPermissionType"].isNull())
accessDeniedDetail_.noPermissionType = accessDeniedDetailNode["NoPermissionType"].asString();
if(!accessDeniedDetailNode["PolicyType"].isNull())
accessDeniedDetail_.policyType = accessDeniedDetailNode["PolicyType"].asString();
}
StopEaiJupyterResult::AccessDeniedDetail StopEaiJupyterResult::getAccessDeniedDetail()const
{
return accessDeniedDetail_;
}

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.
*/
#include <alibabacloud/eais/model/TagResourcesRequest.h>
using AlibabaCloud::Eais::Model::TagResourcesRequest;
TagResourcesRequest::TagResourcesRequest()
: RpcServiceRequest("eais", "2019-06-24", "TagResources") {
setMethod(HttpRequest::Method::Post);
}
TagResourcesRequest::~TagResourcesRequest() {}
std::vector<std::string> TagResourcesRequest::getResourceId() const {
return resourceId_;
}
void TagResourcesRequest::setResourceId(const std::vector<std::string> &resourceId) {
resourceId_ = resourceId;
}
std::string TagResourcesRequest::getResourceType() const {
return resourceType_;
}
void TagResourcesRequest::setResourceType(const std::string &resourceType) {
resourceType_ = resourceType;
setParameter(std::string("ResourceType"), resourceType);
}
std::string TagResourcesRequest::getRegionId() const {
return regionId_;
}
void TagResourcesRequest::setRegionId(const std::string &regionId) {
regionId_ = regionId;
setParameter(std::string("RegionId"), regionId);
}
std::vector<TagResourcesRequest::Tag> TagResourcesRequest::getTag() const {
return tag_;
}
void TagResourcesRequest::setTag(const std::vector<TagResourcesRequest::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);
}
}

View File

@@ -14,45 +14,31 @@
* limitations under the License.
*/
#include <alibabacloud/eais/model/CreateEaiAllResult.h>
#include <alibabacloud/eais/model/TagResourcesResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Eais;
using namespace AlibabaCloud::Eais::Model;
CreateEaiAllResult::CreateEaiAllResult() :
TagResourcesResult::TagResourcesResult() :
ServiceResult()
{}
CreateEaiAllResult::CreateEaiAllResult(const std::string &payload) :
TagResourcesResult::TagResourcesResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateEaiAllResult::~CreateEaiAllResult()
TagResourcesResult::~TagResourcesResult()
{}
void CreateEaiAllResult::parse(const std::string &payload)
void TagResourcesResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ElasticAcceleratedInstanceId"].isNull())
elasticAcceleratedInstanceId_ = value["ElasticAcceleratedInstanceId"].asString();
if(!value["ClientInstanceId"].isNull())
clientInstanceId_ = value["ClientInstanceId"].asString();
}
std::string CreateEaiAllResult::getClientInstanceId()const
{
return clientInstanceId_;
}
std::string CreateEaiAllResult::getElasticAcceleratedInstanceId()const
{
return elasticAcceleratedInstanceId_;
}

View File

@@ -0,0 +1,70 @@
/*
* 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/eais/model/UntagResourcesRequest.h>
using AlibabaCloud::Eais::Model::UntagResourcesRequest;
UntagResourcesRequest::UntagResourcesRequest()
: RpcServiceRequest("eais", "2019-06-24", "UntagResources") {
setMethod(HttpRequest::Method::Post);
}
UntagResourcesRequest::~UntagResourcesRequest() {}
bool UntagResourcesRequest::getAll() const {
return all_;
}
void UntagResourcesRequest::setAll(bool all) {
all_ = all;
setParameter(std::string("All"), all ? "true" : "false");
}
std::vector<std::string> UntagResourcesRequest::getResourceId() const {
return resourceId_;
}
void UntagResourcesRequest::setResourceId(const std::vector<std::string> &resourceId) {
resourceId_ = resourceId;
}
std::string UntagResourcesRequest::getResourceType() const {
return resourceType_;
}
void UntagResourcesRequest::setResourceType(const std::string &resourceType) {
resourceType_ = resourceType;
setParameter(std::string("ResourceType"), resourceType);
}
std::string UntagResourcesRequest::getRegionId() const {
return regionId_;
}
void UntagResourcesRequest::setRegionId(const std::string &regionId) {
regionId_ = regionId;
setParameter(std::string("RegionId"), regionId);
}
std::vector<std::string> UntagResourcesRequest::getTagKey() const {
return tagKey_;
}
void UntagResourcesRequest::setTagKey(const std::vector<std::string> &tagKey) {
tagKey_ = tagKey;
}

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/eais/model/UntagResourcesResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Eais;
using namespace AlibabaCloud::Eais::Model;
UntagResourcesResult::UntagResourcesResult() :
ServiceResult()
{}
UntagResourcesResult::UntagResourcesResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
UntagResourcesResult::~UntagResourcesResult()
{}
void UntagResourcesResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
}

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_

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