AWS SDK for C++

AWS SDK for C++ Version 1.11.906

Loading...
Searching...
No Matches
LambdaWebServiceClientModel.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/lambda-web/LambdaWebEndpointProvider.h>
15#include <aws/lambda-web/LambdaWebErrors.h>
16
17#include <functional>
18#include <future>
19/* End of generic header includes */
20
21/* Service model headers required in LambdaWebClient header */
22#include <aws/core/NoResult.h>
23#include <aws/lambda-web/model/CreateWebFunctionEndpointResult.h>
24#include <aws/lambda-web/model/CreateWebFunctionResult.h>
25#include <aws/lambda-web/model/CreateWebFunctionRevisionResult.h>
26#include <aws/lambda-web/model/GetResourcePolicyResult.h>
27#include <aws/lambda-web/model/GetWebAccountSettingsRequest.h>
28#include <aws/lambda-web/model/GetWebAccountSettingsResult.h>
29#include <aws/lambda-web/model/GetWebFunctionEndpointResult.h>
30#include <aws/lambda-web/model/GetWebFunctionResult.h>
31#include <aws/lambda-web/model/GetWebFunctionRevisionResult.h>
32#include <aws/lambda-web/model/ListTagsResult.h>
33#include <aws/lambda-web/model/ListWebFunctionEndpointsResult.h>
34#include <aws/lambda-web/model/ListWebFunctionRevisionsResult.h>
35#include <aws/lambda-web/model/ListWebFunctionsRequest.h>
36#include <aws/lambda-web/model/ListWebFunctionsResult.h>
37#include <aws/lambda-web/model/PutResourcePolicyResult.h>
38#include <aws/lambda-web/model/UpdateWebFunctionEndpointResult.h>
39/* End of service model headers required in LambdaWebClient header */
40
41namespace Aws {
42namespace Http {
43class HttpClient;
44class HttpClientFactory;
45} // namespace Http
46
47namespace Utils {
48template <typename R, typename E>
49class Outcome;
50
51namespace Threading {
52class Executor;
53} // namespace Threading
54} // namespace Utils
55
56namespace Auth {
57class AWSCredentials;
58class AWSCredentialsProvider;
59} // namespace Auth
60
61namespace Client {
62class RetryStrategy;
63} // namespace Client
64
65namespace LambdaWeb {
69
70namespace Model {
71/* Service model forward declarations required in LambdaWebClient header */
84class ListTagsRequest;
92/* End of service model forward declarations required in LambdaWebClient header */
93
94/* Service model Outcome class definitions */
115/* End of service model Outcome class definitions */
116
117/* Service model Outcome callable definitions */
118typedef std::future<CreateWebFunctionOutcome> CreateWebFunctionOutcomeCallable;
119typedef std::future<CreateWebFunctionEndpointOutcome> CreateWebFunctionEndpointOutcomeCallable;
120typedef std::future<CreateWebFunctionRevisionOutcome> CreateWebFunctionRevisionOutcomeCallable;
121typedef std::future<DeleteResourcePolicyOutcome> DeleteResourcePolicyOutcomeCallable;
122typedef std::future<DeleteWebFunctionOutcome> DeleteWebFunctionOutcomeCallable;
123typedef std::future<DeleteWebFunctionEndpointOutcome> DeleteWebFunctionEndpointOutcomeCallable;
124typedef std::future<DeleteWebFunctionRevisionOutcome> DeleteWebFunctionRevisionOutcomeCallable;
125typedef std::future<GetResourcePolicyOutcome> GetResourcePolicyOutcomeCallable;
126typedef std::future<GetWebAccountSettingsOutcome> GetWebAccountSettingsOutcomeCallable;
127typedef std::future<GetWebFunctionOutcome> GetWebFunctionOutcomeCallable;
128typedef std::future<GetWebFunctionEndpointOutcome> GetWebFunctionEndpointOutcomeCallable;
129typedef std::future<GetWebFunctionRevisionOutcome> GetWebFunctionRevisionOutcomeCallable;
130typedef std::future<ListTagsOutcome> ListTagsOutcomeCallable;
131typedef std::future<ListWebFunctionEndpointsOutcome> ListWebFunctionEndpointsOutcomeCallable;
132typedef std::future<ListWebFunctionRevisionsOutcome> ListWebFunctionRevisionsOutcomeCallable;
133typedef std::future<ListWebFunctionsOutcome> ListWebFunctionsOutcomeCallable;
134typedef std::future<PutResourcePolicyOutcome> PutResourcePolicyOutcomeCallable;
135typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
136typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
137typedef std::future<UpdateWebFunctionEndpointOutcome> UpdateWebFunctionEndpointOutcomeCallable;
138/* End of service model Outcome callable definitions */
139} // namespace Model
140
141class LambdaWebClient;
142
143/* Service model async handlers definitions */
144typedef std::function<void(const LambdaWebClient*, const Model::CreateWebFunctionRequest&, const Model::CreateWebFunctionOutcome&,
145 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
147typedef std::function<void(const LambdaWebClient*, const Model::CreateWebFunctionEndpointRequest&,
148 const Model::CreateWebFunctionEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
150typedef std::function<void(const LambdaWebClient*, const Model::CreateWebFunctionRevisionRequest&,
151 const Model::CreateWebFunctionRevisionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
153typedef std::function<void(const LambdaWebClient*, const Model::DeleteResourcePolicyRequest&, const Model::DeleteResourcePolicyOutcome&,
154 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
156typedef std::function<void(const LambdaWebClient*, const Model::DeleteWebFunctionRequest&, const Model::DeleteWebFunctionOutcome&,
157 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
159typedef std::function<void(const LambdaWebClient*, const Model::DeleteWebFunctionEndpointRequest&,
160 const Model::DeleteWebFunctionEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
162typedef std::function<void(const LambdaWebClient*, const Model::DeleteWebFunctionRevisionRequest&,
163 const Model::DeleteWebFunctionRevisionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
165typedef std::function<void(const LambdaWebClient*, const Model::GetResourcePolicyRequest&, const Model::GetResourcePolicyOutcome&,
166 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
168typedef std::function<void(const LambdaWebClient*, const Model::GetWebAccountSettingsRequest&, const Model::GetWebAccountSettingsOutcome&,
169 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
171typedef std::function<void(const LambdaWebClient*, const Model::GetWebFunctionRequest&, const Model::GetWebFunctionOutcome&,
172 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
175 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
178 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
180typedef std::function<void(const LambdaWebClient*, const Model::ListTagsRequest&, const Model::ListTagsOutcome&,
181 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
183typedef std::function<void(const LambdaWebClient*, const Model::ListWebFunctionEndpointsRequest&,
184 const Model::ListWebFunctionEndpointsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
186typedef std::function<void(const LambdaWebClient*, const Model::ListWebFunctionRevisionsRequest&,
187 const Model::ListWebFunctionRevisionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
189typedef std::function<void(const LambdaWebClient*, const Model::ListWebFunctionsRequest&, const Model::ListWebFunctionsOutcome&,
190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
192typedef std::function<void(const LambdaWebClient*, const Model::PutResourcePolicyRequest&, const Model::PutResourcePolicyOutcome&,
193 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
195typedef std::function<void(const LambdaWebClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&,
196 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
198typedef std::function<void(const LambdaWebClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&,
199 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
201typedef std::function<void(const LambdaWebClient*, const Model::UpdateWebFunctionEndpointRequest&,
202 const Model::UpdateWebFunctionEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
204/* End of service model async handlers definitions */
205} // namespace LambdaWeb
206} // namespace Aws
EndpointProviderBase< LambdaWebClientConfiguration, LambdaWebBuiltInParameters, LambdaWebClientContextParameters > LambdaWebEndpointProviderBase
std::future< ListWebFunctionEndpointsOutcome > ListWebFunctionEndpointsOutcomeCallable
Aws::Utils::Outcome< GetWebFunctionRevisionResult, LambdaWebError > GetWebFunctionRevisionOutcome
Aws::Utils::Outcome< ListWebFunctionEndpointsResult, LambdaWebError > ListWebFunctionEndpointsOutcome
std::future< DeleteResourcePolicyOutcome > DeleteResourcePolicyOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, LambdaWebError > DeleteWebFunctionEndpointOutcome
Aws::Utils::Outcome< Aws::NoResult, LambdaWebError > TagResourceOutcome
std::future< ListWebFunctionRevisionsOutcome > ListWebFunctionRevisionsOutcomeCallable
std::future< DeleteWebFunctionRevisionOutcome > DeleteWebFunctionRevisionOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, LambdaWebError > DeleteWebFunctionRevisionOutcome
std::future< ListTagsOutcome > ListTagsOutcomeCallable
std::future< DeleteWebFunctionEndpointOutcome > DeleteWebFunctionEndpointOutcomeCallable
std::future< GetWebAccountSettingsOutcome > GetWebAccountSettingsOutcomeCallable
std::future< CreateWebFunctionRevisionOutcome > CreateWebFunctionRevisionOutcomeCallable
std::future< GetResourcePolicyOutcome > GetResourcePolicyOutcomeCallable
std::future< GetWebFunctionOutcome > GetWebFunctionOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, LambdaWebError > DeleteWebFunctionOutcome
Aws::Utils::Outcome< PutResourcePolicyResult, LambdaWebError > PutResourcePolicyOutcome
Aws::Utils::Outcome< CreateWebFunctionRevisionResult, LambdaWebError > CreateWebFunctionRevisionOutcome
std::future< DeleteWebFunctionOutcome > DeleteWebFunctionOutcomeCallable
Aws::Utils::Outcome< CreateWebFunctionEndpointResult, LambdaWebError > CreateWebFunctionEndpointOutcome
Aws::Utils::Outcome< ListWebFunctionsResult, LambdaWebError > ListWebFunctionsOutcome
std::future< GetWebFunctionEndpointOutcome > GetWebFunctionEndpointOutcomeCallable
Aws::Utils::Outcome< GetWebFunctionEndpointResult, LambdaWebError > GetWebFunctionEndpointOutcome
Aws::Utils::Outcome< GetResourcePolicyResult, LambdaWebError > GetResourcePolicyOutcome
Aws::Utils::Outcome< ListWebFunctionRevisionsResult, LambdaWebError > ListWebFunctionRevisionsOutcome
Aws::Utils::Outcome< ListTagsResult, LambdaWebError > ListTagsOutcome
std::future< CreateWebFunctionOutcome > CreateWebFunctionOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, LambdaWebError > DeleteResourcePolicyOutcome
Aws::Utils::Outcome< GetWebFunctionResult, LambdaWebError > GetWebFunctionOutcome
std::future< ListWebFunctionsOutcome > ListWebFunctionsOutcomeCallable
Aws::Utils::Outcome< CreateWebFunctionResult, LambdaWebError > CreateWebFunctionOutcome
Aws::Utils::Outcome< UpdateWebFunctionEndpointResult, LambdaWebError > UpdateWebFunctionEndpointOutcome
std::future< PutResourcePolicyOutcome > PutResourcePolicyOutcomeCallable
std::future< CreateWebFunctionEndpointOutcome > CreateWebFunctionEndpointOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< UpdateWebFunctionEndpointOutcome > UpdateWebFunctionEndpointOutcomeCallable
Aws::Utils::Outcome< GetWebAccountSettingsResult, LambdaWebError > GetWebAccountSettingsOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetWebFunctionRevisionOutcome > GetWebFunctionRevisionOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, LambdaWebError > UntagResourceOutcome
std::function< void(const LambdaWebClient *, const Model::DeleteWebFunctionRevisionRequest &, const Model::DeleteWebFunctionRevisionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteWebFunctionRevisionResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::DeleteWebFunctionEndpointRequest &, const Model::DeleteWebFunctionEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteWebFunctionEndpointResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::DeleteResourcePolicyRequest &, const Model::DeleteResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResourcePolicyResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::CreateWebFunctionEndpointRequest &, const Model::CreateWebFunctionEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWebFunctionEndpointResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::ListTagsRequest &, const Model::ListTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::UpdateWebFunctionEndpointRequest &, const Model::UpdateWebFunctionEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateWebFunctionEndpointResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::CreateWebFunctionRevisionRequest &, const Model::CreateWebFunctionRevisionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWebFunctionRevisionResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::GetWebFunctionRequest &, const Model::GetWebFunctionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWebFunctionResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::GetWebFunctionEndpointRequest &, const Model::GetWebFunctionEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWebFunctionEndpointResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::GetResourcePolicyRequest &, const Model::GetResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourcePolicyResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::DeleteWebFunctionRequest &, const Model::DeleteWebFunctionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteWebFunctionResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::GetWebFunctionRevisionRequest &, const Model::GetWebFunctionRevisionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWebFunctionRevisionResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::ListWebFunctionRevisionsRequest &, const Model::ListWebFunctionRevisionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListWebFunctionRevisionsResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::PutResourcePolicyRequest &, const Model::PutResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutResourcePolicyResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::ListWebFunctionsRequest &, const Model::ListWebFunctionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListWebFunctionsResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::ListWebFunctionEndpointsRequest &, const Model::ListWebFunctionEndpointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListWebFunctionEndpointsResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::GetWebAccountSettingsRequest &, const Model::GetWebAccountSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWebAccountSettingsResponseReceivedHandler
std::function< void(const LambdaWebClient *, const Model::CreateWebFunctionRequest &, const Model::CreateWebFunctionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWebFunctionResponseReceivedHandler