diff --git a/CHANGELOG b/CHANGELOG index 5005e2f8e..052711fd1 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2021-02-19 Version: patch +- Supported API for GTM. + 2021-02-19 Version: patch - Support CPP and Go and PHP. diff --git a/alidns/include/alibabacloud/alidns/model/DescribeDNSSLBSubDomainsRequest.h b/alidns/include/alibabacloud/alidns/model/DescribeDNSSLBSubDomainsRequest.h index 3d5d69611..373f77f6d 100644 --- a/alidns/include/alibabacloud/alidns/model/DescribeDNSSLBSubDomainsRequest.h +++ b/alidns/include/alibabacloud/alidns/model/DescribeDNSSLBSubDomainsRequest.h @@ -35,6 +35,8 @@ namespace AlibabaCloud DescribeDNSSLBSubDomainsRequest(); ~DescribeDNSSLBSubDomainsRequest(); + std::string getRr()const; + void setRr(const std::string& rr); std::string getDomainName()const; void setDomainName(const std::string& domainName); long getPageNumber()const; @@ -49,6 +51,7 @@ namespace AlibabaCloud void setLang(const std::string& lang); private: + std::string rr_; std::string domainName_; long pageNumber_; std::string accessKeyId_; diff --git a/alidns/include/alibabacloud/alidns/model/DescribeDNSSLBSubDomainsResult.h b/alidns/include/alibabacloud/alidns/model/DescribeDNSSLBSubDomainsResult.h index ccedc3877..954894ff8 100644 --- a/alidns/include/alibabacloud/alidns/model/DescribeDNSSLBSubDomainsResult.h +++ b/alidns/include/alibabacloud/alidns/model/DescribeDNSSLBSubDomainsResult.h @@ -34,8 +34,14 @@ namespace AlibabaCloud public: struct SlbSubDomain { + struct LineAlgorithm + { + std::string line; + bool open; + }; std::string subDomain; std::string type; + std::vector lineAlgorithms; long recordCount; bool open; }; diff --git a/alidns/include/alibabacloud/alidns/model/DescribeDnsGtmAccessStrategyAvailableConfigResult.h b/alidns/include/alibabacloud/alidns/model/DescribeDnsGtmAccessStrategyAvailableConfigResult.h index 9b355c8f8..f75b43595 100644 --- a/alidns/include/alibabacloud/alidns/model/DescribeDnsGtmAccessStrategyAvailableConfigResult.h +++ b/alidns/include/alibabacloud/alidns/model/DescribeDnsGtmAccessStrategyAvailableConfigResult.h @@ -65,8 +65,11 @@ namespace AlibabaCloud ~DescribeDnsGtmAccessStrategyAvailableConfigResult(); std::vector getIpv4AddrPools()const; std::vector getDomainAddrPools()const; + std::vector getSelectedDomainLines()const; + std::vector getSelectedIpv4Lines()const; std::vector getIpv6AddrPools()const; std::vector getLines()const; + std::vector getSelectedIpv6Lines()const; bool getSuggestSetDefaultLine()const; protected: @@ -74,8 +77,11 @@ namespace AlibabaCloud private: std::vector ipv4AddrPools_; std::vector domainAddrPools_; + std::vector selectedDomainLines_; + std::vector selectedIpv4Lines_; std::vector ipv6AddrPools_; std::vector lines_; + std::vector selectedIpv6Lines_; bool suggestSetDefaultLine_; }; diff --git a/alidns/include/alibabacloud/alidns/model/SetDNSSLBStatusRequest.h b/alidns/include/alibabacloud/alidns/model/SetDNSSLBStatusRequest.h index f71f15daf..cd9eb4bd0 100644 --- a/alidns/include/alibabacloud/alidns/model/SetDNSSLBStatusRequest.h +++ b/alidns/include/alibabacloud/alidns/model/SetDNSSLBStatusRequest.h @@ -35,6 +35,8 @@ namespace AlibabaCloud SetDNSSLBStatusRequest(); ~SetDNSSLBStatusRequest(); + std::string getLine()const; + void setLine(const std::string& line); std::string getDomainName()const; void setDomainName(const std::string& domainName); std::string getType()const; @@ -51,6 +53,7 @@ namespace AlibabaCloud void setOpen(bool open); private: + std::string line_; std::string domainName_; std::string type_; std::string accessKeyId_; diff --git a/alidns/src/model/DescribeDNSSLBSubDomainsRequest.cc b/alidns/src/model/DescribeDNSSLBSubDomainsRequest.cc index c54352093..f5c1b7c7e 100644 --- a/alidns/src/model/DescribeDNSSLBSubDomainsRequest.cc +++ b/alidns/src/model/DescribeDNSSLBSubDomainsRequest.cc @@ -27,6 +27,17 @@ DescribeDNSSLBSubDomainsRequest::DescribeDNSSLBSubDomainsRequest() : DescribeDNSSLBSubDomainsRequest::~DescribeDNSSLBSubDomainsRequest() {} +std::string DescribeDNSSLBSubDomainsRequest::getRr()const +{ + return rr_; +} + +void DescribeDNSSLBSubDomainsRequest::setRr(const std::string& rr) +{ + rr_ = rr; + setParameter("Rr", rr); +} + std::string DescribeDNSSLBSubDomainsRequest::getDomainName()const { return domainName_; diff --git a/alidns/src/model/DescribeDNSSLBSubDomainsResult.cc b/alidns/src/model/DescribeDNSSLBSubDomainsResult.cc index b0d0cf2a7..25bca7c4a 100644 --- a/alidns/src/model/DescribeDNSSLBSubDomainsResult.cc +++ b/alidns/src/model/DescribeDNSSLBSubDomainsResult.cc @@ -51,6 +51,16 @@ void DescribeDNSSLBSubDomainsResult::parse(const std::string &payload) slbSubDomainsObject.open = valueSlbSubDomainsSlbSubDomain["Open"].asString() == "true"; if(!valueSlbSubDomainsSlbSubDomain["Type"].isNull()) slbSubDomainsObject.type = valueSlbSubDomainsSlbSubDomain["Type"].asString(); + auto allLineAlgorithmsNode = valueSlbSubDomainsSlbSubDomain["LineAlgorithms"]["LineAlgorithm"]; + for (auto valueSlbSubDomainsSlbSubDomainLineAlgorithmsLineAlgorithm : allLineAlgorithmsNode) + { + SlbSubDomain::LineAlgorithm lineAlgorithmsObject; + if(!valueSlbSubDomainsSlbSubDomainLineAlgorithmsLineAlgorithm["Line"].isNull()) + lineAlgorithmsObject.line = valueSlbSubDomainsSlbSubDomainLineAlgorithmsLineAlgorithm["Line"].asString(); + if(!valueSlbSubDomainsSlbSubDomainLineAlgorithmsLineAlgorithm["Open"].isNull()) + lineAlgorithmsObject.open = valueSlbSubDomainsSlbSubDomainLineAlgorithmsLineAlgorithm["Open"].asString() == "true"; + slbSubDomainsObject.lineAlgorithms.push_back(lineAlgorithmsObject); + } slbSubDomains_.push_back(slbSubDomainsObject); } if(!value["TotalCount"].isNull()) diff --git a/alidns/src/model/DescribeDnsGtmAccessStrategyAvailableConfigResult.cc b/alidns/src/model/DescribeDnsGtmAccessStrategyAvailableConfigResult.cc index 3d041b01e..16e68775c 100644 --- a/alidns/src/model/DescribeDnsGtmAccessStrategyAvailableConfigResult.cc +++ b/alidns/src/model/DescribeDnsGtmAccessStrategyAvailableConfigResult.cc @@ -91,6 +91,15 @@ void DescribeDnsGtmAccessStrategyAvailableConfigResult::parse(const std::string domainAddrPoolsObject.addrCount = std::stoi(valueDomainAddrPoolsDomainAddrPool["AddrCount"].asString()); domainAddrPools_.push_back(domainAddrPoolsObject); } + auto allSelectedIpv4Lines = value["SelectedIpv4Lines"]["SelectedIpv4Line"]; + for (const auto &item : allSelectedIpv4Lines) + selectedIpv4Lines_.push_back(item.asString()); + auto allSelectedIpv6Lines = value["SelectedIpv6Lines"]["SelectedIpv6Line"]; + for (const auto &item : allSelectedIpv6Lines) + selectedIpv6Lines_.push_back(item.asString()); + auto allSelectedDomainLines = value["SelectedDomainLines"]["SelectedDomainLine"]; + for (const auto &item : allSelectedDomainLines) + selectedDomainLines_.push_back(item.asString()); if(!value["SuggestSetDefaultLine"].isNull()) suggestSetDefaultLine_ = value["SuggestSetDefaultLine"].asString() == "true"; @@ -106,6 +115,16 @@ std::vector D return domainAddrPools_; } +std::vector DescribeDnsGtmAccessStrategyAvailableConfigResult::getSelectedDomainLines()const +{ + return selectedDomainLines_; +} + +std::vector DescribeDnsGtmAccessStrategyAvailableConfigResult::getSelectedIpv4Lines()const +{ + return selectedIpv4Lines_; +} + std::vector DescribeDnsGtmAccessStrategyAvailableConfigResult::getIpv6AddrPools()const { return ipv6AddrPools_; @@ -116,6 +135,11 @@ std::vector DescribeDns return lines_; } +std::vector DescribeDnsGtmAccessStrategyAvailableConfigResult::getSelectedIpv6Lines()const +{ + return selectedIpv6Lines_; +} + bool DescribeDnsGtmAccessStrategyAvailableConfigResult::getSuggestSetDefaultLine()const { return suggestSetDefaultLine_; diff --git a/alidns/src/model/SetDNSSLBStatusRequest.cc b/alidns/src/model/SetDNSSLBStatusRequest.cc index 79e544389..8ba81882d 100644 --- a/alidns/src/model/SetDNSSLBStatusRequest.cc +++ b/alidns/src/model/SetDNSSLBStatusRequest.cc @@ -27,6 +27,17 @@ SetDNSSLBStatusRequest::SetDNSSLBStatusRequest() : SetDNSSLBStatusRequest::~SetDNSSLBStatusRequest() {} +std::string SetDNSSLBStatusRequest::getLine()const +{ + return line_; +} + +void SetDNSSLBStatusRequest::setLine(const std::string& line) +{ + line_ = line; + setParameter("Line", line); +} + std::string SetDNSSLBStatusRequest::getDomainName()const { return domainName_;