7#include <aws/serverlessrepo/ServerlessApplicationRepository_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/serverlessrepo/ServerlessApplicationRepositoryServiceClientModel.h>
16namespace ServerlessApplicationRepository
80 std::shared_ptr<ServerlessApplicationRepositoryEndpointProviderBase> endpointProvider =
nullptr);
87 std::shared_ptr<ServerlessApplicationRepositoryEndpointProviderBase> endpointProvider =
nullptr,
95 std::shared_ptr<ServerlessApplicationRepositoryEndpointProviderBase> endpointProvider =
nullptr,
134 template<
typename CreateApplicationRequestT = Model::CreateApplicationRequest>
137 return SubmitCallable(&ServerlessApplicationRepositoryClient::CreateApplication, request);
143 template<
typename CreateApplicationRequestT = Model::CreateApplicationRequest>
146 return SubmitAsync(&ServerlessApplicationRepositoryClient::CreateApplication, request, handler, context);
159 template<
typename CreateApplicationVersionRequestT = Model::CreateApplicationVersionRequest>
162 return SubmitCallable(&ServerlessApplicationRepositoryClient::CreateApplicationVersion, request);
168 template<
typename CreateApplicationVersionRequestT = Model::CreateApplicationVersionRequest>
171 return SubmitAsync(&ServerlessApplicationRepositoryClient::CreateApplicationVersion, request, handler, context);
185 template<
typename CreateCloudFormationChangeSetRequestT = Model::CreateCloudFormationChangeSetRequest>
188 return SubmitCallable(&ServerlessApplicationRepositoryClient::CreateCloudFormationChangeSet, request);
194 template<
typename CreateCloudFormationChangeSetRequestT = Model::CreateCloudFormationChangeSetRequest>
197 return SubmitAsync(&ServerlessApplicationRepositoryClient::CreateCloudFormationChangeSet, request, handler, context);
210 template<
typename CreateCloudFormationTemplateRequestT = Model::CreateCloudFormationTemplateRequest>
213 return SubmitCallable(&ServerlessApplicationRepositoryClient::CreateCloudFormationTemplate, request);
219 template<
typename CreateCloudFormationTemplateRequestT = Model::CreateCloudFormationTemplateRequest>
222 return SubmitAsync(&ServerlessApplicationRepositoryClient::CreateCloudFormationTemplate, request, handler, context);
235 template<
typename DeleteApplicationRequestT = Model::DeleteApplicationRequest>
238 return SubmitCallable(&ServerlessApplicationRepositoryClient::DeleteApplication, request);
244 template<
typename DeleteApplicationRequestT = Model::DeleteApplicationRequest>
247 return SubmitAsync(&ServerlessApplicationRepositoryClient::DeleteApplication, request, handler, context);
260 template<
typename GetApplicationRequestT = Model::GetApplicationRequest>
263 return SubmitCallable(&ServerlessApplicationRepositoryClient::GetApplication, request);
269 template<
typename GetApplicationRequestT = Model::GetApplicationRequest>
272 return SubmitAsync(&ServerlessApplicationRepositoryClient::GetApplication, request, handler, context);
285 template<
typename GetApplicationPolicyRequestT = Model::GetApplicationPolicyRequest>
288 return SubmitCallable(&ServerlessApplicationRepositoryClient::GetApplicationPolicy, request);
294 template<
typename GetApplicationPolicyRequestT = Model::GetApplicationPolicyRequest>
297 return SubmitAsync(&ServerlessApplicationRepositoryClient::GetApplicationPolicy, request, handler, context);
310 template<
typename GetCloudFormationTemplateRequestT = Model::GetCloudFormationTemplateRequest>
313 return SubmitCallable(&ServerlessApplicationRepositoryClient::GetCloudFormationTemplate, request);
319 template<
typename GetCloudFormationTemplateRequestT = Model::GetCloudFormationTemplateRequest>
322 return SubmitAsync(&ServerlessApplicationRepositoryClient::GetCloudFormationTemplate, request, handler, context);
336 template<
typename ListApplicationDependenciesRequestT = Model::ListApplicationDependenciesRequest>
339 return SubmitCallable(&ServerlessApplicationRepositoryClient::ListApplicationDependencies, request);
345 template<
typename ListApplicationDependenciesRequestT = Model::ListApplicationDependenciesRequest>
348 return SubmitAsync(&ServerlessApplicationRepositoryClient::ListApplicationDependencies, request, handler, context);
361 template<
typename ListApplicationVersionsRequestT = Model::ListApplicationVersionsRequest>
364 return SubmitCallable(&ServerlessApplicationRepositoryClient::ListApplicationVersions, request);
370 template<
typename ListApplicationVersionsRequestT = Model::ListApplicationVersionsRequest>
373 return SubmitAsync(&ServerlessApplicationRepositoryClient::ListApplicationVersions, request, handler, context);
386 template<
typename ListApplicationsRequestT = Model::ListApplicationsRequest>
389 return SubmitCallable(&ServerlessApplicationRepositoryClient::ListApplications, request);
395 template<
typename ListApplicationsRequestT = Model::ListApplicationsRequest>
398 return SubmitAsync(&ServerlessApplicationRepositoryClient::ListApplications, request, handler, context);
417 template<
typename PutApplicationPolicyRequestT = Model::PutApplicationPolicyRequest>
420 return SubmitCallable(&ServerlessApplicationRepositoryClient::PutApplicationPolicy, request);
426 template<
typename PutApplicationPolicyRequestT = Model::PutApplicationPolicyRequest>
429 return SubmitAsync(&ServerlessApplicationRepositoryClient::PutApplicationPolicy, request, handler, context);
444 template<
typename UnshareApplicationRequestT = Model::UnshareApplicationRequest>
447 return SubmitCallable(&ServerlessApplicationRepositoryClient::UnshareApplication, request);
453 template<
typename UnshareApplicationRequestT = Model::UnshareApplicationRequest>
456 return SubmitAsync(&ServerlessApplicationRepositoryClient::UnshareApplication, request, handler, context);
469 template<
typename UpdateApplicationRequestT = Model::UpdateApplicationRequest>
472 return SubmitCallable(&ServerlessApplicationRepositoryClient::UpdateApplication, request);
478 template<
typename UpdateApplicationRequestT = Model::UpdateApplicationRequest>
481 return SubmitAsync(&ServerlessApplicationRepositoryClient::UpdateApplication, request, handler, context);
492 std::shared_ptr<ServerlessApplicationRepositoryEndpointProviderBase> m_endpointProvider;
ServerlessApplicationRepositoryClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
static const char * GetAllocationTag()
void ListApplicationsAsync(const ListApplicationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListApplicationsRequestT &request={}) const
void UpdateApplicationAsync(const UpdateApplicationRequestT &request, const UpdateApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListApplicationVersionsAsync(const ListApplicationVersionsRequestT &request, const ListApplicationVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListApplicationsOutcomeCallable ListApplicationsCallable(const ListApplicationsRequestT &request={}) const
virtual Model::ListApplicationsOutcome ListApplications(const Model::ListApplicationsRequest &request={}) const
ServerlessApplicationRepositoryClientConfiguration ClientConfigurationType
virtual Model::UnshareApplicationOutcome UnshareApplication(const Model::UnshareApplicationRequest &request) const
virtual Model::GetApplicationPolicyOutcome GetApplicationPolicy(const Model::GetApplicationPolicyRequest &request) const
Model::CreateApplicationOutcomeCallable CreateApplicationCallable(const CreateApplicationRequestT &request) const
void CreateApplicationAsync(const CreateApplicationRequestT &request, const CreateApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateCloudFormationTemplateAsync(const CreateCloudFormationTemplateRequestT &request, const CreateCloudFormationTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetApplicationPolicyOutcomeCallable GetApplicationPolicyCallable(const GetApplicationPolicyRequestT &request) const
Model::DeleteApplicationOutcomeCallable DeleteApplicationCallable(const DeleteApplicationRequestT &request) const
virtual Model::PutApplicationPolicyOutcome PutApplicationPolicy(const Model::PutApplicationPolicyRequest &request) const
virtual Model::CreateCloudFormationChangeSetOutcome CreateCloudFormationChangeSet(const Model::CreateCloudFormationChangeSetRequest &request) const
Model::GetApplicationOutcomeCallable GetApplicationCallable(const GetApplicationRequestT &request) const
virtual Model::ListApplicationVersionsOutcome ListApplicationVersions(const Model::ListApplicationVersionsRequest &request) const
Model::ListApplicationDependenciesOutcomeCallable ListApplicationDependenciesCallable(const ListApplicationDependenciesRequestT &request) const
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::GetCloudFormationTemplateOutcome GetCloudFormationTemplate(const Model::GetCloudFormationTemplateRequest &request) const
std::shared_ptr< ServerlessApplicationRepositoryEndpointProviderBase > & accessEndpointProvider()
ServerlessApplicationRepositoryClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::CreateApplicationVersionOutcome CreateApplicationVersion(const Model::CreateApplicationVersionRequest &request) const
Model::UnshareApplicationOutcomeCallable UnshareApplicationCallable(const UnshareApplicationRequestT &request) const
virtual Model::GetApplicationOutcome GetApplication(const Model::GetApplicationRequest &request) const
virtual Model::CreateCloudFormationTemplateOutcome CreateCloudFormationTemplate(const Model::CreateCloudFormationTemplateRequest &request) const
ServerlessApplicationRepositoryClient(const Aws::ServerlessApplicationRepository::ServerlessApplicationRepositoryClientConfiguration &clientConfiguration=Aws::ServerlessApplicationRepository::ServerlessApplicationRepositoryClientConfiguration(), std::shared_ptr< ServerlessApplicationRepositoryEndpointProviderBase > endpointProvider=nullptr)
void PutApplicationPolicyAsync(const PutApplicationPolicyRequestT &request, const PutApplicationPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetApplicationPolicyAsync(const GetApplicationPolicyRequestT &request, const GetApplicationPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteApplicationAsync(const DeleteApplicationRequestT &request, const DeleteApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateCloudFormationChangeSetOutcomeCallable CreateCloudFormationChangeSetCallable(const CreateCloudFormationChangeSetRequestT &request) const
virtual Model::UpdateApplicationOutcome UpdateApplication(const Model::UpdateApplicationRequest &request) const
ServerlessApplicationRepositoryClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ServerlessApplicationRepositoryEndpointProviderBase > endpointProvider=nullptr, const Aws::ServerlessApplicationRepository::ServerlessApplicationRepositoryClientConfiguration &clientConfiguration=Aws::ServerlessApplicationRepository::ServerlessApplicationRepositoryClientConfiguration())
Model::CreateCloudFormationTemplateOutcomeCallable CreateCloudFormationTemplateCallable(const CreateCloudFormationTemplateRequestT &request) const
virtual Model::DeleteApplicationOutcome DeleteApplication(const Model::DeleteApplicationRequest &request) const
virtual ~ServerlessApplicationRepositoryClient()
Model::GetCloudFormationTemplateOutcomeCallable GetCloudFormationTemplateCallable(const GetCloudFormationTemplateRequestT &request) const
Model::ListApplicationVersionsOutcomeCallable ListApplicationVersionsCallable(const ListApplicationVersionsRequestT &request) const
void CreateApplicationVersionAsync(const CreateApplicationVersionRequestT &request, const CreateApplicationVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ServerlessApplicationRepositoryClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::UpdateApplicationOutcomeCallable UpdateApplicationCallable(const UpdateApplicationRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
Model::PutApplicationPolicyOutcomeCallable PutApplicationPolicyCallable(const PutApplicationPolicyRequestT &request) const
void UnshareApplicationAsync(const UnshareApplicationRequestT &request, const UnshareApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListApplicationDependenciesOutcome ListApplicationDependencies(const Model::ListApplicationDependenciesRequest &request) const
ServerlessApplicationRepositoryEndpointProvider EndpointProviderType
virtual Model::CreateApplicationOutcome CreateApplication(const Model::CreateApplicationRequest &request) const
static const char * GetServiceName()
void GetCloudFormationTemplateAsync(const GetCloudFormationTemplateRequestT &request, const GetCloudFormationTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateApplicationVersionOutcomeCallable CreateApplicationVersionCallable(const CreateApplicationVersionRequestT &request) const
void CreateCloudFormationChangeSetAsync(const CreateCloudFormationChangeSetRequestT &request, const CreateCloudFormationChangeSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetApplicationAsync(const GetApplicationRequestT &request, const GetApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ServerlessApplicationRepositoryClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ServerlessApplicationRepositoryEndpointProviderBase > endpointProvider=nullptr, const Aws::ServerlessApplicationRepository::ServerlessApplicationRepositoryClientConfiguration &clientConfiguration=Aws::ServerlessApplicationRepository::ServerlessApplicationRepositoryClientConfiguration())
void ListApplicationDependenciesAsync(const ListApplicationDependenciesRequestT &request, const ListApplicationDependenciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< CreateCloudFormationChangeSetOutcome > CreateCloudFormationChangeSetOutcomeCallable
std::future< ListApplicationsOutcome > ListApplicationsOutcomeCallable
std::future< GetCloudFormationTemplateOutcome > GetCloudFormationTemplateOutcomeCallable
std::future< DeleteApplicationOutcome > DeleteApplicationOutcomeCallable
std::future< ListApplicationDependenciesOutcome > ListApplicationDependenciesOutcomeCallable
std::future< CreateApplicationVersionOutcome > CreateApplicationVersionOutcomeCallable
std::future< CreateCloudFormationTemplateOutcome > CreateCloudFormationTemplateOutcomeCallable
std::future< ListApplicationVersionsOutcome > ListApplicationVersionsOutcomeCallable
std::future< CreateApplicationOutcome > CreateApplicationOutcomeCallable
std::future< PutApplicationPolicyOutcome > PutApplicationPolicyOutcomeCallable
std::future< UnshareApplicationOutcome > UnshareApplicationOutcomeCallable
std::future< UpdateApplicationOutcome > UpdateApplicationOutcomeCallable
std::future< GetApplicationOutcome > GetApplicationOutcomeCallable
std::future< GetApplicationPolicyOutcome > GetApplicationPolicyOutcomeCallable
std::function< void(const ServerlessApplicationRepositoryClient *, const Model::CreateCloudFormationChangeSetRequest &, const Model::CreateCloudFormationChangeSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCloudFormationChangeSetResponseReceivedHandler
std::function< void(const ServerlessApplicationRepositoryClient *, const Model::GetCloudFormationTemplateRequest &, const Model::GetCloudFormationTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCloudFormationTemplateResponseReceivedHandler
std::function< void(const ServerlessApplicationRepositoryClient *, const Model::UpdateApplicationRequest &, const Model::UpdateApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateApplicationResponseReceivedHandler
std::function< void(const ServerlessApplicationRepositoryClient *, const Model::PutApplicationPolicyRequest &, const Model::PutApplicationPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutApplicationPolicyResponseReceivedHandler
std::function< void(const ServerlessApplicationRepositoryClient *, const Model::DeleteApplicationRequest &, const Model::DeleteApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteApplicationResponseReceivedHandler
std::function< void(const ServerlessApplicationRepositoryClient *, const Model::ListApplicationsRequest &, const Model::ListApplicationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListApplicationsResponseReceivedHandler
std::function< void(const ServerlessApplicationRepositoryClient *, const Model::CreateCloudFormationTemplateRequest &, const Model::CreateCloudFormationTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCloudFormationTemplateResponseReceivedHandler
std::function< void(const ServerlessApplicationRepositoryClient *, const Model::ListApplicationVersionsRequest &, const Model::ListApplicationVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListApplicationVersionsResponseReceivedHandler
std::function< void(const ServerlessApplicationRepositoryClient *, const Model::GetApplicationPolicyRequest &, const Model::GetApplicationPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetApplicationPolicyResponseReceivedHandler
std::function< void(const ServerlessApplicationRepositoryClient *, const Model::UnshareApplicationRequest &, const Model::UnshareApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UnshareApplicationResponseReceivedHandler
std::function< void(const ServerlessApplicationRepositoryClient *, const Model::GetApplicationRequest &, const Model::GetApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetApplicationResponseReceivedHandler
std::function< void(const ServerlessApplicationRepositoryClient *, const Model::CreateApplicationVersionRequest &, const Model::CreateApplicationVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateApplicationVersionResponseReceivedHandler
std::function< void(const ServerlessApplicationRepositoryClient *, const Model::CreateApplicationRequest &, const Model::CreateApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateApplicationResponseReceivedHandler
std::function< void(const ServerlessApplicationRepositoryClient *, const Model::ListApplicationDependenciesRequest &, const Model::ListApplicationDependenciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListApplicationDependenciesResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String