AWS SDK for C++

AWS SDK for C++ Version 1.11.748

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