AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
SchedulerServiceClientModel.h
Go to the documentation of this file.
1
6#pragma once
7
8/* Generic header includes */
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in SchedulerClient header */
33/* End of service model headers required in SchedulerClient header */
34
35namespace Aws
36{
37 namespace Http
38 {
39 class HttpClient;
40 class HttpClientFactory;
41 } // namespace Http
42
43 namespace Utils
44 {
45 template< typename R, typename E> class Outcome;
46
47 namespace Threading
48 {
49 class Executor;
50 } // namespace Threading
51 } // namespace Utils
52
53 namespace Auth
54 {
55 class AWSCredentials;
56 class AWSCredentialsProvider;
57 } // namespace Auth
58
59 namespace Client
60 {
61 class RetryStrategy;
62 } // namespace Client
63
64 namespace Scheduler
65 {
69
70 namespace Model
71 {
72 /* Service model forward declarations required in SchedulerClient header */
73 class CreateScheduleRequest;
74 class CreateScheduleGroupRequest;
75 class DeleteScheduleRequest;
76 class DeleteScheduleGroupRequest;
77 class GetScheduleRequest;
78 class GetScheduleGroupRequest;
79 class ListScheduleGroupsRequest;
80 class ListSchedulesRequest;
81 class ListTagsForResourceRequest;
82 class TagResourceRequest;
83 class UntagResourceRequest;
84 class UpdateScheduleRequest;
85 /* End of service model forward declarations required in SchedulerClient header */
86
87 /* Service model Outcome class definitions */
100 /* End of service model Outcome class definitions */
101
102 /* Service model Outcome callable definitions */
103 typedef std::future<CreateScheduleOutcome> CreateScheduleOutcomeCallable;
104 typedef std::future<CreateScheduleGroupOutcome> CreateScheduleGroupOutcomeCallable;
105 typedef std::future<DeleteScheduleOutcome> DeleteScheduleOutcomeCallable;
106 typedef std::future<DeleteScheduleGroupOutcome> DeleteScheduleGroupOutcomeCallable;
107 typedef std::future<GetScheduleOutcome> GetScheduleOutcomeCallable;
108 typedef std::future<GetScheduleGroupOutcome> GetScheduleGroupOutcomeCallable;
109 typedef std::future<ListScheduleGroupsOutcome> ListScheduleGroupsOutcomeCallable;
110 typedef std::future<ListSchedulesOutcome> ListSchedulesOutcomeCallable;
111 typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
112 typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
113 typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
114 typedef std::future<UpdateScheduleOutcome> UpdateScheduleOutcomeCallable;
115 /* End of service model Outcome callable definitions */
116 } // namespace Model
117
118 class SchedulerClient;
119
120 /* Service model async handlers definitions */
121 typedef std::function<void(const SchedulerClient*, const Model::CreateScheduleRequest&, const Model::CreateScheduleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateScheduleResponseReceivedHandler;
122 typedef std::function<void(const SchedulerClient*, const Model::CreateScheduleGroupRequest&, const Model::CreateScheduleGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateScheduleGroupResponseReceivedHandler;
123 typedef std::function<void(const SchedulerClient*, const Model::DeleteScheduleRequest&, const Model::DeleteScheduleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteScheduleResponseReceivedHandler;
124 typedef std::function<void(const SchedulerClient*, const Model::DeleteScheduleGroupRequest&, const Model::DeleteScheduleGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteScheduleGroupResponseReceivedHandler;
125 typedef std::function<void(const SchedulerClient*, const Model::GetScheduleRequest&, const Model::GetScheduleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetScheduleResponseReceivedHandler;
126 typedef std::function<void(const SchedulerClient*, const Model::GetScheduleGroupRequest&, const Model::GetScheduleGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetScheduleGroupResponseReceivedHandler;
127 typedef std::function<void(const SchedulerClient*, const Model::ListScheduleGroupsRequest&, const Model::ListScheduleGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListScheduleGroupsResponseReceivedHandler;
128 typedef std::function<void(const SchedulerClient*, const Model::ListSchedulesRequest&, const Model::ListSchedulesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSchedulesResponseReceivedHandler;
129 typedef std::function<void(const SchedulerClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
130 typedef std::function<void(const SchedulerClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
131 typedef std::function<void(const SchedulerClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
132 typedef std::function<void(const SchedulerClient*, const Model::UpdateScheduleRequest&, const Model::UpdateScheduleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateScheduleResponseReceivedHandler;
133 /* End of service model async handlers definitions */
134 } // namespace Scheduler
135} // namespace Aws
EndpointProviderBase< SchedulerClientConfiguration, SchedulerBuiltInParameters, SchedulerClientContextParameters > SchedulerEndpointProviderBase
Aws::Utils::Outcome< ListScheduleGroupsResult, SchedulerError > ListScheduleGroupsOutcome
std::future< GetScheduleGroupOutcome > GetScheduleGroupOutcomeCallable
std::future< DeleteScheduleOutcome > DeleteScheduleOutcomeCallable
std::future< GetScheduleOutcome > GetScheduleOutcomeCallable
Aws::Utils::Outcome< DeleteScheduleGroupResult, SchedulerError > DeleteScheduleGroupOutcome
std::future< CreateScheduleGroupOutcome > CreateScheduleGroupOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListScheduleGroupsOutcome > ListScheduleGroupsOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, SchedulerError > TagResourceOutcome
Aws::Utils::Outcome< UntagResourceResult, SchedulerError > UntagResourceOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< GetScheduleGroupResult, SchedulerError > GetScheduleGroupOutcome
std::future< DeleteScheduleGroupOutcome > DeleteScheduleGroupOutcomeCallable
Aws::Utils::Outcome< DeleteScheduleResult, SchedulerError > DeleteScheduleOutcome
Aws::Utils::Outcome< GetScheduleResult, SchedulerError > GetScheduleOutcome
std::future< ListSchedulesOutcome > ListSchedulesOutcomeCallable
std::future< UpdateScheduleOutcome > UpdateScheduleOutcomeCallable
Aws::Utils::Outcome< UpdateScheduleResult, SchedulerError > UpdateScheduleOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, SchedulerError > ListTagsForResourceOutcome
std::future< CreateScheduleOutcome > CreateScheduleOutcomeCallable
Aws::Utils::Outcome< CreateScheduleGroupResult, SchedulerError > CreateScheduleGroupOutcome
Aws::Utils::Outcome< CreateScheduleResult, SchedulerError > CreateScheduleOutcome
Aws::Utils::Outcome< ListSchedulesResult, SchedulerError > ListSchedulesOutcome
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::UpdateScheduleRequest &, const Model::UpdateScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateScheduleResponseReceivedHandler
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::GetScheduleGroupRequest &, const Model::GetScheduleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetScheduleGroupResponseReceivedHandler
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::CreateScheduleRequest &, const Model::CreateScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateScheduleResponseReceivedHandler
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::DeleteScheduleGroupRequest &, const Model::DeleteScheduleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteScheduleGroupResponseReceivedHandler
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::ListSchedulesRequest &, const Model::ListSchedulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSchedulesResponseReceivedHandler
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::CreateScheduleGroupRequest &, const Model::CreateScheduleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateScheduleGroupResponseReceivedHandler