AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
SchedulerServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/scheduler/SchedulerErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/scheduler/SchedulerEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in SchedulerClient header */
21#include <aws/scheduler/model/CreateScheduleResult.h>
22#include <aws/scheduler/model/CreateScheduleGroupResult.h>
23#include <aws/scheduler/model/DeleteScheduleResult.h>
24#include <aws/scheduler/model/DeleteScheduleGroupResult.h>
25#include <aws/scheduler/model/GetScheduleResult.h>
26#include <aws/scheduler/model/GetScheduleGroupResult.h>
27#include <aws/scheduler/model/ListScheduleGroupsResult.h>
28#include <aws/scheduler/model/ListSchedulesResult.h>
29#include <aws/scheduler/model/ListTagsForResourceResult.h>
30#include <aws/scheduler/model/TagResourceResult.h>
31#include <aws/scheduler/model/UntagResourceResult.h>
32#include <aws/scheduler/model/UpdateScheduleResult.h>
33#include <aws/scheduler/model/ListSchedulesRequest.h>
34#include <aws/scheduler/model/ListScheduleGroupsRequest.h>
35/* End of service model headers required in SchedulerClient header */
36
37namespace Aws
38{
39 namespace Http
40 {
41 class HttpClient;
42 class HttpClientFactory;
43 } // namespace Http
44
45 namespace Utils
46 {
47 template< typename R, typename E> class Outcome;
48
49 namespace Threading
50 {
51 class Executor;
52 } // namespace Threading
53 } // namespace Utils
54
55 namespace Auth
56 {
57 class AWSCredentials;
58 class AWSCredentialsProvider;
59 } // namespace Auth
60
61 namespace Client
62 {
63 class RetryStrategy;
64 } // namespace Client
65
66 namespace Scheduler
67 {
71
72 namespace Model
73 {
74 /* Service model forward declarations required in SchedulerClient header */
75 class CreateScheduleRequest;
76 class CreateScheduleGroupRequest;
77 class DeleteScheduleRequest;
78 class DeleteScheduleGroupRequest;
79 class GetScheduleRequest;
80 class GetScheduleGroupRequest;
81 class ListScheduleGroupsRequest;
82 class ListSchedulesRequest;
83 class ListTagsForResourceRequest;
84 class TagResourceRequest;
85 class UntagResourceRequest;
86 class UpdateScheduleRequest;
87 /* End of service model forward declarations required in SchedulerClient header */
88
89 /* Service model Outcome class definitions */
102 /* End of service model Outcome class definitions */
103
104 /* Service model Outcome callable definitions */
105 typedef std::future<CreateScheduleOutcome> CreateScheduleOutcomeCallable;
106 typedef std::future<CreateScheduleGroupOutcome> CreateScheduleGroupOutcomeCallable;
107 typedef std::future<DeleteScheduleOutcome> DeleteScheduleOutcomeCallable;
108 typedef std::future<DeleteScheduleGroupOutcome> DeleteScheduleGroupOutcomeCallable;
109 typedef std::future<GetScheduleOutcome> GetScheduleOutcomeCallable;
110 typedef std::future<GetScheduleGroupOutcome> GetScheduleGroupOutcomeCallable;
111 typedef std::future<ListScheduleGroupsOutcome> ListScheduleGroupsOutcomeCallable;
112 typedef std::future<ListSchedulesOutcome> ListSchedulesOutcomeCallable;
113 typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
114 typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
115 typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
116 typedef std::future<UpdateScheduleOutcome> UpdateScheduleOutcomeCallable;
117 /* End of service model Outcome callable definitions */
118 } // namespace Model
119
120 class SchedulerClient;
121
122 /* Service model async handlers definitions */
123 typedef std::function<void(const SchedulerClient*, const Model::CreateScheduleRequest&, const Model::CreateScheduleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateScheduleResponseReceivedHandler;
124 typedef std::function<void(const SchedulerClient*, const Model::CreateScheduleGroupRequest&, const Model::CreateScheduleGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateScheduleGroupResponseReceivedHandler;
125 typedef std::function<void(const SchedulerClient*, const Model::DeleteScheduleRequest&, const Model::DeleteScheduleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteScheduleResponseReceivedHandler;
126 typedef std::function<void(const SchedulerClient*, const Model::DeleteScheduleGroupRequest&, const Model::DeleteScheduleGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteScheduleGroupResponseReceivedHandler;
127 typedef std::function<void(const SchedulerClient*, const Model::GetScheduleRequest&, const Model::GetScheduleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetScheduleResponseReceivedHandler;
128 typedef std::function<void(const SchedulerClient*, const Model::GetScheduleGroupRequest&, const Model::GetScheduleGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetScheduleGroupResponseReceivedHandler;
129 typedef std::function<void(const SchedulerClient*, const Model::ListScheduleGroupsRequest&, const Model::ListScheduleGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListScheduleGroupsResponseReceivedHandler;
130 typedef std::function<void(const SchedulerClient*, const Model::ListSchedulesRequest&, const Model::ListSchedulesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSchedulesResponseReceivedHandler;
131 typedef std::function<void(const SchedulerClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
132 typedef std::function<void(const SchedulerClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
133 typedef std::function<void(const SchedulerClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
134 typedef std::function<void(const SchedulerClient*, const Model::UpdateScheduleRequest&, const Model::UpdateScheduleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateScheduleResponseReceivedHandler;
135 /* End of service model async handlers definitions */
136 } // namespace Scheduler
137} // 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