PatchBaseline Support Tags.

This commit is contained in:
sdk-team
2023-07-28 03:43:38 +00:00
parent 1dddf4ace0
commit e660f66f68
7 changed files with 88 additions and 10 deletions

View File

@@ -1 +1 @@
1.36.1691 1.36.1692

View File

@@ -28,12 +28,21 @@ namespace Oos {
namespace Model { namespace Model {
class ALIBABACLOUD_OOS_EXPORT CreateApplicationRequest : public RpcServiceRequest { class ALIBABACLOUD_OOS_EXPORT CreateApplicationRequest : public RpcServiceRequest {
public: public:
struct AlarmConfig {
std::string string;
std::vector<std::string> templateIds;
std::string string;
std::vector<std::string> contactGroups;
std::string healthCheckUrl;
};
CreateApplicationRequest(); CreateApplicationRequest();
~CreateApplicationRequest(); ~CreateApplicationRequest();
std::string getClientToken() const; std::string getClientToken() const;
void setClientToken(const std::string &clientToken); void setClientToken(const std::string &clientToken);
std::string getDescription() const; std::string getDescription() const;
void setDescription(const std::string &description); void setDescription(const std::string &description);
AlarmConfig getAlarmConfig() const;
void setAlarmConfig(const AlarmConfig &alarmConfig);
std::string getResourceGroupId() const; std::string getResourceGroupId() const;
void setResourceGroupId(const std::string &resourceGroupId); void setResourceGroupId(const std::string &resourceGroupId);
std::string getRegionId() const; std::string getRegionId() const;
@@ -46,6 +55,7 @@ public:
private: private:
std::string clientToken_; std::string clientToken_;
std::string description_; std::string description_;
AlarmConfig alarmConfig_;
std::string resourceGroupId_; std::string resourceGroupId_;
std::string regionId_; std::string regionId_;
std::string tags_; std::string tags_;

View File

@@ -34,12 +34,19 @@ namespace AlibabaCloud
public: public:
struct Application struct Application
{ {
struct AlarmConfig
{
std::vector<std::string> contactGroups;
std::string healthCheckUrl;
std::vector<std::string> templateIds;
};
std::string updateDate; std::string updateDate;
std::string applicationType; std::string applicationType;
std::string description; std::string description;
std::string resourceGroupId; std::string resourceGroupId;
std::string createDate; std::string createDate;
std::string tags; std::string tags;
AlarmConfig alarmConfig;
std::string name; std::string name;
}; };

View File

@@ -28,21 +28,34 @@ namespace Oos {
namespace Model { namespace Model {
class ALIBABACLOUD_OOS_EXPORT UpdateApplicationRequest : public RpcServiceRequest { class ALIBABACLOUD_OOS_EXPORT UpdateApplicationRequest : public RpcServiceRequest {
public: public:
struct AlarmConfig {
std::string string;
std::vector<std::string> templateIds;
std::string string;
std::vector<std::string> contactGroups;
std::string healthCheckUrl;
};
UpdateApplicationRequest(); UpdateApplicationRequest();
~UpdateApplicationRequest(); ~UpdateApplicationRequest();
std::string getDescription() const; std::string getDescription() const;
void setDescription(const std::string &description); void setDescription(const std::string &description);
std::map<std::string, std::string> getTags() const; AlarmConfig getAlarmConfig() const;
void setTags(const std::map<std::string, std::string> &tags); void setAlarmConfig(const AlarmConfig &alarmConfig);
bool getDeleteAlarmRulesBeforeUpdate() const;
void setDeleteAlarmRulesBeforeUpdate(bool deleteAlarmRulesBeforeUpdate);
std::string getRegionId() const; std::string getRegionId() const;
void setRegionId(const std::string &regionId); void setRegionId(const std::string &regionId);
std::map<std::string, std::string> getTags() const;
void setTags(const std::map<std::string, std::string> &tags);
std::string getName() const; std::string getName() const;
void setName(const std::string &name); void setName(const std::string &name);
private: private:
std::string description_; std::string description_;
std::map<std::string, std::string> tags_; AlarmConfig alarmConfig_;
bool deleteAlarmRulesBeforeUpdate_;
std::string regionId_; std::string regionId_;
std::map<std::string, std::string> tags_;
std::string name_; std::string name_;
}; };
} // namespace Model } // namespace Model

View File

@@ -43,6 +43,21 @@ void CreateApplicationRequest::setDescription(const std::string &description) {
setParameter(std::string("Description"), description); setParameter(std::string("Description"), description);
} }
CreateApplicationRequest::AlarmConfig CreateApplicationRequest::getAlarmConfig() const {
return alarmConfig_;
}
void CreateApplicationRequest::setAlarmConfig(const CreateApplicationRequest::AlarmConfig &alarmConfig) {
alarmConfig_ = alarmConfig;
for(int dep1 = 0; dep1 != alarmConfig.templateIds.size(); dep1++) {
setParameter(std::string("AlarmConfig") + ".TemplateIds." + std::to_string(dep1 + 1), alarmConfig.templateIds[dep1]);
}
for(int dep1 = 0; dep1 != alarmConfig.contactGroups.size(); dep1++) {
setParameter(std::string("AlarmConfig") + ".ContactGroups." + std::to_string(dep1 + 1), alarmConfig.contactGroups[dep1]);
}
setParameter(std::string("AlarmConfig") + ".HealthCheckUrl", alarmConfig.healthCheckUrl);
}
std::string CreateApplicationRequest::getResourceGroupId() const { std::string CreateApplicationRequest::getResourceGroupId() const {
return resourceGroupId_; return resourceGroupId_;
} }

View File

@@ -54,6 +54,15 @@ void GetApplicationResult::parse(const std::string &payload)
application_.createDate = applicationNode["CreateDate"].asString(); application_.createDate = applicationNode["CreateDate"].asString();
if(!applicationNode["ApplicationType"].isNull()) if(!applicationNode["ApplicationType"].isNull())
application_.applicationType = applicationNode["ApplicationType"].asString(); application_.applicationType = applicationNode["ApplicationType"].asString();
auto alarmConfigNode = applicationNode["AlarmConfig"];
if(!alarmConfigNode["HealthCheckUrl"].isNull())
application_.alarmConfig.healthCheckUrl = alarmConfigNode["HealthCheckUrl"].asString();
auto allContactGroups = alarmConfigNode["ContactGroups"]["ContactGroup"];
for (auto value : allContactGroups)
application_.alarmConfig.contactGroups.push_back(value.asString());
auto allTemplateIds = alarmConfigNode["TemplateIds"]["TemplateId"];
for (auto value : allTemplateIds)
application_.alarmConfig.templateIds.push_back(value.asString());
} }

View File

@@ -34,15 +34,28 @@ void UpdateApplicationRequest::setDescription(const std::string &description) {
setParameter(std::string("Description"), description); setParameter(std::string("Description"), description);
} }
std::map<std::string, std::string> UpdateApplicationRequest::getTags() const { UpdateApplicationRequest::AlarmConfig UpdateApplicationRequest::getAlarmConfig() const {
return tags_; return alarmConfig_;
} }
void UpdateApplicationRequest::setTags(const std::map<std::string, std::string> &tags) { void UpdateApplicationRequest::setAlarmConfig(const UpdateApplicationRequest::AlarmConfig &alarmConfig) {
tags_ = tags; alarmConfig_ = alarmConfig;
for(auto const &iter1 : tags) { for(int dep1 = 0; dep1 != alarmConfig.templateIds.size(); dep1++) {
setParameter(std::string("Tags") + "." + iter1.first, iter1.second); setParameter(std::string("AlarmConfig") + ".TemplateIds." + std::to_string(dep1 + 1), alarmConfig.templateIds[dep1]);
} }
for(int dep1 = 0; dep1 != alarmConfig.contactGroups.size(); dep1++) {
setParameter(std::string("AlarmConfig") + ".ContactGroups." + std::to_string(dep1 + 1), alarmConfig.contactGroups[dep1]);
}
setParameter(std::string("AlarmConfig") + ".HealthCheckUrl", alarmConfig.healthCheckUrl);
}
bool UpdateApplicationRequest::getDeleteAlarmRulesBeforeUpdate() const {
return deleteAlarmRulesBeforeUpdate_;
}
void UpdateApplicationRequest::setDeleteAlarmRulesBeforeUpdate(bool deleteAlarmRulesBeforeUpdate) {
deleteAlarmRulesBeforeUpdate_ = deleteAlarmRulesBeforeUpdate;
setParameter(std::string("DeleteAlarmRulesBeforeUpdate"), deleteAlarmRulesBeforeUpdate ? "true" : "false");
} }
std::string UpdateApplicationRequest::getRegionId() const { std::string UpdateApplicationRequest::getRegionId() const {
@@ -54,6 +67,17 @@ void UpdateApplicationRequest::setRegionId(const std::string &regionId) {
setParameter(std::string("RegionId"), regionId); setParameter(std::string("RegionId"), regionId);
} }
std::map<std::string, std::string> UpdateApplicationRequest::getTags() const {
return tags_;
}
void UpdateApplicationRequest::setTags(const std::map<std::string, std::string> &tags) {
tags_ = tags;
for(auto const &iter1 : tags) {
setParameter(std::string("Tags") + "." + iter1.first, iter1.second);
}
}
std::string UpdateApplicationRequest::getName() const { std::string UpdateApplicationRequest::getName() const {
return name_; return name_;
} }