Generate SDK by new Generator

This commit is contained in:
wb-hx510875
2019-09-18 11:18:56 +08:00
parent be86048a76
commit f3eaf1d292
9054 changed files with 325898 additions and 381375 deletions

View File

@@ -21,49 +21,49 @@ set(teslamaxcompute_public_header
include/alibabacloud/teslamaxcompute/TeslaMaxComputeExport.h )
set(teslamaxcompute_public_header_model
include/alibabacloud/teslamaxcompute/model/GetUserInstanceRequest.h
include/alibabacloud/teslamaxcompute/model/GetUserInstanceResult.h
include/alibabacloud/teslamaxcompute/model/GetProjectInstanceRequest.h
include/alibabacloud/teslamaxcompute/model/GetProjectInstanceResult.h
include/alibabacloud/teslamaxcompute/model/QueryTopologyRequest.h
include/alibabacloud/teslamaxcompute/model/QueryTopologyResult.h
include/alibabacloud/teslamaxcompute/model/QueryResourceInventoryRequest.h
include/alibabacloud/teslamaxcompute/model/QueryResourceInventoryResult.h
include/alibabacloud/teslamaxcompute/model/GetClusterInstanceRequest.h
include/alibabacloud/teslamaxcompute/model/GetClusterInstanceResult.h
include/alibabacloud/teslamaxcompute/model/GetInstancesStatusCountRequest.h
include/alibabacloud/teslamaxcompute/model/GetInstancesStatusCountResult.h
include/alibabacloud/teslamaxcompute/model/GetProjectInstanceRequest.h
include/alibabacloud/teslamaxcompute/model/GetProjectInstanceResult.h
include/alibabacloud/teslamaxcompute/model/GetQuotaHistoryInfoRequest.h
include/alibabacloud/teslamaxcompute/model/GetQuotaHistoryInfoResult.h
include/alibabacloud/teslamaxcompute/model/GetQuotaInstanceRequest.h
include/alibabacloud/teslamaxcompute/model/GetQuotaInstanceResult.h
include/alibabacloud/teslamaxcompute/model/GetUserInstanceRequest.h
include/alibabacloud/teslamaxcompute/model/GetUserInstanceResult.h
include/alibabacloud/teslamaxcompute/model/ListUserQuotasRequest.h
include/alibabacloud/teslamaxcompute/model/ListUserQuotasResult.h
include/alibabacloud/teslamaxcompute/model/QueryCustomerSaleInfoRequest.h
include/alibabacloud/teslamaxcompute/model/QueryCustomerSaleInfoResult.h
include/alibabacloud/teslamaxcompute/model/GetQuotaInstanceRequest.h
include/alibabacloud/teslamaxcompute/model/GetQuotaInstanceResult.h
include/alibabacloud/teslamaxcompute/model/GetClusterInstanceRequest.h
include/alibabacloud/teslamaxcompute/model/GetClusterInstanceResult.h
include/alibabacloud/teslamaxcompute/model/GetQuotaHistoryInfoRequest.h
include/alibabacloud/teslamaxcompute/model/GetQuotaHistoryInfoResult.h )
include/alibabacloud/teslamaxcompute/model/QueryResourceInventoryRequest.h
include/alibabacloud/teslamaxcompute/model/QueryResourceInventoryResult.h
include/alibabacloud/teslamaxcompute/model/QueryTopologyRequest.h
include/alibabacloud/teslamaxcompute/model/QueryTopologyResult.h )
set(teslamaxcompute_src
src/TeslaMaxComputeClient.cc
src/model/GetUserInstanceRequest.cc
src/model/GetUserInstanceResult.cc
src/model/GetProjectInstanceRequest.cc
src/model/GetProjectInstanceResult.cc
src/model/QueryTopologyRequest.cc
src/model/QueryTopologyResult.cc
src/model/QueryResourceInventoryRequest.cc
src/model/QueryResourceInventoryResult.cc
src/model/GetClusterInstanceRequest.cc
src/model/GetClusterInstanceResult.cc
src/model/GetInstancesStatusCountRequest.cc
src/model/GetInstancesStatusCountResult.cc
src/model/GetProjectInstanceRequest.cc
src/model/GetProjectInstanceResult.cc
src/model/GetQuotaHistoryInfoRequest.cc
src/model/GetQuotaHistoryInfoResult.cc
src/model/GetQuotaInstanceRequest.cc
src/model/GetQuotaInstanceResult.cc
src/model/GetUserInstanceRequest.cc
src/model/GetUserInstanceResult.cc
src/model/ListUserQuotasRequest.cc
src/model/ListUserQuotasResult.cc
src/model/QueryCustomerSaleInfoRequest.cc
src/model/QueryCustomerSaleInfoResult.cc
src/model/GetQuotaInstanceRequest.cc
src/model/GetQuotaInstanceResult.cc
src/model/GetClusterInstanceRequest.cc
src/model/GetClusterInstanceResult.cc
src/model/GetQuotaHistoryInfoRequest.cc
src/model/GetQuotaHistoryInfoResult.cc )
src/model/QueryResourceInventoryRequest.cc
src/model/QueryResourceInventoryResult.cc
src/model/QueryTopologyRequest.cc
src/model/QueryTopologyResult.cc )
add_library(teslamaxcompute ${LIB_TYPE}
${teslamaxcompute_public_header}

View File

@@ -22,26 +22,26 @@
#include <alibabacloud/core/EndpointProvider.h>
#include <alibabacloud/core/RpcServiceClient.h>
#include "TeslaMaxComputeExport.h"
#include "model/GetUserInstanceRequest.h"
#include "model/GetUserInstanceResult.h"
#include "model/GetProjectInstanceRequest.h"
#include "model/GetProjectInstanceResult.h"
#include "model/QueryTopologyRequest.h"
#include "model/QueryTopologyResult.h"
#include "model/QueryResourceInventoryRequest.h"
#include "model/QueryResourceInventoryResult.h"
#include "model/GetClusterInstanceRequest.h"
#include "model/GetClusterInstanceResult.h"
#include "model/GetInstancesStatusCountRequest.h"
#include "model/GetInstancesStatusCountResult.h"
#include "model/GetProjectInstanceRequest.h"
#include "model/GetProjectInstanceResult.h"
#include "model/GetQuotaHistoryInfoRequest.h"
#include "model/GetQuotaHistoryInfoResult.h"
#include "model/GetQuotaInstanceRequest.h"
#include "model/GetQuotaInstanceResult.h"
#include "model/GetUserInstanceRequest.h"
#include "model/GetUserInstanceResult.h"
#include "model/ListUserQuotasRequest.h"
#include "model/ListUserQuotasResult.h"
#include "model/QueryCustomerSaleInfoRequest.h"
#include "model/QueryCustomerSaleInfoResult.h"
#include "model/GetQuotaInstanceRequest.h"
#include "model/GetQuotaInstanceResult.h"
#include "model/GetClusterInstanceRequest.h"
#include "model/GetClusterInstanceResult.h"
#include "model/GetQuotaHistoryInfoRequest.h"
#include "model/GetQuotaHistoryInfoResult.h"
#include "model/QueryResourceInventoryRequest.h"
#include "model/QueryResourceInventoryResult.h"
#include "model/QueryTopologyRequest.h"
#include "model/QueryTopologyResult.h"
namespace AlibabaCloud
@@ -51,71 +51,71 @@ namespace AlibabaCloud
class ALIBABACLOUD_TESLAMAXCOMPUTE_EXPORT TeslaMaxComputeClient : public RpcServiceClient
{
public:
typedef Outcome<Error, Model::GetUserInstanceResult> GetUserInstanceOutcome;
typedef std::future<GetUserInstanceOutcome> GetUserInstanceOutcomeCallable;
typedef std::function<void(const TeslaMaxComputeClient*, const Model::GetUserInstanceRequest&, const GetUserInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserInstanceAsyncHandler;
typedef Outcome<Error, Model::GetProjectInstanceResult> GetProjectInstanceOutcome;
typedef std::future<GetProjectInstanceOutcome> GetProjectInstanceOutcomeCallable;
typedef std::function<void(const TeslaMaxComputeClient*, const Model::GetProjectInstanceRequest&, const GetProjectInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetProjectInstanceAsyncHandler;
typedef Outcome<Error, Model::QueryTopologyResult> QueryTopologyOutcome;
typedef std::future<QueryTopologyOutcome> QueryTopologyOutcomeCallable;
typedef std::function<void(const TeslaMaxComputeClient*, const Model::QueryTopologyRequest&, const QueryTopologyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryTopologyAsyncHandler;
typedef Outcome<Error, Model::QueryResourceInventoryResult> QueryResourceInventoryOutcome;
typedef std::future<QueryResourceInventoryOutcome> QueryResourceInventoryOutcomeCallable;
typedef std::function<void(const TeslaMaxComputeClient*, const Model::QueryResourceInventoryRequest&, const QueryResourceInventoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryResourceInventoryAsyncHandler;
typedef Outcome<Error, Model::GetClusterInstanceResult> GetClusterInstanceOutcome;
typedef std::future<GetClusterInstanceOutcome> GetClusterInstanceOutcomeCallable;
typedef std::function<void(const TeslaMaxComputeClient*, const Model::GetClusterInstanceRequest&, const GetClusterInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetClusterInstanceAsyncHandler;
typedef Outcome<Error, Model::GetInstancesStatusCountResult> GetInstancesStatusCountOutcome;
typedef std::future<GetInstancesStatusCountOutcome> GetInstancesStatusCountOutcomeCallable;
typedef std::function<void(const TeslaMaxComputeClient*, const Model::GetInstancesStatusCountRequest&, const GetInstancesStatusCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstancesStatusCountAsyncHandler;
typedef Outcome<Error, Model::GetProjectInstanceResult> GetProjectInstanceOutcome;
typedef std::future<GetProjectInstanceOutcome> GetProjectInstanceOutcomeCallable;
typedef std::function<void(const TeslaMaxComputeClient*, const Model::GetProjectInstanceRequest&, const GetProjectInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetProjectInstanceAsyncHandler;
typedef Outcome<Error, Model::GetQuotaHistoryInfoResult> GetQuotaHistoryInfoOutcome;
typedef std::future<GetQuotaHistoryInfoOutcome> GetQuotaHistoryInfoOutcomeCallable;
typedef std::function<void(const TeslaMaxComputeClient*, const Model::GetQuotaHistoryInfoRequest&, const GetQuotaHistoryInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetQuotaHistoryInfoAsyncHandler;
typedef Outcome<Error, Model::GetQuotaInstanceResult> GetQuotaInstanceOutcome;
typedef std::future<GetQuotaInstanceOutcome> GetQuotaInstanceOutcomeCallable;
typedef std::function<void(const TeslaMaxComputeClient*, const Model::GetQuotaInstanceRequest&, const GetQuotaInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetQuotaInstanceAsyncHandler;
typedef Outcome<Error, Model::GetUserInstanceResult> GetUserInstanceOutcome;
typedef std::future<GetUserInstanceOutcome> GetUserInstanceOutcomeCallable;
typedef std::function<void(const TeslaMaxComputeClient*, const Model::GetUserInstanceRequest&, const GetUserInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserInstanceAsyncHandler;
typedef Outcome<Error, Model::ListUserQuotasResult> ListUserQuotasOutcome;
typedef std::future<ListUserQuotasOutcome> ListUserQuotasOutcomeCallable;
typedef std::function<void(const TeslaMaxComputeClient*, const Model::ListUserQuotasRequest&, const ListUserQuotasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUserQuotasAsyncHandler;
typedef Outcome<Error, Model::QueryCustomerSaleInfoResult> QueryCustomerSaleInfoOutcome;
typedef std::future<QueryCustomerSaleInfoOutcome> QueryCustomerSaleInfoOutcomeCallable;
typedef std::function<void(const TeslaMaxComputeClient*, const Model::QueryCustomerSaleInfoRequest&, const QueryCustomerSaleInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCustomerSaleInfoAsyncHandler;
typedef Outcome<Error, Model::GetQuotaInstanceResult> GetQuotaInstanceOutcome;
typedef std::future<GetQuotaInstanceOutcome> GetQuotaInstanceOutcomeCallable;
typedef std::function<void(const TeslaMaxComputeClient*, const Model::GetQuotaInstanceRequest&, const GetQuotaInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetQuotaInstanceAsyncHandler;
typedef Outcome<Error, Model::GetClusterInstanceResult> GetClusterInstanceOutcome;
typedef std::future<GetClusterInstanceOutcome> GetClusterInstanceOutcomeCallable;
typedef std::function<void(const TeslaMaxComputeClient*, const Model::GetClusterInstanceRequest&, const GetClusterInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetClusterInstanceAsyncHandler;
typedef Outcome<Error, Model::GetQuotaHistoryInfoResult> GetQuotaHistoryInfoOutcome;
typedef std::future<GetQuotaHistoryInfoOutcome> GetQuotaHistoryInfoOutcomeCallable;
typedef std::function<void(const TeslaMaxComputeClient*, const Model::GetQuotaHistoryInfoRequest&, const GetQuotaHistoryInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetQuotaHistoryInfoAsyncHandler;
typedef Outcome<Error, Model::QueryResourceInventoryResult> QueryResourceInventoryOutcome;
typedef std::future<QueryResourceInventoryOutcome> QueryResourceInventoryOutcomeCallable;
typedef std::function<void(const TeslaMaxComputeClient*, const Model::QueryResourceInventoryRequest&, const QueryResourceInventoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryResourceInventoryAsyncHandler;
typedef Outcome<Error, Model::QueryTopologyResult> QueryTopologyOutcome;
typedef std::future<QueryTopologyOutcome> QueryTopologyOutcomeCallable;
typedef std::function<void(const TeslaMaxComputeClient*, const Model::QueryTopologyRequest&, const QueryTopologyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryTopologyAsyncHandler;
TeslaMaxComputeClient(const Credentials &credentials, const ClientConfiguration &configuration);
TeslaMaxComputeClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
TeslaMaxComputeClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
~TeslaMaxComputeClient();
GetUserInstanceOutcome getUserInstance(const Model::GetUserInstanceRequest &request)const;
void getUserInstanceAsync(const Model::GetUserInstanceRequest& request, const GetUserInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetUserInstanceOutcomeCallable getUserInstanceCallable(const Model::GetUserInstanceRequest& request) const;
GetProjectInstanceOutcome getProjectInstance(const Model::GetProjectInstanceRequest &request)const;
void getProjectInstanceAsync(const Model::GetProjectInstanceRequest& request, const GetProjectInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetProjectInstanceOutcomeCallable getProjectInstanceCallable(const Model::GetProjectInstanceRequest& request) const;
QueryTopologyOutcome queryTopology(const Model::QueryTopologyRequest &request)const;
void queryTopologyAsync(const Model::QueryTopologyRequest& request, const QueryTopologyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryTopologyOutcomeCallable queryTopologyCallable(const Model::QueryTopologyRequest& request) const;
QueryResourceInventoryOutcome queryResourceInventory(const Model::QueryResourceInventoryRequest &request)const;
void queryResourceInventoryAsync(const Model::QueryResourceInventoryRequest& request, const QueryResourceInventoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryResourceInventoryOutcomeCallable queryResourceInventoryCallable(const Model::QueryResourceInventoryRequest& request) const;
GetClusterInstanceOutcome getClusterInstance(const Model::GetClusterInstanceRequest &request)const;
void getClusterInstanceAsync(const Model::GetClusterInstanceRequest& request, const GetClusterInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetClusterInstanceOutcomeCallable getClusterInstanceCallable(const Model::GetClusterInstanceRequest& request) const;
GetInstancesStatusCountOutcome getInstancesStatusCount(const Model::GetInstancesStatusCountRequest &request)const;
void getInstancesStatusCountAsync(const Model::GetInstancesStatusCountRequest& request, const GetInstancesStatusCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetInstancesStatusCountOutcomeCallable getInstancesStatusCountCallable(const Model::GetInstancesStatusCountRequest& request) const;
GetProjectInstanceOutcome getProjectInstance(const Model::GetProjectInstanceRequest &request)const;
void getProjectInstanceAsync(const Model::GetProjectInstanceRequest& request, const GetProjectInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetProjectInstanceOutcomeCallable getProjectInstanceCallable(const Model::GetProjectInstanceRequest& request) const;
GetQuotaHistoryInfoOutcome getQuotaHistoryInfo(const Model::GetQuotaHistoryInfoRequest &request)const;
void getQuotaHistoryInfoAsync(const Model::GetQuotaHistoryInfoRequest& request, const GetQuotaHistoryInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetQuotaHistoryInfoOutcomeCallable getQuotaHistoryInfoCallable(const Model::GetQuotaHistoryInfoRequest& request) const;
GetQuotaInstanceOutcome getQuotaInstance(const Model::GetQuotaInstanceRequest &request)const;
void getQuotaInstanceAsync(const Model::GetQuotaInstanceRequest& request, const GetQuotaInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetQuotaInstanceOutcomeCallable getQuotaInstanceCallable(const Model::GetQuotaInstanceRequest& request) const;
GetUserInstanceOutcome getUserInstance(const Model::GetUserInstanceRequest &request)const;
void getUserInstanceAsync(const Model::GetUserInstanceRequest& request, const GetUserInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetUserInstanceOutcomeCallable getUserInstanceCallable(const Model::GetUserInstanceRequest& request) const;
ListUserQuotasOutcome listUserQuotas(const Model::ListUserQuotasRequest &request)const;
void listUserQuotasAsync(const Model::ListUserQuotasRequest& request, const ListUserQuotasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListUserQuotasOutcomeCallable listUserQuotasCallable(const Model::ListUserQuotasRequest& request) const;
QueryCustomerSaleInfoOutcome queryCustomerSaleInfo(const Model::QueryCustomerSaleInfoRequest &request)const;
void queryCustomerSaleInfoAsync(const Model::QueryCustomerSaleInfoRequest& request, const QueryCustomerSaleInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryCustomerSaleInfoOutcomeCallable queryCustomerSaleInfoCallable(const Model::QueryCustomerSaleInfoRequest& request) const;
GetQuotaInstanceOutcome getQuotaInstance(const Model::GetQuotaInstanceRequest &request)const;
void getQuotaInstanceAsync(const Model::GetQuotaInstanceRequest& request, const GetQuotaInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetQuotaInstanceOutcomeCallable getQuotaInstanceCallable(const Model::GetQuotaInstanceRequest& request) const;
GetClusterInstanceOutcome getClusterInstance(const Model::GetClusterInstanceRequest &request)const;
void getClusterInstanceAsync(const Model::GetClusterInstanceRequest& request, const GetClusterInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetClusterInstanceOutcomeCallable getClusterInstanceCallable(const Model::GetClusterInstanceRequest& request) const;
GetQuotaHistoryInfoOutcome getQuotaHistoryInfo(const Model::GetQuotaHistoryInfoRequest &request)const;
void getQuotaHistoryInfoAsync(const Model::GetQuotaHistoryInfoRequest& request, const GetQuotaHistoryInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetQuotaHistoryInfoOutcomeCallable getQuotaHistoryInfoCallable(const Model::GetQuotaHistoryInfoRequest& request) const;
QueryResourceInventoryOutcome queryResourceInventory(const Model::QueryResourceInventoryRequest &request)const;
void queryResourceInventoryAsync(const Model::QueryResourceInventoryRequest& request, const QueryResourceInventoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryResourceInventoryOutcomeCallable queryResourceInventoryCallable(const Model::QueryResourceInventoryRequest& request) const;
QueryTopologyOutcome queryTopology(const Model::QueryTopologyRequest &request)const;
void queryTopologyAsync(const Model::QueryTopologyRequest& request, const QueryTopologyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryTopologyOutcomeCallable queryTopologyCallable(const Model::QueryTopologyRequest& request) const;
private:
std::shared_ptr<EndpointProvider> endpointProvider_;

View File

@@ -51,36 +51,72 @@ TeslaMaxComputeClient::TeslaMaxComputeClient(const std::string & accessKeyId, co
TeslaMaxComputeClient::~TeslaMaxComputeClient()
{}
TeslaMaxComputeClient::GetUserInstanceOutcome TeslaMaxComputeClient::getUserInstance(const GetUserInstanceRequest &request) const
TeslaMaxComputeClient::GetClusterInstanceOutcome TeslaMaxComputeClient::getClusterInstance(const GetClusterInstanceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetUserInstanceOutcome(endpointOutcome.error());
return GetClusterInstanceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetUserInstanceOutcome(GetUserInstanceResult(outcome.result()));
return GetClusterInstanceOutcome(GetClusterInstanceResult(outcome.result()));
else
return GetUserInstanceOutcome(outcome.error());
return GetClusterInstanceOutcome(outcome.error());
}
void TeslaMaxComputeClient::getUserInstanceAsync(const GetUserInstanceRequest& request, const GetUserInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
void TeslaMaxComputeClient::getClusterInstanceAsync(const GetClusterInstanceRequest& request, const GetClusterInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getUserInstance(request), context);
handler(this, request, getClusterInstance(request), context);
};
asyncExecute(new Runnable(fn));
}
TeslaMaxComputeClient::GetUserInstanceOutcomeCallable TeslaMaxComputeClient::getUserInstanceCallable(const GetUserInstanceRequest &request) const
TeslaMaxComputeClient::GetClusterInstanceOutcomeCallable TeslaMaxComputeClient::getClusterInstanceCallable(const GetClusterInstanceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetUserInstanceOutcome()>>(
auto task = std::make_shared<std::packaged_task<GetClusterInstanceOutcome()>>(
[this, request]()
{
return this->getUserInstance(request);
return this->getClusterInstance(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TeslaMaxComputeClient::GetInstancesStatusCountOutcome TeslaMaxComputeClient::getInstancesStatusCount(const GetInstancesStatusCountRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetInstancesStatusCountOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetInstancesStatusCountOutcome(GetInstancesStatusCountResult(outcome.result()));
else
return GetInstancesStatusCountOutcome(outcome.error());
}
void TeslaMaxComputeClient::getInstancesStatusCountAsync(const GetInstancesStatusCountRequest& request, const GetInstancesStatusCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getInstancesStatusCount(request), context);
};
asyncExecute(new Runnable(fn));
}
TeslaMaxComputeClient::GetInstancesStatusCountOutcomeCallable TeslaMaxComputeClient::getInstancesStatusCountCallable(const GetInstancesStatusCountRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetInstancesStatusCountOutcome()>>(
[this, request]()
{
return this->getInstancesStatusCount(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -123,108 +159,108 @@ TeslaMaxComputeClient::GetProjectInstanceOutcomeCallable TeslaMaxComputeClient::
return task->get_future();
}
TeslaMaxComputeClient::QueryTopologyOutcome TeslaMaxComputeClient::queryTopology(const QueryTopologyRequest &request) const
TeslaMaxComputeClient::GetQuotaHistoryInfoOutcome TeslaMaxComputeClient::getQuotaHistoryInfo(const GetQuotaHistoryInfoRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryTopologyOutcome(endpointOutcome.error());
return GetQuotaHistoryInfoOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QueryTopologyOutcome(QueryTopologyResult(outcome.result()));
return GetQuotaHistoryInfoOutcome(GetQuotaHistoryInfoResult(outcome.result()));
else
return QueryTopologyOutcome(outcome.error());
return GetQuotaHistoryInfoOutcome(outcome.error());
}
void TeslaMaxComputeClient::queryTopologyAsync(const QueryTopologyRequest& request, const QueryTopologyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
void TeslaMaxComputeClient::getQuotaHistoryInfoAsync(const GetQuotaHistoryInfoRequest& request, const GetQuotaHistoryInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, queryTopology(request), context);
handler(this, request, getQuotaHistoryInfo(request), context);
};
asyncExecute(new Runnable(fn));
}
TeslaMaxComputeClient::QueryTopologyOutcomeCallable TeslaMaxComputeClient::queryTopologyCallable(const QueryTopologyRequest &request) const
TeslaMaxComputeClient::GetQuotaHistoryInfoOutcomeCallable TeslaMaxComputeClient::getQuotaHistoryInfoCallable(const GetQuotaHistoryInfoRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QueryTopologyOutcome()>>(
auto task = std::make_shared<std::packaged_task<GetQuotaHistoryInfoOutcome()>>(
[this, request]()
{
return this->queryTopology(request);
return this->getQuotaHistoryInfo(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TeslaMaxComputeClient::QueryResourceInventoryOutcome TeslaMaxComputeClient::queryResourceInventory(const QueryResourceInventoryRequest &request) const
TeslaMaxComputeClient::GetQuotaInstanceOutcome TeslaMaxComputeClient::getQuotaInstance(const GetQuotaInstanceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryResourceInventoryOutcome(endpointOutcome.error());
return GetQuotaInstanceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QueryResourceInventoryOutcome(QueryResourceInventoryResult(outcome.result()));
return GetQuotaInstanceOutcome(GetQuotaInstanceResult(outcome.result()));
else
return QueryResourceInventoryOutcome(outcome.error());
return GetQuotaInstanceOutcome(outcome.error());
}
void TeslaMaxComputeClient::queryResourceInventoryAsync(const QueryResourceInventoryRequest& request, const QueryResourceInventoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
void TeslaMaxComputeClient::getQuotaInstanceAsync(const GetQuotaInstanceRequest& request, const GetQuotaInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, queryResourceInventory(request), context);
handler(this, request, getQuotaInstance(request), context);
};
asyncExecute(new Runnable(fn));
}
TeslaMaxComputeClient::QueryResourceInventoryOutcomeCallable TeslaMaxComputeClient::queryResourceInventoryCallable(const QueryResourceInventoryRequest &request) const
TeslaMaxComputeClient::GetQuotaInstanceOutcomeCallable TeslaMaxComputeClient::getQuotaInstanceCallable(const GetQuotaInstanceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QueryResourceInventoryOutcome()>>(
auto task = std::make_shared<std::packaged_task<GetQuotaInstanceOutcome()>>(
[this, request]()
{
return this->queryResourceInventory(request);
return this->getQuotaInstance(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TeslaMaxComputeClient::GetInstancesStatusCountOutcome TeslaMaxComputeClient::getInstancesStatusCount(const GetInstancesStatusCountRequest &request) const
TeslaMaxComputeClient::GetUserInstanceOutcome TeslaMaxComputeClient::getUserInstance(const GetUserInstanceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetInstancesStatusCountOutcome(endpointOutcome.error());
return GetUserInstanceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetInstancesStatusCountOutcome(GetInstancesStatusCountResult(outcome.result()));
return GetUserInstanceOutcome(GetUserInstanceResult(outcome.result()));
else
return GetInstancesStatusCountOutcome(outcome.error());
return GetUserInstanceOutcome(outcome.error());
}
void TeslaMaxComputeClient::getInstancesStatusCountAsync(const GetInstancesStatusCountRequest& request, const GetInstancesStatusCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
void TeslaMaxComputeClient::getUserInstanceAsync(const GetUserInstanceRequest& request, const GetUserInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getInstancesStatusCount(request), context);
handler(this, request, getUserInstance(request), context);
};
asyncExecute(new Runnable(fn));
}
TeslaMaxComputeClient::GetInstancesStatusCountOutcomeCallable TeslaMaxComputeClient::getInstancesStatusCountCallable(const GetInstancesStatusCountRequest &request) const
TeslaMaxComputeClient::GetUserInstanceOutcomeCallable TeslaMaxComputeClient::getUserInstanceCallable(const GetUserInstanceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetInstancesStatusCountOutcome()>>(
auto task = std::make_shared<std::packaged_task<GetUserInstanceOutcome()>>(
[this, request]()
{
return this->getInstancesStatusCount(request);
return this->getUserInstance(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -303,108 +339,72 @@ TeslaMaxComputeClient::QueryCustomerSaleInfoOutcomeCallable TeslaMaxComputeClien
return task->get_future();
}
TeslaMaxComputeClient::GetQuotaInstanceOutcome TeslaMaxComputeClient::getQuotaInstance(const GetQuotaInstanceRequest &request) const
TeslaMaxComputeClient::QueryResourceInventoryOutcome TeslaMaxComputeClient::queryResourceInventory(const QueryResourceInventoryRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetQuotaInstanceOutcome(endpointOutcome.error());
return QueryResourceInventoryOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetQuotaInstanceOutcome(GetQuotaInstanceResult(outcome.result()));
return QueryResourceInventoryOutcome(QueryResourceInventoryResult(outcome.result()));
else
return GetQuotaInstanceOutcome(outcome.error());
return QueryResourceInventoryOutcome(outcome.error());
}
void TeslaMaxComputeClient::getQuotaInstanceAsync(const GetQuotaInstanceRequest& request, const GetQuotaInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
void TeslaMaxComputeClient::queryResourceInventoryAsync(const QueryResourceInventoryRequest& request, const QueryResourceInventoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getQuotaInstance(request), context);
handler(this, request, queryResourceInventory(request), context);
};
asyncExecute(new Runnable(fn));
}
TeslaMaxComputeClient::GetQuotaInstanceOutcomeCallable TeslaMaxComputeClient::getQuotaInstanceCallable(const GetQuotaInstanceRequest &request) const
TeslaMaxComputeClient::QueryResourceInventoryOutcomeCallable TeslaMaxComputeClient::queryResourceInventoryCallable(const QueryResourceInventoryRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetQuotaInstanceOutcome()>>(
auto task = std::make_shared<std::packaged_task<QueryResourceInventoryOutcome()>>(
[this, request]()
{
return this->getQuotaInstance(request);
return this->queryResourceInventory(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TeslaMaxComputeClient::GetClusterInstanceOutcome TeslaMaxComputeClient::getClusterInstance(const GetClusterInstanceRequest &request) const
TeslaMaxComputeClient::QueryTopologyOutcome TeslaMaxComputeClient::queryTopology(const QueryTopologyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetClusterInstanceOutcome(endpointOutcome.error());
return QueryTopologyOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetClusterInstanceOutcome(GetClusterInstanceResult(outcome.result()));
return QueryTopologyOutcome(QueryTopologyResult(outcome.result()));
else
return GetClusterInstanceOutcome(outcome.error());
return QueryTopologyOutcome(outcome.error());
}
void TeslaMaxComputeClient::getClusterInstanceAsync(const GetClusterInstanceRequest& request, const GetClusterInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
void TeslaMaxComputeClient::queryTopologyAsync(const QueryTopologyRequest& request, const QueryTopologyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getClusterInstance(request), context);
handler(this, request, queryTopology(request), context);
};
asyncExecute(new Runnable(fn));
}
TeslaMaxComputeClient::GetClusterInstanceOutcomeCallable TeslaMaxComputeClient::getClusterInstanceCallable(const GetClusterInstanceRequest &request) const
TeslaMaxComputeClient::QueryTopologyOutcomeCallable TeslaMaxComputeClient::queryTopologyCallable(const QueryTopologyRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetClusterInstanceOutcome()>>(
auto task = std::make_shared<std::packaged_task<QueryTopologyOutcome()>>(
[this, request]()
{
return this->getClusterInstance(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
TeslaMaxComputeClient::GetQuotaHistoryInfoOutcome TeslaMaxComputeClient::getQuotaHistoryInfo(const GetQuotaHistoryInfoRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetQuotaHistoryInfoOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetQuotaHistoryInfoOutcome(GetQuotaHistoryInfoResult(outcome.result()));
else
return GetQuotaHistoryInfoOutcome(outcome.error());
}
void TeslaMaxComputeClient::getQuotaHistoryInfoAsync(const GetQuotaHistoryInfoRequest& request, const GetQuotaHistoryInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getQuotaHistoryInfo(request), context);
};
asyncExecute(new Runnable(fn));
}
TeslaMaxComputeClient::GetQuotaHistoryInfoOutcomeCallable TeslaMaxComputeClient::getQuotaHistoryInfoCallable(const GetQuotaHistoryInfoRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetQuotaHistoryInfoOutcome()>>(
[this, request]()
{
return this->getQuotaHistoryInfo(request);
return this->queryTopology(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));

View File

@@ -35,13 +35,9 @@ GetClusterInstanceResult::~GetClusterInstanceResult()
void GetClusterInstanceResult::parse(const std::string &payload)
{
Json::CharReaderBuilder builder;
Json::CharReader *reader = builder.newCharReader();
Json::Value *val;
Json::Reader reader;
Json::Value value;
JSONCPP_STRING *errs;
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
value = *val;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["Total"].isNull())

View File

@@ -35,13 +35,9 @@ GetInstancesStatusCountResult::~GetInstancesStatusCountResult()
void GetInstancesStatusCountResult::parse(const std::string &payload)
{
Json::CharReaderBuilder builder;
Json::CharReader *reader = builder.newCharReader();
Json::Value *val;
Json::Reader reader;
Json::Value value;
JSONCPP_STRING *errs;
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
value = *val;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allData = value["Data"]["DataItem"];
for (auto value : allData)

View File

@@ -35,13 +35,9 @@ GetProjectInstanceResult::~GetProjectInstanceResult()
void GetProjectInstanceResult::parse(const std::string &payload)
{
Json::CharReaderBuilder builder;
Json::CharReader *reader = builder.newCharReader();
Json::Value *val;
Json::Reader reader;
Json::Value value;
JSONCPP_STRING *errs;
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
value = *val;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["Total"].isNull())

View File

@@ -35,13 +35,9 @@ GetQuotaHistoryInfoResult::~GetQuotaHistoryInfoResult()
void GetQuotaHistoryInfoResult::parse(const std::string &payload)
{
Json::CharReaderBuilder builder;
Json::CharReader *reader = builder.newCharReader();
Json::Value *val;
Json::Reader reader;
Json::Value value;
JSONCPP_STRING *errs;
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
value = *val;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allData = value["Data"]["DataItem"];
for (auto value : allData)

View File

@@ -35,13 +35,9 @@ GetQuotaInstanceResult::~GetQuotaInstanceResult()
void GetQuotaInstanceResult::parse(const std::string &payload)
{
Json::CharReaderBuilder builder;
Json::CharReader *reader = builder.newCharReader();
Json::Value *val;
Json::Reader reader;
Json::Value value;
JSONCPP_STRING *errs;
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
value = *val;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["Total"].isNull())

View File

@@ -35,13 +35,9 @@ GetUserInstanceResult::~GetUserInstanceResult()
void GetUserInstanceResult::parse(const std::string &payload)
{
Json::CharReaderBuilder builder;
Json::CharReader *reader = builder.newCharReader();
Json::Value *val;
Json::Reader reader;
Json::Value value;
JSONCPP_STRING *errs;
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
value = *val;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["Total"].isNull())

View File

@@ -35,13 +35,9 @@ QueryCustomerSaleInfoResult::~QueryCustomerSaleInfoResult()
void QueryCustomerSaleInfoResult::parse(const std::string &payload)
{
Json::CharReaderBuilder builder;
Json::CharReader *reader = builder.newCharReader();
Json::Value *val;
Json::Reader reader;
Json::Value value;
JSONCPP_STRING *errs;
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
value = *val;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["LastUpdate"].isNull())

View File

@@ -35,13 +35,9 @@ QueryResourceInventoryResult::~QueryResourceInventoryResult()
void QueryResourceInventoryResult::parse(const std::string &payload)
{
Json::CharReaderBuilder builder;
Json::CharReader *reader = builder.newCharReader();
Json::Value *val;
Json::Reader reader;
Json::Value value;
JSONCPP_STRING *errs;
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
value = *val;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["LastUpdate"].isNull())

View File

@@ -35,13 +35,9 @@ QueryTopologyResult::~QueryTopologyResult()
void QueryTopologyResult::parse(const std::string &payload)
{
Json::CharReaderBuilder builder;
Json::CharReader *reader = builder.newCharReader();
Json::Value *val;
Json::Reader reader;
Json::Value value;
JSONCPP_STRING *errs;
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
value = *val;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allResult = value["Result"]["resultItem"];
for (auto value : allResult)