Supported connector visualization manage.

This commit is contained in:
sdk-team
2023-08-31 01:02:39 +00:00
parent 40f61e3ce6
commit c9b390c0c1
9 changed files with 43 additions and 1 deletions

View File

@@ -1 +1 @@
1.36.1743
1.36.1744

View File

@@ -46,6 +46,7 @@ namespace AlibabaCloud
std::vector<PortRange> portRanges;
std::string createTime;
std::vector<std::string> policyIds;
std::vector<std::string> connectorIds;
std::string applicationId;
std::string protocol;
std::string name;

View File

@@ -44,8 +44,16 @@ namespace AlibabaCloud
std::string applicationName;
std::string applicationId;
};
struct ConnectorClient
{
std::string publicIp;
std::string hostname;
std::string devTag;
std::string connectionStatus;
};
std::string status;
std::vector<Connector::Application> applications;
std::vector<Connector::ConnectorClient> connectorClients;
std::string createTime;
std::string regionId;
UpgradeTime upgradeTime;

View File

@@ -40,6 +40,8 @@ public:
void setAddress(const std::string &address);
std::string getTagId() const;
void setTagId(const std::string &tagId);
std::string getConnectorId() const;
void setConnectorId(const std::string &connectorId);
int getCurrentPage() const;
void setCurrentPage(int currentPage);
std::vector<std::string> getApplicationIds() const;
@@ -55,6 +57,7 @@ private:
int pageSize_;
std::string address_;
std::string tagId_;
std::string connectorId_;
int currentPage_;
std::vector<std::string> applicationIds_;
std::string name_;

View File

@@ -46,6 +46,7 @@ namespace AlibabaCloud
std::vector<Application::PortRange> portRanges;
std::string createTime;
std::vector<std::string> policyIds;
std::vector<std::string> connectorIds;
std::string applicationId;
std::string protocol;
std::string name;

View File

@@ -71,6 +71,9 @@ void GetPrivateAccessApplicationResult::parse(const std::string &payload)
auto allPolicyIds = applicationNode["PolicyIds"]["policyId"];
for (auto value : allPolicyIds)
application_.policyIds.push_back(value.asString());
auto allConnectorIds = applicationNode["ConnectorIds"]["connectorId"];
for (auto value : allConnectorIds)
application_.connectorIds.push_back(value.asString());
}

View File

@@ -65,6 +65,20 @@ void ListConnectorsResult::parse(const std::string &payload)
applicationsObject.applicationName = valueConnectorsconnectorApplicationsapplication["ApplicationName"].asString();
connectorsObject.applications.push_back(applicationsObject);
}
auto allConnectorClientsNode = valueConnectorsconnector["ConnectorClients"]["connectorClient"];
for (auto valueConnectorsconnectorConnectorClientsconnectorClient : allConnectorClientsNode)
{
Connector::ConnectorClient connectorClientsObject;
if(!valueConnectorsconnectorConnectorClientsconnectorClient["DevTag"].isNull())
connectorClientsObject.devTag = valueConnectorsconnectorConnectorClientsconnectorClient["DevTag"].asString();
if(!valueConnectorsconnectorConnectorClientsconnectorClient["Hostname"].isNull())
connectorClientsObject.hostname = valueConnectorsconnectorConnectorClientsconnectorClient["Hostname"].asString();
if(!valueConnectorsconnectorConnectorClientsconnectorClient["ConnectionStatus"].isNull())
connectorClientsObject.connectionStatus = valueConnectorsconnectorConnectorClientsconnectorClient["ConnectionStatus"].asString();
if(!valueConnectorsconnectorConnectorClientsconnectorClient["PublicIp"].isNull())
connectorClientsObject.publicIp = valueConnectorsconnectorConnectorClientsconnectorClient["PublicIp"].asString();
connectorsObject.connectorClients.push_back(connectorClientsObject);
}
auto upgradeTimeNode = value["UpgradeTime"];
if(!upgradeTimeNode["Start"].isNull())
connectorsObject.upgradeTime.start = upgradeTimeNode["Start"].asString();

View File

@@ -70,6 +70,15 @@ void ListPrivateAccessApplicationsRequest::setTagId(const std::string &tagId) {
setParameter(std::string("TagId"), tagId);
}
std::string ListPrivateAccessApplicationsRequest::getConnectorId() const {
return connectorId_;
}
void ListPrivateAccessApplicationsRequest::setConnectorId(const std::string &connectorId) {
connectorId_ = connectorId;
setParameter(std::string("ConnectorId"), connectorId);
}
int ListPrivateAccessApplicationsRequest::getCurrentPage() const {
return currentPage_;
}

View File

@@ -74,6 +74,9 @@ void ListPrivateAccessApplicationsResult::parse(const std::string &payload)
auto allPolicyIds = value["PolicyIds"]["policyId"];
for (auto value : allPolicyIds)
applicationsObject.policyIds.push_back(value.asString());
auto allConnectorIds = value["ConnectorIds"]["connectorId"];
for (auto value : allConnectorIds)
applicationsObject.connectorIds.push_back(value.asString());
applications_.push_back(applicationsObject);
}
if(!value["TotalNum"].isNull())