/* * 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 #include #include 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 ®ion) : CfgClient(credential, region, ClientProfile()) { } CfgClient::CfgClient(const Credential &credential, const string ®ion, 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& context) { using Req = const CreateTaskFromActionRequest&; using Resp = CreateTaskFromActionResponse; DoRequestAsync( "CreateTaskFromAction", request, {{{"Content-Type", "application/json"}}}, [this, context, handler](Req req, Outcome resp) { handler(this, req, std::move(resp), context); }); } CfgClient::CreateTaskFromActionOutcomeCallable CfgClient::CreateTaskFromActionCallable(const CreateTaskFromActionRequest &request) { const auto prom = std::make_shared>(); CreateTaskFromActionAsync( request, [prom]( const CfgClient*, const CreateTaskFromActionRequest&, CreateTaskFromActionOutcome resp, const std::shared_ptr& ) { 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& context) { using Req = const CreateTaskFromMultiActionRequest&; using Resp = CreateTaskFromMultiActionResponse; DoRequestAsync( "CreateTaskFromMultiAction", request, {{{"Content-Type", "application/json"}}}, [this, context, handler](Req req, Outcome resp) { handler(this, req, std::move(resp), context); }); } CfgClient::CreateTaskFromMultiActionOutcomeCallable CfgClient::CreateTaskFromMultiActionCallable(const CreateTaskFromMultiActionRequest &request) { const auto prom = std::make_shared>(); CreateTaskFromMultiActionAsync( request, [prom]( const CfgClient*, const CreateTaskFromMultiActionRequest&, CreateTaskFromMultiActionOutcome resp, const std::shared_ptr& ) { 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& context) { using Req = const CreateTaskFromTemplateRequest&; using Resp = CreateTaskFromTemplateResponse; DoRequestAsync( "CreateTaskFromTemplate", request, {{{"Content-Type", "application/json"}}}, [this, context, handler](Req req, Outcome resp) { handler(this, req, std::move(resp), context); }); } CfgClient::CreateTaskFromTemplateOutcomeCallable CfgClient::CreateTaskFromTemplateCallable(const CreateTaskFromTemplateRequest &request) { const auto prom = std::make_shared>(); CreateTaskFromTemplateAsync( request, [prom]( const CfgClient*, const CreateTaskFromTemplateRequest&, CreateTaskFromTemplateOutcome resp, const std::shared_ptr& ) { 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& context) { using Req = const DeleteTaskRequest&; using Resp = DeleteTaskResponse; DoRequestAsync( "DeleteTask", request, {{{"Content-Type", "application/json"}}}, [this, context, handler](Req req, Outcome resp) { handler(this, req, std::move(resp), context); }); } CfgClient::DeleteTaskOutcomeCallable CfgClient::DeleteTaskCallable(const DeleteTaskRequest &request) { const auto prom = std::make_shared>(); DeleteTaskAsync( request, [prom]( const CfgClient*, const DeleteTaskRequest&, DeleteTaskOutcome resp, const std::shared_ptr& ) { 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& context) { using Req = const DescribeActionFieldConfigListRequest&; using Resp = DescribeActionFieldConfigListResponse; DoRequestAsync( "DescribeActionFieldConfigList", request, {{{"Content-Type", "application/json"}}}, [this, context, handler](Req req, Outcome resp) { handler(this, req, std::move(resp), context); }); } CfgClient::DescribeActionFieldConfigListOutcomeCallable CfgClient::DescribeActionFieldConfigListCallable(const DescribeActionFieldConfigListRequest &request) { const auto prom = std::make_shared>(); DescribeActionFieldConfigListAsync( request, [prom]( const CfgClient*, const DescribeActionFieldConfigListRequest&, DescribeActionFieldConfigListOutcome resp, const std::shared_ptr& ) { 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& context) { using Req = const DescribeActionLibraryListRequest&; using Resp = DescribeActionLibraryListResponse; DoRequestAsync( "DescribeActionLibraryList", request, {{{"Content-Type", "application/json"}}}, [this, context, handler](Req req, Outcome resp) { handler(this, req, std::move(resp), context); }); } CfgClient::DescribeActionLibraryListOutcomeCallable CfgClient::DescribeActionLibraryListCallable(const DescribeActionLibraryListRequest &request) { const auto prom = std::make_shared>(); DescribeActionLibraryListAsync( request, [prom]( const CfgClient*, const DescribeActionLibraryListRequest&, DescribeActionLibraryListOutcome resp, const std::shared_ptr& ) { 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& context) { using Req = const DescribeObjectTypeListRequest&; using Resp = DescribeObjectTypeListResponse; DoRequestAsync( "DescribeObjectTypeList", request, {{{"Content-Type", "application/json"}}}, [this, context, handler](Req req, Outcome resp) { handler(this, req, std::move(resp), context); }); } CfgClient::DescribeObjectTypeListOutcomeCallable CfgClient::DescribeObjectTypeListCallable(const DescribeObjectTypeListRequest &request) { const auto prom = std::make_shared>(); DescribeObjectTypeListAsync( request, [prom]( const CfgClient*, const DescribeObjectTypeListRequest&, DescribeObjectTypeListOutcome resp, const std::shared_ptr& ) { 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& context) { using Req = const DescribeTaskRequest&; using Resp = DescribeTaskResponse; DoRequestAsync( "DescribeTask", request, {{{"Content-Type", "application/json"}}}, [this, context, handler](Req req, Outcome resp) { handler(this, req, std::move(resp), context); }); } CfgClient::DescribeTaskOutcomeCallable CfgClient::DescribeTaskCallable(const DescribeTaskRequest &request) { const auto prom = std::make_shared>(); DescribeTaskAsync( request, [prom]( const CfgClient*, const DescribeTaskRequest&, DescribeTaskOutcome resp, const std::shared_ptr& ) { 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& context) { using Req = const DescribeTaskExecuteLogsRequest&; using Resp = DescribeTaskExecuteLogsResponse; DoRequestAsync( "DescribeTaskExecuteLogs", request, {{{"Content-Type", "application/json"}}}, [this, context, handler](Req req, Outcome resp) { handler(this, req, std::move(resp), context); }); } CfgClient::DescribeTaskExecuteLogsOutcomeCallable CfgClient::DescribeTaskExecuteLogsCallable(const DescribeTaskExecuteLogsRequest &request) { const auto prom = std::make_shared>(); DescribeTaskExecuteLogsAsync( request, [prom]( const CfgClient*, const DescribeTaskExecuteLogsRequest&, DescribeTaskExecuteLogsOutcome resp, const std::shared_ptr& ) { 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& context) { using Req = const DescribeTaskListRequest&; using Resp = DescribeTaskListResponse; DoRequestAsync( "DescribeTaskList", request, {{{"Content-Type", "application/json"}}}, [this, context, handler](Req req, Outcome resp) { handler(this, req, std::move(resp), context); }); } CfgClient::DescribeTaskListOutcomeCallable CfgClient::DescribeTaskListCallable(const DescribeTaskListRequest &request) { const auto prom = std::make_shared>(); DescribeTaskListAsync( request, [prom]( const CfgClient*, const DescribeTaskListRequest&, DescribeTaskListOutcome resp, const std::shared_ptr& ) { 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& context) { using Req = const DescribeTaskPolicyTriggerLogRequest&; using Resp = DescribeTaskPolicyTriggerLogResponse; DoRequestAsync( "DescribeTaskPolicyTriggerLog", request, {{{"Content-Type", "application/json"}}}, [this, context, handler](Req req, Outcome resp) { handler(this, req, std::move(resp), context); }); } CfgClient::DescribeTaskPolicyTriggerLogOutcomeCallable CfgClient::DescribeTaskPolicyTriggerLogCallable(const DescribeTaskPolicyTriggerLogRequest &request) { const auto prom = std::make_shared>(); DescribeTaskPolicyTriggerLogAsync( request, [prom]( const CfgClient*, const DescribeTaskPolicyTriggerLogRequest&, DescribeTaskPolicyTriggerLogOutcome resp, const std::shared_ptr& ) { 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& context) { using Req = const DescribeTemplateRequest&; using Resp = DescribeTemplateResponse; DoRequestAsync( "DescribeTemplate", request, {{{"Content-Type", "application/json"}}}, [this, context, handler](Req req, Outcome resp) { handler(this, req, std::move(resp), context); }); } CfgClient::DescribeTemplateOutcomeCallable CfgClient::DescribeTemplateCallable(const DescribeTemplateRequest &request) { const auto prom = std::make_shared>(); DescribeTemplateAsync( request, [prom]( const CfgClient*, const DescribeTemplateRequest&, DescribeTemplateOutcome resp, const std::shared_ptr& ) { 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& context) { using Req = const DescribeTemplateListRequest&; using Resp = DescribeTemplateListResponse; DoRequestAsync( "DescribeTemplateList", request, {{{"Content-Type", "application/json"}}}, [this, context, handler](Req req, Outcome resp) { handler(this, req, std::move(resp), context); }); } CfgClient::DescribeTemplateListOutcomeCallable CfgClient::DescribeTemplateListCallable(const DescribeTemplateListRequest &request) { const auto prom = std::make_shared>(); DescribeTemplateListAsync( request, [prom]( const CfgClient*, const DescribeTemplateListRequest&, DescribeTemplateListOutcome resp, const std::shared_ptr& ) { 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& context) { using Req = const ExecuteTaskRequest&; using Resp = ExecuteTaskResponse; DoRequestAsync( "ExecuteTask", request, {{{"Content-Type", "application/json"}}}, [this, context, handler](Req req, Outcome resp) { handler(this, req, std::move(resp), context); }); } CfgClient::ExecuteTaskOutcomeCallable CfgClient::ExecuteTaskCallable(const ExecuteTaskRequest &request) { const auto prom = std::make_shared>(); ExecuteTaskAsync( request, [prom]( const CfgClient*, const ExecuteTaskRequest&, ExecuteTaskOutcome resp, const std::shared_ptr& ) { 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& context) { using Req = const ExecuteTaskInstanceRequest&; using Resp = ExecuteTaskInstanceResponse; DoRequestAsync( "ExecuteTaskInstance", request, {{{"Content-Type", "application/json"}}}, [this, context, handler](Req req, Outcome resp) { handler(this, req, std::move(resp), context); }); } CfgClient::ExecuteTaskInstanceOutcomeCallable CfgClient::ExecuteTaskInstanceCallable(const ExecuteTaskInstanceRequest &request) { const auto prom = std::make_shared>(); ExecuteTaskInstanceAsync( request, [prom]( const CfgClient*, const ExecuteTaskInstanceRequest&, ExecuteTaskInstanceOutcome resp, const std::shared_ptr& ) { 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& context) { using Req = const ModifyTaskRunStatusRequest&; using Resp = ModifyTaskRunStatusResponse; DoRequestAsync( "ModifyTaskRunStatus", request, {{{"Content-Type", "application/json"}}}, [this, context, handler](Req req, Outcome resp) { handler(this, req, std::move(resp), context); }); } CfgClient::ModifyTaskRunStatusOutcomeCallable CfgClient::ModifyTaskRunStatusCallable(const ModifyTaskRunStatusRequest &request) { const auto prom = std::make_shared>(); ModifyTaskRunStatusAsync( request, [prom]( const CfgClient*, const ModifyTaskRunStatusRequest&, ModifyTaskRunStatusOutcome resp, const std::shared_ptr& ) { 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& context) { using Req = const TriggerPolicyRequest&; using Resp = TriggerPolicyResponse; DoRequestAsync( "TriggerPolicy", request, {{{"Content-Type", "application/json"}}}, [this, context, handler](Req req, Outcome resp) { handler(this, req, std::move(resp), context); }); } CfgClient::TriggerPolicyOutcomeCallable CfgClient::TriggerPolicyCallable(const TriggerPolicyRequest &request) { const auto prom = std::make_shared>(); TriggerPolicyAsync( request, [prom]( const CfgClient*, const TriggerPolicyRequest&, TriggerPolicyOutcome resp, const std::shared_ptr& ) { prom->set_value(resp); }); return prom->get_future(); }