2 Star 6 Fork 0

tencentcloud / tencentcloud-sdk-cpp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
BatchClient.cpp 46.68 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloudapi 提交于 2020-04-17 17:24 . release 3.0.9
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375
/*
* Copyright (c) 2017-2019 THL A29 Limited, a Tencent company. 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 <tencentcloud/batch/v20170312/BatchClient.h>
#include <tencentcloud/core/Executor.h>
#include <tencentcloud/core/Runnable.h>
using namespace TencentCloud;
using namespace TencentCloud::Batch::V20170312;
using namespace TencentCloud::Batch::V20170312::Model;
using namespace std;
namespace
{
const string VERSION = "2017-03-12";
const string ENDPOINT = "batch.tencentcloudapi.com";
}
BatchClient::BatchClient(const Credential &credential, const string &region) :
BatchClient(credential, region, ClientProfile())
{
}
BatchClient::BatchClient(const Credential &credential, const string &region, const ClientProfile &profile) :
AbstractClient(ENDPOINT, VERSION, credential, region, profile)
{
}
BatchClient::AttachInstancesOutcome BatchClient::AttachInstances(const AttachInstancesRequest &request)
{
auto outcome = MakeRequest(request, "AttachInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
AttachInstancesResponse rsp = AttachInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return AttachInstancesOutcome(rsp);
else
return AttachInstancesOutcome(o.GetError());
}
else
{
return AttachInstancesOutcome(outcome.GetError());
}
}
void BatchClient::AttachInstancesAsync(const AttachInstancesRequest& request, const AttachInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->AttachInstances(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::AttachInstancesOutcomeCallable BatchClient::AttachInstancesCallable(const AttachInstancesRequest &request)
{
auto task = std::make_shared<std::packaged_task<AttachInstancesOutcome()>>(
[this, request]()
{
return this->AttachInstances(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::CreateComputeEnvOutcome BatchClient::CreateComputeEnv(const CreateComputeEnvRequest &request)
{
auto outcome = MakeRequest(request, "CreateComputeEnv");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateComputeEnvResponse rsp = CreateComputeEnvResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateComputeEnvOutcome(rsp);
else
return CreateComputeEnvOutcome(o.GetError());
}
else
{
return CreateComputeEnvOutcome(outcome.GetError());
}
}
void BatchClient::CreateComputeEnvAsync(const CreateComputeEnvRequest& request, const CreateComputeEnvAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->CreateComputeEnv(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::CreateComputeEnvOutcomeCallable BatchClient::CreateComputeEnvCallable(const CreateComputeEnvRequest &request)
{
auto task = std::make_shared<std::packaged_task<CreateComputeEnvOutcome()>>(
[this, request]()
{
return this->CreateComputeEnv(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::CreateCpmComputeEnvOutcome BatchClient::CreateCpmComputeEnv(const CreateCpmComputeEnvRequest &request)
{
auto outcome = MakeRequest(request, "CreateCpmComputeEnv");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateCpmComputeEnvResponse rsp = CreateCpmComputeEnvResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateCpmComputeEnvOutcome(rsp);
else
return CreateCpmComputeEnvOutcome(o.GetError());
}
else
{
return CreateCpmComputeEnvOutcome(outcome.GetError());
}
}
void BatchClient::CreateCpmComputeEnvAsync(const CreateCpmComputeEnvRequest& request, const CreateCpmComputeEnvAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->CreateCpmComputeEnv(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::CreateCpmComputeEnvOutcomeCallable BatchClient::CreateCpmComputeEnvCallable(const CreateCpmComputeEnvRequest &request)
{
auto task = std::make_shared<std::packaged_task<CreateCpmComputeEnvOutcome()>>(
[this, request]()
{
return this->CreateCpmComputeEnv(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::CreateTaskTemplateOutcome BatchClient::CreateTaskTemplate(const CreateTaskTemplateRequest &request)
{
auto outcome = MakeRequest(request, "CreateTaskTemplate");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateTaskTemplateResponse rsp = CreateTaskTemplateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateTaskTemplateOutcome(rsp);
else
return CreateTaskTemplateOutcome(o.GetError());
}
else
{
return CreateTaskTemplateOutcome(outcome.GetError());
}
}
void BatchClient::CreateTaskTemplateAsync(const CreateTaskTemplateRequest& request, const CreateTaskTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->CreateTaskTemplate(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::CreateTaskTemplateOutcomeCallable BatchClient::CreateTaskTemplateCallable(const CreateTaskTemplateRequest &request)
{
auto task = std::make_shared<std::packaged_task<CreateTaskTemplateOutcome()>>(
[this, request]()
{
return this->CreateTaskTemplate(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DeleteComputeEnvOutcome BatchClient::DeleteComputeEnv(const DeleteComputeEnvRequest &request)
{
auto outcome = MakeRequest(request, "DeleteComputeEnv");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteComputeEnvResponse rsp = DeleteComputeEnvResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteComputeEnvOutcome(rsp);
else
return DeleteComputeEnvOutcome(o.GetError());
}
else
{
return DeleteComputeEnvOutcome(outcome.GetError());
}
}
void BatchClient::DeleteComputeEnvAsync(const DeleteComputeEnvRequest& request, const DeleteComputeEnvAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DeleteComputeEnv(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DeleteComputeEnvOutcomeCallable BatchClient::DeleteComputeEnvCallable(const DeleteComputeEnvRequest &request)
{
auto task = std::make_shared<std::packaged_task<DeleteComputeEnvOutcome()>>(
[this, request]()
{
return this->DeleteComputeEnv(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DeleteJobOutcome BatchClient::DeleteJob(const DeleteJobRequest &request)
{
auto outcome = MakeRequest(request, "DeleteJob");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteJobResponse rsp = DeleteJobResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteJobOutcome(rsp);
else
return DeleteJobOutcome(o.GetError());
}
else
{
return DeleteJobOutcome(outcome.GetError());
}
}
void BatchClient::DeleteJobAsync(const DeleteJobRequest& request, const DeleteJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DeleteJob(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DeleteJobOutcomeCallable BatchClient::DeleteJobCallable(const DeleteJobRequest &request)
{
auto task = std::make_shared<std::packaged_task<DeleteJobOutcome()>>(
[this, request]()
{
return this->DeleteJob(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DeleteTaskTemplatesOutcome BatchClient::DeleteTaskTemplates(const DeleteTaskTemplatesRequest &request)
{
auto outcome = MakeRequest(request, "DeleteTaskTemplates");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteTaskTemplatesResponse rsp = DeleteTaskTemplatesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteTaskTemplatesOutcome(rsp);
else
return DeleteTaskTemplatesOutcome(o.GetError());
}
else
{
return DeleteTaskTemplatesOutcome(outcome.GetError());
}
}
void BatchClient::DeleteTaskTemplatesAsync(const DeleteTaskTemplatesRequest& request, const DeleteTaskTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DeleteTaskTemplates(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DeleteTaskTemplatesOutcomeCallable BatchClient::DeleteTaskTemplatesCallable(const DeleteTaskTemplatesRequest &request)
{
auto task = std::make_shared<std::packaged_task<DeleteTaskTemplatesOutcome()>>(
[this, request]()
{
return this->DeleteTaskTemplates(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DescribeAvailableCvmInstanceTypesOutcome BatchClient::DescribeAvailableCvmInstanceTypes(const DescribeAvailableCvmInstanceTypesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAvailableCvmInstanceTypes");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAvailableCvmInstanceTypesResponse rsp = DescribeAvailableCvmInstanceTypesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAvailableCvmInstanceTypesOutcome(rsp);
else
return DescribeAvailableCvmInstanceTypesOutcome(o.GetError());
}
else
{
return DescribeAvailableCvmInstanceTypesOutcome(outcome.GetError());
}
}
void BatchClient::DescribeAvailableCvmInstanceTypesAsync(const DescribeAvailableCvmInstanceTypesRequest& request, const DescribeAvailableCvmInstanceTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeAvailableCvmInstanceTypes(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DescribeAvailableCvmInstanceTypesOutcomeCallable BatchClient::DescribeAvailableCvmInstanceTypesCallable(const DescribeAvailableCvmInstanceTypesRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeAvailableCvmInstanceTypesOutcome()>>(
[this, request]()
{
return this->DescribeAvailableCvmInstanceTypes(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DescribeComputeEnvOutcome BatchClient::DescribeComputeEnv(const DescribeComputeEnvRequest &request)
{
auto outcome = MakeRequest(request, "DescribeComputeEnv");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeComputeEnvResponse rsp = DescribeComputeEnvResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeComputeEnvOutcome(rsp);
else
return DescribeComputeEnvOutcome(o.GetError());
}
else
{
return DescribeComputeEnvOutcome(outcome.GetError());
}
}
void BatchClient::DescribeComputeEnvAsync(const DescribeComputeEnvRequest& request, const DescribeComputeEnvAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeComputeEnv(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DescribeComputeEnvOutcomeCallable BatchClient::DescribeComputeEnvCallable(const DescribeComputeEnvRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeComputeEnvOutcome()>>(
[this, request]()
{
return this->DescribeComputeEnv(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DescribeComputeEnvActivitiesOutcome BatchClient::DescribeComputeEnvActivities(const DescribeComputeEnvActivitiesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeComputeEnvActivities");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeComputeEnvActivitiesResponse rsp = DescribeComputeEnvActivitiesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeComputeEnvActivitiesOutcome(rsp);
else
return DescribeComputeEnvActivitiesOutcome(o.GetError());
}
else
{
return DescribeComputeEnvActivitiesOutcome(outcome.GetError());
}
}
void BatchClient::DescribeComputeEnvActivitiesAsync(const DescribeComputeEnvActivitiesRequest& request, const DescribeComputeEnvActivitiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeComputeEnvActivities(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DescribeComputeEnvActivitiesOutcomeCallable BatchClient::DescribeComputeEnvActivitiesCallable(const DescribeComputeEnvActivitiesRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeComputeEnvActivitiesOutcome()>>(
[this, request]()
{
return this->DescribeComputeEnvActivities(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DescribeComputeEnvCreateInfoOutcome BatchClient::DescribeComputeEnvCreateInfo(const DescribeComputeEnvCreateInfoRequest &request)
{
auto outcome = MakeRequest(request, "DescribeComputeEnvCreateInfo");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeComputeEnvCreateInfoResponse rsp = DescribeComputeEnvCreateInfoResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeComputeEnvCreateInfoOutcome(rsp);
else
return DescribeComputeEnvCreateInfoOutcome(o.GetError());
}
else
{
return DescribeComputeEnvCreateInfoOutcome(outcome.GetError());
}
}
void BatchClient::DescribeComputeEnvCreateInfoAsync(const DescribeComputeEnvCreateInfoRequest& request, const DescribeComputeEnvCreateInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeComputeEnvCreateInfo(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DescribeComputeEnvCreateInfoOutcomeCallable BatchClient::DescribeComputeEnvCreateInfoCallable(const DescribeComputeEnvCreateInfoRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeComputeEnvCreateInfoOutcome()>>(
[this, request]()
{
return this->DescribeComputeEnvCreateInfo(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DescribeComputeEnvCreateInfosOutcome BatchClient::DescribeComputeEnvCreateInfos(const DescribeComputeEnvCreateInfosRequest &request)
{
auto outcome = MakeRequest(request, "DescribeComputeEnvCreateInfos");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeComputeEnvCreateInfosResponse rsp = DescribeComputeEnvCreateInfosResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeComputeEnvCreateInfosOutcome(rsp);
else
return DescribeComputeEnvCreateInfosOutcome(o.GetError());
}
else
{
return DescribeComputeEnvCreateInfosOutcome(outcome.GetError());
}
}
void BatchClient::DescribeComputeEnvCreateInfosAsync(const DescribeComputeEnvCreateInfosRequest& request, const DescribeComputeEnvCreateInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeComputeEnvCreateInfos(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DescribeComputeEnvCreateInfosOutcomeCallable BatchClient::DescribeComputeEnvCreateInfosCallable(const DescribeComputeEnvCreateInfosRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeComputeEnvCreateInfosOutcome()>>(
[this, request]()
{
return this->DescribeComputeEnvCreateInfos(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DescribeComputeEnvsOutcome BatchClient::DescribeComputeEnvs(const DescribeComputeEnvsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeComputeEnvs");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeComputeEnvsResponse rsp = DescribeComputeEnvsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeComputeEnvsOutcome(rsp);
else
return DescribeComputeEnvsOutcome(o.GetError());
}
else
{
return DescribeComputeEnvsOutcome(outcome.GetError());
}
}
void BatchClient::DescribeComputeEnvsAsync(const DescribeComputeEnvsRequest& request, const DescribeComputeEnvsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeComputeEnvs(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DescribeComputeEnvsOutcomeCallable BatchClient::DescribeComputeEnvsCallable(const DescribeComputeEnvsRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeComputeEnvsOutcome()>>(
[this, request]()
{
return this->DescribeComputeEnvs(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DescribeCpmOsInfoOutcome BatchClient::DescribeCpmOsInfo(const DescribeCpmOsInfoRequest &request)
{
auto outcome = MakeRequest(request, "DescribeCpmOsInfo");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeCpmOsInfoResponse rsp = DescribeCpmOsInfoResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeCpmOsInfoOutcome(rsp);
else
return DescribeCpmOsInfoOutcome(o.GetError());
}
else
{
return DescribeCpmOsInfoOutcome(outcome.GetError());
}
}
void BatchClient::DescribeCpmOsInfoAsync(const DescribeCpmOsInfoRequest& request, const DescribeCpmOsInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeCpmOsInfo(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DescribeCpmOsInfoOutcomeCallable BatchClient::DescribeCpmOsInfoCallable(const DescribeCpmOsInfoRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeCpmOsInfoOutcome()>>(
[this, request]()
{
return this->DescribeCpmOsInfo(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DescribeCvmZoneInstanceConfigInfosOutcome BatchClient::DescribeCvmZoneInstanceConfigInfos(const DescribeCvmZoneInstanceConfigInfosRequest &request)
{
auto outcome = MakeRequest(request, "DescribeCvmZoneInstanceConfigInfos");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeCvmZoneInstanceConfigInfosResponse rsp = DescribeCvmZoneInstanceConfigInfosResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeCvmZoneInstanceConfigInfosOutcome(rsp);
else
return DescribeCvmZoneInstanceConfigInfosOutcome(o.GetError());
}
else
{
return DescribeCvmZoneInstanceConfigInfosOutcome(outcome.GetError());
}
}
void BatchClient::DescribeCvmZoneInstanceConfigInfosAsync(const DescribeCvmZoneInstanceConfigInfosRequest& request, const DescribeCvmZoneInstanceConfigInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeCvmZoneInstanceConfigInfos(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DescribeCvmZoneInstanceConfigInfosOutcomeCallable BatchClient::DescribeCvmZoneInstanceConfigInfosCallable(const DescribeCvmZoneInstanceConfigInfosRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeCvmZoneInstanceConfigInfosOutcome()>>(
[this, request]()
{
return this->DescribeCvmZoneInstanceConfigInfos(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DescribeInstanceCategoriesOutcome BatchClient::DescribeInstanceCategories(const DescribeInstanceCategoriesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstanceCategories");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstanceCategoriesResponse rsp = DescribeInstanceCategoriesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstanceCategoriesOutcome(rsp);
else
return DescribeInstanceCategoriesOutcome(o.GetError());
}
else
{
return DescribeInstanceCategoriesOutcome(outcome.GetError());
}
}
void BatchClient::DescribeInstanceCategoriesAsync(const DescribeInstanceCategoriesRequest& request, const DescribeInstanceCategoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeInstanceCategories(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DescribeInstanceCategoriesOutcomeCallable BatchClient::DescribeInstanceCategoriesCallable(const DescribeInstanceCategoriesRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeInstanceCategoriesOutcome()>>(
[this, request]()
{
return this->DescribeInstanceCategories(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DescribeJobOutcome BatchClient::DescribeJob(const DescribeJobRequest &request)
{
auto outcome = MakeRequest(request, "DescribeJob");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeJobResponse rsp = DescribeJobResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeJobOutcome(rsp);
else
return DescribeJobOutcome(o.GetError());
}
else
{
return DescribeJobOutcome(outcome.GetError());
}
}
void BatchClient::DescribeJobAsync(const DescribeJobRequest& request, const DescribeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeJob(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DescribeJobOutcomeCallable BatchClient::DescribeJobCallable(const DescribeJobRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeJobOutcome()>>(
[this, request]()
{
return this->DescribeJob(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DescribeJobSubmitInfoOutcome BatchClient::DescribeJobSubmitInfo(const DescribeJobSubmitInfoRequest &request)
{
auto outcome = MakeRequest(request, "DescribeJobSubmitInfo");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeJobSubmitInfoResponse rsp = DescribeJobSubmitInfoResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeJobSubmitInfoOutcome(rsp);
else
return DescribeJobSubmitInfoOutcome(o.GetError());
}
else
{
return DescribeJobSubmitInfoOutcome(outcome.GetError());
}
}
void BatchClient::DescribeJobSubmitInfoAsync(const DescribeJobSubmitInfoRequest& request, const DescribeJobSubmitInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeJobSubmitInfo(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DescribeJobSubmitInfoOutcomeCallable BatchClient::DescribeJobSubmitInfoCallable(const DescribeJobSubmitInfoRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeJobSubmitInfoOutcome()>>(
[this, request]()
{
return this->DescribeJobSubmitInfo(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DescribeJobsOutcome BatchClient::DescribeJobs(const DescribeJobsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeJobs");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeJobsResponse rsp = DescribeJobsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeJobsOutcome(rsp);
else
return DescribeJobsOutcome(o.GetError());
}
else
{
return DescribeJobsOutcome(outcome.GetError());
}
}
void BatchClient::DescribeJobsAsync(const DescribeJobsRequest& request, const DescribeJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeJobs(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DescribeJobsOutcomeCallable BatchClient::DescribeJobsCallable(const DescribeJobsRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeJobsOutcome()>>(
[this, request]()
{
return this->DescribeJobs(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DescribeTaskOutcome BatchClient::DescribeTask(const DescribeTaskRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTaskResponse rsp = DescribeTaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTaskOutcome(rsp);
else
return DescribeTaskOutcome(o.GetError());
}
else
{
return DescribeTaskOutcome(outcome.GetError());
}
}
void BatchClient::DescribeTaskAsync(const DescribeTaskRequest& request, const DescribeTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeTask(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DescribeTaskOutcomeCallable BatchClient::DescribeTaskCallable(const DescribeTaskRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeTaskOutcome()>>(
[this, request]()
{
return this->DescribeTask(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DescribeTaskLogsOutcome BatchClient::DescribeTaskLogs(const DescribeTaskLogsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTaskLogs");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTaskLogsResponse rsp = DescribeTaskLogsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTaskLogsOutcome(rsp);
else
return DescribeTaskLogsOutcome(o.GetError());
}
else
{
return DescribeTaskLogsOutcome(outcome.GetError());
}
}
void BatchClient::DescribeTaskLogsAsync(const DescribeTaskLogsRequest& request, const DescribeTaskLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeTaskLogs(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DescribeTaskLogsOutcomeCallable BatchClient::DescribeTaskLogsCallable(const DescribeTaskLogsRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeTaskLogsOutcome()>>(
[this, request]()
{
return this->DescribeTaskLogs(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DescribeTaskTemplatesOutcome BatchClient::DescribeTaskTemplates(const DescribeTaskTemplatesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTaskTemplates");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTaskTemplatesResponse rsp = DescribeTaskTemplatesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTaskTemplatesOutcome(rsp);
else
return DescribeTaskTemplatesOutcome(o.GetError());
}
else
{
return DescribeTaskTemplatesOutcome(outcome.GetError());
}
}
void BatchClient::DescribeTaskTemplatesAsync(const DescribeTaskTemplatesRequest& request, const DescribeTaskTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeTaskTemplates(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DescribeTaskTemplatesOutcomeCallable BatchClient::DescribeTaskTemplatesCallable(const DescribeTaskTemplatesRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeTaskTemplatesOutcome()>>(
[this, request]()
{
return this->DescribeTaskTemplates(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::DetachInstancesOutcome BatchClient::DetachInstances(const DetachInstancesRequest &request)
{
auto outcome = MakeRequest(request, "DetachInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DetachInstancesResponse rsp = DetachInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DetachInstancesOutcome(rsp);
else
return DetachInstancesOutcome(o.GetError());
}
else
{
return DetachInstancesOutcome(outcome.GetError());
}
}
void BatchClient::DetachInstancesAsync(const DetachInstancesRequest& request, const DetachInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DetachInstances(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::DetachInstancesOutcomeCallable BatchClient::DetachInstancesCallable(const DetachInstancesRequest &request)
{
auto task = std::make_shared<std::packaged_task<DetachInstancesOutcome()>>(
[this, request]()
{
return this->DetachInstances(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::ModifyComputeEnvOutcome BatchClient::ModifyComputeEnv(const ModifyComputeEnvRequest &request)
{
auto outcome = MakeRequest(request, "ModifyComputeEnv");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyComputeEnvResponse rsp = ModifyComputeEnvResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyComputeEnvOutcome(rsp);
else
return ModifyComputeEnvOutcome(o.GetError());
}
else
{
return ModifyComputeEnvOutcome(outcome.GetError());
}
}
void BatchClient::ModifyComputeEnvAsync(const ModifyComputeEnvRequest& request, const ModifyComputeEnvAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyComputeEnv(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::ModifyComputeEnvOutcomeCallable BatchClient::ModifyComputeEnvCallable(const ModifyComputeEnvRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyComputeEnvOutcome()>>(
[this, request]()
{
return this->ModifyComputeEnv(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::ModifyTaskTemplateOutcome BatchClient::ModifyTaskTemplate(const ModifyTaskTemplateRequest &request)
{
auto outcome = MakeRequest(request, "ModifyTaskTemplate");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyTaskTemplateResponse rsp = ModifyTaskTemplateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyTaskTemplateOutcome(rsp);
else
return ModifyTaskTemplateOutcome(o.GetError());
}
else
{
return ModifyTaskTemplateOutcome(outcome.GetError());
}
}
void BatchClient::ModifyTaskTemplateAsync(const ModifyTaskTemplateRequest& request, const ModifyTaskTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyTaskTemplate(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::ModifyTaskTemplateOutcomeCallable BatchClient::ModifyTaskTemplateCallable(const ModifyTaskTemplateRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyTaskTemplateOutcome()>>(
[this, request]()
{
return this->ModifyTaskTemplate(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::RetryJobsOutcome BatchClient::RetryJobs(const RetryJobsRequest &request)
{
auto outcome = MakeRequest(request, "RetryJobs");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RetryJobsResponse rsp = RetryJobsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RetryJobsOutcome(rsp);
else
return RetryJobsOutcome(o.GetError());
}
else
{
return RetryJobsOutcome(outcome.GetError());
}
}
void BatchClient::RetryJobsAsync(const RetryJobsRequest& request, const RetryJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->RetryJobs(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::RetryJobsOutcomeCallable BatchClient::RetryJobsCallable(const RetryJobsRequest &request)
{
auto task = std::make_shared<std::packaged_task<RetryJobsOutcome()>>(
[this, request]()
{
return this->RetryJobs(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::SubmitJobOutcome BatchClient::SubmitJob(const SubmitJobRequest &request)
{
auto outcome = MakeRequest(request, "SubmitJob");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
SubmitJobResponse rsp = SubmitJobResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return SubmitJobOutcome(rsp);
else
return SubmitJobOutcome(o.GetError());
}
else
{
return SubmitJobOutcome(outcome.GetError());
}
}
void BatchClient::SubmitJobAsync(const SubmitJobRequest& request, const SubmitJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->SubmitJob(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::SubmitJobOutcomeCallable BatchClient::SubmitJobCallable(const SubmitJobRequest &request)
{
auto task = std::make_shared<std::packaged_task<SubmitJobOutcome()>>(
[this, request]()
{
return this->SubmitJob(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::TerminateComputeNodeOutcome BatchClient::TerminateComputeNode(const TerminateComputeNodeRequest &request)
{
auto outcome = MakeRequest(request, "TerminateComputeNode");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
TerminateComputeNodeResponse rsp = TerminateComputeNodeResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return TerminateComputeNodeOutcome(rsp);
else
return TerminateComputeNodeOutcome(o.GetError());
}
else
{
return TerminateComputeNodeOutcome(outcome.GetError());
}
}
void BatchClient::TerminateComputeNodeAsync(const TerminateComputeNodeRequest& request, const TerminateComputeNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->TerminateComputeNode(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::TerminateComputeNodeOutcomeCallable BatchClient::TerminateComputeNodeCallable(const TerminateComputeNodeRequest &request)
{
auto task = std::make_shared<std::packaged_task<TerminateComputeNodeOutcome()>>(
[this, request]()
{
return this->TerminateComputeNode(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::TerminateComputeNodesOutcome BatchClient::TerminateComputeNodes(const TerminateComputeNodesRequest &request)
{
auto outcome = MakeRequest(request, "TerminateComputeNodes");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
TerminateComputeNodesResponse rsp = TerminateComputeNodesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return TerminateComputeNodesOutcome(rsp);
else
return TerminateComputeNodesOutcome(o.GetError());
}
else
{
return TerminateComputeNodesOutcome(outcome.GetError());
}
}
void BatchClient::TerminateComputeNodesAsync(const TerminateComputeNodesRequest& request, const TerminateComputeNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->TerminateComputeNodes(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::TerminateComputeNodesOutcomeCallable BatchClient::TerminateComputeNodesCallable(const TerminateComputeNodesRequest &request)
{
auto task = std::make_shared<std::packaged_task<TerminateComputeNodesOutcome()>>(
[this, request]()
{
return this->TerminateComputeNodes(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::TerminateJobOutcome BatchClient::TerminateJob(const TerminateJobRequest &request)
{
auto outcome = MakeRequest(request, "TerminateJob");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
TerminateJobResponse rsp = TerminateJobResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return TerminateJobOutcome(rsp);
else
return TerminateJobOutcome(o.GetError());
}
else
{
return TerminateJobOutcome(outcome.GetError());
}
}
void BatchClient::TerminateJobAsync(const TerminateJobRequest& request, const TerminateJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->TerminateJob(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::TerminateJobOutcomeCallable BatchClient::TerminateJobCallable(const TerminateJobRequest &request)
{
auto task = std::make_shared<std::packaged_task<TerminateJobOutcome()>>(
[this, request]()
{
return this->TerminateJob(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BatchClient::TerminateTaskInstanceOutcome BatchClient::TerminateTaskInstance(const TerminateTaskInstanceRequest &request)
{
auto outcome = MakeRequest(request, "TerminateTaskInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
TerminateTaskInstanceResponse rsp = TerminateTaskInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return TerminateTaskInstanceOutcome(rsp);
else
return TerminateTaskInstanceOutcome(o.GetError());
}
else
{
return TerminateTaskInstanceOutcome(outcome.GetError());
}
}
void BatchClient::TerminateTaskInstanceAsync(const TerminateTaskInstanceRequest& request, const TerminateTaskInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->TerminateTaskInstance(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
BatchClient::TerminateTaskInstanceOutcomeCallable BatchClient::TerminateTaskInstanceCallable(const TerminateTaskInstanceRequest &request)
{
auto task = std::make_shared<std::packaged_task<TerminateTaskInstanceOutcome()>>(
[this, request]()
{
return this->TerminateTaskInstance(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
1
https://gitee.com/tencentcloud/tencentcloud-sdk-cpp.git
git@gitee.com:tencentcloud/tencentcloud-sdk-cpp.git
tencentcloud
tencentcloud-sdk-cpp
tencentcloud-sdk-cpp
master

搜索帮助