Explorar o código

Supported API for GTM.

sdk-team %!s(int64=5) %!d(string=hai) anos
pai
achega
80f230d35a

+ 3 - 0
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.
 

+ 3 - 0
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_;

+ 6 - 0
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<SlbSubDomain::LineAlgorithm> lineAlgorithms;
 					long recordCount;
 					bool open;
 				};

+ 6 - 0
alidns/include/alibabacloud/alidns/model/DescribeDnsGtmAccessStrategyAvailableConfigResult.h

@@ -65,8 +65,11 @@ namespace AlibabaCloud
 				~DescribeDnsGtmAccessStrategyAvailableConfigResult();
 				std::vector<Ipv4AddrPool> getIpv4AddrPools()const;
 				std::vector<DomainAddrPool> getDomainAddrPools()const;
+				std::vector<std::string> getSelectedDomainLines()const;
+				std::vector<std::string> getSelectedIpv4Lines()const;
 				std::vector<Ipv6AddrPool> getIpv6AddrPools()const;
 				std::vector<Line> getLines()const;
+				std::vector<std::string> getSelectedIpv6Lines()const;
 				bool getSuggestSetDefaultLine()const;
 
 			protected:
@@ -74,8 +77,11 @@ namespace AlibabaCloud
 			private:
 				std::vector<Ipv4AddrPool> ipv4AddrPools_;
 				std::vector<DomainAddrPool> domainAddrPools_;
+				std::vector<std::string> selectedDomainLines_;
+				std::vector<std::string> selectedIpv4Lines_;
 				std::vector<Ipv6AddrPool> ipv6AddrPools_;
 				std::vector<Line> lines_;
+				std::vector<std::string> selectedIpv6Lines_;
 				bool suggestSetDefaultLine_;
 
 			};

+ 3 - 0
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_;

+ 11 - 0
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_;

+ 10 - 0
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())

+ 24 - 0
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<DescribeDnsGtmAccessStrategyAvailableConfigResult::DomainAddrPool> D
 	return domainAddrPools_;
 }
 
+std::vector<std::string> DescribeDnsGtmAccessStrategyAvailableConfigResult::getSelectedDomainLines()const
+{
+	return selectedDomainLines_;
+}
+
+std::vector<std::string> DescribeDnsGtmAccessStrategyAvailableConfigResult::getSelectedIpv4Lines()const
+{
+	return selectedIpv4Lines_;
+}
+
 std::vector<DescribeDnsGtmAccessStrategyAvailableConfigResult::Ipv6AddrPool> DescribeDnsGtmAccessStrategyAvailableConfigResult::getIpv6AddrPools()const
 {
 	return ipv6AddrPools_;
@@ -116,6 +135,11 @@ std::vector<DescribeDnsGtmAccessStrategyAvailableConfigResult::Line> DescribeDns
 	return lines_;
 }
 
+std::vector<std::string> DescribeDnsGtmAccessStrategyAvailableConfigResult::getSelectedIpv6Lines()const
+{
+	return selectedIpv6Lines_;
+}
+
 bool DescribeDnsGtmAccessStrategyAvailableConfigResult::getSuggestSetDefaultLine()const
 {
 	return suggestSetDefaultLine_;

+ 11 - 0
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_;