CreateJob and UpdateJob support ExecutorBlockStrategy.

This commit is contained in:
sdk-team
2024-12-26 11:08:03 +00:00
parent 0c2f5f41c4
commit dbe02e376e
149 changed files with 12675 additions and 1 deletions

View File

@@ -1 +1 @@
1.36.2034
1.36.2035

226
schedulerx3/CMakeLists.txt Normal file
View File

@@ -0,0 +1,226 @@
#
# Copyright 2009-2017 Alibaba Cloud 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.
#
set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
set(schedulerx3_public_header
include/alibabacloud/schedulerx3/SchedulerX3Client.h
include/alibabacloud/schedulerx3/SchedulerX3Export.h )
set(schedulerx3_public_header_model
include/alibabacloud/schedulerx3/model/CreateAppRequest.h
include/alibabacloud/schedulerx3/model/CreateAppResult.h
include/alibabacloud/schedulerx3/model/CreateClusterRequest.h
include/alibabacloud/schedulerx3/model/CreateClusterResult.h
include/alibabacloud/schedulerx3/model/CreateJobRequest.h
include/alibabacloud/schedulerx3/model/CreateJobResult.h
include/alibabacloud/schedulerx3/model/DeleteAppRequest.h
include/alibabacloud/schedulerx3/model/DeleteAppResult.h
include/alibabacloud/schedulerx3/model/DeleteClusterRequest.h
include/alibabacloud/schedulerx3/model/DeleteClusterResult.h
include/alibabacloud/schedulerx3/model/DeleteJobsRequest.h
include/alibabacloud/schedulerx3/model/DeleteJobsResult.h
include/alibabacloud/schedulerx3/model/ExportJobsRequest.h
include/alibabacloud/schedulerx3/model/ExportJobsResult.h
include/alibabacloud/schedulerx3/model/GetClusterRequest.h
include/alibabacloud/schedulerx3/model/GetClusterResult.h
include/alibabacloud/schedulerx3/model/GetDesigateInfoRequest.h
include/alibabacloud/schedulerx3/model/GetDesigateInfoResult.h
include/alibabacloud/schedulerx3/model/GetJobExecutionProgressRequest.h
include/alibabacloud/schedulerx3/model/GetJobExecutionProgressResult.h
include/alibabacloud/schedulerx3/model/GetLogRequest.h
include/alibabacloud/schedulerx3/model/GetLogResult.h
include/alibabacloud/schedulerx3/model/ImportCalendarRequest.h
include/alibabacloud/schedulerx3/model/ImportCalendarResult.h
include/alibabacloud/schedulerx3/model/ImportJobsRequest.h
include/alibabacloud/schedulerx3/model/ImportJobsResult.h
include/alibabacloud/schedulerx3/model/ListAlarmEventRequest.h
include/alibabacloud/schedulerx3/model/ListAlarmEventResult.h
include/alibabacloud/schedulerx3/model/ListAppNamesRequest.h
include/alibabacloud/schedulerx3/model/ListAppNamesResult.h
include/alibabacloud/schedulerx3/model/ListAppsRequest.h
include/alibabacloud/schedulerx3/model/ListAppsResult.h
include/alibabacloud/schedulerx3/model/ListCalendarNamesRequest.h
include/alibabacloud/schedulerx3/model/ListCalendarNamesResult.h
include/alibabacloud/schedulerx3/model/ListClustersRequest.h
include/alibabacloud/schedulerx3/model/ListClustersResult.h
include/alibabacloud/schedulerx3/model/ListExecutorsRequest.h
include/alibabacloud/schedulerx3/model/ListExecutorsResult.h
include/alibabacloud/schedulerx3/model/ListJobExecutionsRequest.h
include/alibabacloud/schedulerx3/model/ListJobExecutionsResult.h
include/alibabacloud/schedulerx3/model/ListJobsRequest.h
include/alibabacloud/schedulerx3/model/ListJobsResult.h
include/alibabacloud/schedulerx3/model/ListLablesRequest.h
include/alibabacloud/schedulerx3/model/ListLablesResult.h
include/alibabacloud/schedulerx3/model/ListRegionZoneRequest.h
include/alibabacloud/schedulerx3/model/ListRegionZoneResult.h
include/alibabacloud/schedulerx3/model/ListRegionsRequest.h
include/alibabacloud/schedulerx3/model/ListRegionsResult.h
include/alibabacloud/schedulerx3/model/ListScheduleEventRequest.h
include/alibabacloud/schedulerx3/model/ListScheduleEventResult.h
include/alibabacloud/schedulerx3/model/ListScheduleTimesRequest.h
include/alibabacloud/schedulerx3/model/ListScheduleTimesResult.h
include/alibabacloud/schedulerx3/model/OperateDesignateExecutorsRequest.h
include/alibabacloud/schedulerx3/model/OperateDesignateExecutorsResult.h
include/alibabacloud/schedulerx3/model/OperateDisableJobsRequest.h
include/alibabacloud/schedulerx3/model/OperateDisableJobsResult.h
include/alibabacloud/schedulerx3/model/OperateEnableJobsRequest.h
include/alibabacloud/schedulerx3/model/OperateEnableJobsResult.h
include/alibabacloud/schedulerx3/model/OperateExecuteJobRequest.h
include/alibabacloud/schedulerx3/model/OperateExecuteJobResult.h
include/alibabacloud/schedulerx3/model/OperateRerunJobRequest.h
include/alibabacloud/schedulerx3/model/OperateRerunJobResult.h
include/alibabacloud/schedulerx3/model/OperateRetryJobExecutionRequest.h
include/alibabacloud/schedulerx3/model/OperateRetryJobExecutionResult.h
include/alibabacloud/schedulerx3/model/OperateStopJobExecutionRequest.h
include/alibabacloud/schedulerx3/model/OperateStopJobExecutionResult.h
include/alibabacloud/schedulerx3/model/UpdateAppRequest.h
include/alibabacloud/schedulerx3/model/UpdateAppResult.h
include/alibabacloud/schedulerx3/model/UpdateClusterRequest.h
include/alibabacloud/schedulerx3/model/UpdateClusterResult.h
include/alibabacloud/schedulerx3/model/UpdateJobRequest.h
include/alibabacloud/schedulerx3/model/UpdateJobResult.h )
set(schedulerx3_src
src/SchedulerX3Client.cc
src/model/CreateAppRequest.cc
src/model/CreateAppResult.cc
src/model/CreateClusterRequest.cc
src/model/CreateClusterResult.cc
src/model/CreateJobRequest.cc
src/model/CreateJobResult.cc
src/model/DeleteAppRequest.cc
src/model/DeleteAppResult.cc
src/model/DeleteClusterRequest.cc
src/model/DeleteClusterResult.cc
src/model/DeleteJobsRequest.cc
src/model/DeleteJobsResult.cc
src/model/ExportJobsRequest.cc
src/model/ExportJobsResult.cc
src/model/GetClusterRequest.cc
src/model/GetClusterResult.cc
src/model/GetDesigateInfoRequest.cc
src/model/GetDesigateInfoResult.cc
src/model/GetJobExecutionProgressRequest.cc
src/model/GetJobExecutionProgressResult.cc
src/model/GetLogRequest.cc
src/model/GetLogResult.cc
src/model/ImportCalendarRequest.cc
src/model/ImportCalendarResult.cc
src/model/ImportJobsRequest.cc
src/model/ImportJobsResult.cc
src/model/ListAlarmEventRequest.cc
src/model/ListAlarmEventResult.cc
src/model/ListAppNamesRequest.cc
src/model/ListAppNamesResult.cc
src/model/ListAppsRequest.cc
src/model/ListAppsResult.cc
src/model/ListCalendarNamesRequest.cc
src/model/ListCalendarNamesResult.cc
src/model/ListClustersRequest.cc
src/model/ListClustersResult.cc
src/model/ListExecutorsRequest.cc
src/model/ListExecutorsResult.cc
src/model/ListJobExecutionsRequest.cc
src/model/ListJobExecutionsResult.cc
src/model/ListJobsRequest.cc
src/model/ListJobsResult.cc
src/model/ListLablesRequest.cc
src/model/ListLablesResult.cc
src/model/ListRegionZoneRequest.cc
src/model/ListRegionZoneResult.cc
src/model/ListRegionsRequest.cc
src/model/ListRegionsResult.cc
src/model/ListScheduleEventRequest.cc
src/model/ListScheduleEventResult.cc
src/model/ListScheduleTimesRequest.cc
src/model/ListScheduleTimesResult.cc
src/model/OperateDesignateExecutorsRequest.cc
src/model/OperateDesignateExecutorsResult.cc
src/model/OperateDisableJobsRequest.cc
src/model/OperateDisableJobsResult.cc
src/model/OperateEnableJobsRequest.cc
src/model/OperateEnableJobsResult.cc
src/model/OperateExecuteJobRequest.cc
src/model/OperateExecuteJobResult.cc
src/model/OperateRerunJobRequest.cc
src/model/OperateRerunJobResult.cc
src/model/OperateRetryJobExecutionRequest.cc
src/model/OperateRetryJobExecutionResult.cc
src/model/OperateStopJobExecutionRequest.cc
src/model/OperateStopJobExecutionResult.cc
src/model/UpdateAppRequest.cc
src/model/UpdateAppResult.cc
src/model/UpdateClusterRequest.cc
src/model/UpdateClusterResult.cc
src/model/UpdateJobRequest.cc
src/model/UpdateJobResult.cc )
add_library(schedulerx3 ${LIB_TYPE}
${schedulerx3_public_header}
${schedulerx3_public_header_model}
${schedulerx3_src})
set_target_properties(schedulerx3
PROPERTIES
LINKER_LANGUAGE CXX
ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}schedulerx3
)
if(${LIB_TYPE} STREQUAL "SHARED")
set_target_properties(schedulerx3
PROPERTIES
DEFINE_SYMBOL ALIBABACLOUD_SCHEDULERX3_LIBRARY)
endif()
target_include_directories(schedulerx3
PRIVATE include
${CMAKE_SOURCE_DIR}/core/include
)
target_link_libraries(schedulerx3
core)
if(CMAKE_HOST_WIN32)
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
set(jsoncpp_install_dir ${INSTALL_DIR})
add_dependencies(schedulerx3
jsoncpp)
target_include_directories(schedulerx3
PRIVATE ${jsoncpp_install_dir}/include)
target_link_libraries(schedulerx3
${jsoncpp_install_dir}/lib/jsoncpp.lib)
set_target_properties(schedulerx3
PROPERTIES
COMPILE_OPTIONS "/bigobj")
else()
target_include_directories(schedulerx3
PRIVATE /usr/include/jsoncpp)
target_link_libraries(schedulerx3
jsoncpp)
endif()
install(FILES ${schedulerx3_public_header}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/schedulerx3)
install(FILES ${schedulerx3_public_header_model}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/schedulerx3/model)
install(TARGETS schedulerx3
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)

View File

