Add Statistics API.

This commit is contained in:
sdk-team
2020-04-21 09:54:00 +08:00
parent cc6cea96e4
commit 3dd38f70c2
47 changed files with 2718 additions and 23 deletions

View File

@@ -31,21 +31,21 @@ CSBClient::CSBClient(const Credentials &credentials, const ClientConfiguration &
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "csb");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
}
CSBClient::CSBClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "csb");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
}
CSBClient::CSBClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
{
auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "csb");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
}
CSBClient::~CSBClient()
@@ -627,6 +627,42 @@ CSBClient::DescribeRegionsOutcomeCallable CSBClient::describeRegionsCallable(con
return task->get_future();
}
CSBClient::FindAllLinkRuleOutcome CSBClient::findAllLinkRule(const FindAllLinkRuleRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return FindAllLinkRuleOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return FindAllLinkRuleOutcome(FindAllLinkRuleResult(outcome.result()));
else
return FindAllLinkRuleOutcome(outcome.error());
}
void CSBClient::findAllLinkRuleAsync(const FindAllLinkRuleRequest& request, const FindAllLinkRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, findAllLinkRule(request), context);
};
asyncExecute(new Runnable(fn));
}
CSBClient::FindAllLinkRuleOutcomeCallable CSBClient::findAllLinkRuleCallable(const FindAllLinkRuleRequest &request) const
{
auto task = std::make_shared<std::packaged_task<FindAllLinkRuleOutcome()>>(
[this, request]()
{
return this->findAllLinkRule(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CSBClient::FindApprovalOrderListOutcome CSBClient::findApprovalOrderList(const FindApprovalOrderListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -699,6 +735,114 @@ CSBClient::FindApproveServiceListOutcomeCallable CSBClient::findApproveServiceLi
return task->get_future();
}
CSBClient::FindBrokerSLOHisListOutcome CSBClient::findBrokerSLOHisList(const FindBrokerSLOHisListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return FindBrokerSLOHisListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return FindBrokerSLOHisListOutcome(FindBrokerSLOHisListResult(outcome.result()));
else
return FindBrokerSLOHisListOutcome(outcome.error());
}
void CSBClient::findBrokerSLOHisListAsync(const FindBrokerSLOHisListRequest& request, const FindBrokerSLOHisListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, findBrokerSLOHisList(request), context);
};
asyncExecute(new Runnable(fn));
}
CSBClient::FindBrokerSLOHisListOutcomeCallable CSBClient::findBrokerSLOHisListCallable(const FindBrokerSLOHisListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<FindBrokerSLOHisListOutcome()>>(
[this, request]()
{
return this->findBrokerSLOHisList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CSBClient::FindBrokerSLOListOutcome CSBClient::findBrokerSLOList(const FindBrokerSLOListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return FindBrokerSLOListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return FindBrokerSLOListOutcome(FindBrokerSLOListResult(outcome.result()));
else
return FindBrokerSLOListOutcome(outcome.error());
}
void CSBClient::findBrokerSLOListAsync(const FindBrokerSLOListRequest& request, const FindBrokerSLOListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, findBrokerSLOList(request), context);
};
asyncExecute(new Runnable(fn));
}
CSBClient::FindBrokerSLOListOutcomeCallable CSBClient::findBrokerSLOListCallable(const FindBrokerSLOListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<FindBrokerSLOListOutcome()>>(
[this, request]()
{
return this->findBrokerSLOList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CSBClient::FindCredentialStatisticalDataOutcome CSBClient::findCredentialStatisticalData(const FindCredentialStatisticalDataRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return FindCredentialStatisticalDataOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return FindCredentialStatisticalDataOutcome(FindCredentialStatisticalDataResult(outcome.result()));
else
return FindCredentialStatisticalDataOutcome(outcome.error());
}
void CSBClient::findCredentialStatisticalDataAsync(const FindCredentialStatisticalDataRequest& request, const FindCredentialStatisticalDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, findCredentialStatisticalData(request), context);
};
asyncExecute(new Runnable(fn));
}
CSBClient::FindCredentialStatisticalDataOutcomeCallable CSBClient::findCredentialStatisticalDataCallable(const FindCredentialStatisticalDataRequest &request) const
{
auto task = std::make_shared<std::packaged_task<FindCredentialStatisticalDataOutcome()>>(
[this, request]()
{
return this->findCredentialStatisticalData(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CSBClient::FindCredentialsListOutcome CSBClient::findCredentialsList(const FindCredentialsListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -771,6 +915,42 @@ CSBClient::FindInstanceListOutcomeCallable CSBClient::findInstanceListCallable(c
return task->get_future();
}
CSBClient::FindInstanceNodeListOutcome CSBClient::findInstanceNodeList(const FindInstanceNodeListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return FindInstanceNodeListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return FindInstanceNodeListOutcome(FindInstanceNodeListResult(outcome.result()));
else
return FindInstanceNodeListOutcome(outcome.error());
}
void CSBClient::findInstanceNodeListAsync(const FindInstanceNodeListRequest& request, const FindInstanceNodeListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, findInstanceNodeList(request), context);
};
asyncExecute(new Runnable(fn));
}
CSBClient::FindInstanceNodeListOutcomeCallable CSBClient::findInstanceNodeListCallable(const FindInstanceNodeListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<FindInstanceNodeListOutcome()>>(
[this, request]()
{
return this->findInstanceNodeList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CSBClient::FindOrderableListOutcome CSBClient::findOrderableList(const FindOrderableListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -879,6 +1059,42 @@ CSBClient::FindProjectListOutcomeCallable CSBClient::findProjectListCallable(con
return task->get_future();
}
CSBClient::FindProjectStatisticalDataOutcome CSBClient::findProjectStatisticalData(const FindProjectStatisticalDataRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return FindProjectStatisticalDataOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return FindProjectStatisticalDataOutcome(FindProjectStatisticalDataResult(outcome.result()));
else
return FindProjectStatisticalDataOutcome(outcome.error());
}
void CSBClient::findProjectStatisticalDataAsync(const FindProjectStatisticalDataRequest& request, const FindProjectStatisticalDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, findProjectStatisticalData(request), context);
};
asyncExecute(new Runnable(fn));
}
CSBClient::FindProjectStatisticalDataOutcomeCallable CSBClient::findProjectStatisticalDataCallable(const FindProjectStatisticalDataRequest &request) const
{
auto task = std::make_shared<std::packaged_task<FindProjectStatisticalDataOutcome()>>(
[this, request]()
{
return this->findProjectStatisticalData(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CSBClient::FindProjectsNameListOutcome CSBClient::findProjectsNameList(const FindProjectsNameListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -915,6 +1131,42 @@ CSBClient::FindProjectsNameListOutcomeCallable CSBClient::findProjectsNameListCa
return task->get_future();
}
CSBClient::FindServiceCredentialStatisticalDataOutcome CSBClient::findServiceCredentialStatisticalData(const FindServiceCredentialStatisticalDataRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return FindServiceCredentialStatisticalDataOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return FindServiceCredentialStatisticalDataOutcome(FindServiceCredentialStatisticalDataResult(outcome.result()));
else
return FindServiceCredentialStatisticalDataOutcome(outcome.error());
}
void CSBClient::findServiceCredentialStatisticalDataAsync(const FindServiceCredentialStatisticalDataRequest& request, const FindServiceCredentialStatisticalDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, findServiceCredentialStatisticalData(request), context);
};
asyncExecute(new Runnable(fn));
}
CSBClient::FindServiceCredentialStatisticalDataOutcomeCallable CSBClient::findServiceCredentialStatisticalDataCallable(const FindServiceCredentialStatisticalDataRequest &request) const
{
auto task = std::make_shared<std::packaged_task<FindServiceCredentialStatisticalDataOutcome()>>(
[this, request]()
{
return this->findServiceCredentialStatisticalData(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CSBClient::FindServiceListOutcome CSBClient::findServiceList(const FindServiceListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -987,6 +1239,42 @@ CSBClient::FindServiceStatisticalDataOutcomeCallable CSBClient::findServiceStati
return task->get_future();
}
CSBClient::GetConsoleSLOOutcome CSBClient::getConsoleSLO(const GetConsoleSLORequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetConsoleSLOOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetConsoleSLOOutcome(GetConsoleSLOResult(outcome.result()));
else
return GetConsoleSLOOutcome(outcome.error());
}
void CSBClient::getConsoleSLOAsync(const GetConsoleSLORequest& request, const GetConsoleSLOAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getConsoleSLO(request), context);
};
asyncExecute(new Runnable(fn));
}
CSBClient::GetConsoleSLOOutcomeCallable CSBClient::getConsoleSLOCallable(const GetConsoleSLORequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetConsoleSLOOutcome()>>(
[this, request]()
{
return this->getConsoleSLO(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CSBClient::GetInstanceOutcome CSBClient::getInstance(const GetInstanceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1023,6 +1311,42 @@ CSBClient::GetInstanceOutcomeCallable CSBClient::getInstanceCallable(const GetIn
return task->get_future();
}
CSBClient::GetMetaServerSLOOutcome CSBClient::getMetaServerSLO(const GetMetaServerSLORequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetMetaServerSLOOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetMetaServerSLOOutcome(GetMetaServerSLOResult(outcome.result()));
else
return GetMetaServerSLOOutcome(outcome.error());
}
void CSBClient::getMetaServerSLOAsync(const GetMetaServerSLORequest& request, const GetMetaServerSLOAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getMetaServerSLO(request), context);
};
asyncExecute(new Runnable(fn));
}
CSBClient::GetMetaServerSLOOutcomeCallable CSBClient::getMetaServerSLOCallable(const GetMetaServerSLORequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetMetaServerSLOOutcome()>>(
[this, request]()
{
return this->getMetaServerSLO(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
CSBClient::GetOrderOutcome CSBClient::getOrder(const GetOrderRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -0,0 +1,40 @@
/*
* 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/csb/model/FindAllLinkRuleRequest.h>
using AlibabaCloud::CSB::Model::FindAllLinkRuleRequest;
FindAllLinkRuleRequest::FindAllLinkRuleRequest() :
RpcServiceRequest("csb", "2017-11-18", "FindAllLinkRule")
{
setMethod(HttpRequest::Method::Get);
}
FindAllLinkRuleRequest::~FindAllLinkRuleRequest()
{}
long FindAllLinkRuleRequest::getCsbId()const
{
return csbId_;
}
void FindAllLinkRuleRequest::setCsbId(long csbId)
{
csbId_ = csbId;
setParameter("CsbId", std::to_string(csbId));
}

View File

@@ -0,0 +1,86 @@
/*
* 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/csb/model/FindAllLinkRuleResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CSB;
using namespace AlibabaCloud::CSB::Model;
FindAllLinkRuleResult::FindAllLinkRuleResult() :
ServiceResult()
{}
FindAllLinkRuleResult::FindAllLinkRuleResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
FindAllLinkRuleResult::~FindAllLinkRuleResult()
{}
void FindAllLinkRuleResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
auto allLinkRuleListNode = dataNode["LinkRuleList"]["LinkRuleListItem"];
for (auto dataNodeLinkRuleListLinkRuleListItem : allLinkRuleListNode)
{
Data::LinkRuleListItem linkRuleListItemObject;
if(!dataNodeLinkRuleListLinkRuleListItem["CsbId"].isNull())
linkRuleListItemObject.csbId = std::stol(dataNodeLinkRuleListLinkRuleListItem["CsbId"].asString());
if(!dataNodeLinkRuleListLinkRuleListItem["OwnerId"].isNull())
linkRuleListItemObject.ownerId = dataNodeLinkRuleListLinkRuleListItem["OwnerId"].asString();
if(!dataNodeLinkRuleListLinkRuleListItem["GmtCreate"].isNull())
linkRuleListItemObject.gmtCreate = std::stol(dataNodeLinkRuleListLinkRuleListItem["GmtCreate"].asString());
if(!dataNodeLinkRuleListLinkRuleListItem["GmtModified"].isNull())
linkRuleListItemObject.gmtModified = std::stol(dataNodeLinkRuleListLinkRuleListItem["GmtModified"].asString());
if(!dataNodeLinkRuleListLinkRuleListItem["Id"].isNull())
linkRuleListItemObject.id = std::stol(dataNodeLinkRuleListLinkRuleListItem["Id"].asString());
if(!dataNodeLinkRuleListLinkRuleListItem["Deleted"].isNull())
linkRuleListItemObject.deleted = std::stoi(dataNodeLinkRuleListLinkRuleListItem["Deleted"].asString());
if(!dataNodeLinkRuleListLinkRuleListItem["OriginName"].isNull())
linkRuleListItemObject.originName = dataNodeLinkRuleListLinkRuleListItem["OriginName"].asString();
if(!dataNodeLinkRuleListLinkRuleListItem["TargetName"].isNull())
linkRuleListItemObject.targetName = dataNodeLinkRuleListLinkRuleListItem["TargetName"].asString();
data_.linkRuleList.push_back(linkRuleListItemObject);
}
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string FindAllLinkRuleResult::getMessage()const
{
return message_;
}
FindAllLinkRuleResult::Data FindAllLinkRuleResult::getData()const
{
return data_;
}
int FindAllLinkRuleResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,40 @@
/*
* 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/csb/model/FindBrokerSLOHisListRequest.h>
using AlibabaCloud::CSB::Model::FindBrokerSLOHisListRequest;
FindBrokerSLOHisListRequest::FindBrokerSLOHisListRequest() :
RpcServiceRequest("csb", "2017-11-18", "FindBrokerSLOHisList")
{
setMethod(HttpRequest::Method::Get);
}
FindBrokerSLOHisListRequest::~FindBrokerSLOHisListRequest()
{}
long FindBrokerSLOHisListRequest::getCsbId()const
{
return csbId_;
}
void FindBrokerSLOHisListRequest::setCsbId(long csbId)
{
csbId_ = csbId;
setParameter("CsbId", std::to_string(csbId));
}

View File

@@ -0,0 +1,65 @@
/*
* 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/csb/model/FindBrokerSLOHisListResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CSB;
using namespace AlibabaCloud::CSB::Model;
FindBrokerSLOHisListResult::FindBrokerSLOHisListResult() :
ServiceResult()
{}
FindBrokerSLOHisListResult::FindBrokerSLOHisListResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
FindBrokerSLOHisListResult::~FindBrokerSLOHisListResult()
{}
void FindBrokerSLOHisListResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Data"].isNull())
data_ = value["Data"].asString();
}
std::string FindBrokerSLOHisListResult::getMessage()const
{
return message_;
}
std::string FindBrokerSLOHisListResult::getData()const
{
return data_;
}
int FindBrokerSLOHisListResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,40 @@
/*
* 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/csb/model/FindBrokerSLOListRequest.h>
using AlibabaCloud::CSB::Model::FindBrokerSLOListRequest;
FindBrokerSLOListRequest::FindBrokerSLOListRequest() :
RpcServiceRequest("csb", "2017-11-18", "FindBrokerSLOList")
{
setMethod(HttpRequest::Method::Get);
}
FindBrokerSLOListRequest::~FindBrokerSLOListRequest()
{}
long FindBrokerSLOListRequest::getCsbId()const
{
return csbId_;
}
void FindBrokerSLOListRequest::setCsbId(long csbId)
{
csbId_ = csbId;
setParameter("CsbId", std::to_string(csbId));
}

View File

@@ -0,0 +1,65 @@
/*
* 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/csb/model/FindBrokerSLOListResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CSB;
using namespace AlibabaCloud::CSB::Model;
FindBrokerSLOListResult::FindBrokerSLOListResult() :
ServiceResult()
{}
FindBrokerSLOListResult::FindBrokerSLOListResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
FindBrokerSLOListResult::~FindBrokerSLOListResult()
{}
void FindBrokerSLOListResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Data"].isNull())
data_ = value["Data"].asString();
}
std::string FindBrokerSLOListResult::getMessage()const
{
return message_;
}
std::string FindBrokerSLOListResult::getData()const
{
return data_;
}
int FindBrokerSLOListResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,73 @@
/*
* 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/csb/model/FindCredentialStatisticalDataRequest.h>
using AlibabaCloud::CSB::Model::FindCredentialStatisticalDataRequest;
FindCredentialStatisticalDataRequest::FindCredentialStatisticalDataRequest() :
RpcServiceRequest("csb", "2017-11-18", "FindCredentialStatisticalData")
{
setMethod(HttpRequest::Method::Get);
}
FindCredentialStatisticalDataRequest::~FindCredentialStatisticalDataRequest()
{}
long FindCredentialStatisticalDataRequest::getCsbId()const
{
return csbId_;
}
void FindCredentialStatisticalDataRequest::setCsbId(long csbId)
{
csbId_ = csbId;
setParameter("CsbId", std::to_string(csbId));
}
long FindCredentialStatisticalDataRequest::getEndTime()const
{
return endTime_;
}
void FindCredentialStatisticalDataRequest::setEndTime(long endTime)
{
endTime_ = endTime;
setParameter("EndTime", std::to_string(endTime));
}
long FindCredentialStatisticalDataRequest::getStartTime()const
{
return startTime_;
}
void FindCredentialStatisticalDataRequest::setStartTime(long startTime)
{
startTime_ = startTime;
setParameter("StartTime", std::to_string(startTime));
}
std::string FindCredentialStatisticalDataRequest::getCredentialName()const
{
return credentialName_;
}
void FindCredentialStatisticalDataRequest::setCredentialName(const std::string& credentialName)
{
credentialName_ = credentialName;
setParameter("CredentialName", credentialName);
}

View File

@@ -0,0 +1,92 @@
/*
* 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/csb/model/FindCredentialStatisticalDataResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CSB;
using namespace AlibabaCloud::CSB::Model;
FindCredentialStatisticalDataResult::FindCredentialStatisticalDataResult() :
ServiceResult()
{}
FindCredentialStatisticalDataResult::FindCredentialStatisticalDataResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
FindCredentialStatisticalDataResult::~FindCredentialStatisticalDataResult()
{}
void FindCredentialStatisticalDataResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["CurrentPage"].isNull())
data_.currentPage = std::stoi(dataNode["CurrentPage"].asString());
if(!dataNode["PageNumber"].isNull())
data_.pageNumber = std::stoi(dataNode["PageNumber"].asString());
if(!dataNode["Total"].isNull())
data_.total = std::stol(dataNode["Total"].asString());
auto allMonitorStatisticDataNode = dataNode["MonitorStatisticData"]["ServiceStatisticData"];
for (auto dataNodeMonitorStatisticDataServiceStatisticData : allMonitorStatisticDataNode)
{
Data::ServiceStatisticData serviceStatisticDataObject;
if(!dataNodeMonitorStatisticDataServiceStatisticData["AvgRt"].isNull())
serviceStatisticDataObject.avgRt = std::stof(dataNodeMonitorStatisticDataServiceStatisticData["AvgRt"].asString());
if(!dataNodeMonitorStatisticDataServiceStatisticData["MaxRt"].isNull())
serviceStatisticDataObject.maxRt = std::stof(dataNodeMonitorStatisticDataServiceStatisticData["MaxRt"].asString());
if(!dataNodeMonitorStatisticDataServiceStatisticData["MinRt"].isNull())
serviceStatisticDataObject.minRt = std::stof(dataNodeMonitorStatisticDataServiceStatisticData["MinRt"].asString());
auto totalNode = value["Total"];
if(!totalNode["Total"].isNull())
serviceStatisticDataObject.total.total = std::stol(totalNode["Total"].asString());
if(!totalNode["ErrorNum"].isNull())
serviceStatisticDataObject.total.errorNum = std::stol(totalNode["ErrorNum"].asString());
auto credentialInfoDataNode = value["CredentialInfoData"];
if(!credentialInfoDataNode["CurrentAk"].isNull())
serviceStatisticDataObject.credentialInfoData.currentAk = credentialInfoDataNode["CurrentAk"].asString();
if(!credentialInfoDataNode["CredentialName"].isNull())
serviceStatisticDataObject.credentialInfoData.credentialName = credentialInfoDataNode["CredentialName"].asString();
data_.monitorStatisticData.push_back(serviceStatisticDataObject);
}
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string FindCredentialStatisticalDataResult::getMessage()const
{
return message_;
}
FindCredentialStatisticalDataResult::Data FindCredentialStatisticalDataResult::getData()const
{
return data_;
}
int FindCredentialStatisticalDataResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,73 @@
/*
* 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/csb/model/FindInstanceNodeListRequest.h>
using AlibabaCloud::CSB::Model::FindInstanceNodeListRequest;
FindInstanceNodeListRequest::FindInstanceNodeListRequest() :
RpcServiceRequest("csb", "2017-11-18", "FindInstanceNodeList")
{
setMethod(HttpRequest::Method::Get);
}
FindInstanceNodeListRequest::~FindInstanceNodeListRequest()
{}
bool FindInstanceNodeListRequest::getOnlyImported()const
{
return onlyImported_;
}
void FindInstanceNodeListRequest::setOnlyImported(bool onlyImported)
{
onlyImported_ = onlyImported;
setParameter("OnlyImported", onlyImported ? "true" : "false");
}
int FindInstanceNodeListRequest::getPageNum()const
{
return pageNum_;
}
void FindInstanceNodeListRequest::setPageNum(int pageNum)
{
pageNum_ = pageNum;
setParameter("PageNum", std::to_string(pageNum));
}
std::string FindInstanceNodeListRequest::getInstanceName()const
{
return instanceName_;
}
void FindInstanceNodeListRequest::setInstanceName(const std::string& instanceName)
{
instanceName_ = instanceName;
setParameter("InstanceName", instanceName);
}
int FindInstanceNodeListRequest::getPageSize()const
{
return pageSize_;
}
void FindInstanceNodeListRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}

View File

@@ -0,0 +1,88 @@
/*
* 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/csb/model/FindInstanceNodeListResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CSB;
using namespace AlibabaCloud::CSB::Model;
FindInstanceNodeListResult::FindInstanceNodeListResult() :
ServiceResult()
{}
FindInstanceNodeListResult::FindInstanceNodeListResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
FindInstanceNodeListResult::~FindInstanceNodeListResult()
{}
void FindInstanceNodeListResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["CurrentPage"].isNull())
data_.currentPage = std::stoi(dataNode["CurrentPage"].asString());
if(!dataNode["PageNumber"].isNull())
data_.pageNumber = std::stoi(dataNode["PageNumber"].asString());
auto allInstanceNodeListNode = dataNode["InstanceNodeList"]["InstanceNode"];
for (auto dataNodeInstanceNodeListInstanceNode : allInstanceNodeListNode)
{
Data::InstanceNode instanceNodeObject;
if(!dataNodeInstanceNodeListInstanceNode["Id"].isNull())
instanceNodeObject.id = std::stol(dataNodeInstanceNodeListInstanceNode["Id"].asString());
if(!dataNodeInstanceNodeListInstanceNode["InstanceName"].isNull())
instanceNodeObject.instanceName = dataNodeInstanceNodeListInstanceNode["InstanceName"].asString();
if(!dataNodeInstanceNodeListInstanceNode["IsImported"].isNull())
instanceNodeObject.isImported = dataNodeInstanceNodeListInstanceNode["IsImported"].asString() == "true";
if(!dataNodeInstanceNodeListInstanceNode["GroupAddress"].isNull())
instanceNodeObject.groupAddress = dataNodeInstanceNodeListInstanceNode["GroupAddress"].asString();
if(!dataNodeInstanceNodeListInstanceNode["BrokerAddress"].isNull())
instanceNodeObject.brokerAddress = dataNodeInstanceNodeListInstanceNode["BrokerAddress"].asString();
if(!dataNodeInstanceNodeListInstanceNode["EdasTenantInfo"].isNull())
instanceNodeObject.edasTenantInfo = dataNodeInstanceNodeListInstanceNode["EdasTenantInfo"].asString();
if(!dataNodeInstanceNodeListInstanceNode["ImportedName"].isNull())
instanceNodeObject.importedName = dataNodeInstanceNodeListInstanceNode["ImportedName"].asString();
data_.instanceNodeList.push_back(instanceNodeObject);
}
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string FindInstanceNodeListResult::getMessage()const
{
return message_;
}
FindInstanceNodeListResult::Data FindInstanceNodeListResult::getData()const
{
return data_;
}
int FindInstanceNodeListResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,73 @@
/*
* 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/csb/model/FindProjectStatisticalDataRequest.h>
using AlibabaCloud::CSB::Model::FindProjectStatisticalDataRequest;
FindProjectStatisticalDataRequest::FindProjectStatisticalDataRequest() :
RpcServiceRequest("csb", "2017-11-18", "FindProjectStatisticalData")
{
setMethod(HttpRequest::Method::Get);
}
FindProjectStatisticalDataRequest::~FindProjectStatisticalDataRequest()
{}
std::string FindProjectStatisticalDataRequest::getProjectName()const
{
return projectName_;
}
void FindProjectStatisticalDataRequest::setProjectName(const std::string& projectName)
{
projectName_ = projectName;
setParameter("ProjectName", projectName);
}
long FindProjectStatisticalDataRequest::getCsbId()const
{
return csbId_;
}
void FindProjectStatisticalDataRequest::setCsbId(long csbId)
{
csbId_ = csbId;
setParameter("CsbId", std::to_string(csbId));
}
long FindProjectStatisticalDataRequest::getEndTime()const
{
return endTime_;
}
void FindProjectStatisticalDataRequest::setEndTime(long endTime)
{
endTime_ = endTime;
setParameter("EndTime", std::to_string(endTime));
}
long FindProjectStatisticalDataRequest::getStartTime()const
{
return startTime_;
}
void FindProjectStatisticalDataRequest::setStartTime(long startTime)
{
startTime_ = startTime;
setParameter("StartTime", std::to_string(startTime));
}

View File

@@ -0,0 +1,90 @@
/*
* 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/csb/model/FindProjectStatisticalDataResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CSB;
using namespace AlibabaCloud::CSB::Model;
FindProjectStatisticalDataResult::FindProjectStatisticalDataResult() :
ServiceResult()
{}
FindProjectStatisticalDataResult::FindProjectStatisticalDataResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
FindProjectStatisticalDataResult::~FindProjectStatisticalDataResult()
{}
void FindProjectStatisticalDataResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["CurrentPage"].isNull())
data_.currentPage = std::stoi(dataNode["CurrentPage"].asString());
if(!dataNode["PageNumber"].isNull())
data_.pageNumber = std::stoi(dataNode["PageNumber"].asString());
if(!dataNode["Total"].isNull())
data_.total = std::stol(dataNode["Total"].asString());
auto allMonitorStatisticDataNode = dataNode["MonitorStatisticData"]["ServiceStatisticData"];
for (auto dataNodeMonitorStatisticDataServiceStatisticData : allMonitorStatisticDataNode)
{
Data::ServiceStatisticData serviceStatisticDataObject;
if(!dataNodeMonitorStatisticDataServiceStatisticData["AvgRt"].isNull())
serviceStatisticDataObject.avgRt = std::stof(dataNodeMonitorStatisticDataServiceStatisticData["AvgRt"].asString());
if(!dataNodeMonitorStatisticDataServiceStatisticData["MaxRt"].isNull())
serviceStatisticDataObject.maxRt = std::stof(dataNodeMonitorStatisticDataServiceStatisticData["MaxRt"].asString());
if(!dataNodeMonitorStatisticDataServiceStatisticData["MinRt"].isNull())
serviceStatisticDataObject.minRt = std::stof(dataNodeMonitorStatisticDataServiceStatisticData["MinRt"].asString());
auto totalNode = value["Total"];
if(!totalNode["Total"].isNull())
serviceStatisticDataObject.total.total = std::stol(totalNode["Total"].asString());
if(!totalNode["ErrorNum"].isNull())
serviceStatisticDataObject.total.errorNum = std::stol(totalNode["ErrorNum"].asString());
auto projectInfoDataNode = value["ProjectInfoData"];
if(!projectInfoDataNode["ProjectName"].isNull())
serviceStatisticDataObject.projectInfoData.projectName = projectInfoDataNode["ProjectName"].asString();
data_.monitorStatisticData.push_back(serviceStatisticDataObject);
}
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string FindProjectStatisticalDataResult::getMessage()const
{
return message_;
}
FindProjectStatisticalDataResult::Data FindProjectStatisticalDataResult::getData()const
{
return data_;
}
int FindProjectStatisticalDataResult::getCode()const
{
return code_;
}

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.
*/
#include <alibabacloud/csb/model/FindServiceCredentialStatisticalDataRequest.h>
using AlibabaCloud::CSB::Model::FindServiceCredentialStatisticalDataRequest;
FindServiceCredentialStatisticalDataRequest::FindServiceCredentialStatisticalDataRequest() :
RpcServiceRequest("csb", "2017-11-18", "FindServiceCredentialStatisticalData")
{
setMethod(HttpRequest::Method::Get);
}
FindServiceCredentialStatisticalDataRequest::~FindServiceCredentialStatisticalDataRequest()
{}
long FindServiceCredentialStatisticalDataRequest::getCsbId()const
{
return csbId_;
}
void FindServiceCredentialStatisticalDataRequest::setCsbId(long csbId)
{
csbId_ = csbId;
setParameter("CsbId", std::to_string(csbId));
}
long FindServiceCredentialStatisticalDataRequest::getEndTime()const
{
return endTime_;
}
void FindServiceCredentialStatisticalDataRequest::setEndTime(long endTime)
{
endTime_ = endTime;
setParameter("EndTime", std::to_string(endTime));
}
long FindServiceCredentialStatisticalDataRequest::getStartTime()const
{
return startTime_;
}
void FindServiceCredentialStatisticalDataRequest::setStartTime(long startTime)
{
startTime_ = startTime;
setParameter("StartTime", std::to_string(startTime));
}
std::string FindServiceCredentialStatisticalDataRequest::getCredentialName()const
{
return credentialName_;
}
void FindServiceCredentialStatisticalDataRequest::setCredentialName(const std::string& credentialName)
{
credentialName_ = credentialName;
setParameter("CredentialName", credentialName);
}
std::string FindServiceCredentialStatisticalDataRequest::getServiceNameVersion()const
{
return serviceNameVersion_;
}
void FindServiceCredentialStatisticalDataRequest::setServiceNameVersion(const std::string& serviceNameVersion)
{
serviceNameVersion_ = serviceNameVersion;
setParameter("ServiceNameVersion", serviceNameVersion);
}

View File

@@ -0,0 +1,91 @@
/*
* 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/csb/model/FindServiceCredentialStatisticalDataResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CSB;
using namespace AlibabaCloud::CSB::Model;
FindServiceCredentialStatisticalDataResult::FindServiceCredentialStatisticalDataResult() :
ServiceResult()
{}
FindServiceCredentialStatisticalDataResult::FindServiceCredentialStatisticalDataResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
FindServiceCredentialStatisticalDataResult::~FindServiceCredentialStatisticalDataResult()
{}
void FindServiceCredentialStatisticalDataResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["CurrentPage"].isNull())
data_.currentPage = std::stoi(dataNode["CurrentPage"].asString());
if(!dataNode["PageNumber"].isNull())
data_.pageNumber = std::stoi(dataNode["PageNumber"].asString());
if(!dataNode["Total"].isNull())
data_.total = std::stol(dataNode["Total"].asString());
auto allMonitorStatisticDataNode = dataNode["MonitorStatisticData"]["ServiceStatisticData"];
for (auto dataNodeMonitorStatisticDataServiceStatisticData : allMonitorStatisticDataNode)
{
Data::ServiceStatisticData serviceStatisticDataObject;
if(!dataNodeMonitorStatisticDataServiceStatisticData["AvgRt"].isNull())
serviceStatisticDataObject.avgRt = std::stof(dataNodeMonitorStatisticDataServiceStatisticData["AvgRt"].asString());
if(!dataNodeMonitorStatisticDataServiceStatisticData["MaxRt"].isNull())
serviceStatisticDataObject.maxRt = std::stof(dataNodeMonitorStatisticDataServiceStatisticData["MaxRt"].asString());
if(!dataNodeMonitorStatisticDataServiceStatisticData["MinRt"].isNull())
serviceStatisticDataObject.minRt = std::stof(dataNodeMonitorStatisticDataServiceStatisticData["MinRt"].asString());
if(!dataNodeMonitorStatisticDataServiceStatisticData["ServiceName"].isNull())
serviceStatisticDataObject.serviceName = dataNodeMonitorStatisticDataServiceStatisticData["ServiceName"].asString();
if(!dataNodeMonitorStatisticDataServiceStatisticData["CredentialName"].isNull())
serviceStatisticDataObject.credentialName = dataNodeMonitorStatisticDataServiceStatisticData["CredentialName"].asString();
auto totalNode = value["Total"];
if(!totalNode["Total"].isNull())
serviceStatisticDataObject.total.total = std::stol(totalNode["Total"].asString());
if(!totalNode["ErrorNum"].isNull())
serviceStatisticDataObject.total.errorNum = std::stol(totalNode["ErrorNum"].asString());
data_.monitorStatisticData.push_back(serviceStatisticDataObject);
}
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string FindServiceCredentialStatisticalDataResult::getMessage()const
{
return message_;
}
FindServiceCredentialStatisticalDataResult::Data FindServiceCredentialStatisticalDataResult::getData()const
{
return data_;
}
int FindServiceCredentialStatisticalDataResult::getCode()const
{
return code_;
}

View File

@@ -82,6 +82,17 @@ void FindServiceListRequest::setCasShowType(int casShowType)
setParameter("CasShowType", std::to_string(casShowType));
}
int FindServiceListRequest::getPageSize()const
{
return pageSize_;
}
void FindServiceListRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
std::string FindServiceListRequest::getAlias()const
{
return alias_;

View File

@@ -60,14 +60,14 @@ void FindServiceStatisticalDataRequest::setStartTime(long startTime)
setParameter("StartTime", std::to_string(startTime));
}
std::string FindServiceStatisticalDataRequest::getServiceName()const
std::string FindServiceStatisticalDataRequest::getServiceNameVersion()const
{
return serviceName_;
return serviceNameVersion_;
}
void FindServiceStatisticalDataRequest::setServiceName(const std::string& serviceName)
void FindServiceStatisticalDataRequest::setServiceNameVersion(const std::string& serviceNameVersion)
{
serviceName_ = serviceName;
setParameter("ServiceName", serviceName);
serviceNameVersion_ = serviceNameVersion;
setParameter("ServiceNameVersion", serviceNameVersion);
}

View File

@@ -44,6 +44,8 @@ void FindServiceStatisticalDataResult::parse(const std::string &payload)
data_.currentPage = std::stoi(dataNode["CurrentPage"].asString());
if(!dataNode["PageNumber"].isNull())
data_.pageNumber = std::stoi(dataNode["PageNumber"].asString());
if(!dataNode["Total"].isNull())
data_.total = std::stol(dataNode["Total"].asString());
auto allMonitorStatisticDataNode = dataNode["MonitorStatisticData"]["ServiceStatisticData"];
for (auto dataNodeMonitorStatisticDataServiceStatisticData : allMonitorStatisticDataNode)
{
@@ -54,17 +56,13 @@ void FindServiceStatisticalDataResult::parse(const std::string &payload)
serviceStatisticDataObject.maxRt = std::stof(dataNodeMonitorStatisticDataServiceStatisticData["MaxRt"].asString());
if(!dataNodeMonitorStatisticDataServiceStatisticData["MinRt"].isNull())
serviceStatisticDataObject.minRt = std::stof(dataNodeMonitorStatisticDataServiceStatisticData["MinRt"].asString());
if(!dataNodeMonitorStatisticDataServiceStatisticData["RequestTime"].isNull())
serviceStatisticDataObject.requestTime = std::stol(dataNodeMonitorStatisticDataServiceStatisticData["RequestTime"].asString());
if(!dataNodeMonitorStatisticDataServiceStatisticData["ServiceName"].isNull())
serviceStatisticDataObject.serviceName = dataNodeMonitorStatisticDataServiceStatisticData["ServiceName"].asString();
if(!dataNodeMonitorStatisticDataServiceStatisticData["UserId"].isNull())
serviceStatisticDataObject.userId = dataNodeMonitorStatisticDataServiceStatisticData["UserId"].asString();
auto totalNode = value["Total"];
if(!totalNode["ErrorNum"].isNull())
serviceStatisticDataObject.total.errorNum = std::stoi(totalNode["ErrorNum"].asString());
if(!totalNode["Total"].isNull())
serviceStatisticDataObject.total.total = std::stoi(totalNode["Total"].asString());
serviceStatisticDataObject.total.total = std::stol(totalNode["Total"].asString());
if(!totalNode["ErrorNum"].isNull())
serviceStatisticDataObject.total.errorNum = std::stol(totalNode["ErrorNum"].asString());
data_.monitorStatisticData.push_back(serviceStatisticDataObject);
}
if(!value["Code"].isNull())

View File

@@ -0,0 +1,29 @@
/*
* 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/csb/model/GetConsoleSLORequest.h>
using AlibabaCloud::CSB::Model::GetConsoleSLORequest;
GetConsoleSLORequest::GetConsoleSLORequest() :
RpcServiceRequest("csb", "2017-11-18", "GetConsoleSLO")
{
setMethod(HttpRequest::Method::Get);
}
GetConsoleSLORequest::~GetConsoleSLORequest()
{}

View File

@@ -0,0 +1,65 @@
/*
* 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/csb/model/GetConsoleSLOResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CSB;
using namespace AlibabaCloud::CSB::Model;
GetConsoleSLOResult::GetConsoleSLOResult() :
ServiceResult()
{}
GetConsoleSLOResult::GetConsoleSLOResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetConsoleSLOResult::~GetConsoleSLOResult()
{}
void GetConsoleSLOResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Data"].isNull())
data_ = value["Data"].asString();
}
std::string GetConsoleSLOResult::getMessage()const
{
return message_;
}
std::string GetConsoleSLOResult::getData()const
{
return data_;
}
int GetConsoleSLOResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,29 @@
/*
* 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/csb/model/GetMetaServerSLORequest.h>
using AlibabaCloud::CSB::Model::GetMetaServerSLORequest;
GetMetaServerSLORequest::GetMetaServerSLORequest() :
RpcServiceRequest("csb", "2017-11-18", "GetMetaServerSLO")
{
setMethod(HttpRequest::Method::Get);
}
GetMetaServerSLORequest::~GetMetaServerSLORequest()
{}

View File

@@ -0,0 +1,65 @@
/*
* 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/csb/model/GetMetaServerSLOResult.h>
#include <json/json.h>
using namespace AlibabaCloud::CSB;
using namespace AlibabaCloud::CSB::Model;
GetMetaServerSLOResult::GetMetaServerSLOResult() :
ServiceResult()
{}
GetMetaServerSLOResult::GetMetaServerSLOResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetMetaServerSLOResult::~GetMetaServerSLOResult()
{}
void GetMetaServerSLOResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Data"].isNull())
data_ = value["Data"].asString();
}
std::string GetMetaServerSLOResult::getMessage()const
{
return message_;
}
std::string GetMetaServerSLOResult::getData()const
{
return data_;
}
int GetMetaServerSLOResult::getCode()const
{
return code_;
}