Ai
2 Star 8 Fork 1

tencentcloud/tencentcloud-sdk-cpp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
CfgClient.cpp 30.53 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2025-11-20 22:15 +08:00 . release 3.3.0
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892
/*
* Copyright (c) 2017-2025 Tencent. 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/cfg/v20210820/CfgClient.h>
#include <tencentcloud/core/Executor.h>
#include <tencentcloud/core/Runnable.h>
using namespace TencentCloud;
using namespace TencentCloud::Cfg::V20210820;
using namespace TencentCloud::Cfg::V20210820::Model;
using namespace std;
namespace
{
const string VERSION = "2021-08-20";
const string ENDPOINT = "cfg.tencentcloudapi.com";
}
CfgClient::CfgClient(const Credential &credential, const string &region) :
CfgClient(credential, region, ClientProfile())
{
}
CfgClient::CfgClient(const Credential &credential, const string &region, const ClientProfile &profile) :
AbstractClient(ENDPOINT, VERSION, credential, region, profile)
{
}
CfgClient::CreateTaskFromActionOutcome CfgClient::CreateTaskFromAction(const CreateTaskFromActionRequest &request)
{
auto outcome = MakeRequest(request, "CreateTaskFromAction");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateTaskFromActionResponse rsp = CreateTaskFromActionResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateTaskFromActionOutcome(rsp);
else
return CreateTaskFromActionOutcome(o.GetError());
}
else
{
return CreateTaskFromActionOutcome(outcome.GetError());
}
}
void CfgClient::CreateTaskFromActionAsync(const CreateTaskFromActionRequest& request, const CreateTaskFromActionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateTaskFromActionRequest&;
using Resp = CreateTaskFromActionResponse;
DoRequestAsync<Req, Resp>(
"CreateTaskFromAction", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CfgClient::CreateTaskFromActionOutcomeCallable CfgClient::CreateTaskFromActionCallable(const CreateTaskFromActionRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateTaskFromActionOutcome>>();
CreateTaskFromActionAsync(
request,
[prom](
const CfgClient*,
const CreateTaskFromActionRequest&,
CreateTaskFromActionOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CfgClient::CreateTaskFromMultiActionOutcome CfgClient::CreateTaskFromMultiAction(const CreateTaskFromMultiActionRequest &request)
{
auto outcome = MakeRequest(request, "CreateTaskFromMultiAction");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateTaskFromMultiActionResponse rsp = CreateTaskFromMultiActionResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateTaskFromMultiActionOutcome(rsp);
else
return CreateTaskFromMultiActionOutcome(o.GetError());
}
else
{
return CreateTaskFromMultiActionOutcome(outcome.GetError());
}
}
void CfgClient::CreateTaskFromMultiActionAsync(const CreateTaskFromMultiActionRequest& request, const CreateTaskFromMultiActionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateTaskFromMultiActionRequest&;
using Resp = CreateTaskFromMultiActionResponse;
DoRequestAsync<Req, Resp>(
"CreateTaskFromMultiAction", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CfgClient::CreateTaskFromMultiActionOutcomeCallable CfgClient::CreateTaskFromMultiActionCallable(const CreateTaskFromMultiActionRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateTaskFromMultiActionOutcome>>();
CreateTaskFromMultiActionAsync(
request,
[prom](
const CfgClient*,
const CreateTaskFromMultiActionRequest&,
CreateTaskFromMultiActionOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CfgClient::CreateTaskFromTemplateOutcome CfgClient::CreateTaskFromTemplate(const CreateTaskFromTemplateRequest &request)
{
auto outcome = MakeRequest(request, "CreateTaskFromTemplate");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateTaskFromTemplateResponse rsp = CreateTaskFromTemplateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateTaskFromTemplateOutcome(rsp);
else
return CreateTaskFromTemplateOutcome(o.GetError());
}
else
{
return CreateTaskFromTemplateOutcome(outcome.GetError());
}
}
void CfgClient::CreateTaskFromTemplateAsync(const CreateTaskFromTemplateRequest& request, const CreateTaskFromTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateTaskFromTemplateRequest&;
using Resp = CreateTaskFromTemplateResponse;
DoRequestAsync<Req, Resp>(
"CreateTaskFromTemplate", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CfgClient::CreateTaskFromTemplateOutcomeCallable CfgClient::CreateTaskFromTemplateCallable(const CreateTaskFromTemplateRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateTaskFromTemplateOutcome>>();
CreateTaskFromTemplateAsync(
request,
[prom](
const CfgClient*,
const CreateTaskFromTemplateRequest&,
CreateTaskFromTemplateOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CfgClient::DeleteTaskOutcome CfgClient::DeleteTask(const DeleteTaskRequest &request)
{
auto outcome = MakeRequest(request, "DeleteTask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteTaskResponse rsp = DeleteTaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteTaskOutcome(rsp);
else
return DeleteTaskOutcome(o.GetError());
}
else
{
return DeleteTaskOutcome(outcome.GetError());
}
}
void CfgClient::DeleteTaskAsync(const DeleteTaskRequest& request, const DeleteTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteTaskRequest&;
using Resp = DeleteTaskResponse;
DoRequestAsync<Req, Resp>(
"DeleteTask", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CfgClient::DeleteTaskOutcomeCallable CfgClient::DeleteTaskCallable(const DeleteTaskRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteTaskOutcome>>();
DeleteTaskAsync(
request,
[prom](
const CfgClient*,
const DeleteTaskRequest&,
DeleteTaskOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CfgClient::DescribeActionFieldConfigListOutcome CfgClient::DescribeActionFieldConfigList(const DescribeActionFieldConfigListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeActionFieldConfigList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeActionFieldConfigListResponse rsp = DescribeActionFieldConfigListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeActionFieldConfigListOutcome(rsp);
else
return DescribeActionFieldConfigListOutcome(o.GetError());
}
else
{
return DescribeActionFieldConfigListOutcome(outcome.GetError());
}
}
void CfgClient::DescribeActionFieldConfigListAsync(const DescribeActionFieldConfigListRequest& request, const DescribeActionFieldConfigListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeActionFieldConfigListRequest&;
using Resp = DescribeActionFieldConfigListResponse;
DoRequestAsync<Req, Resp>(
"DescribeActionFieldConfigList", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CfgClient::DescribeActionFieldConfigListOutcomeCallable CfgClient::DescribeActionFieldConfigListCallable(const DescribeActionFieldConfigListRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeActionFieldConfigListOutcome>>();
DescribeActionFieldConfigListAsync(
request,
[prom](
const CfgClient*,
const DescribeActionFieldConfigListRequest&,
DescribeActionFieldConfigListOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CfgClient::DescribeActionLibraryListOutcome CfgClient::DescribeActionLibraryList(const DescribeActionLibraryListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeActionLibraryList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeActionLibraryListResponse rsp = DescribeActionLibraryListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeActionLibraryListOutcome(rsp);
else
return DescribeActionLibraryListOutcome(o.GetError());
}
else
{
return DescribeActionLibraryListOutcome(outcome.GetError());
}
}
void CfgClient::DescribeActionLibraryListAsync(const DescribeActionLibraryListRequest& request, const DescribeActionLibraryListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeActionLibraryListRequest&;
using Resp = DescribeActionLibraryListResponse;
DoRequestAsync<Req, Resp>(
"DescribeActionLibraryList", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CfgClient::DescribeActionLibraryListOutcomeCallable CfgClient::DescribeActionLibraryListCallable(const DescribeActionLibraryListRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeActionLibraryListOutcome>>();
DescribeActionLibraryListAsync(
request,
[prom](
const CfgClient*,
const DescribeActionLibraryListRequest&,
DescribeActionLibraryListOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CfgClient::DescribeObjectTypeListOutcome CfgClient::DescribeObjectTypeList(const DescribeObjectTypeListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeObjectTypeList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeObjectTypeListResponse rsp = DescribeObjectTypeListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeObjectTypeListOutcome(rsp);
else
return DescribeObjectTypeListOutcome(o.GetError());
}
else
{
return DescribeObjectTypeListOutcome(outcome.GetError());
}
}
void CfgClient::DescribeObjectTypeListAsync(const DescribeObjectTypeListRequest& request, const DescribeObjectTypeListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeObjectTypeListRequest&;
using Resp = DescribeObjectTypeListResponse;
DoRequestAsync<Req, Resp>(
"DescribeObjectTypeList", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CfgClient::DescribeObjectTypeListOutcomeCallable CfgClient::DescribeObjectTypeListCallable(const DescribeObjectTypeListRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeObjectTypeListOutcome>>();
DescribeObjectTypeListAsync(
request,
[prom](
const CfgClient*,
const DescribeObjectTypeListRequest&,
DescribeObjectTypeListOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CfgClient::DescribeTaskOutcome CfgClient::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 CfgClient::DescribeTaskAsync(const DescribeTaskRequest& request, const DescribeTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeTaskRequest&;
using Resp = DescribeTaskResponse;
DoRequestAsync<Req, Resp>(
"DescribeTask", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CfgClient::DescribeTaskOutcomeCallable CfgClient::DescribeTaskCallable(const DescribeTaskRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeTaskOutcome>>();
DescribeTaskAsync(
request,
[prom](
const CfgClient*,
const DescribeTaskRequest&,
DescribeTaskOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CfgClient::DescribeTaskExecuteLogsOutcome CfgClient::DescribeTaskExecuteLogs(const DescribeTaskExecuteLogsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTaskExecuteLogs");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTaskExecuteLogsResponse rsp = DescribeTaskExecuteLogsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTaskExecuteLogsOutcome(rsp);
else
return DescribeTaskExecuteLogsOutcome(o.GetError());
}
else
{
return DescribeTaskExecuteLogsOutcome(outcome.GetError());
}
}
void CfgClient::DescribeTaskExecuteLogsAsync(const DescribeTaskExecuteLogsRequest& request, const DescribeTaskExecuteLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeTaskExecuteLogsRequest&;
using Resp = DescribeTaskExecuteLogsResponse;
DoRequestAsync<Req, Resp>(
"DescribeTaskExecuteLogs", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CfgClient::DescribeTaskExecuteLogsOutcomeCallable CfgClient::DescribeTaskExecuteLogsCallable(const DescribeTaskExecuteLogsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeTaskExecuteLogsOutcome>>();
DescribeTaskExecuteLogsAsync(
request,
[prom](
const CfgClient*,
const DescribeTaskExecuteLogsRequest&,
DescribeTaskExecuteLogsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CfgClient::DescribeTaskListOutcome CfgClient::DescribeTaskList(const DescribeTaskListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTaskList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTaskListResponse rsp = DescribeTaskListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTaskListOutcome(rsp);
else
return DescribeTaskListOutcome(o.GetError());
}
else
{
return DescribeTaskListOutcome(outcome.GetError());
}
}
void CfgClient::DescribeTaskListAsync(const DescribeTaskListRequest& request, const DescribeTaskListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeTaskListRequest&;
using Resp = DescribeTaskListResponse;
DoRequestAsync<Req, Resp>(
"DescribeTaskList", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CfgClient::DescribeTaskListOutcomeCallable CfgClient::DescribeTaskListCallable(const DescribeTaskListRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeTaskListOutcome>>();
DescribeTaskListAsync(
request,
[prom](
const CfgClient*,
const DescribeTaskListRequest&,
DescribeTaskListOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CfgClient::DescribeTaskPolicyTriggerLogOutcome CfgClient::DescribeTaskPolicyTriggerLog(const DescribeTaskPolicyTriggerLogRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTaskPolicyTriggerLog");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTaskPolicyTriggerLogResponse rsp = DescribeTaskPolicyTriggerLogResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTaskPolicyTriggerLogOutcome(rsp);
else
return DescribeTaskPolicyTriggerLogOutcome(o.GetError());
}
else
{
return DescribeTaskPolicyTriggerLogOutcome(outcome.GetError());
}
}
void CfgClient::DescribeTaskPolicyTriggerLogAsync(const DescribeTaskPolicyTriggerLogRequest& request, const DescribeTaskPolicyTriggerLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeTaskPolicyTriggerLogRequest&;
using Resp = DescribeTaskPolicyTriggerLogResponse;
DoRequestAsync<Req, Resp>(
"DescribeTaskPolicyTriggerLog", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CfgClient::DescribeTaskPolicyTriggerLogOutcomeCallable CfgClient::DescribeTaskPolicyTriggerLogCallable(const DescribeTaskPolicyTriggerLogRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeTaskPolicyTriggerLogOutcome>>();
DescribeTaskPolicyTriggerLogAsync(
request,
[prom](
const CfgClient*,
const DescribeTaskPolicyTriggerLogRequest&,
DescribeTaskPolicyTriggerLogOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CfgClient::DescribeTemplateOutcome CfgClient::DescribeTemplate(const DescribeTemplateRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTemplate");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTemplateResponse rsp = DescribeTemplateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTemplateOutcome(rsp);
else
return DescribeTemplateOutcome(o.GetError());
}
else
{
return DescribeTemplateOutcome(outcome.GetError());
}
}
void CfgClient::DescribeTemplateAsync(const DescribeTemplateRequest& request, const DescribeTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeTemplateRequest&;
using Resp = DescribeTemplateResponse;
DoRequestAsync<Req, Resp>(
"DescribeTemplate", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CfgClient::DescribeTemplateOutcomeCallable CfgClient::DescribeTemplateCallable(const DescribeTemplateRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeTemplateOutcome>>();
DescribeTemplateAsync(
request,
[prom](
const CfgClient*,
const DescribeTemplateRequest&,
DescribeTemplateOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CfgClient::DescribeTemplateListOutcome CfgClient::DescribeTemplateList(const DescribeTemplateListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTemplateList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTemplateListResponse rsp = DescribeTemplateListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTemplateListOutcome(rsp);
else
return DescribeTemplateListOutcome(o.GetError());
}
else
{
return DescribeTemplateListOutcome(outcome.GetError());
}
}
void CfgClient::DescribeTemplateListAsync(const DescribeTemplateListRequest& request, const DescribeTemplateListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeTemplateListRequest&;
using Resp = DescribeTemplateListResponse;
DoRequestAsync<Req, Resp>(
"DescribeTemplateList", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CfgClient::DescribeTemplateListOutcomeCallable CfgClient::DescribeTemplateListCallable(const DescribeTemplateListRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeTemplateListOutcome>>();
DescribeTemplateListAsync(
request,
[prom](
const CfgClient*,
const DescribeTemplateListRequest&,
DescribeTemplateListOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CfgClient::ExecuteTaskOutcome CfgClient::ExecuteTask(const ExecuteTaskRequest &request)
{
auto outcome = MakeRequest(request, "ExecuteTask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ExecuteTaskResponse rsp = ExecuteTaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ExecuteTaskOutcome(rsp);
else
return ExecuteTaskOutcome(o.GetError());
}
else
{
return ExecuteTaskOutcome(outcome.GetError());
}
}
void CfgClient::ExecuteTaskAsync(const ExecuteTaskRequest& request, const ExecuteTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ExecuteTaskRequest&;
using Resp = ExecuteTaskResponse;
DoRequestAsync<Req, Resp>(
"ExecuteTask", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CfgClient::ExecuteTaskOutcomeCallable CfgClient::ExecuteTaskCallable(const ExecuteTaskRequest &request)
{
const auto prom = std::make_shared<std::promise<ExecuteTaskOutcome>>();
ExecuteTaskAsync(
request,
[prom](
const CfgClient*,
const ExecuteTaskRequest&,
ExecuteTaskOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CfgClient::ExecuteTaskInstanceOutcome CfgClient::ExecuteTaskInstance(const ExecuteTaskInstanceRequest &request)
{
auto outcome = MakeRequest(request, "ExecuteTaskInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ExecuteTaskInstanceResponse rsp = ExecuteTaskInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ExecuteTaskInstanceOutcome(rsp);
else
return ExecuteTaskInstanceOutcome(o.GetError());
}
else
{
return ExecuteTaskInstanceOutcome(outcome.GetError());
}
}
void CfgClient::ExecuteTaskInstanceAsync(const ExecuteTaskInstanceRequest& request, const ExecuteTaskInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ExecuteTaskInstanceRequest&;
using Resp = ExecuteTaskInstanceResponse;
DoRequestAsync<Req, Resp>(
"ExecuteTaskInstance", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CfgClient::ExecuteTaskInstanceOutcomeCallable CfgClient::ExecuteTaskInstanceCallable(const ExecuteTaskInstanceRequest &request)
{
const auto prom = std::make_shared<std::promise<ExecuteTaskInstanceOutcome>>();
ExecuteTaskInstanceAsync(
request,
[prom](
const CfgClient*,
const ExecuteTaskInstanceRequest&,
ExecuteTaskInstanceOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CfgClient::ModifyTaskRunStatusOutcome CfgClient::ModifyTaskRunStatus(const ModifyTaskRunStatusRequest &request)
{
auto outcome = MakeRequest(request, "ModifyTaskRunStatus");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyTaskRunStatusResponse rsp = ModifyTaskRunStatusResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyTaskRunStatusOutcome(rsp);
else
return ModifyTaskRunStatusOutcome(o.GetError());
}
else
{
return ModifyTaskRunStatusOutcome(outcome.GetError());
}
}
void CfgClient::ModifyTaskRunStatusAsync(const ModifyTaskRunStatusRequest& request, const ModifyTaskRunStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyTaskRunStatusRequest&;
using Resp = ModifyTaskRunStatusResponse;
DoRequestAsync<Req, Resp>(
"ModifyTaskRunStatus", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CfgClient::ModifyTaskRunStatusOutcomeCallable CfgClient::ModifyTaskRunStatusCallable(const ModifyTaskRunStatusRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyTaskRunStatusOutcome>>();
ModifyTaskRunStatusAsync(
request,
[prom](
const CfgClient*,
const ModifyTaskRunStatusRequest&,
ModifyTaskRunStatusOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CfgClient::TriggerPolicyOutcome CfgClient::TriggerPolicy(const TriggerPolicyRequest &request)
{
auto outcome = MakeRequest(request, "TriggerPolicy");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
TriggerPolicyResponse rsp = TriggerPolicyResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return TriggerPolicyOutcome(rsp);
else
return TriggerPolicyOutcome(o.GetError());
}
else
{
return TriggerPolicyOutcome(outcome.GetError());
}
}
void CfgClient::TriggerPolicyAsync(const TriggerPolicyRequest& request, const TriggerPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const TriggerPolicyRequest&;
using Resp = TriggerPolicyResponse;
DoRequestAsync<Req, Resp>(
"TriggerPolicy", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CfgClient::TriggerPolicyOutcomeCallable CfgClient::TriggerPolicyCallable(const TriggerPolicyRequest &request)
{
const auto prom = std::make_shared<std::promise<TriggerPolicyOutcome>>();
TriggerPolicyAsync(
request,
[prom](
const CfgClient*,
const TriggerPolicyRequest&,
TriggerPolicyOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
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

搜索帮助