@@ -0,0 +1,334 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_SCHEDULERX3CLIENT_H_
#define ALIBABACLOUD_SCHEDULERX3_SCHEDULERX3CLIENT_H_
#include <future>
#include <alibabacloud/core/AsyncCallerContext.h>
#include <alibabacloud/core/EndpointProvider.h>
#include <alibabacloud/core/RpcServiceClient.h>
#include "SchedulerX3Export.h"
#include "model/CreateAppRequest.h"
#include "model/CreateAppResult.h"
#include "model/CreateClusterRequest.h"
#include "model/CreateClusterResult.h"
#include "model/CreateJobRequest.h"
#include "model/CreateJobResult.h"
#include "model/DeleteAppRequest.h"
#include "model/DeleteAppResult.h"
#include "model/DeleteClusterRequest.h"
#include "model/DeleteClusterResult.h"
#include "model/DeleteJobsRequest.h"
#include "model/DeleteJobsResult.h"
#include "model/ExportJobsRequest.h"
#include "model/ExportJobsResult.h"
#include "model/GetClusterRequest.h"
#include "model/GetClusterResult.h"
#include "model/GetDesigateInfoRequest.h"
#include "model/GetDesigateInfoResult.h"
#include "model/GetJobExecutionProgressRequest.h"
#include "model/GetJobExecutionProgressResult.h"
#include "model/GetLogRequest.h"
#include "model/GetLogResult.h"
#include "model/ImportCalendarRequest.h"
#include "model/ImportCalendarResult.h"
#include "model/ImportJobsRequest.h"
#include "model/ImportJobsResult.h"
#include "model/ListAlarmEventRequest.h"
#include "model/ListAlarmEventResult.h"
#include "model/ListAppNamesRequest.h"
#include "model/ListAppNamesResult.h"
#include "model/ListAppsRequest.h"
#include "model/ListAppsResult.h"
#include "model/ListCalendarNamesRequest.h"
#include "model/ListCalendarNamesResult.h"
#include "model/ListClustersRequest.h"
#include "model/ListClustersResult.h"
#include "model/ListExecutorsRequest.h"
#include "model/ListExecutorsResult.h"
#include "model/ListJobExecutionsRequest.h"
#include "model/ListJobExecutionsResult.h"
#include "model/ListJobsRequest.h"
#include "model/ListJobsResult.h"
#include "model/ListLablesRequest.h"
#include "model/ListLablesResult.h"
#include "model/ListRegionZoneRequest.h"
#include "model/ListRegionZoneResult.h"
#include "model/ListRegionsRequest.h"
#include "model/ListRegionsResult.h"
#include "model/ListScheduleEventRequest.h"
#include "model/ListScheduleEventResult.h"
#include "model/ListScheduleTimesRequest.h"
#include "model/ListScheduleTimesResult.h"
#include "model/OperateDesignateExecutorsRequest.h"
#include "model/OperateDesignateExecutorsResult.h"
#include "model/OperateDisableJobsRequest.h"
#include "model/OperateDisableJobsResult.h"
#include "model/OperateEnableJobsRequest.h"
#include "model/OperateEnableJobsResult.h"
#include "model/OperateExecuteJobRequest.h"
#include "model/OperateExecuteJobResult.h"
#include "model/OperateRerunJobRequest.h"
#include "model/OperateRerunJobResult.h"
#include "model/OperateRetryJobExecutionRequest.h"
#include "model/OperateRetryJobExecutionResult.h"
#include "model/OperateStopJobExecutionRequest.h"
#include "model/OperateStopJobExecutionResult.h"
#include "model/UpdateAppRequest.h"
#include "model/UpdateAppResult.h"
#include "model/UpdateClusterRequest.h"
#include "model/UpdateClusterResult.h"
#include "model/UpdateJobRequest.h"
#include "model/UpdateJobResult.h"
namespace AlibabaCloud
{
namespace SchedulerX3
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT SchedulerX3Client : public RpcServiceClient
{
public:
typedef Outcome<Error, Model::CreateAppResult> CreateAppOutcome;
typedef std::future<CreateAppOutcome> CreateAppOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::CreateAppRequest&, const CreateAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAppAsyncHandler;
typedef Outcome<Error, Model::CreateClusterResult> CreateClusterOutcome;
typedef std::future<CreateClusterOutcome> CreateClusterOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::CreateClusterRequest&, const CreateClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClusterAsyncHandler;
typedef Outcome<Error, Model::CreateJobResult> CreateJobOutcome;
typedef std::future<CreateJobOutcome> CreateJobOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::CreateJobRequest&, const CreateJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateJobAsyncHandler;
typedef Outcome<Error, Model::DeleteAppResult> DeleteAppOutcome;
typedef std::future<DeleteAppOutcome> DeleteAppOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::DeleteAppRequest&, const DeleteAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAppAsyncHandler;
typedef Outcome<Error, Model::DeleteClusterResult> DeleteClusterOutcome;
typedef std::future<DeleteClusterOutcome> DeleteClusterOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::DeleteClusterRequest&, const DeleteClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteClusterAsyncHandler;
typedef Outcome<Error, Model::DeleteJobsResult> DeleteJobsOutcome;
typedef std::future<DeleteJobsOutcome> DeleteJobsOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::DeleteJobsRequest&, const DeleteJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteJobsAsyncHandler;
typedef Outcome<Error, Model::ExportJobsResult> ExportJobsOutcome;
typedef std::future<ExportJobsOutcome> ExportJobsOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::ExportJobsRequest&, const ExportJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExportJobsAsyncHandler;
typedef Outcome<Error, Model::GetClusterResult> GetClusterOutcome;
typedef std::future<GetClusterOutcome> GetClusterOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::GetClusterRequest&, const GetClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetClusterAsyncHandler;
typedef Outcome<Error, Model::GetDesigateInfoResult> GetDesigateInfoOutcome;
typedef std::future<GetDesigateInfoOutcome> GetDesigateInfoOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::GetDesigateInfoRequest&, const GetDesigateInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDesigateInfoAsyncHandler;
typedef Outcome<Error, Model::GetJobExecutionProgressResult> GetJobExecutionProgressOutcome;
typedef std::future<GetJobExecutionProgressOutcome> GetJobExecutionProgressOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::GetJobExecutionProgressRequest&, const GetJobExecutionProgressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobExecutionProgressAsyncHandler;
typedef Outcome<Error, Model::GetLogResult> GetLogOutcome;
typedef std::future<GetLogOutcome> GetLogOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::GetLogRequest&, const GetLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLogAsyncHandler;
typedef Outcome<Error, Model::ImportCalendarResult> ImportCalendarOutcome;
typedef std::future<ImportCalendarOutcome> ImportCalendarOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::ImportCalendarRequest&, const ImportCalendarOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportCalendarAsyncHandler;
typedef Outcome<Error, Model::ImportJobsResult> ImportJobsOutcome;
typedef std::future<ImportJobsOutcome> ImportJobsOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::ImportJobsRequest&, const ImportJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportJobsAsyncHandler;
typedef Outcome<Error, Model::ListAlarmEventResult> ListAlarmEventOutcome;
typedef std::future<ListAlarmEventOutcome> ListAlarmEventOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::ListAlarmEventRequest&, const ListAlarmEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAlarmEventAsyncHandler;
typedef Outcome<Error, Model::ListAppNamesResult> ListAppNamesOutcome;
typedef std::future<ListAppNamesOutcome> ListAppNamesOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::ListAppNamesRequest&, const ListAppNamesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAppNamesAsyncHandler;
typedef Outcome<Error, Model::ListAppsResult> ListAppsOutcome;
typedef std::future<ListAppsOutcome> ListAppsOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::ListAppsRequest&, const ListAppsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAppsAsyncHandler;
typedef Outcome<Error, Model::ListCalendarNamesResult> ListCalendarNamesOutcome;
typedef std::future<ListCalendarNamesOutcome> ListCalendarNamesOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::ListCalendarNamesRequest&, const ListCalendarNamesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCalendarNamesAsyncHandler;
typedef Outcome<Error, Model::ListClustersResult> ListClustersOutcome;
typedef std::future<ListClustersOutcome> ListClustersOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::ListClustersRequest&, const ListClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClustersAsyncHandler;
typedef Outcome<Error, Model::ListExecutorsResult> ListExecutorsOutcome;
typedef std::future<ListExecutorsOutcome> ListExecutorsOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::ListExecutorsRequest&, const ListExecutorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListExecutorsAsyncHandler;
typedef Outcome<Error, Model::ListJobExecutionsResult> ListJobExecutionsOutcome;
typedef std::future<ListJobExecutionsOutcome> ListJobExecutionsOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::ListJobExecutionsRequest&, const ListJobExecutionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobExecutionsAsyncHandler;
typedef Outcome<Error, Model::ListJobsResult> ListJobsOutcome;
typedef std::future<ListJobsOutcome> ListJobsOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::ListJobsRequest&, const ListJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobsAsyncHandler;
typedef Outcome<Error, Model::ListLablesResult> ListLablesOutcome;
typedef std::future<ListLablesOutcome> ListLablesOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::ListLablesRequest&, const ListLablesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListLablesAsyncHandler;
typedef Outcome<Error, Model::ListRegionZoneResult> ListRegionZoneOutcome;
typedef std::future<ListRegionZoneOutcome> ListRegionZoneOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::ListRegionZoneRequest&, const ListRegionZoneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRegionZoneAsyncHandler;
typedef Outcome<Error, Model::ListRegionsResult> ListRegionsOutcome;
typedef std::future<ListRegionsOutcome> ListRegionsOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::ListRegionsRequest&, const ListRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRegionsAsyncHandler;
typedef Outcome<Error, Model::ListScheduleEventResult> ListScheduleEventOutcome;
typedef std::future<ListScheduleEventOutcome> ListScheduleEventOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::ListScheduleEventRequest&, const ListScheduleEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScheduleEventAsyncHandler;
typedef Outcome<Error, Model::ListScheduleTimesResult> ListScheduleTimesOutcome;
typedef std::future<ListScheduleTimesOutcome> ListScheduleTimesOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::ListScheduleTimesRequest&, const ListScheduleTimesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScheduleTimesAsyncHandler;
typedef Outcome<Error, Model::OperateDesignateExecutorsResult> OperateDesignateExecutorsOutcome;
typedef std::future<OperateDesignateExecutorsOutcome> OperateDesignateExecutorsOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::OperateDesignateExecutorsRequest&, const OperateDesignateExecutorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateDesignateExecutorsAsyncHandler;
typedef Outcome<Error, Model::OperateDisableJobsResult> OperateDisableJobsOutcome;
typedef std::future<OperateDisableJobsOutcome> OperateDisableJobsOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::OperateDisableJobsRequest&, const OperateDisableJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateDisableJobsAsyncHandler;
typedef Outcome<Error, Model::OperateEnableJobsResult> OperateEnableJobsOutcome;
typedef std::future<OperateEnableJobsOutcome> OperateEnableJobsOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::OperateEnableJobsRequest&, const OperateEnableJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateEnableJobsAsyncHandler;
typedef Outcome<Error, Model::OperateExecuteJobResult> OperateExecuteJobOutcome;
typedef std::future<OperateExecuteJobOutcome> OperateExecuteJobOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::OperateExecuteJobRequest&, const OperateExecuteJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateExecuteJobAsyncHandler;
typedef Outcome<Error, Model::OperateRerunJobResult> OperateRerunJobOutcome;
typedef std::future<OperateRerunJobOutcome> OperateRerunJobOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::OperateRerunJobRequest&, const OperateRerunJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateRerunJobAsyncHandler;
typedef Outcome<Error, Model::OperateRetryJobExecutionResult> OperateRetryJobExecutionOutcome;
typedef std::future<OperateRetryJobExecutionOutcome> OperateRetryJobExecutionOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::OperateRetryJobExecutionRequest&, const OperateRetryJobExecutionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateRetryJobExecutionAsyncHandler;
typedef Outcome<Error, Model::OperateStopJobExecutionResult> OperateStopJobExecutionOutcome;
typedef std::future<OperateStopJobExecutionOutcome> OperateStopJobExecutionOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::OperateStopJobExecutionRequest&, const OperateStopJobExecutionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateStopJobExecutionAsyncHandler;
typedef Outcome<Error, Model::UpdateAppResult> UpdateAppOutcome;
typedef std::future<UpdateAppOutcome> UpdateAppOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::UpdateAppRequest&, const UpdateAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAppAsyncHandler;
typedef Outcome<Error, Model::UpdateClusterResult> UpdateClusterOutcome;
typedef std::future<UpdateClusterOutcome> UpdateClusterOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::UpdateClusterRequest&, const UpdateClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateClusterAsyncHandler;
typedef Outcome<Error, Model::UpdateJobResult> UpdateJobOutcome;
typedef std::future<UpdateJobOutcome> UpdateJobOutcomeCallable;
typedef std::function<void(const SchedulerX3Client*, const Model::UpdateJobRequest&, const UpdateJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateJobAsyncHandler;
SchedulerX3Client(const Credentials &credentials, const ClientConfiguration &configuration);
SchedulerX3Client(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
SchedulerX3Client(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
~SchedulerX3Client();
CreateAppOutcome createApp(const Model::CreateAppRequest &request)const;
void createAppAsync(const Model::CreateAppRequest& request, const CreateAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateAppOutcomeCallable createAppCallable(const Model::CreateAppRequest& request) const;
CreateClusterOutcome createCluster(const Model::CreateClusterRequest &request)const;
void createClusterAsync(const Model::CreateClusterRequest& request, const CreateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateClusterOutcomeCallable createClusterCallable(const Model::CreateClusterRequest& request) const;
CreateJobOutcome createJob(const Model::CreateJobRequest &request)const;
void createJobAsync(const Model::CreateJobRequest& request, const CreateJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateJobOutcomeCallable createJobCallable(const Model::CreateJobRequest& request) const;
DeleteAppOutcome deleteApp(const Model::DeleteAppRequest &request)const;
void deleteAppAsync(const Model::DeleteAppRequest& request, const DeleteAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteAppOutcomeCallable deleteAppCallable(const Model::DeleteAppRequest& request) const;
DeleteClusterOutcome deleteCluster(const Model::DeleteClusterRequest &request)const;
void deleteClusterAsync(const Model::DeleteClusterRequest& request, const DeleteClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteClusterOutcomeCallable deleteClusterCallable(const Model::DeleteClusterRequest& request) const;
DeleteJobsOutcome deleteJobs(const Model::DeleteJobsRequest &request)const;
void deleteJobsAsync(const Model::DeleteJobsRequest& request, const DeleteJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteJobsOutcomeCallable deleteJobsCallable(const Model::DeleteJobsRequest& request) const;
ExportJobsOutcome exportJobs(const Model::ExportJobsRequest &request)const;
void exportJobsAsync(const Model::ExportJobsRequest& request, const ExportJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ExportJobsOutcomeCallable exportJobsCallable(const Model::ExportJobsRequest& request) const;
GetClusterOutcome getCluster(const Model::GetClusterRequest &request)const;
void getClusterAsync(const Model::GetClusterRequest& request, const GetClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetClusterOutcomeCallable getClusterCallable(const Model::GetClusterRequest& request) const;
GetDesigateInfoOutcome getDesigateInfo(const Model::GetDesigateInfoRequest &request)const;
void getDesigateInfoAsync(const Model::GetDesigateInfoRequest& request, const GetDesigateInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetDesigateInfoOutcomeCallable getDesigateInfoCallable(const Model::GetDesigateInfoRequest& request) const;
GetJobExecutionProgressOutcome getJobExecutionProgress(const Model::GetJobExecutionProgressRequest &request)const;
void getJobExecutionProgressAsync(const Model::GetJobExecutionProgressRequest& request, const GetJobExecutionProgressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetJobExecutionProgressOutcomeCallable getJobExecutionProgressCallable(const Model::GetJobExecutionProgressRequest& request) const;
GetLogOutcome getLog(const Model::GetLogRequest &request)const;
void getLogAsync(const Model::GetLogRequest& request, const GetLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetLogOutcomeCallable getLogCallable(const Model::GetLogRequest& request) const;
ImportCalendarOutcome importCalendar(const Model::ImportCalendarRequest &request)const;
void importCalendarAsync(const Model::ImportCalendarRequest& request, const ImportCalendarAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ImportCalendarOutcomeCallable importCalendarCallable(const Model::ImportCalendarRequest& request) const;
ImportJobsOutcome importJobs(const Model::ImportJobsRequest &request)const;
void importJobsAsync(const Model::ImportJobsRequest& request, const ImportJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ImportJobsOutcomeCallable importJobsCallable(const Model::ImportJobsRequest& request) const;
ListAlarmEventOutcome listAlarmEvent(const Model::ListAlarmEventRequest &request)const;
void listAlarmEventAsync(const Model::ListAlarmEventRequest& request, const ListAlarmEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListAlarmEventOutcomeCallable listAlarmEventCallable(const Model::ListAlarmEventRequest& request) const;
ListAppNamesOutcome listAppNames(const Model::ListAppNamesRequest &request)const;
void listAppNamesAsync(const Model::ListAppNamesRequest& request, const ListAppNamesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListAppNamesOutcomeCallable listAppNamesCallable(const Model::ListAppNamesRequest& request) const;
ListAppsOutcome listApps(const Model::ListAppsRequest &request)const;
void listAppsAsync(const Model::ListAppsRequest& request, const ListAppsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListAppsOutcomeCallable listAppsCallable(const Model::ListAppsRequest& request) const;
ListCalendarNamesOutcome listCalendarNames(const Model::ListCalendarNamesRequest &request)const;
void listCalendarNamesAsync(const Model::ListCalendarNamesRequest& request, const ListCalendarNamesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListCalendarNamesOutcomeCallable listCalendarNamesCallable(const Model::ListCalendarNamesRequest& request) const;
ListClustersOutcome listClusters(const Model::ListClustersRequest &request)const;
void listClustersAsync(const Model::ListClustersRequest& request, const ListClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListClustersOutcomeCallable listClustersCallable(const Model::ListClustersRequest& request) const;
ListExecutorsOutcome listExecutors(const Model::ListExecutorsRequest &request)const;
void listExecutorsAsync(const Model::ListExecutorsRequest& request, const ListExecutorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListExecutorsOutcomeCallable listExecutorsCallable(const Model::ListExecutorsRequest& request) const;
ListJobExecutionsOutcome listJobExecutions(const Model::ListJobExecutionsRequest &request)const;
void listJobExecutionsAsync(const Model::ListJobExecutionsRequest& request, const ListJobExecutionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListJobExecutionsOutcomeCallable listJobExecutionsCallable(const Model::ListJobExecutionsRequest& request) const;
ListJobsOutcome listJobs(const Model::ListJobsRequest &request)const;
void listJobsAsync(const Model::ListJobsRequest& request, const ListJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListJobsOutcomeCallable listJobsCallable(const Model::ListJobsRequest& request) const;
ListLablesOutcome listLables(const Model::ListLablesRequest &request)const;
void listLablesAsync(const Model::ListLablesRequest& request, const ListLablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListLablesOutcomeCallable listLablesCallable(const Model::ListLablesRequest& request) const;
ListRegionZoneOutcome listRegionZone(const Model::ListRegionZoneRequest &request)const;
void listRegionZoneAsync(const Model::ListRegionZoneRequest& request, const ListRegionZoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListRegionZoneOutcomeCallable listRegionZoneCallable(const Model::ListRegionZoneRequest& request) const;
ListRegionsOutcome listRegions(const Model::ListRegionsRequest &request)const;
void listRegionsAsync(const Model::ListRegionsRequest& request, const ListRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListRegionsOutcomeCallable listRegionsCallable(const Model::ListRegionsRequest& request) const;
ListScheduleEventOutcome listScheduleEvent(const Model::ListScheduleEventRequest &request)const;
void listScheduleEventAsync(const Model::ListScheduleEventRequest& request, const ListScheduleEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListScheduleEventOutcomeCallable listScheduleEventCallable(const Model::ListScheduleEventRequest& request) const;
ListScheduleTimesOutcome listScheduleTimes(const Model::ListScheduleTimesRequest &request)const;
void listScheduleTimesAsync(const Model::ListScheduleTimesRequest& request, const ListScheduleTimesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListScheduleTimesOutcomeCallable listScheduleTimesCallable(const Model::ListScheduleTimesRequest& request) const;
OperateDesignateExecutorsOutcome operateDesignateExecutors(const Model::OperateDesignateExecutorsRequest &request)const;
void operateDesignateExecutorsAsync(const Model::OperateDesignateExecutorsRequest& request, const OperateDesignateExecutorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
OperateDesignateExecutorsOutcomeCallable operateDesignateExecutorsCallable(const Model::OperateDesignateExecutorsRequest& request) const;
OperateDisableJobsOutcome operateDisableJobs(const Model::OperateDisableJobsRequest &request)const;
void operateDisableJobsAsync(const Model::OperateDisableJobsRequest& request, const OperateDisableJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
OperateDisableJobsOutcomeCallable operateDisableJobsCallable(const Model::OperateDisableJobsRequest& request) const;
OperateEnableJobsOutcome operateEnableJobs(const Model::OperateEnableJobsRequest &request)const;
void operateEnableJobsAsync(const Model::OperateEnableJobsRequest& request, const OperateEnableJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
OperateEnableJobsOutcomeCallable operateEnableJobsCallable(const Model::OperateEnableJobsRequest& request) const;
OperateExecuteJobOutcome operateExecuteJob(const Model::OperateExecuteJobRequest &request)const;
void operateExecuteJobAsync(const Model::OperateExecuteJobRequest& request, const OperateExecuteJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
OperateExecuteJobOutcomeCallable operateExecuteJobCallable(const Model::OperateExecuteJobRequest& request) const;
OperateRerunJobOutcome operateRerunJob(const Model::OperateRerunJobRequest &request)const;
void operateRerunJobAsync(const Model::OperateRerunJobRequest& request, const OperateRerunJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
OperateRerunJobOutcomeCallable operateRerunJobCallable(const Model::OperateRerunJobRequest& request) const;
OperateRetryJobExecutionOutcome operateRetryJobExecution(const Model::OperateRetryJobExecutionRequest &request)const;
void operateRetryJobExecutionAsync(const Model::OperateRetryJobExecutionRequest& request, const OperateRetryJobExecutionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
OperateRetryJobExecutionOutcomeCallable operateRetryJobExecutionCallable(const Model::OperateRetryJobExecutionRequest& request) const;
OperateStopJobExecutionOutcome operateStopJobExecution(const Model::OperateStopJobExecutionRequest &request)const;
void operateStopJobExecutionAsync(const Model::OperateStopJobExecutionRequest& request, const OperateStopJobExecutionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
OperateStopJobExecutionOutcomeCallable operateStopJobExecutionCallable(const Model::OperateStopJobExecutionRequest& request) const;
UpdateAppOutcome updateApp(const Model::UpdateAppRequest &request)const;
void updateAppAsync(const Model::UpdateAppRequest& request, const UpdateAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateAppOutcomeCallable updateAppCallable(const Model::UpdateAppRequest& request) const;
UpdateClusterOutcome updateCluster(const Model::UpdateClusterRequest &request)const;
void updateClusterAsync(const Model::UpdateClusterRequest& request, const UpdateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateClusterOutcomeCallable updateClusterCallable(const Model::UpdateClusterRequest& request) const;
UpdateJobOutcome updateJob(const Model::UpdateJobRequest &request)const;
void updateJobAsync(const Model::UpdateJobRequest& request, const UpdateJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateJobOutcomeCallable updateJobCallable(const Model::UpdateJobRequest& request) const;
private:
std::shared_ptr<EndpointProvider> endpointProvider_;
};
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_SCHEDULERX3CLIENT_H_

View File

@@ -0,0 +1,32 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_SCHEDULERX3EXPORT_H_
#define ALIBABACLOUD_SCHEDULERX3_SCHEDULERX3EXPORT_H_
#include <alibabacloud/core/Global.h>
#if defined(ALIBABACLOUD_SHARED)
# if defined(ALIBABACLOUD_SCHEDULERX3_LIBRARY)
# define ALIBABACLOUD_SCHEDULERX3_EXPORT ALIBABACLOUD_DECL_EXPORT
# else
# define ALIBABACLOUD_SCHEDULERX3_EXPORT ALIBABACLOUD_DECL_IMPORT
# endif
#else
# define ALIBABACLOUD_SCHEDULERX3_EXPORT
#endif
#endif // !ALIBABACLOUD_SCHEDULERX3_SCHEDULERX3EXPORT_H_

View File

@@ -0,0 +1,84 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEAPPREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEAPPREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT CreateAppRequest : public RpcServiceRequest {
public:
struct NoticeContacts {
std::string webhook;
std::string mail;
std::string phone;
std::string smsCode;
std::string mailCode;
std::string userName;
};
struct NoticeConfig {
bool webhookIsAtAll;
std::string noticeChannel;
};
CreateAppRequest();
~CreateAppRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getAccessToken() const;
void setAccessToken(const std::string &accessToken);
std::string getTitle() const;
void setTitle(const std::string &title);
std::string getAppName() const;
void setAppName(const std::string &appName);
std::vector<NoticeContacts> getNoticeContacts() const;
void setNoticeContacts(const std::vector<NoticeContacts> &noticeContacts);
NoticeConfig getNoticeConfig() const;
void setNoticeConfig(const NoticeConfig &noticeConfig);
int getMaxJobs() const;
void setMaxJobs(int maxJobs);
std::string getCalender() const;
void setCalender(const std::string &calender);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
bool getEnableLog() const;
void setEnableLog(bool enableLog);
int getMaxConcurrency() const;
void setMaxConcurrency(int maxConcurrency);
private:
std::string mseSessionId_;
std::string accessToken_;
std::string title_;
std::string appName_;
std::vector<NoticeContacts> noticeContacts_;
NoticeConfig noticeConfig_;
int maxJobs_;
std::string calender_;
std::string clusterId_;
bool enableLog_;
int maxConcurrency_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEAPPREQUEST_H_

View File

@@ -0,0 +1,62 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEAPPRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEAPPRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT CreateAppResult : public ServiceResult
{
public:
struct Data
{
long appGroupId;
std::string accessToken;
};
CreateAppResult();
explicit CreateAppResult(const std::string &payload);
~CreateAppResult();
std::string getMessage()const;
Data getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEAPPRESULT_H_

View File

@@ -0,0 +1,64 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_CREATECLUSTERREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_CREATECLUSTERREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT CreateClusterRequest : public RpcServiceRequest {
public:
struct VSwitches {
std::string vSwitchId;
std::string zoneId;
};
CreateClusterRequest();
~CreateClusterRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getClusterName() const;
void setClusterName(const std::string &clusterName);
int getProductType() const;
void setProductType(int productType);
std::string getEngineType() const;
void setEngineType(const std::string &engineType);
std::vector<VSwitches> getVSwitches() const;
void setVSwitches(const std::vector<VSwitches> &vSwitches);
std::string getClusterSpec() const;
void setClusterSpec(const std::string &clusterSpec);
std::string getVpcId() const;
void setVpcId(const std::string &vpcId);
private:
std::string mseSessionId_;
std::string clusterName_;
int productType_;
std::string engineType_;
std::vector<VSwitches> vSwitches_;
std::string clusterSpec_;
std::string vpcId_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_CREATECLUSTERREQUEST_H_

View File

@@ -0,0 +1,64 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_CREATECLUSTERRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_CREATECLUSTERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT CreateClusterResult : public ServiceResult
{
public:
struct Data
{
std::string clusterId;
long orderId;
};
CreateClusterResult();
explicit CreateClusterResult(const std::string &payload);
~CreateClusterResult();
std::string getMessage()const;
Data getData()const;
std::string getErrorCode()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
std::string errorCode_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_CREATECLUSTERRESULT_H_

View File

@@ -0,0 +1,130 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEJOBREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEJOBREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT CreateJobRequest : public RpcServiceRequest {
public:
struct NoticeContacts {
int contactType;
std::string name;
};
struct NoticeConfig {
bool timeoutKillEnable;
bool failEnable;
bool webhookIsAtAll;
bool successNotice;
int failLimitTimes;
std::string sendChannel;
std::string noticeChannel;
bool timeoutEnable;
bool missWorkerEnable;
long timeout;
};
CreateJobRequest();
~CreateJobRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
int getExecutorBlockStrategy() const;
void setExecutorBlockStrategy(int executorBlockStrategy);
std::string getTimezone() const;
void setTimezone(const std::string &timezone);
int getRouteStrategy() const;
void setRouteStrategy(int routeStrategy);
std::string getDescription() const;
void setDescription(const std::string &description);
int getAttemptInterval() const;
void setAttemptInterval(int attemptInterval);
long getStartTime() const;
void setStartTime(long startTime);
std::string getAppName() const;
void setAppName(const std::string &appName);
std::vector<NoticeContacts> getNoticeContacts() const;
void setNoticeContacts(const std::vector<NoticeContacts> &noticeContacts);
NoticeConfig getNoticeConfig() const;
void setNoticeConfig(const NoticeConfig &noticeConfig);
std::string getCalendar() const;
void setCalendar(const std::string &calendar);
int getDataOffset() const;
void setDataOffset(int dataOffset);
int getMaxAttempt() const;
void setMaxAttempt(int maxAttempt);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
int getPriority() const;
void setPriority(int priority);
std::string getJobType() const;
void setJobType(const std::string &jobType);
std::string getTimeExpression() const;
void setTimeExpression(const std::string &timeExpression);
std::string getName() const;
void setName(const std::string &name);
std::string getXAttrs() const;
void setXAttrs(const std::string &xAttrs);
int getMaxConcurrency() const;
void setMaxConcurrency(int maxConcurrency);
int getTimeType() const;
void setTimeType(int timeType);
std::string getParameters() const;
void setParameters(const std::string &parameters);
std::string getJobHandler() const;
void setJobHandler(const std::string &jobHandler);
std::string getCleanMode() const;
void setCleanMode(const std::string &cleanMode);
int getStatus() const;
void setStatus(int status);
private:
std::string mseSessionId_;
int executorBlockStrategy_;
std::string timezone_;
int routeStrategy_;
std::string description_;
int attemptInterval_;
long startTime_;
std::string appName_;
std::vector<NoticeContacts> noticeContacts_;
NoticeConfig noticeConfig_;
std::string calendar_;
int dataOffset_;
int maxAttempt_;
std::string clusterId_;
int priority_;
std::string jobType_;
std::string timeExpression_;
std::string name_;
std::string xAttrs_;
int maxConcurrency_;
int timeType_;
std::string parameters_;
std::string jobHandler_;
std::string cleanMode_;
int status_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEJOBREQUEST_H_

View File

@@ -0,0 +1,61 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEJOBRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEJOBRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT CreateJobResult : public ServiceResult
{
public:
struct Data
{
long jobId;
};
CreateJobResult();
explicit CreateJobResult(const std::string &payload);
~CreateJobResult();
std::string getMessage()const;
Data getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEJOBRESULT_H_

View File

@@ -0,0 +1,48 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEAPPREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEAPPREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT DeleteAppRequest : public RpcServiceRequest {
public:
DeleteAppRequest();
~DeleteAppRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
std::string getAppName() const;
void setAppName(const std::string &appName);
private:
std::string mseSessionId_;
std::string clusterId_;
std::string appName_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEAPPREQUEST_H_

View File

@@ -0,0 +1,55 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEAPPRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEAPPRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT DeleteAppResult : public ServiceResult
{
public:
DeleteAppResult();
explicit DeleteAppResult(const std::string &payload);
~DeleteAppResult();
std::string getMessage()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEAPPRESULT_H_

View File

@@ -0,0 +1,45 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_DELETECLUSTERREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_DELETECLUSTERREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT DeleteClusterRequest : public RpcServiceRequest {
public:
DeleteClusterRequest();
~DeleteClusterRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
private:
std::string mseSessionId_;
std::string clusterId_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_DELETECLUSTERREQUEST_H_

View File

@@ -0,0 +1,55 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_DELETECLUSTERRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_DELETECLUSTERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT DeleteClusterResult : public ServiceResult
{
public:
DeleteClusterResult();
explicit DeleteClusterResult(const std::string &payload);
~DeleteClusterResult();
std::string getMessage()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_DELETECLUSTERRESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEJOBSREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEJOBSREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT DeleteJobsRequest : public RpcServiceRequest {
public:
DeleteJobsRequest();
~DeleteJobsRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
std::string getAppName() const;
void setAppName(const std::string &appName);
std::vector<long> getJobIds() const;
void setJobIds(const std::vector<long> &jobIds);
private:
std::string mseSessionId_;
std::string clusterId_;
std::string appName_;
std::vector<long> jobIds_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEJOBSREQUEST_H_

View File

@@ -0,0 +1,55 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEJOBSRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEJOBSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT DeleteJobsResult : public ServiceResult
{
public:
DeleteJobsResult();
explicit DeleteJobsResult(const std::string &payload);
~DeleteJobsResult();
std::string getMessage()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEJOBSRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_EXPORTJOBSREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_EXPORTJOBSREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT ExportJobsRequest : public RpcServiceRequest {
public:
ExportJobsRequest();
~ExportJobsRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getAppName() const;
void setAppName(const std::string &appName);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
std::vector<long> getJobIds() const;
void setJobIds(const std::vector<long> &jobIds);
int getExportJobType() const;
void setExportJobType(int exportJobType);
private:
std::string mseSessionId_;
std::string appName_;
std::string clusterId_;
std::vector<long> jobIds_;
int exportJobType_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_EXPORTJOBSREQUEST_H_

View File

@@ -0,0 +1,49 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_EXPORTJOBSRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_EXPORTJOBSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT ExportJobsResult : public ServiceResult
{
public:
ExportJobsResult();
explicit ExportJobsResult(const std::string &payload);
~ExportJobsResult();
protected:
void parse(const std::string &payload);
private:
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_EXPORTJOBSRESULT_H_

View File

@@ -0,0 +1,45 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_GETCLUSTERREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_GETCLUSTERREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT GetClusterRequest : public RpcServiceRequest {
public:
GetClusterRequest();
~GetClusterRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
private:
std::string mseSessionId_;
std::string clusterId_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_GETCLUSTERREQUEST_H_

View File

@@ -0,0 +1,85 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_GETCLUSTERRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_GETCLUSTERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT GetClusterResult : public ServiceResult
{
public:
struct Data
{
struct VswitchesItem
{
std::string zoneId;
std::string vSwitchId;
};
int status;
std::string engineVersion;
std::string endTime;
std::string clusterId;
std::string internetDomain;
std::string createTime;
int productType;
std::string clusterSpec;
int workerNum;
int maxJobNum;
std::vector<std::string> zones;
int spm;
std::string vpcId;
std::string chargeType;
std::string kubeConfig;
std::string clusterName;
int jobNum;
std::vector<VswitchesItem> vSwitches;
std::string engineType;
std::string intranetDomain;
};
GetClusterResult();
explicit GetClusterResult(const std::string &payload);
~GetClusterResult();
std::string getMessage()const;
Data getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_GETCLUSTERRESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_GETDESIGATEINFOREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_GETDESIGATEINFOREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT GetDesigateInfoRequest : public RpcServiceRequest {
public:
GetDesigateInfoRequest();
~GetDesigateInfoRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
long getJobId() const;
void setJobId(long jobId);
std::string getAppName() const;
void setAppName(const std::string &appName);
private:
std::string mseSessionId_;
std::string clusterId_;
long jobId_;
std::string appName_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_GETDESIGATEINFOREQUEST_H_

View File

@@ -0,0 +1,62 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_GETDESIGATEINFORESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_GETDESIGATEINFORESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT GetDesigateInfoResult : public ServiceResult
{
public:
struct Data
{
int designateType;
bool transferable;
};
GetDesigateInfoResult();
explicit GetDesigateInfoResult(const std::string &payload);
~GetDesigateInfoResult();
std::string getMessage()const;
Data getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_GETDESIGATEINFORESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_GETJOBEXECUTIONPROGRESSREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_GETJOBEXECUTIONPROGRESSREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT GetJobExecutionProgressRequest : public RpcServiceRequest {
public:
GetJobExecutionProgressRequest();
~GetJobExecutionProgressRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
std::string getAppName() const;
void setAppName(const std::string &appName);
std::string getJobExecutionId() const;
void setJobExecutionId(const std::string &jobExecutionId);
private:
std::string mseSessionId_;
std::string clusterId_;
std::string appName_;
std::string jobExecutionId_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_GETJOBEXECUTIONPROGRESSREQUEST_H_

View File

@@ -0,0 +1,113 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_GETJOBEXECUTIONPROGRESSRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_GETJOBEXECUTIONPROGRESSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT GetJobExecutionProgressResult : public ServiceResult
{
public:
struct Data
{
struct TotalProgress
{
long finished;
long total;
};
struct RootProgress
{
long finished;
long total;
};
struct TaskProgressItem
{
int pulled;
int failed;
int total;
int running;
int queue;
int success;
std::string name;
};
struct ShardingProgressItem
{
struct StatusType
{
std::string code;
std::string name;
std::string tips;
};
int status;
StatusType statusType;
long id;
std::string workerAddr;
std::string jobExecutionId;
std::string result;
};
struct WorkerProgressItem
{
int pulled;
int failed;
int total;
int running;
std::string traceId;
int queue;
std::string workerAddr;
int success;
};
std::string jobDescription;
TotalProgress totalProgress;
RootProgress rootProgress;
std::string statisticDetail;
std::vector<WorkerProgressItem> workerProgress;
std::vector<ShardingProgressItem> shardingProgress;
std::vector<TaskProgressItem> taskProgress;
};
GetJobExecutionProgressResult();
explicit GetJobExecutionProgressResult(const std::string &payload);
~GetJobExecutionProgressResult();
std::string getMessage()const;
Data getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_GETJOBEXECUTIONPROGRESSRESULT_H_

View File

@@ -0,0 +1,75 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_GETLOGREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_GETLOGREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT GetLogRequest : public RpcServiceRequest {
public:
GetLogRequest();
~GetLogRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
long getStartTime() const;
void setStartTime(long startTime);
std::string getAppName() const;
void setAppName(const std::string &appName);
int getLineNum() const;
void setLineNum(int lineNum);
std::string getKeyword() const;
void setKeyword(const std::string &keyword);
std::string getJobExecutionId() const;
void setJobExecutionId(const std::string &jobExecutionId);
int getOffset() const;
void setOffset(int offset);
std::string getLevel() const;
void setLevel(const std::string &level);
long getEndTime() const;
void setEndTime(long endTime);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
bool getReverse() const;
void setReverse(bool reverse);
long getLogId() const;
void setLogId(long logId);
private:
std::string mseSessionId_;
long startTime_;
std::string appName_;
int lineNum_;
std::string keyword_;
std::string jobExecutionId_;
int offset_;
std::string level_;
long endTime_;
std::string clusterId_;
bool reverse_;
long logId_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_GETLOGREQUEST_H_

View File

@@ -0,0 +1,57 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_GETLOGRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_GETLOGRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT GetLogResult : public ServiceResult
{
public:
GetLogResult();
explicit GetLogResult(const std::string &payload);
~GetLogResult();
std::string getMessage()const;
std::vector<std::string> getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::vector<std::string> data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_GETLOGRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTCALENDARREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTCALENDARREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT ImportCalendarRequest : public RpcServiceRequest {
public:
ImportCalendarRequest();
~ImportCalendarRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
int getYear() const;
void setYear(int year);
std::string getMonths() const;
void setMonths(const std::string &months);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
std::string getName() const;
void setName(const std::string &name);
private:
std::string mseSessionId_;
int year_;
std::string months_;
std::string clusterId_;
std::string name_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTCALENDARREQUEST_H_

View File

@@ -0,0 +1,57 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTCALENDARRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTCALENDARRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT ImportCalendarResult : public ServiceResult
{
public:
ImportCalendarResult();
explicit ImportCalendarResult(const std::string &payload);
~ImportCalendarResult();
std::string getMessage()const;
std::vector<std::string> getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::vector<std::string> data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTCALENDARRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTJOBSREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTJOBSREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT ImportJobsRequest : public RpcServiceRequest {
public:
ImportJobsRequest();
~ImportJobsRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getContent() const;
void setContent(const std::string &content);
bool getOverwrite() const;
void setOverwrite(bool overwrite);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
bool getAutoCreateApp() const;
void setAutoCreateApp(bool autoCreateApp);
private:
std::string mseSessionId_;
std::string content_;
bool overwrite_;
std::string clusterId_;
bool autoCreateApp_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTJOBSREQUEST_H_

View File

@@ -0,0 +1,55 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTJOBSRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTJOBSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT ImportJobsResult : public ServiceResult
{
public:
ImportJobsResult();
explicit ImportJobsResult(const std::string &payload);
~ImportJobsResult();
std::string getMessage()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTJOBSRESULT_H_

View File

@@ -0,0 +1,75 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTALARMEVENTREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTALARMEVENTREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListAlarmEventRequest : public RpcServiceRequest {
public:
ListAlarmEventRequest();
~ListAlarmEventRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
long getStartTime() const;
void setStartTime(long startTime);
std::string getPageNum() const;
void setPageNum(const std::string &pageNum);
std::string getAlarmChannel() const;
void setAlarmChannel(const std::string &alarmChannel);
std::string getAppName() const;
void setAppName(const std::string &appName);
std::string getPageSize() const;
void setPageSize(const std::string &pageSize);
std::string getJobName() const;
void setJobName(const std::string &jobName);
std::string getAlarmType() const;
void setAlarmType(const std::string &alarmType);
long getEndTime() const;
void setEndTime(long endTime);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
bool getReverse() const;
void setReverse(bool reverse);
std::string getAlarmStatus() const;
void setAlarmStatus(const std::string &alarmStatus);
private:
std::string mseSessionId_;
long startTime_;
std::string pageNum_;
std::string alarmChannel_;
std::string appName_;
std::string pageSize_;
std::string jobName_;
std::string alarmType_;
long endTime_;
std::string clusterId_;
bool reverse_;
std::string alarmStatus_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTALARMEVENTREQUEST_H_

View File

@@ -0,0 +1,75 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTALARMEVENTRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTALARMEVENTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListAlarmEventResult : public ServiceResult
{
public:
struct Data
{
struct Record
{
std::string alarmMessage;
std::string alarmChannel;
std::string alarmType;
std::string jobName;
std::string alarmStatus;
std::string alarmContacts;
std::string time;
std::string appName;
};
int pageSize;
int pageNumber;
long total;
std::vector<Record> records;
};
ListAlarmEventResult();
explicit ListAlarmEventResult(const std::string &payload);
~ListAlarmEventResult();
std::string getMessage()const;
Data getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTALARMEVENTRESULT_H_

View File

@@ -0,0 +1,48 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPNAMESREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPNAMESREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListAppNamesRequest : public RpcServiceRequest {
public:
ListAppNamesRequest();
~ListAppNamesRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
std::string getAppName() const;
void setAppName(const std::string &appName);
private:
std::string mseSessionId_;
std::string clusterId_;
std::string appName_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPNAMESREQUEST_H_

View File

@@ -0,0 +1,64 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPNAMESRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPNAMESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListAppNamesResult : public ServiceResult
{
public:
struct DataItem
{
std::string appGroupId;
std::string title;
long id;
std::string appName;
};
ListAppNamesResult();
explicit ListAppNamesResult(const std::string &payload);
~ListAppNamesResult();
std::string getMessage()const;
std::vector<DataItem> getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::vector<DataItem> data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPNAMESRESULT_H_

View File

@@ -0,0 +1,57 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPSREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPSREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListAppsRequest : public RpcServiceRequest {
public:
ListAppsRequest();
~ListAppsRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getTitle() const;
void setTitle(const std::string &title);
int getPageNum() const;
void setPageNum(int pageNum);
std::string getAppName() const;
void setAppName(const std::string &appName);
int getPageSize() const;
void setPageSize(int pageSize);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
private:
std::string mseSessionId_;
std::string title_;
int pageNum_;
std::string appName_;
int pageSize_;
std::string clusterId_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPSREQUEST_H_

View File

@@ -0,0 +1,82 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPSRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListAppsResult : public ServiceResult
{
public:
struct Data
{
struct Record
{
std::string leader;
std::string calendar;
int maxConcurrency;
std::string title;
std::string noticeConfig;
bool enableLog;
std::string creator;
std::string appName;
long executorNum;
std::string accessToken;
std::string updater;
std::string noticeContacts;
int jobNum;
long id;
int maxJobs;
};
int pageSize;
int pageNumber;
int total;
std::vector<Record> records;
};
ListAppsResult();
explicit ListAppsResult(const std::string &payload);
~ListAppsResult();
std::string getMessage()const;
Data getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPSRESULT_H_

View File

@@ -0,0 +1,45 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCALENDARNAMESREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCALENDARNAMESREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListCalendarNamesRequest : public RpcServiceRequest {
public:
ListCalendarNamesRequest();
~ListCalendarNamesRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
private:
std::string mseSessionId_;
std::string clusterId_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCALENDARNAMESREQUEST_H_

View File

@@ -0,0 +1,57 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCALENDARNAMESRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCALENDARNAMESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListCalendarNamesResult : public ServiceResult
{
public:
ListCalendarNamesResult();
explicit ListCalendarNamesResult(const std::string &payload);
~ListCalendarNamesResult();
std::string getMessage()const;
std::vector<std::string> getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::vector<std::string> data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCALENDARNAMESRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCLUSTERSREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCLUSTERSREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListClustersRequest : public RpcServiceRequest {
public:
ListClustersRequest();
~ListClustersRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getClusterName() const;
void setClusterName(const std::string &clusterName);
int getPageNum() const;
void setPageNum(int pageNum);
int getPageSize() const;
void setPageSize(int pageSize);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
private:
std::string mseSessionId_;
std::string clusterName_;
int pageNum_;
int pageSize_;
std::string clusterId_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCLUSTERSREQUEST_H_

View File

@@ -0,0 +1,87 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCLUSTERSRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCLUSTERSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListClustersResult : public ServiceResult
{
public:
struct Data
{
struct Record
{
struct VswitchesItem
{
std::string zoneId;
std::string vSwitchId;
};
int status;
std::string engineVersion;
std::string endTime;
std::string clusterId;
std::string internetDomain;
std::string createTime;
int productType;
std::string clusterSpec;
std::string spInstanceId;
std::string vpcId;
std::string chargeType;
std::string clusterName;
std::vector<Record::VswitchesItem> vSwitches;
std::string engineType;
std::string intranetDomain;
};
int pageSize;
int pageNumber;
int total;
std::vector<Record> records;
};
ListClustersResult();
explicit ListClustersResult(const std::string &payload);
~ListClustersResult();
std::string getMessage()const;
Data getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCLUSTERSRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTEXECUTORSREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTEXECUTORSREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListExecutorsRequest : public RpcServiceRequest {
public:
ListExecutorsRequest();
~ListExecutorsRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
long getJobId() const;
void setJobId(long jobId);
std::string getAppName() const;
void setAppName(const std::string &appName);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
std::string getLabel() const;
void setLabel(const std::string &label);
private:
std::string mseSessionId_;
long jobId_;
std::string appName_;
std::string clusterId_;
std::string label_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTEXECUTORSREQUEST_H_

View File

@@ -0,0 +1,67 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTEXECUTORSRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTEXECUTORSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListExecutorsResult : public ServiceResult
{
public:
struct DataItem
{
bool isDesignated;
std::string address;
std::string version;
std::string ip;
int port;
std::string label;
bool online;
};
ListExecutorsResult();
explicit ListExecutorsResult(const std::string &payload);
~ListExecutorsResult();
std::string getMessage()const;
std::vector<DataItem> getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::vector<DataItem> data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTEXECUTORSRESULT_H_

View File

@@ -0,0 +1,72 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBEXECUTIONSREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBEXECUTIONSREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListJobExecutionsRequest : public RpcServiceRequest {
public:
ListJobExecutionsRequest();
~ListJobExecutionsRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getStartTime() const;
void setStartTime(const std::string &startTime);
int getPageNum() const;
void setPageNum(int pageNum);
long getJobId() const;
void setJobId(long jobId);
std::string getAppName() const;
void setAppName(const std::string &appName);
int getPageSize() const;
void setPageSize(int pageSize);
std::string getJobName() const;
void setJobName(const std::string &jobName);
std::string getJobExecutionId() const;
void setJobExecutionId(const std::string &jobExecutionId);
std::string getEndTime() const;
void setEndTime(const std::string &endTime);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
int getStatus() const;
void setStatus(int status);
private:
std::string mseSessionId_;
std::string startTime_;
int pageNum_;
long jobId_;
std::string appName_;
int pageSize_;
std::string jobName_;
std::string jobExecutionId_;
std::string endTime_;
std::string clusterId_;
int status_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBEXECUTIONSREQUEST_H_

View File

@@ -0,0 +1,87 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBEXECUTIONSRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBEXECUTIONSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListJobExecutionsResult : public ServiceResult
{
public:
struct Data
{
struct Record
{
int status;
int triggerType;
std::string parameters;
std::string endTime;
std::string workAddr;
std::string serverIp;
std::string jobName;
std::string startTime;
int routeStrategy;
std::string dataTime;
long duration;
std::string jobExecutionId;
std::string result;
int timeType;
std::string appName;
std::string jobType;
std::string executor;
std::string scheduleTime;
int attempt;
long jobId;
};
int pageSize;
int pageNumber;
int total;
std::vector<Record> records;
};
ListJobExecutionsResult();
explicit ListJobExecutionsResult(const std::string &payload);
~ListJobExecutionsResult();
std::string getMessage()const;
Data getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBEXECUTIONSRESULT_H_

View File

@@ -0,0 +1,69 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBSREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBSREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListJobsRequest : public RpcServiceRequest {
public:
ListJobsRequest();
~ListJobsRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getDescription() const;
void setDescription(const std::string &description);
int getPageNum() const;
void setPageNum(int pageNum);
long getJobId() const;
void setJobId(long jobId);
std::string getAppName() const;
void setAppName(const std::string &appName);
int getPageSize() const;
void setPageSize(int pageSize);
std::string getJobName() const;
void setJobName(const std::string &jobName);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
std::string getJobHandler() const;
void setJobHandler(const std::string &jobHandler);
std::string getStatus() const;
void setStatus(const std::string &status);
private:
std::string mseSessionId_;
std::string description_;
int pageNum_;
long jobId_;
std::string appName_;
int pageSize_;
std::string jobName_;
std::string clusterId_;
std::string jobHandler_;
std::string status_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBSREQUEST_H_

View File

@@ -0,0 +1,97 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBSRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListJobsResult : public ServiceResult
{
public:
struct Data
{
struct Record
{
std::string timezone;
std::string description;
std::string executorBlockStrategy;
std::string lastExecuteEndTime;
int routeStrategy;
std::string timeExpression;
std::string creator;
std::string name;
int timeType;
std::string appName;
std::string updater;
int currentExecuteStatus;
int attemptInterval;
std::string cleanMode;
long jobId;
int status;
int lastExecuteStatus;
int maxAttempt;
std::string parameters;
int priority;
std::string calendar;
int maxConcurrency;
long startTime;
std::string noticeConfig;
int dataOffset;
std::string jobHandler;
std::string timeZone;
std::string jobType;
std::string noticeContacts;
std::string xattrs;
};
int pageSize;
int pageNumber;
int total;
std::vector<Record> records;
};
ListJobsResult();
explicit ListJobsResult(const std::string &payload);
~ListJobsResult();
std::string getMessage()const;
Data getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBSRESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTLABLESREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTLABLESREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListLablesRequest : public RpcServiceRequest {
public:
ListLablesRequest();
~ListLablesRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
long getJobId() const;
void setJobId(long jobId);
std::string getAppName() const;
void setAppName(const std::string &appName);
private:
std::string mseSessionId_;
std::string clusterId_;
long jobId_;
std::string appName_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTLABLESREQUEST_H_

View File

@@ -0,0 +1,64 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTLABLESRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTLABLESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListLablesResult : public ServiceResult
{
public:
struct DataItem
{
bool isDesignated;
int size;
std::string label;
bool online;
};
ListLablesResult();
explicit ListLablesResult(const std::string &payload);
~ListLablesResult();
std::string getMessage()const;
std::vector<DataItem> getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::vector<DataItem> data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTLABLESRESULT_H_

View File

@@ -0,0 +1,42 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONZONEREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONZONEREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListRegionZoneRequest : public RpcServiceRequest {
public:
ListRegionZoneRequest();
~ListRegionZoneRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
private:
std::string mseSessionId_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONZONEREQUEST_H_

View File

@@ -0,0 +1,64 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONZONERESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONZONERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListRegionZoneResult : public ServiceResult
{
public:
struct DataItem
{
std::string zoneId;
std::string localName;
};
ListRegionZoneResult();
explicit ListRegionZoneResult(const std::string &payload);
~ListRegionZoneResult();
std::string getMessage()const;
std::vector<DataItem> getData()const;
std::string getErrorCode()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::vector<DataItem> data_;
std::string errorCode_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONZONERESULT_H_

View File

@@ -0,0 +1,42 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONSREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONSREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListRegionsRequest : public RpcServiceRequest {
public:
ListRegionsRequest();
~ListRegionsRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
private:
std::string mseSessionId_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONSREQUEST_H_

View File

@@ -0,0 +1,63 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONSRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListRegionsResult : public ServiceResult
{
public:
struct Region
{
std::string regionId;
std::string regionEndpoint;
std::string localName;
};
ListRegionsResult();
explicit ListRegionsResult(const std::string &payload);
~ListRegionsResult();
std::string getMessage()const;
std::vector<Region> getRegions()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::vector<Region> regions_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONSRESULT_H_

View File

@@ -0,0 +1,75 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULEEVENTREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULEEVENTREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListScheduleEventRequest : public RpcServiceRequest {
public:
ListScheduleEventRequest();
~ListScheduleEventRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
long getStartTime() const;
void setStartTime(long startTime);
int getPageNum() const;
void setPageNum(int pageNum);
std::string getAppName() const;
void setAppName(const std::string &appName);
int getPageSize() const;
void setPageSize(int pageSize);
std::string getEvent() const;
void setEvent(const std::string &event);
std::string getKeyword() const;
void setKeyword(const std::string &keyword);
std::string getJobName() const;
void setJobName(const std::string &jobName);
std::string getJobExecutionId() const;
void setJobExecutionId(const std::string &jobExecutionId);
long getEndTime() const;
void setEndTime(long endTime);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
bool getReverse() const;
void setReverse(bool reverse);
private:
std::string mseSessionId_;
long startTime_;
int pageNum_;
std::string appName_;
int pageSize_;
std::string event_;
std::string keyword_;
std::string jobName_;
std::string jobExecutionId_;
long endTime_;
std::string clusterId_;
bool reverse_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULEEVENTREQUEST_H_

View File

@@ -0,0 +1,74 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULEEVENTRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULEEVENTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListScheduleEventResult : public ServiceResult
{
public:
struct Data
{
struct Record
{
std::string content;
std::string jobName;
std::string event;
std::string time;
std::string workerAddr;
std::string appName;
std::string jobExecutionId;
};
int pageSize;
int pageNumber;
long total;
std::vector<Record> records;
};
ListScheduleEventResult();
explicit ListScheduleEventResult(const std::string &payload);
~ListScheduleEventResult();
std::string getMessage()const;
Data getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULEEVENTRESULT_H_

View File

@@ -0,0 +1,60 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULETIMESREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULETIMESREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListScheduleTimesRequest : public RpcServiceRequest {
public:
ListScheduleTimesRequest();
~ListScheduleTimesRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getTimeZone() const;
void setTimeZone(const std::string &timeZone);
std::string getAppName() const;
void setAppName(const std::string &appName);
std::string getCalendar() const;
void setCalendar(const std::string &calendar);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
std::string getTimeExpression() const;
void setTimeExpression(const std::string &timeExpression);
int getTimeType() const;
void setTimeType(int timeType);
private:
std::string mseSessionId_;
std::string timeZone_;
std::string appName_;
std::string calendar_;
std::string clusterId_;
std::string timeExpression_;
int timeType_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULETIMESREQUEST_H_

View File

@@ -0,0 +1,57 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULETIMESRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULETIMESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT ListScheduleTimesResult : public ServiceResult
{
public:
ListScheduleTimesResult();
explicit ListScheduleTimesResult(const std::string &payload);
~ListScheduleTimesResult();
std::string getMessage()const;
std::vector<std::string> getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::vector<std::string> data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULETIMESRESULT_H_

View File

@@ -0,0 +1,60 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDESIGNATEEXECUTORSREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDESIGNATEEXECUTORSREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateDesignateExecutorsRequest : public RpcServiceRequest {
public:
OperateDesignateExecutorsRequest();
~OperateDesignateExecutorsRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
bool getTransferable() const;
void setTransferable(bool transferable);
int getDesignateType() const;
void setDesignateType(int designateType);
long getJobId() const;
void setJobId(long jobId);
std::string getAppName() const;
void setAppName(const std::string &appName);
std::vector<std::string> getAddressList() const;
void setAddressList(const std::vector<std::string> &addressList);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
private:
std::string mseSessionId_;
bool transferable_;
int designateType_;
long jobId_;
std::string appName_;
std::vector<std::string> addressList_;
std::string clusterId_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDESIGNATEEXECUTORSREQUEST_H_

View File

@@ -0,0 +1,55 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDESIGNATEEXECUTORSRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDESIGNATEEXECUTORSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateDesignateExecutorsResult : public ServiceResult
{
public:
OperateDesignateExecutorsResult();
explicit OperateDesignateExecutorsResult(const std::string &payload);
~OperateDesignateExecutorsResult();
std::string getMessage()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDESIGNATEEXECUTORSRESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDISABLEJOBSREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDISABLEJOBSREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateDisableJobsRequest : public RpcServiceRequest {
public:
OperateDisableJobsRequest();
~OperateDisableJobsRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
std::string getAppName() const;
void setAppName(const std::string &appName);
std::vector<long> getJobIds() const;
void setJobIds(const std::vector<long> &jobIds);
private:
std::string mseSessionId_;
std::string clusterId_;
std::string appName_;
std::vector<long> jobIds_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDISABLEJOBSREQUEST_H_

View File

@@ -0,0 +1,55 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDISABLEJOBSRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDISABLEJOBSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateDisableJobsResult : public ServiceResult
{
public:
OperateDisableJobsResult();
explicit OperateDisableJobsResult(const std::string &payload);
~OperateDisableJobsResult();
std::string getMessage()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDISABLEJOBSRESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEENABLEJOBSREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEENABLEJOBSREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateEnableJobsRequest : public RpcServiceRequest {
public:
OperateEnableJobsRequest();
~OperateEnableJobsRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
std::string getAppName() const;
void setAppName(const std::string &appName);
std::vector<long> getJobIds() const;
void setJobIds(const std::vector<long> &jobIds);
private:
std::string mseSessionId_;
std::string clusterId_;
std::string appName_;
std::vector<long> jobIds_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEENABLEJOBSREQUEST_H_

View File

@@ -0,0 +1,55 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEENABLEJOBSRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEENABLEJOBSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateEnableJobsResult : public ServiceResult
{
public:
OperateEnableJobsResult();
explicit OperateEnableJobsResult(const std::string &payload);
~OperateEnableJobsResult();
std::string getMessage()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEENABLEJOBSRESULT_H_

View File

@@ -0,0 +1,60 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEEXECUTEJOBREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEEXECUTEJOBREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateExecuteJobRequest : public RpcServiceRequest {
public:
OperateExecuteJobRequest();
~OperateExecuteJobRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
long getJobId() const;
void setJobId(long jobId);
std::string getAppName() const;
void setAppName(const std::string &appName);
std::string getWorker() const;
void setWorker(const std::string &worker);
std::string getInstanceParameters() const;
void setInstanceParameters(const std::string &instanceParameters);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
std::string getLabel() const;
void setLabel(const std::string &label);
private:
std::string mseSessionId_;
long jobId_;
std::string appName_;
std::string worker_;
std::string instanceParameters_;
std::string clusterId_;
std::string label_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEEXECUTEJOBREQUEST_H_

View File

@@ -0,0 +1,61 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEEXECUTEJOBRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEEXECUTEJOBRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateExecuteJobResult : public ServiceResult
{
public:
struct Data
{
std::string jobExecutionId;
};
OperateExecuteJobResult();
explicit OperateExecuteJobResult(const std::string &payload);
~OperateExecuteJobResult();
std::string getMessage()const;
Data getData()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEEXECUTEJOBRESULT_H_

View File

@@ -0,0 +1,60 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERERUNJOBREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERERUNJOBREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateRerunJobRequest : public RpcServiceRequest {
public:
OperateRerunJobRequest();
~OperateRerunJobRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getDataTime() const;
void setDataTime(const std::string &dataTime);
long getStartDate() const;
void setStartDate(long startDate);
long getJobId() const;
void setJobId(long jobId);
std::string getAppName() const;
void setAppName(const std::string &appName);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
long getEndDate() const;
void setEndDate(long endDate);
private:
std::string mseSessionId_;
std::string dataTime_;
long startDate_;
long jobId_;
std::string appName_;
std::string clusterId_;
long endDate_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERERUNJOBREQUEST_H_

View File

@@ -0,0 +1,55 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERERUNJOBRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERERUNJOBRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateRerunJobResult : public ServiceResult
{
public:
OperateRerunJobResult();
explicit OperateRerunJobResult(const std::string &payload);
~OperateRerunJobResult();
std::string getMessage()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERERUNJOBRESULT_H_

View File

@@ -0,0 +1,57 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERETRYJOBEXECUTIONREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERETRYJOBEXECUTIONREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateRetryJobExecutionRequest : public RpcServiceRequest {
public:
OperateRetryJobExecutionRequest();
~OperateRetryJobExecutionRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
long getJobId() const;
void setJobId(long jobId);
std::string getAppName() const;
void setAppName(const std::string &appName);
std::string getJobExecutionId() const;
void setJobExecutionId(const std::string &jobExecutionId);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
std::vector<std::string> getTaskList() const;
void setTaskList(const std::vector<std::string> &taskList);
private:
std::string mseSessionId_;
long jobId_;
std::string appName_;
std::string jobExecutionId_;
std::string clusterId_;
std::vector<std::string> taskList_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERETRYJOBEXECUTIONREQUEST_H_

View File

@@ -0,0 +1,55 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERETRYJOBEXECUTIONRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERETRYJOBEXECUTIONRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateRetryJobExecutionResult : public ServiceResult
{
public:
OperateRetryJobExecutionResult();
explicit OperateRetryJobExecutionResult(const std::string &payload);
~OperateRetryJobExecutionResult();
std::string getMessage()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERETRYJOBEXECUTIONRESULT_H_

View File

@@ -0,0 +1,57 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATESTOPJOBEXECUTIONREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATESTOPJOBEXECUTIONREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateStopJobExecutionRequest : public RpcServiceRequest {
public:
OperateStopJobExecutionRequest();
~OperateStopJobExecutionRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
long getJobId() const;
void setJobId(long jobId);
std::string getAppName() const;
void setAppName(const std::string &appName);
std::string getJobExecutionId() const;
void setJobExecutionId(const std::string &jobExecutionId);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
std::vector<std::string> getTaskList() const;
void setTaskList(const std::vector<std::string> &taskList);
private:
std::string mseSessionId_;
long jobId_;
std::string appName_;
std::string jobExecutionId_;
std::string clusterId_;
std::vector<std::string> taskList_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATESTOPJOBEXECUTIONREQUEST_H_

View File

@@ -0,0 +1,55 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATESTOPJOBEXECUTIONRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATESTOPJOBEXECUTIONRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateStopJobExecutionResult : public ServiceResult
{
public:
OperateStopJobExecutionResult();
explicit OperateStopJobExecutionResult(const std::string &payload);
~OperateStopJobExecutionResult();
std::string getMessage()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATESTOPJOBEXECUTIONRESULT_H_

View File

@@ -0,0 +1,85 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEAPPREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEAPPREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT UpdateAppRequest : public RpcServiceRequest {
public:
struct NoticeContacts {
std::string webhook;
std::string mail;
std::string phone;
std::string smsCode;
std::string mailCode;
std::string userName;
};
struct NoticeConfig {
bool webhookIsAtAll;
std::string noticeChannel;
bool enable;
};
UpdateAppRequest();
~UpdateAppRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getAccessToken() const;
void setAccessToken(const std::string &accessToken);
std::string getTitle() const;
void setTitle(const std::string &title);
std::string getAppName() const;
void setAppName(const std::string &appName);
std::vector<NoticeContacts> getNoticeContacts() const;
void setNoticeContacts(const std::vector<NoticeContacts> &noticeContacts);
NoticeConfig getNoticeConfig() const;
void setNoticeConfig(const NoticeConfig &noticeConfig);
int getMaxJobs() const;
void setMaxJobs(int maxJobs);
std::string getCalendar() const;
void setCalendar(const std::string &calendar);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
bool getEnableLog() const;
void setEnableLog(bool enableLog);
int getMaxConcurrency() const;
void setMaxConcurrency(int maxConcurrency);
private:
std::string mseSessionId_;
std::string accessToken_;
std::string title_;
std::string appName_;
std::vector<NoticeContacts> noticeContacts_;
NoticeConfig noticeConfig_;
int maxJobs_;
std::string calendar_;
std::string clusterId_;
bool enableLog_;
int maxConcurrency_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEAPPREQUEST_H_

View File

@@ -0,0 +1,55 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEAPPRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEAPPRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT UpdateAppResult : public ServiceResult
{
public:
UpdateAppResult();
explicit UpdateAppResult(const std::string &payload);
~UpdateAppResult();
std::string getMessage()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEAPPRESULT_H_

View File

@@ -0,0 +1,48 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATECLUSTERREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATECLUSTERREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT UpdateClusterRequest : public RpcServiceRequest {
public:
UpdateClusterRequest();
~UpdateClusterRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
std::string getClusterName() const;
void setClusterName(const std::string &clusterName);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
private:
std::string mseSessionId_;
std::string clusterName_;
std::string clusterId_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATECLUSTERREQUEST_H_

View File

@@ -0,0 +1,55 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATECLUSTERRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATECLUSTERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT UpdateClusterResult : public ServiceResult
{
public:
UpdateClusterResult();
explicit UpdateClusterResult(const std::string &payload);
~UpdateClusterResult();
std::string getMessage()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATECLUSTERRESULT_H_

View File

@@ -0,0 +1,126 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEJOBREQUEST_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEJOBREQUEST_H_
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace SchedulerX3 {
namespace Model {
class ALIBABACLOUD_SCHEDULERX3_EXPORT UpdateJobRequest : public RpcServiceRequest {
public:
struct NoticeContacts {
int contactType;
std::string name;
};
struct NoticeConfig {
bool timeoutKillEnable;
bool failEnable;
bool webhookIsAtAll;
bool successNotice;
int failLimitTimes;
std::string sendChannel;
bool timeoutEnable;
bool missWorkerEnable;
long timeout;
};
UpdateJobRequest();
~UpdateJobRequest();
std::string getMseSessionId() const;
void setMseSessionId(const std::string &mseSessionId);
int getExecutorBlockStrategy() const;
void setExecutorBlockStrategy(int executorBlockStrategy);
std::string getTimezone() const;
void setTimezone(const std::string &timezone);
int getRouteStrategy() const;
void setRouteStrategy(int routeStrategy);
std::string getDescription() const;
void setDescription(const std::string &description);
int getAttemptInterval() const;
void setAttemptInterval(int attemptInterval);
long getStartTime() const;
void setStartTime(long startTime);
long getJobId() const;
void setJobId(long jobId);
std::string getAppName() const;
void setAppName(const std::string &appName);
std::vector<NoticeContacts> getNoticeContacts() const;
void setNoticeContacts(const std::vector<NoticeContacts> &noticeContacts);
NoticeConfig getNoticeConfig() const;
void setNoticeConfig(const NoticeConfig &noticeConfig);
std::string getCalendar() const;
void setCalendar(const std::string &calendar);
int getDataOffset() const;
void setDataOffset(int dataOffset);
int getMaxAttempt() const;
void setMaxAttempt(int maxAttempt);
std::string getClusterId() const;
void setClusterId(const std::string &clusterId);
int getPriority() const;
void setPriority(int priority);
std::string getTimeExpression() const;
void setTimeExpression(const std::string &timeExpression);
std::string getName() const;
void setName(const std::string &name);
std::string getXAttrs() const;
void setXAttrs(const std::string &xAttrs);
int getMaxConcurrency() const;
void setMaxConcurrency(int maxConcurrency);
int getTimeType() const;
void setTimeType(int timeType);
std::string getParameters() const;
void setParameters(const std::string &parameters);
std::string getJobHandler() const;
void setJobHandler(const std::string &jobHandler);
std::string getCleanMode() const;
void setCleanMode(const std::string &cleanMode);
private:
std::string mseSessionId_;
int executorBlockStrategy_;
std::string timezone_;
int routeStrategy_;
std::string description_;
int attemptInterval_;
long startTime_;
long jobId_;
std::string appName_;
std::vector<NoticeContacts> noticeContacts_;
NoticeConfig noticeConfig_;
std::string calendar_;
int dataOffset_;
int maxAttempt_;
std::string clusterId_;
int priority_;
std::string timeExpression_;
std::string name_;
std::string xAttrs_;
int maxConcurrency_;
int timeType_;
std::string parameters_;
std::string jobHandler_;
std::string cleanMode_;
};
} // namespace Model
} // namespace SchedulerX3
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEJOBREQUEST_H_

View File

@@ -0,0 +1,55 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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.
*/
#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEJOBRESULT_H_
#define ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEJOBRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
namespace AlibabaCloud
{
namespace SchedulerX3
{
namespace Model
{
class ALIBABACLOUD_SCHEDULERX3_EXPORT UpdateJobResult : public ServiceResult
{
public:
UpdateJobResult();
explicit UpdateJobResult(const std::string &payload);
~UpdateJobResult();
std::string getMessage()const;
int getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
int code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEJOBRESULT_H_

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,134 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/CreateAppRequest.h>
using AlibabaCloud::SchedulerX3::Model::CreateAppRequest;
CreateAppRequest::CreateAppRequest()
: RpcServiceRequest("schedulerx3", "2024-06-24", "CreateApp") {
setMethod(HttpRequest::Method::Post);
}
CreateAppRequest::~CreateAppRequest() {}
std::string CreateAppRequest::getMseSessionId() const {
return mseSessionId_;
}
void CreateAppRequest::setMseSessionId(const std::string &mseSessionId) {
mseSessionId_ = mseSessionId;
setParameter(std::string("MseSessionId"), mseSessionId);
}
std::string CreateAppRequest::getAccessToken() const {
return accessToken_;
}
void CreateAppRequest::setAccessToken(const std::string &accessToken) {
accessToken_ = accessToken;
setBodyParameter(std::string("AccessToken"), accessToken);
}
std::string CreateAppRequest::getTitle() const {
return title_;
}
void CreateAppRequest::setTitle(const std::string &title) {
title_ = title;
setBodyParameter(std::string("Title"), title);
}
std::string CreateAppRequest::getAppName() const {
return appName_;
}
void CreateAppRequest::setAppName(const std::string &appName) {
appName_ = appName;
setBodyParameter(std::string("AppName"), appName);
}
std::vector<CreateAppRequest::NoticeContacts> CreateAppRequest::getNoticeContacts() const {
return noticeContacts_;
}
void CreateAppRequest::setNoticeContacts(const std::vector<CreateAppRequest::NoticeContacts> &noticeContacts) {
noticeContacts_ = noticeContacts;
for(int dep1 = 0; dep1 != noticeContacts.size(); dep1++) {
setBodyParameter(std::string("NoticeContacts") + "." + std::to_string(dep1 + 1) + ".Webhook", noticeContacts[dep1].webhook);
setBodyParameter(std::string("NoticeContacts") + "." + std::to_string(dep1 + 1) + ".Mail", noticeContacts[dep1].mail);
setBodyParameter(std::string("NoticeContacts") + "." + std::to_string(dep1 + 1) + ".Phone", noticeContacts[dep1].phone);
setBodyParameter(std::string("NoticeContacts") + "." + std::to_string(dep1 + 1) + ".SmsCode", noticeContacts[dep1].smsCode);
setBodyParameter(std::string("NoticeContacts") + "." + std::to_string(dep1 + 1) + ".MailCode", noticeContacts[dep1].mailCode);
setBodyParameter(std::string("NoticeContacts") + "." + std::to_string(dep1 + 1) + ".UserName", noticeContacts[dep1].userName);
}
}
CreateAppRequest::NoticeConfig CreateAppRequest::getNoticeConfig() const {
return noticeConfig_;
}
void CreateAppRequest::setNoticeConfig(const CreateAppRequest::NoticeConfig &noticeConfig) {
noticeConfig_ = noticeConfig;
setBodyParameter(std::string("NoticeConfig") + ".WebhookIsAtAll", noticeConfig.webhookIsAtAll ? "true" : "false");
setBodyParameter(std::string("NoticeConfig") + ".NoticeChannel", noticeConfig.noticeChannel);
}
int CreateAppRequest::getMaxJobs() const {
return maxJobs_;
}
void CreateAppRequest::setMaxJobs(int maxJobs) {
maxJobs_ = maxJobs;
setBodyParameter(std::string("MaxJobs"), std::to_string(maxJobs));
}
std::string CreateAppRequest::getCalender() const {
return calender_;
}
void CreateAppRequest::setCalender(const std::string &calender) {
calender_ = calender;
setBodyParameter(std::string("Calender"), calender);
}
std::string CreateAppRequest::getClusterId() const {
return clusterId_;
}
void CreateAppRequest::setClusterId(const std::string &clusterId) {
clusterId_ = clusterId;
setBodyParameter(std::string("ClusterId"), clusterId);
}
bool CreateAppRequest::getEnableLog() const {
return enableLog_;
}
void CreateAppRequest::setEnableLog(bool enableLog) {
enableLog_ = enableLog;
setBodyParameter(std::string("EnableLog"), enableLog ? "true" : "false");
}
int CreateAppRequest::getMaxConcurrency() const {
return maxConcurrency_;
}
void CreateAppRequest::setMaxConcurrency(int maxConcurrency) {
maxConcurrency_ = maxConcurrency;
setBodyParameter(std::string("MaxConcurrency"), std::to_string(maxConcurrency));
}

View File

@@ -0,0 +1,75 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/CreateAppResult.h>
#include <json/json.h>
using namespace AlibabaCloud::SchedulerX3;
using namespace AlibabaCloud::SchedulerX3::Model;
CreateAppResult::CreateAppResult() :
ServiceResult()
{}
CreateAppResult::CreateAppResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateAppResult::~CreateAppResult()
{}
void CreateAppResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["AppGroupId"].isNull())
data_.appGroupId = std::stol(dataNode["AppGroupId"].asString());
if(!dataNode["AccessToken"].isNull())
data_.accessToken = dataNode["AccessToken"].asString();
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string CreateAppResult::getMessage()const
{
return message_;
}
CreateAppResult::Data CreateAppResult::getData()const
{
return data_;
}
int CreateAppResult::getCode()const
{
return code_;
}
bool CreateAppResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,93 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/CreateClusterRequest.h>
using AlibabaCloud::SchedulerX3::Model::CreateClusterRequest;
CreateClusterRequest::CreateClusterRequest()
: RpcServiceRequest("schedulerx3", "2024-06-24", "CreateCluster") {
setMethod(HttpRequest::Method::Post);
}
CreateClusterRequest::~CreateClusterRequest() {}
std::string CreateClusterRequest::getMseSessionId() const {
return mseSessionId_;
}
void CreateClusterRequest::setMseSessionId(const std::string &mseSessionId) {
mseSessionId_ = mseSessionId;
setParameter(std::string("MseSessionId"), mseSessionId);
}
std::string CreateClusterRequest::getClusterName() const {
return clusterName_;
}
void CreateClusterRequest::setClusterName(const std::string &clusterName) {
clusterName_ = clusterName;
setBodyParameter(std::string("ClusterName"), clusterName);
}
int CreateClusterRequest::getProductType() const {
return productType_;
}
void CreateClusterRequest::setProductType(int productType) {
productType_ = productType;
setBodyParameter(std::string("ProductType"), std::to_string(productType));
}
std::string CreateClusterRequest::getEngineType() const {
return engineType_;
}
void CreateClusterRequest::setEngineType(const std::string &engineType) {
engineType_ = engineType;
setBodyParameter(std::string("EngineType"), engineType);
}
std::vector<CreateClusterRequest::VSwitches> CreateClusterRequest::getVSwitches() const {
return vSwitches_;
}
void CreateClusterRequest::setVSwitches(const std::vector<CreateClusterRequest::VSwitches> &vSwitches) {
vSwitches_ = vSwitches;
for(int dep1 = 0; dep1 != vSwitches.size(); dep1++) {
setBodyParameter(std::string("VSwitches") + "." + std::to_string(dep1 + 1) + ".VSwitchId", vSwitches[dep1].vSwitchId);
setBodyParameter(std::string("VSwitches") + "." + std::to_string(dep1 + 1) + ".ZoneId", vSwitches[dep1].zoneId);
}
}
std::string CreateClusterRequest::getClusterSpec() const {
return clusterSpec_;
}
void CreateClusterRequest::setClusterSpec(const std::string &clusterSpec) {
clusterSpec_ = clusterSpec;
setBodyParameter(std::string("ClusterSpec"), clusterSpec);
}
std::string CreateClusterRequest::getVpcId() const {
return vpcId_;
}
void CreateClusterRequest::setVpcId(const std::string &vpcId) {
vpcId_ = vpcId;
setBodyParameter(std::string("VpcId"), vpcId);
}

View File

@@ -0,0 +1,82 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/CreateClusterResult.h>
#include <json/json.h>
using namespace AlibabaCloud::SchedulerX3;
using namespace AlibabaCloud::SchedulerX3::Model;
CreateClusterResult::CreateClusterResult() :
ServiceResult()
{}
CreateClusterResult::CreateClusterResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateClusterResult::~CreateClusterResult()
{}
void CreateClusterResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["OrderId"].isNull())
data_.orderId = std::stol(dataNode["OrderId"].asString());
if(!dataNode["ClusterId"].isNull())
data_.clusterId = dataNode["ClusterId"].asString();
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["ErrorCode"].isNull())
errorCode_ = value["ErrorCode"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string CreateClusterResult::getMessage()const
{
return message_;
}
CreateClusterResult::Data CreateClusterResult::getData()const
{
return data_;
}
std::string CreateClusterResult::getErrorCode()const
{
return errorCode_;
}
int CreateClusterResult::getCode()const
{
return code_;
}
bool CreateClusterResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,264 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/CreateJobRequest.h>
using AlibabaCloud::SchedulerX3::Model::CreateJobRequest;
CreateJobRequest::CreateJobRequest()
: RpcServiceRequest("schedulerx3", "2024-06-24", "CreateJob") {
setMethod(HttpRequest::Method::Post);
}
CreateJobRequest::~CreateJobRequest() {}
std::string CreateJobRequest::getMseSessionId() const {
return mseSessionId_;
}
void CreateJobRequest::setMseSessionId(const std::string &mseSessionId) {
mseSessionId_ = mseSessionId;
setParameter(std::string("MseSessionId"), mseSessionId);
}
int CreateJobRequest::getExecutorBlockStrategy() const {
return executorBlockStrategy_;
}
void CreateJobRequest::setExecutorBlockStrategy(int executorBlockStrategy) {
executorBlockStrategy_ = executorBlockStrategy;
setBodyParameter(std::string("ExecutorBlockStrategy"), std::to_string(executorBlockStrategy));
}
std::string CreateJobRequest::getTimezone() const {
return timezone_;
}
void CreateJobRequest::setTimezone(const std::string &timezone) {
timezone_ = timezone;
setBodyParameter(std::string("Timezone"), timezone);
}
int CreateJobRequest::getRouteStrategy() const {
return routeStrategy_;
}
void CreateJobRequest::setRouteStrategy(int routeStrategy) {
routeStrategy_ = routeStrategy;
setBodyParameter(std::string("RouteStrategy"), std::to_string(routeStrategy));
}
std::string CreateJobRequest::getDescription() const {
return description_;
}
void CreateJobRequest::setDescription(const std::string &description) {
description_ = description;
setBodyParameter(std::string("Description"), description);
}
int CreateJobRequest::getAttemptInterval() const {
return attemptInterval_;
}
void CreateJobRequest::setAttemptInterval(int attemptInterval) {
attemptInterval_ = attemptInterval;
setBodyParameter(std::string("AttemptInterval"), std::to_string(attemptInterval));
}
long CreateJobRequest::getStartTime() const {
return startTime_;
}
void CreateJobRequest::setStartTime(long startTime) {
startTime_ = startTime;
setBodyParameter(std::string("StartTime"), std::to_string(startTime));
}
std::string CreateJobRequest::getAppName() const {
return appName_;
}
void CreateJobRequest::setAppName(const std::string &appName) {
appName_ = appName;
setBodyParameter(std::string("AppName"), appName);
}
std::vector<CreateJobRequest::NoticeContacts> CreateJobRequest::getNoticeContacts() const {
return noticeContacts_;
}
void CreateJobRequest::setNoticeContacts(const std::vector<CreateJobRequest::NoticeContacts> &noticeContacts) {
noticeContacts_ = noticeContacts;
for(int dep1 = 0; dep1 != noticeContacts.size(); dep1++) {
setBodyParameter(std::string("NoticeContacts") + "." + std::to_string(dep1 + 1) + ".ContactType", std::to_string(noticeContacts[dep1].contactType));
setBodyParameter(std::string("NoticeContacts") + "." + std::to_string(dep1 + 1) + ".Name", noticeContacts[dep1].name);
}
}
CreateJobRequest::NoticeConfig CreateJobRequest::getNoticeConfig() const {
return noticeConfig_;
}
void CreateJobRequest::setNoticeConfig(const CreateJobRequest::NoticeConfig &noticeConfig) {
noticeConfig_ = noticeConfig;
setBodyParameter(std::string("NoticeConfig") + ".TimeoutKillEnable", noticeConfig.timeoutKillEnable ? "true" : "false");
setBodyParameter(std::string("NoticeConfig") + ".FailEnable", noticeConfig.failEnable ? "true" : "false");
setBodyParameter(std::string("NoticeConfig") + ".WebhookIsAtAll", noticeConfig.webhookIsAtAll ? "true" : "false");
setBodyParameter(std::string("NoticeConfig") + ".SuccessNotice", noticeConfig.successNotice ? "true" : "false");
setBodyParameter(std::string("NoticeConfig") + ".FailLimitTimes", std::to_string(noticeConfig.failLimitTimes));
setBodyParameter(std::string("NoticeConfig") + ".SendChannel", noticeConfig.sendChannel);
setBodyParameter(std::string("NoticeConfig") + ".NoticeChannel", noticeConfig.noticeChannel);
setBodyParameter(std::string("NoticeConfig") + ".TimeoutEnable", noticeConfig.timeoutEnable ? "true" : "false");
setBodyParameter(std::string("NoticeConfig") + ".MissWorkerEnable", noticeConfig.missWorkerEnable ? "true" : "false");
setBodyParameter(std::string("NoticeConfig") + ".Timeout", std::to_string(noticeConfig.timeout));
}
std::string CreateJobRequest::getCalendar() const {
return calendar_;
}
void CreateJobRequest::setCalendar(const std::string &calendar) {
calendar_ = calendar;
setBodyParameter(std::string("Calendar"), calendar);
}
int CreateJobRequest::getDataOffset() const {
return dataOffset_;
}
void CreateJobRequest::setDataOffset(int dataOffset) {
dataOffset_ = dataOffset;
setBodyParameter(std::string("DataOffset"), std::to_string(dataOffset));
}
int CreateJobRequest::getMaxAttempt() const {
return maxAttempt_;
}
void CreateJobRequest::setMaxAttempt(int maxAttempt) {
maxAttempt_ = maxAttempt;
setBodyParameter(std::string("MaxAttempt"), std::to_string(maxAttempt));
}
std::string CreateJobRequest::getClusterId() const {
return clusterId_;
}
void CreateJobRequest::setClusterId(const std::string &clusterId) {
clusterId_ = clusterId;
setBodyParameter(std::string("ClusterId"), clusterId);
}
int CreateJobRequest::getPriority() const {
return priority_;
}
void CreateJobRequest::setPriority(int priority) {
priority_ = priority;
setBodyParameter(std::string("Priority"), std::to_string(priority));
}
std::string CreateJobRequest::getJobType() const {
return jobType_;
}
void CreateJobRequest::setJobType(const std::string &jobType) {
jobType_ = jobType;
setBodyParameter(std::string("JobType"), jobType);
}
std::string CreateJobRequest::getTimeExpression() const {
return timeExpression_;
}
void CreateJobRequest::setTimeExpression(const std::string &timeExpression) {
timeExpression_ = timeExpression;
setBodyParameter(std::string("TimeExpression"), timeExpression);
}
std::string CreateJobRequest::getName() const {
return name_;
}
void CreateJobRequest::setName(const std::string &name) {
name_ = name;
setBodyParameter(std::string("Name"), name);
}
std::string CreateJobRequest::getXAttrs() const {
return xAttrs_;
}
void CreateJobRequest::setXAttrs(const std::string &xAttrs) {
xAttrs_ = xAttrs;
setBodyParameter(std::string("XAttrs"), xAttrs);
}
int CreateJobRequest::getMaxConcurrency() const {
return maxConcurrency_;
}
void CreateJobRequest::setMaxConcurrency(int maxConcurrency) {
maxConcurrency_ = maxConcurrency;
setBodyParameter(std::string("MaxConcurrency"), std::to_string(maxConcurrency));
}
int CreateJobRequest::getTimeType() const {
return timeType_;
}
void CreateJobRequest::setTimeType(int timeType) {
timeType_ = timeType;
setBodyParameter(std::string("TimeType"), std::to_string(timeType));
}
std::string CreateJobRequest::getParameters() const {
return parameters_;
}
void CreateJobRequest::setParameters(const std::string &parameters) {
parameters_ = parameters;
setBodyParameter(std::string("Parameters"), parameters);
}
std::string CreateJobRequest::getJobHandler() const {
return jobHandler_;
}
void CreateJobRequest::setJobHandler(const std::string &jobHandler) {
jobHandler_ = jobHandler;
setBodyParameter(std::string("JobHandler"), jobHandler);
}
std::string CreateJobRequest::getCleanMode() const {
return cleanMode_;
}
void CreateJobRequest::setCleanMode(const std::string &cleanMode) {
cleanMode_ = cleanMode;
setBodyParameter(std::string("CleanMode"), cleanMode);
}
int CreateJobRequest::getStatus() const {
return status_;
}
void CreateJobRequest::setStatus(int status) {
status_ = status;
setBodyParameter(std::string("Status"), std::to_string(status));
}

View File

@@ -0,0 +1,73 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/CreateJobResult.h>
#include <json/json.h>
using namespace AlibabaCloud::SchedulerX3;
using namespace AlibabaCloud::SchedulerX3::Model;
CreateJobResult::CreateJobResult() :
ServiceResult()
{}
CreateJobResult::CreateJobResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateJobResult::~CreateJobResult()
{}
void CreateJobResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["JobId"].isNull())
data_.jobId = std::stol(dataNode["JobId"].asString());
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string CreateJobResult::getMessage()const
{
return message_;
}
CreateJobResult::Data CreateJobResult::getData()const
{
return data_;
}
int CreateJobResult::getCode()const
{
return code_;
}
bool CreateJobResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,54 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/DeleteAppRequest.h>
using AlibabaCloud::SchedulerX3::Model::DeleteAppRequest;
DeleteAppRequest::DeleteAppRequest()
: RpcServiceRequest("schedulerx3", "2024-06-24", "DeleteApp") {
setMethod(HttpRequest::Method::Post);
}
DeleteAppRequest::~DeleteAppRequest() {}
std::string DeleteAppRequest::getMseSessionId() const {
return mseSessionId_;
}
void DeleteAppRequest::setMseSessionId(const std::string &mseSessionId) {
mseSessionId_ = mseSessionId;
setParameter(std::string("MseSessionId"), mseSessionId);
}
std::string DeleteAppRequest::getClusterId() const {
return clusterId_;
}
void DeleteAppRequest::setClusterId(const std::string &clusterId) {
clusterId_ = clusterId;
setBodyParameter(std::string("ClusterId"), clusterId);
}
std::string DeleteAppRequest::getAppName() const {
return appName_;
}
void DeleteAppRequest::setAppName(const std::string &appName) {
appName_ = appName;
setBodyParameter(std::string("AppName"), appName);
}

View File

@@ -0,0 +1,65 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/DeleteAppResult.h>
#include <json/json.h>
using namespace AlibabaCloud::SchedulerX3;
using namespace AlibabaCloud::SchedulerX3::Model;
DeleteAppResult::DeleteAppResult() :
ServiceResult()
{}
DeleteAppResult::DeleteAppResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteAppResult::~DeleteAppResult()
{}
void DeleteAppResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string DeleteAppResult::getMessage()const
{
return message_;
}
int DeleteAppResult::getCode()const
{
return code_;
}
bool DeleteAppResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,45 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/DeleteClusterRequest.h>
using AlibabaCloud::SchedulerX3::Model::DeleteClusterRequest;
DeleteClusterRequest::DeleteClusterRequest()
: RpcServiceRequest("schedulerx3", "2024-06-24", "DeleteCluster") {
setMethod(HttpRequest::Method::Post);
}
DeleteClusterRequest::~DeleteClusterRequest() {}
std::string DeleteClusterRequest::getMseSessionId() const {
return mseSessionId_;
}
void DeleteClusterRequest::setMseSessionId(const std::string &mseSessionId) {
mseSessionId_ = mseSessionId;
setParameter(std::string("MseSessionId"), mseSessionId);
}
std::string DeleteClusterRequest::getClusterId() const {
return clusterId_;
}
void DeleteClusterRequest::setClusterId(const std::string &clusterId) {
clusterId_ = clusterId;
setParameter(std::string("ClusterId"), clusterId);
}

View File

@@ -0,0 +1,65 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/DeleteClusterResult.h>
#include <json/json.h>
using namespace AlibabaCloud::SchedulerX3;
using namespace AlibabaCloud::SchedulerX3::Model;
DeleteClusterResult::DeleteClusterResult() :
ServiceResult()
{}
DeleteClusterResult::DeleteClusterResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteClusterResult::~DeleteClusterResult()
{}
void DeleteClusterResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string DeleteClusterResult::getMessage()const
{
return message_;
}
int DeleteClusterResult::getCode()const
{
return code_;
}
bool DeleteClusterResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,65 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/DeleteJobsRequest.h>
using AlibabaCloud::SchedulerX3::Model::DeleteJobsRequest;
DeleteJobsRequest::DeleteJobsRequest()
: RpcServiceRequest("schedulerx3", "2024-06-24", "DeleteJobs") {
setMethod(HttpRequest::Method::Post);
}
DeleteJobsRequest::~DeleteJobsRequest() {}
std::string DeleteJobsRequest::getMseSessionId() const {
return mseSessionId_;
}
void DeleteJobsRequest::setMseSessionId(const std::string &mseSessionId) {
mseSessionId_ = mseSessionId;
setParameter(std::string("MseSessionId"), mseSessionId);
}
std::string DeleteJobsRequest::getClusterId() const {
return clusterId_;
}
void DeleteJobsRequest::setClusterId(const std::string &clusterId) {
clusterId_ = clusterId;
setBodyParameter(std::string("ClusterId"), clusterId);
}
std::string DeleteJobsRequest::getAppName() const {
return appName_;
}
void DeleteJobsRequest::setAppName(const std::string &appName) {
appName_ = appName;
setBodyParameter(std::string("AppName"), appName);
}
std::vector<DeleteJobsRequest::long> DeleteJobsRequest::getJobIds() const {
return jobIds_;
}
void DeleteJobsRequest::setJobIds(const std::vector<DeleteJobsRequest::long> &jobIds) {
jobIds_ = jobIds;
for(int dep1 = 0; dep1 != jobIds.size(); dep1++) {
setBodyParameter(std::string("JobIds") + "." + std::to_string(dep1 + 1), std::to_string(jobIds[dep1]));
}
}

View File

@@ -0,0 +1,65 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/DeleteJobsResult.h>
#include <json/json.h>
using namespace AlibabaCloud::SchedulerX3;
using namespace AlibabaCloud::SchedulerX3::Model;
DeleteJobsResult::DeleteJobsResult() :
ServiceResult()
{}
DeleteJobsResult::DeleteJobsResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteJobsResult::~DeleteJobsResult()
{}
void DeleteJobsResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string DeleteJobsResult::getMessage()const
{
return message_;
}
int DeleteJobsResult::getCode()const
{
return code_;
}
bool DeleteJobsResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,74 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/ExportJobsRequest.h>
using AlibabaCloud::SchedulerX3::Model::ExportJobsRequest;
ExportJobsRequest::ExportJobsRequest()
: RpcServiceRequest("schedulerx3", "2024-06-24", "ExportJobs") {
setMethod(HttpRequest::Method::Post);
}
ExportJobsRequest::~ExportJobsRequest() {}
std::string ExportJobsRequest::getMseSessionId() const {
return mseSessionId_;
}
void ExportJobsRequest::setMseSessionId(const std::string &mseSessionId) {
mseSessionId_ = mseSessionId;
setParameter(std::string("MseSessionId"), mseSessionId);
}
std::string ExportJobsRequest::getAppName() const {
return appName_;
}
void ExportJobsRequest::setAppName(const std::string &appName) {
appName_ = appName;
setBodyParameter(std::string("AppName"), appName);
}
std::string ExportJobsRequest::getClusterId() const {
return clusterId_;
}
void ExportJobsRequest::setClusterId(const std::string &clusterId) {
clusterId_ = clusterId;
setBodyParameter(std::string("ClusterId"), clusterId);
}
std::vector<ExportJobsRequest::long> ExportJobsRequest::getJobIds() const {
return jobIds_;
}
void ExportJobsRequest::setJobIds(const std::vector<ExportJobsRequest::long> &jobIds) {
jobIds_ = jobIds;
for(int dep1 = 0; dep1 != jobIds.size(); dep1++) {
setBodyParameter(std::string("JobIds") + "." + std::to_string(dep1 + 1), std::to_string(jobIds[dep1]));
}
}
int ExportJobsRequest::getExportJobType() const {
return exportJobType_;
}
void ExportJobsRequest::setExportJobType(int exportJobType) {
exportJobType_ = exportJobType;
setBodyParameter(std::string("ExportJobType"), std::to_string(exportJobType));
}

View File

@@ -0,0 +1,44 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/ExportJobsResult.h>
#include <json/json.h>
using namespace AlibabaCloud::SchedulerX3;
using namespace AlibabaCloud::SchedulerX3::Model;
ExportJobsResult::ExportJobsResult() :
ServiceResult()
{}
ExportJobsResult::ExportJobsResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ExportJobsResult::~ExportJobsResult()
{}
void ExportJobsResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
}

View File

@@ -0,0 +1,45 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/GetClusterRequest.h>
using AlibabaCloud::SchedulerX3::Model::GetClusterRequest;
GetClusterRequest::GetClusterRequest()
: RpcServiceRequest("schedulerx3", "2024-06-24", "GetCluster") {
setMethod(HttpRequest::Method::Get);
}
GetClusterRequest::~GetClusterRequest() {}
std::string GetClusterRequest::getMseSessionId() const {
return mseSessionId_;
}
void GetClusterRequest::setMseSessionId(const std::string &mseSessionId) {
mseSessionId_ = mseSessionId;
setParameter(std::string("MseSessionId"), mseSessionId);
}
std::string GetClusterRequest::getClusterId() const {
return clusterId_;
}
void GetClusterRequest::setClusterId(const std::string &clusterId) {
clusterId_ = clusterId;
setParameter(std::string("ClusterId"), clusterId);
}

View File

@@ -0,0 +1,120 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/GetClusterResult.h>
#include <json/json.h>
using namespace AlibabaCloud::SchedulerX3;
using namespace AlibabaCloud::SchedulerX3::Model;
GetClusterResult::GetClusterResult() :
ServiceResult()
{}
GetClusterResult::GetClusterResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetClusterResult::~GetClusterResult()
{}
void GetClusterResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["ClusterId"].isNull())
data_.clusterId = dataNode["ClusterId"].asString();
if(!dataNode["ClusterName"].isNull())
data_.clusterName = dataNode["ClusterName"].asString();
if(!dataNode["ClusterSpec"].isNull())
data_.clusterSpec = dataNode["ClusterSpec"].asString();
if(!dataNode["ProductType"].isNull())
data_.productType = std::stoi(dataNode["ProductType"].asString());
if(!dataNode["EngineType"].isNull())
data_.engineType = dataNode["EngineType"].asString();
if(!dataNode["EngineVersion"].isNull())
data_.engineVersion = dataNode["EngineVersion"].asString();
if(!dataNode["Status"].isNull())
data_.status = std::stoi(dataNode["Status"].asString());
if(!dataNode["CreateTime"].isNull())
data_.createTime = dataNode["CreateTime"].asString();
if(!dataNode["EndTime"].isNull())
data_.endTime = dataNode["EndTime"].asString();
if(!dataNode["IntranetDomain"].isNull())
data_.intranetDomain = dataNode["IntranetDomain"].asString();
if(!dataNode["InternetDomain"].isNull())
data_.internetDomain = dataNode["InternetDomain"].asString();
if(!dataNode["ChargeType"].isNull())
data_.chargeType = dataNode["ChargeType"].asString();
if(!dataNode["KubeConfig"].isNull())
data_.kubeConfig = dataNode["KubeConfig"].asString();
if(!dataNode["JobNum"].isNull())
data_.jobNum = std::stoi(dataNode["JobNum"].asString());
if(!dataNode["WorkerNum"].isNull())
data_.workerNum = std::stoi(dataNode["WorkerNum"].asString());
if(!dataNode["VpcId"].isNull())
data_.vpcId = dataNode["VpcId"].asString();
if(!dataNode["MaxJobNum"].isNull())
data_.maxJobNum = std::stoi(dataNode["MaxJobNum"].asString());
if(!dataNode["Spm"].isNull())
data_.spm = std::stoi(dataNode["Spm"].asString());
auto allVSwitchesNode = dataNode["VSwitches"]["vswitchesItem"];
for (auto dataNodeVSwitchesvswitchesItem : allVSwitchesNode)
{
Data::VswitchesItem vswitchesItemObject;
if(!dataNodeVSwitchesvswitchesItem["ZoneId"].isNull())
vswitchesItemObject.zoneId = dataNodeVSwitchesvswitchesItem["ZoneId"].asString();
if(!dataNodeVSwitchesvswitchesItem["VSwitchId"].isNull())
vswitchesItemObject.vSwitchId = dataNodeVSwitchesvswitchesItem["VSwitchId"].asString();
data_.vSwitches.push_back(vswitchesItemObject);
}
auto allZones = dataNode["Zones"]["zones"];
for (auto value : allZones)
data_.zones.push_back(value.asString());
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string GetClusterResult::getMessage()const
{
return message_;
}
GetClusterResult::Data GetClusterResult::getData()const
{
return data_;
}
int GetClusterResult::getCode()const
{
return code_;
}
bool GetClusterResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,63 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/GetDesigateInfoRequest.h>
using AlibabaCloud::SchedulerX3::Model::GetDesigateInfoRequest;
GetDesigateInfoRequest::GetDesigateInfoRequest()
: RpcServiceRequest("schedulerx3", "2024-06-24", "GetDesigateInfo") {
setMethod(HttpRequest::Method::Get);
}
GetDesigateInfoRequest::~GetDesigateInfoRequest() {}
std::string GetDesigateInfoRequest::getMseSessionId() const {
return mseSessionId_;
}
void GetDesigateInfoRequest::setMseSessionId(const std::string &mseSessionId) {
mseSessionId_ = mseSessionId;
setParameter(std::string("MseSessionId"), mseSessionId);
}
std::string GetDesigateInfoRequest::getClusterId() const {
return clusterId_;
}
void GetDesigateInfoRequest::setClusterId(const std::string &clusterId) {
clusterId_ = clusterId;
setParameter(std::string("ClusterId"), clusterId);
}
long GetDesigateInfoRequest::getJobId() const {
return jobId_;
}
void GetDesigateInfoRequest::setJobId(long jobId) {
jobId_ = jobId;
setParameter(std::string("JobId"), std::to_string(jobId));
}
std::string GetDesigateInfoRequest::getAppName() const {
return appName_;
}
void GetDesigateInfoRequest::setAppName(const std::string &appName) {
appName_ = appName;
setParameter(std::string("AppName"), appName);
}

View File

@@ -0,0 +1,75 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/GetDesigateInfoResult.h>
#include <json/json.h>
using namespace AlibabaCloud::SchedulerX3;
using namespace AlibabaCloud::SchedulerX3::Model;
GetDesigateInfoResult::GetDesigateInfoResult() :
ServiceResult()
{}
GetDesigateInfoResult::GetDesigateInfoResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetDesigateInfoResult::~GetDesigateInfoResult()
{}
void GetDesigateInfoResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["DesignateType"].isNull())
data_.designateType = std::stoi(dataNode["DesignateType"].asString());
if(!dataNode["Transferable"].isNull())
data_.transferable = dataNode["Transferable"].asString() == "true";
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string GetDesigateInfoResult::getMessage()const
{
return message_;
}
GetDesigateInfoResult::Data GetDesigateInfoResult::getData()const
{
return data_;
}
int GetDesigateInfoResult::getCode()const
{
return code_;
}
bool GetDesigateInfoResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,63 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/GetJobExecutionProgressRequest.h>
using AlibabaCloud::SchedulerX3::Model::GetJobExecutionProgressRequest;
GetJobExecutionProgressRequest::GetJobExecutionProgressRequest()
: RpcServiceRequest("schedulerx3", "2024-06-24", "GetJobExecutionProgress") {
setMethod(HttpRequest::Method::Get);
}
GetJobExecutionProgressRequest::~GetJobExecutionProgressRequest() {}
std::string GetJobExecutionProgressRequest::getMseSessionId() const {
return mseSessionId_;
}
void GetJobExecutionProgressRequest::setMseSessionId(const std::string &mseSessionId) {
mseSessionId_ = mseSessionId;
setParameter(std::string("MseSessionId"), mseSessionId);
}
std::string GetJobExecutionProgressRequest::getClusterId() const {
return clusterId_;
}
void GetJobExecutionProgressRequest::setClusterId(const std::string &clusterId) {
clusterId_ = clusterId;
setParameter(std::string("ClusterId"), clusterId);
}
std::string GetJobExecutionProgressRequest::getAppName() const {
return appName_;
}
void GetJobExecutionProgressRequest::setAppName(const std::string &appName) {
appName_ = appName;
setParameter(std::string("AppName"), appName);
}
std::string GetJobExecutionProgressRequest::getJobExecutionId() const {
return jobExecutionId_;
}
void GetJobExecutionProgressRequest::setJobExecutionId(const std::string &jobExecutionId) {
jobExecutionId_ = jobExecutionId;
setParameter(std::string("JobExecutionId"), jobExecutionId);
}

View File

@@ -0,0 +1,150 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/GetJobExecutionProgressResult.h>
#include <json/json.h>
using namespace AlibabaCloud::SchedulerX3;
using namespace AlibabaCloud::SchedulerX3::Model;
GetJobExecutionProgressResult::GetJobExecutionProgressResult() :
ServiceResult()
{}
GetJobExecutionProgressResult::GetJobExecutionProgressResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetJobExecutionProgressResult::~GetJobExecutionProgressResult()
{}
void GetJobExecutionProgressResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["JobDescription"].isNull())
data_.jobDescription = dataNode["JobDescription"].asString();
if(!dataNode["StatisticDetail"].isNull())
data_.statisticDetail = dataNode["StatisticDetail"].asString();
auto allTaskProgressNode = dataNode["TaskProgress"]["taskProgressItem"];
for (auto dataNodeTaskProgresstaskProgressItem : allTaskProgressNode)
{
Data::TaskProgressItem taskProgressItemObject;
if(!dataNodeTaskProgresstaskProgressItem["Name"].isNull())
taskProgressItemObject.name = dataNodeTaskProgresstaskProgressItem["Name"].asString();
if(!dataNodeTaskProgresstaskProgressItem["Total"].isNull())
taskProgressItemObject.total = std::stoi(dataNodeTaskProgresstaskProgressItem["Total"].asString());
if(!dataNodeTaskProgresstaskProgressItem["Pulled"].isNull())
taskProgressItemObject.pulled = std::stoi(dataNodeTaskProgresstaskProgressItem["Pulled"].asString());
if(!dataNodeTaskProgresstaskProgressItem["Queue"].isNull())
taskProgressItemObject.queue = std::stoi(dataNodeTaskProgresstaskProgressItem["Queue"].asString());
if(!dataNodeTaskProgresstaskProgressItem["Running"].isNull())
taskProgressItemObject.running = std::stoi(dataNodeTaskProgresstaskProgressItem["Running"].asString());
if(!dataNodeTaskProgresstaskProgressItem["Success"].isNull())
taskProgressItemObject.success = std::stoi(dataNodeTaskProgresstaskProgressItem["Success"].asString());
if(!dataNodeTaskProgresstaskProgressItem["Failed"].isNull())
taskProgressItemObject.failed = std::stoi(dataNodeTaskProgresstaskProgressItem["Failed"].asString());
data_.taskProgress.push_back(taskProgressItemObject);
}
auto allShardingProgressNode = dataNode["ShardingProgress"]["shardingProgressItem"];
for (auto dataNodeShardingProgressshardingProgressItem : allShardingProgressNode)
{
Data::ShardingProgressItem shardingProgressItemObject;
if(!dataNodeShardingProgressshardingProgressItem["Id"].isNull())
shardingProgressItemObject.id = std::stol(dataNodeShardingProgressshardingProgressItem["Id"].asString());
if(!dataNodeShardingProgressshardingProgressItem["WorkerAddr"].isNull())
shardingProgressItemObject.workerAddr = dataNodeShardingProgressshardingProgressItem["WorkerAddr"].asString();
if(!dataNodeShardingProgressshardingProgressItem["Status"].isNull())
shardingProgressItemObject.status = std::stoi(dataNodeShardingProgressshardingProgressItem["Status"].asString());
if(!dataNodeShardingProgressshardingProgressItem["JobExecutionId"].isNull())
shardingProgressItemObject.jobExecutionId = dataNodeShardingProgressshardingProgressItem["JobExecutionId"].asString();
if(!dataNodeShardingProgressshardingProgressItem["Result"].isNull())
shardingProgressItemObject.result = dataNodeShardingProgressshardingProgressItem["Result"].asString();
auto statusTypeNode = value["StatusType"];
if(!statusTypeNode["Code"].isNull())
shardingProgressItemObject.statusType.code = statusTypeNode["Code"].asString();
if(!statusTypeNode["Name"].isNull())
shardingProgressItemObject.statusType.name = statusTypeNode["Name"].asString();
if(!statusTypeNode["Tips"].isNull())
shardingProgressItemObject.statusType.tips = statusTypeNode["Tips"].asString();
data_.shardingProgress.push_back(shardingProgressItemObject);
}
auto allWorkerProgressNode = dataNode["WorkerProgress"]["workerProgressItem"];
for (auto dataNodeWorkerProgressworkerProgressItem : allWorkerProgressNode)
{
Data::WorkerProgressItem workerProgressItemObject;
if(!dataNodeWorkerProgressworkerProgressItem["WorkerAddr"].isNull())
workerProgressItemObject.workerAddr = dataNodeWorkerProgressworkerProgressItem["WorkerAddr"].asString();
if(!dataNodeWorkerProgressworkerProgressItem["Total"].isNull())
workerProgressItemObject.total = std::stoi(dataNodeWorkerProgressworkerProgressItem["Total"].asString());
if(!dataNodeWorkerProgressworkerProgressItem["Pulled"].isNull())
workerProgressItemObject.pulled = std::stoi(dataNodeWorkerProgressworkerProgressItem["Pulled"].asString());
if(!dataNodeWorkerProgressworkerProgressItem["Queue"].isNull())
workerProgressItemObject.queue = std::stoi(dataNodeWorkerProgressworkerProgressItem["Queue"].asString());
if(!dataNodeWorkerProgressworkerProgressItem["Running"].isNull())
workerProgressItemObject.running = std::stoi(dataNodeWorkerProgressworkerProgressItem["Running"].asString());
if(!dataNodeWorkerProgressworkerProgressItem["Success"].isNull())
workerProgressItemObject.success = std::stoi(dataNodeWorkerProgressworkerProgressItem["Success"].asString());
if(!dataNodeWorkerProgressworkerProgressItem["Failed"].isNull())
workerProgressItemObject.failed = std::stoi(dataNodeWorkerProgressworkerProgressItem["Failed"].asString());
if(!dataNodeWorkerProgressworkerProgressItem["TraceId"].isNull())
workerProgressItemObject.traceId = dataNodeWorkerProgressworkerProgressItem["TraceId"].asString();
data_.workerProgress.push_back(workerProgressItemObject);
}
auto totalProgressNode = dataNode["TotalProgress"];
if(!totalProgressNode["Total"].isNull())
data_.totalProgress.total = std::stol(totalProgressNode["Total"].asString());
if(!totalProgressNode["Finished"].isNull())
data_.totalProgress.finished = std::stol(totalProgressNode["Finished"].asString());
auto rootProgressNode = dataNode["RootProgress"];
if(!rootProgressNode["Total"].isNull())
data_.rootProgress.total = std::stol(rootProgressNode["Total"].asString());
if(!rootProgressNode["Finished"].isNull())
data_.rootProgress.finished = std::stol(rootProgressNode["Finished"].asString());
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string GetJobExecutionProgressResult::getMessage()const
{
return message_;
}
GetJobExecutionProgressResult::Data GetJobExecutionProgressResult::getData()const
{
return data_;
}
int GetJobExecutionProgressResult::getCode()const
{
return code_;
}
bool GetJobExecutionProgressResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,135 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/GetLogRequest.h>
using AlibabaCloud::SchedulerX3::Model::GetLogRequest;
GetLogRequest::GetLogRequest()
: RpcServiceRequest("schedulerx3", "2024-06-24", "GetLog") {
setMethod(HttpRequest::Method::Get);
}
GetLogRequest::~GetLogRequest() {}
std::string GetLogRequest::getMseSessionId() const {
return mseSessionId_;
}
void GetLogRequest::setMseSessionId(const std::string &mseSessionId) {
mseSessionId_ = mseSessionId;
setParameter(std::string("MseSessionId"), mseSessionId);
}
long GetLogRequest::getStartTime() const {
return startTime_;
}
void GetLogRequest::setStartTime(long startTime) {
startTime_ = startTime;
setParameter(std::string("StartTime"), std::to_string(startTime));
}
std::string GetLogRequest::getAppName() const {
return appName_;
}
void GetLogRequest::setAppName(const std::string &appName) {
appName_ = appName;
setParameter(std::string("AppName"), appName);
}
int GetLogRequest::getLineNum() const {
return lineNum_;
}
void GetLogRequest::setLineNum(int lineNum) {
lineNum_ = lineNum;
setParameter(std::string("LineNum"), std::to_string(lineNum));
}
std::string GetLogRequest::getKeyword() const {
return keyword_;
}
void GetLogRequest::setKeyword(const std::string &keyword) {
keyword_ = keyword;
setParameter(std::string("Keyword"), keyword);
}
std::string GetLogRequest::getJobExecutionId() const {
return jobExecutionId_;
}
void GetLogRequest::setJobExecutionId(const std::string &jobExecutionId) {
jobExecutionId_ = jobExecutionId;
setParameter(std::string("JobExecutionId"), jobExecutionId);
}
int GetLogRequest::getOffset() const {
return offset_;
}
void GetLogRequest::setOffset(int offset) {
offset_ = offset;
setParameter(std::string("Offset"), std::to_string(offset));
}
std::string GetLogRequest::getLevel() const {
return level_;
}
void GetLogRequest::setLevel(const std::string &level) {
level_ = level;
setParameter(std::string("Level"), level);
}
long GetLogRequest::getEndTime() const {
return endTime_;
}
void GetLogRequest::setEndTime(long endTime) {
endTime_ = endTime;
setParameter(std::string("EndTime"), std::to_string(endTime));
}
std::string GetLogRequest::getClusterId() const {
return clusterId_;
}
void GetLogRequest::setClusterId(const std::string &clusterId) {
clusterId_ = clusterId;
setParameter(std::string("ClusterId"), clusterId);
}
bool GetLogRequest::getReverse() const {
return reverse_;
}
void GetLogRequest::setReverse(bool reverse) {
reverse_ = reverse;
setParameter(std::string("Reverse"), reverse ? "true" : "false");
}
long GetLogRequest::getLogId() const {
return logId_;
}
void GetLogRequest::setLogId(long logId) {
logId_ = logId;
setParameter(std::string("LogId"), std::to_string(logId));
}

View File

@@ -0,0 +1,73 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/GetLogResult.h>
#include <json/json.h>
using namespace AlibabaCloud::SchedulerX3;
using namespace AlibabaCloud::SchedulerX3::Model;
GetLogResult::GetLogResult() :
ServiceResult()
{}
GetLogResult::GetLogResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetLogResult::~GetLogResult()
{}
void GetLogResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allData = value["Data"]["lines"];
for (const auto &item : allData)
data_.push_back(item.asString());
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string GetLogResult::getMessage()const
{
return message_;
}
std::vector<std::string> GetLogResult::getData()const
{
return data_;
}
int GetLogResult::getCode()const
{
return code_;
}
bool GetLogResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,72 @@
/*
* Copyright 2009-2017 Alibaba Cloud 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 <alibabacloud/schedulerx3/model/ImportCalendarRequest.h>
using AlibabaCloud::SchedulerX3::Model::ImportCalendarRequest;
ImportCalendarRequest::ImportCalendarRequest()
: RpcServiceRequest("schedulerx3", "2024-06-24", "ImportCalendar") {
setMethod(HttpRequest::Method::Post);
}
ImportCalendarRequest::~ImportCalendarRequest() {}
std::string ImportCalendarRequest::getMseSessionId() const {
return mseSessionId_;
}
void ImportCalendarRequest::setMseSessionId(const std::string &mseSessionId) {
mseSessionId_ = mseSessionId;
setParameter(std::string("MseSessionId"), mseSessionId);
}
int ImportCalendarRequest::getYear() const {
return year_;
}
void ImportCalendarRequest::setYear(int year) {
year_ = year;
setBodyParameter(std::string("Year"), std::to_string(year));
}
std::string ImportCalendarRequest::getMonths() const {
return months_;
}
void ImportCalendarRequest::setMonths(const std::string &months) {
months_ = months;
setBodyParameter(std::string("Months"), months);
}
std::string ImportCalendarRequest::getClusterId() const {
return clusterId_;
}
void ImportCalendarRequest::setClusterId(const std::string &clusterId) {
clusterId_ = clusterId;
setBodyParameter(std::string("ClusterId"), clusterId);
}
std::string ImportCalendarRequest::getName() const {
return name_;
}
void ImportCalendarRequest::setName(const std::string &name) {
name_ = name;
setBodyParameter(std::string("Name"), name);
}

Some files were not shown because too many files have changed in this diff Show More