7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/scheduler/SchedulerPaginationBase.h>
12#include <aws/scheduler/SchedulerServiceClientModel.h>
13#include <aws/scheduler/SchedulerWaiter.h>
14#include <aws/scheduler/Scheduler_EXPORTS.h>
43 std::shared_ptr<SchedulerEndpointProviderBase> endpointProvider =
nullptr);
56 SchedulerClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
57 std::shared_ptr<SchedulerEndpointProviderBase> endpointProvider =
nullptr,
77 SchedulerClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
93 template <
typename CreateScheduleRequestT = Model::CreateScheduleRequest>
95 return SubmitCallable(&SchedulerClient::CreateSchedule, request);
102 template <
typename CreateScheduleRequestT = Model::CreateScheduleRequest>
104 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
105 return SubmitAsync(&SchedulerClient::CreateSchedule, request, handler, context);
119 template <
typename CreateScheduleGroupRequestT = Model::CreateScheduleGroupRequest>
121 return SubmitCallable(&SchedulerClient::CreateScheduleGroup, request);
128 template <
typename CreateScheduleGroupRequestT = Model::CreateScheduleGroupRequest>
130 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
131 return SubmitAsync(&SchedulerClient::CreateScheduleGroup, request, handler, context);
144 template <
typename DeleteScheduleRequestT = Model::DeleteScheduleRequest>
146 return SubmitCallable(&SchedulerClient::DeleteSchedule, request);
153 template <
typename DeleteScheduleRequestT = Model::DeleteScheduleRequest>
155 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
156 return SubmitAsync(&SchedulerClient::DeleteSchedule, request, handler, context);
177 template <
typename DeleteScheduleGroupRequestT = Model::DeleteScheduleGroupRequest>
179 return SubmitCallable(&SchedulerClient::DeleteScheduleGroup, request);
186 template <
typename DeleteScheduleGroupRequestT = Model::DeleteScheduleGroupRequest>
188 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
189 return SubmitAsync(&SchedulerClient::DeleteScheduleGroup, request, handler, context);
202 template <
typename GetScheduleRequestT = Model::GetScheduleRequest>
204 return SubmitCallable(&SchedulerClient::GetSchedule, request);
211 template <
typename GetScheduleRequestT = Model::GetScheduleRequest>
213 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
214 return SubmitAsync(&SchedulerClient::GetSchedule, request, handler, context);
228 template <
typename GetScheduleGroupRequestT = Model::GetScheduleGroupRequest>
230 return SubmitCallable(&SchedulerClient::GetScheduleGroup, request);
237 template <
typename GetScheduleGroupRequestT = Model::GetScheduleGroupRequest>
239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
240 return SubmitAsync(&SchedulerClient::GetScheduleGroup, request, handler, context);
255 template <
typename ListScheduleGroupsRequestT = Model::ListScheduleGroupsRequest>
257 return SubmitCallable(&SchedulerClient::ListScheduleGroups, request);
264 template <
typename ListScheduleGroupsRequestT = Model::ListScheduleGroupsRequest>
266 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
267 const ListScheduleGroupsRequestT& request = {})
const {
268 return SubmitAsync(&SchedulerClient::ListScheduleGroups, request, handler, context);
282 template <
typename ListSchedulesRequestT = Model::ListSchedulesRequest>
284 return SubmitCallable(&SchedulerClient::ListSchedules, request);
291 template <
typename ListSchedulesRequestT = Model::ListSchedulesRequest>
293 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
294 const ListSchedulesRequestT& request = {})
const {
295 return SubmitAsync(&SchedulerClient::ListSchedules, request, handler, context);
310 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
312 return SubmitCallable(&SchedulerClient::ListTagsForResource, request);
319 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
321 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
322 return SubmitAsync(&SchedulerClient::ListTagsForResource, request, handler, context);
337 template <
typename TagResourceRequestT = Model::TagResourceRequest>
339 return SubmitCallable(&SchedulerClient::TagResource, request);
346 template <
typename TagResourceRequestT = Model::TagResourceRequest>
348 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
349 return SubmitAsync(&SchedulerClient::TagResource, request, handler, context);
363 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
365 return SubmitCallable(&SchedulerClient::UntagResource, request);
372 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
374 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
375 return SubmitAsync(&SchedulerClient::UntagResource, request, handler, context);
395 template <
typename UpdateScheduleRequestT = Model::UpdateScheduleRequest>
397 return SubmitCallable(&SchedulerClient::UpdateSchedule, request);
404 template <
typename UpdateScheduleRequestT = Model::UpdateScheduleRequest>
406 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
407 return SubmitAsync(&SchedulerClient::UpdateSchedule, request, handler, context);
424 std::shared_ptr<SchedulerEndpointProviderBase> m_endpointProvider;
static const char * GetServiceName()
virtual Model::UpdateScheduleOutcome UpdateSchedule(const Model::UpdateScheduleRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SchedulerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SchedulerEndpointProviderBase > endpointProvider=nullptr, const Aws::Scheduler::SchedulerClientConfiguration &clientConfiguration=Aws::Scheduler::SchedulerClientConfiguration())
void DeleteScheduleAsync(const DeleteScheduleRequestT &request, const DeleteScheduleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateScheduleGroupOutcomeCallable CreateScheduleGroupCallable(const CreateScheduleGroupRequestT &request) const
void GetScheduleGroupAsync(const GetScheduleGroupRequestT &request, const GetScheduleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetScheduleOutcomeCallable GetScheduleCallable(const GetScheduleRequestT &request) const
void GetScheduleAsync(const GetScheduleRequestT &request, const GetScheduleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListSchedulesOutcomeCallable ListSchedulesCallable(const ListSchedulesRequestT &request={}) const
SchedulerClient(const Aws::Scheduler::SchedulerClientConfiguration &clientConfiguration=Aws::Scheduler::SchedulerClientConfiguration(), std::shared_ptr< SchedulerEndpointProviderBase > endpointProvider=nullptr)
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::GetScheduleGroupOutcomeCallable GetScheduleGroupCallable(const GetScheduleGroupRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
virtual ~SchedulerClient()
virtual void OverrideEndpoint(const Aws::String &endpoint)
SchedulerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual std::shared_ptr< SchedulerEndpointProviderBase > & accessEndpointProvider()
void UpdateScheduleAsync(const UpdateScheduleRequestT &request, const UpdateScheduleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SchedulerEndpointProvider EndpointProviderType
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
SchedulerClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SchedulerEndpointProviderBase > endpointProvider=nullptr, const Aws::Scheduler::SchedulerClientConfiguration &clientConfiguration=Aws::Scheduler::SchedulerClientConfiguration())
virtual Model::CreateScheduleOutcome CreateSchedule(const Model::CreateScheduleRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::CreateScheduleGroupOutcome CreateScheduleGroup(const Model::CreateScheduleGroupRequest &request) const
SchedulerClientConfiguration ClientConfigurationType
Model::DeleteScheduleOutcomeCallable DeleteScheduleCallable(const DeleteScheduleRequestT &request) const
Model::CreateScheduleOutcomeCallable CreateScheduleCallable(const CreateScheduleRequestT &request) const
virtual Model::ListSchedulesOutcome ListSchedules(const Model::ListSchedulesRequest &request={}) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::ListScheduleGroupsOutcomeCallable ListScheduleGroupsCallable(const ListScheduleGroupsRequestT &request={}) const
Model::UpdateScheduleOutcomeCallable UpdateScheduleCallable(const UpdateScheduleRequestT &request) const
void ListSchedulesAsync(const ListSchedulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSchedulesRequestT &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListScheduleGroupsAsync(const ListScheduleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListScheduleGroupsRequestT &request={}) const
SchedulerClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteScheduleOutcome DeleteSchedule(const Model::DeleteScheduleRequest &request) const
void DeleteScheduleGroupAsync(const DeleteScheduleGroupRequestT &request, const DeleteScheduleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteScheduleGroupOutcomeCallable DeleteScheduleGroupCallable(const DeleteScheduleGroupRequestT &request) const
void CreateScheduleGroupAsync(const CreateScheduleGroupRequestT &request, const CreateScheduleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetScheduleOutcome GetSchedule(const Model::GetScheduleRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::GetScheduleGroupOutcome GetScheduleGroup(const Model::GetScheduleGroupRequest &request) const
virtual Model::DeleteScheduleGroupOutcome DeleteScheduleGroup(const Model::DeleteScheduleGroupRequest &request) const
static const char * GetAllocationTag()
virtual Model::ListScheduleGroupsOutcome ListScheduleGroups(const Model::ListScheduleGroupsRequest &request={}) const
void CreateScheduleAsync(const CreateScheduleRequestT &request, const CreateScheduleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SchedulerClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
std::future< GetScheduleGroupOutcome > GetScheduleGroupOutcomeCallable
std::future< DeleteScheduleOutcome > DeleteScheduleOutcomeCallable
std::future< GetScheduleOutcome > GetScheduleOutcomeCallable
std::future< CreateScheduleGroupOutcome > CreateScheduleGroupOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListScheduleGroupsOutcome > ListScheduleGroupsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DeleteScheduleGroupOutcome > DeleteScheduleGroupOutcomeCallable
std::future< ListSchedulesOutcome > ListSchedulesOutcomeCallable
std::future< UpdateScheduleOutcome > UpdateScheduleOutcomeCallable
std::future< CreateScheduleOutcome > CreateScheduleOutcomeCallable
std::function< void(const SchedulerClient *, const Model::UpdateScheduleRequest &, const Model::UpdateScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateScheduleResponseReceivedHandler
std::function< void(const SchedulerClient *, const Model::DeleteScheduleGroupRequest &, const Model::DeleteScheduleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteScheduleGroupResponseReceivedHandler
std::function< void(const SchedulerClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const SchedulerClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const SchedulerClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const SchedulerClient *, const Model::ListScheduleGroupsRequest &, const Model::ListScheduleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListScheduleGroupsResponseReceivedHandler
std::function< void(const SchedulerClient *, const Model::DeleteScheduleRequest &, const Model::DeleteScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteScheduleResponseReceivedHandler
std::function< void(const SchedulerClient *, const Model::ListSchedulesRequest &, const Model::ListSchedulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSchedulesResponseReceivedHandler
std::function< void(const SchedulerClient *, const Model::GetScheduleGroupRequest &, const Model::GetScheduleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetScheduleGroupResponseReceivedHandler
std::function< void(const SchedulerClient *, const Model::GetScheduleRequest &, const Model::GetScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetScheduleResponseReceivedHandler
std::function< void(const SchedulerClient *, const Model::CreateScheduleRequest &, const Model::CreateScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateScheduleResponseReceivedHandler
std::function< void(const SchedulerClient *, const Model::CreateScheduleGroupRequest &, const Model::CreateScheduleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateScheduleGroupResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String