代码拉取完成,页面将自动刷新
/*
* 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 ®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<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();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。