7#include <aws/ssm-sap/SsmSap_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/ssm-sap/SsmSapServiceClientModel.h>
38 std::shared_ptr<SsmSapEndpointProviderBase> endpointProvider =
nullptr);
45 std::shared_ptr<SsmSapEndpointProviderBase> endpointProvider =
nullptr,
52 SsmSapClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
53 std::shared_ptr<SsmSapEndpointProviderBase> endpointProvider =
nullptr,
75 SsmSapClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
92 template<
typename DeleteResourcePermissionRequestT = Model::DeleteResourcePermissionRequest>
95 return SubmitCallable(&SsmSapClient::DeleteResourcePermission, request);
101 template<
typename DeleteResourcePermissionRequestT = Model::DeleteResourcePermissionRequest>
104 return SubmitAsync(&SsmSapClient::DeleteResourcePermission, request, handler, context);
119 template<
typename DeregisterApplicationRequestT = Model::DeregisterApplicationRequest>
122 return SubmitCallable(&SsmSapClient::DeregisterApplication, request);
128 template<
typename DeregisterApplicationRequestT = Model::DeregisterApplicationRequest>
131 return SubmitAsync(&SsmSapClient::DeregisterApplication, request, handler, context);
145 template<
typename GetApplicationRequestT = Model::GetApplicationRequest>
148 return SubmitCallable(&SsmSapClient::GetApplication, request);
154 template<
typename GetApplicationRequestT = Model::GetApplicationRequest>
157 return SubmitAsync(&SsmSapClient::GetApplication, request, handler, context);
171 template<
typename GetComponentRequestT = Model::GetComponentRequest>
174 return SubmitCallable(&SsmSapClient::GetComponent, request);
180 template<
typename GetComponentRequestT = Model::GetComponentRequest>
183 return SubmitAsync(&SsmSapClient::GetComponent, request, handler, context);
197 template<
typename GetDatabaseRequestT = Model::GetDatabaseRequest>
200 return SubmitCallable(&SsmSapClient::GetDatabase, request);
206 template<
typename GetDatabaseRequestT = Model::GetDatabaseRequest>
209 return SubmitAsync(&SsmSapClient::GetDatabase, request, handler, context);
223 template<
typename GetOperationRequestT = Model::GetOperationRequest>
226 return SubmitCallable(&SsmSapClient::GetOperation, request);
232 template<
typename GetOperationRequestT = Model::GetOperationRequest>
235 return SubmitAsync(&SsmSapClient::GetOperation, request, handler, context);
249 template<
typename GetResourcePermissionRequestT = Model::GetResourcePermissionRequest>
252 return SubmitCallable(&SsmSapClient::GetResourcePermission, request);
258 template<
typename GetResourcePermissionRequestT = Model::GetResourcePermissionRequest>
261 return SubmitAsync(&SsmSapClient::GetResourcePermission, request, handler, context);
275 template<
typename ListApplicationsRequestT = Model::ListApplicationsRequest>
278 return SubmitCallable(&SsmSapClient::ListApplications, request);
284 template<
typename ListApplicationsRequestT = Model::ListApplicationsRequest>
287 return SubmitAsync(&SsmSapClient::ListApplications, request, handler, context);
301 template<
typename ListComponentsRequestT = Model::ListComponentsRequest>
304 return SubmitCallable(&SsmSapClient::ListComponents, request);
310 template<
typename ListComponentsRequestT = Model::ListComponentsRequest>
313 return SubmitAsync(&SsmSapClient::ListComponents, request, handler, context);
327 template<
typename ListDatabasesRequestT = Model::ListDatabasesRequest>
330 return SubmitCallable(&SsmSapClient::ListDatabases, request);
336 template<
typename ListDatabasesRequestT = Model::ListDatabasesRequest>
339 return SubmitAsync(&SsmSapClient::ListDatabases, request, handler, context);
355 template<
typename ListOperationEventsRequestT = Model::ListOperationEventsRequest>
358 return SubmitCallable(&SsmSapClient::ListOperationEvents, request);
364 template<
typename ListOperationEventsRequestT = Model::ListOperationEventsRequest>
367 return SubmitAsync(&SsmSapClient::ListOperationEvents, request, handler, context);
381 template<
typename ListOperationsRequestT = Model::ListOperationsRequest>
384 return SubmitCallable(&SsmSapClient::ListOperations, request);
390 template<
typename ListOperationsRequestT = Model::ListOperationsRequest>
393 return SubmitAsync(&SsmSapClient::ListOperations, request, handler, context);
407 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
410 return SubmitCallable(&SsmSapClient::ListTagsForResource, request);
416 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
419 return SubmitAsync(&SsmSapClient::ListTagsForResource, request, handler, context);
432 template<
typename PutResourcePermissionRequestT = Model::PutResourcePermissionRequest>
435 return SubmitCallable(&SsmSapClient::PutResourcePermission, request);
441 template<
typename PutResourcePermissionRequestT = Model::PutResourcePermissionRequest>
444 return SubmitAsync(&SsmSapClient::PutResourcePermission, request, handler, context);
463 template<
typename RegisterApplicationRequestT = Model::RegisterApplicationRequest>
466 return SubmitCallable(&SsmSapClient::RegisterApplication, request);
472 template<
typename RegisterApplicationRequestT = Model::RegisterApplicationRequest>
475 return SubmitAsync(&SsmSapClient::RegisterApplication, request, handler, context);
489 template<
typename StartApplicationRequestT = Model::StartApplicationRequest>
492 return SubmitCallable(&SsmSapClient::StartApplication, request);
498 template<
typename StartApplicationRequestT = Model::StartApplicationRequest>
501 return SubmitAsync(&SsmSapClient::StartApplication, request, handler, context);
514 template<
typename StartApplicationRefreshRequestT = Model::StartApplicationRefreshRequest>
517 return SubmitCallable(&SsmSapClient::StartApplicationRefresh, request);
523 template<
typename StartApplicationRefreshRequestT = Model::StartApplicationRefreshRequest>
526 return SubmitAsync(&SsmSapClient::StartApplicationRefresh, request, handler, context);
542 template<
typename StopApplicationRequestT = Model::StopApplicationRequest>
545 return SubmitCallable(&SsmSapClient::StopApplication, request);
551 template<
typename StopApplicationRequestT = Model::StopApplicationRequest>
554 return SubmitAsync(&SsmSapClient::StopApplication, request, handler, context);
568 template<
typename TagResourceRequestT = Model::TagResourceRequest>
571 return SubmitCallable(&SsmSapClient::TagResource, request);
577 template<
typename TagResourceRequestT = Model::TagResourceRequest>
580 return SubmitAsync(&SsmSapClient::TagResource, request, handler, context);
593 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
596 return SubmitCallable(&SsmSapClient::UntagResource, request);
602 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
605 return SubmitAsync(&SsmSapClient::UntagResource, request, handler, context);
619 template<
typename UpdateApplicationSettingsRequestT = Model::UpdateApplicationSettingsRequest>
622 return SubmitCallable(&SsmSapClient::UpdateApplicationSettings, request);
628 template<
typename UpdateApplicationSettingsRequestT = Model::UpdateApplicationSettingsRequest>
631 return SubmitAsync(&SsmSapClient::UpdateApplicationSettings, request, handler, context);
642 std::shared_ptr<SsmSapEndpointProviderBase> m_endpointProvider;
void GetResourcePermissionAsync(const GetResourcePermissionRequestT &request, const GetResourcePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListOperationEventsOutcomeCallable ListOperationEventsCallable(const ListOperationEventsRequestT &request) const
Model::GetOperationOutcomeCallable GetOperationCallable(const GetOperationRequestT &request) const
Model::GetResourcePermissionOutcomeCallable GetResourcePermissionCallable(const GetResourcePermissionRequestT &request) const
void GetComponentAsync(const GetComponentRequestT &request, const GetComponentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void DeleteResourcePermissionAsync(const DeleteResourcePermissionRequestT &request, const DeleteResourcePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::StartApplicationOutcome StartApplication(const Model::StartApplicationRequest &request) const
void StartApplicationAsync(const StartApplicationRequestT &request, const StartApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetDatabaseOutcome GetDatabase(const Model::GetDatabaseRequest &request={}) const
virtual Model::ListOperationEventsOutcome ListOperationEvents(const Model::ListOperationEventsRequest &request) const
SsmSapClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeregisterApplicationOutcomeCallable DeregisterApplicationCallable(const DeregisterApplicationRequestT &request) const
Model::GetDatabaseOutcomeCallable GetDatabaseCallable(const GetDatabaseRequestT &request={}) const
void ListOperationEventsAsync(const ListOperationEventsRequestT &request, const ListOperationEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartApplicationOutcomeCallable StartApplicationCallable(const StartApplicationRequestT &request) const
Model::ListComponentsOutcomeCallable ListComponentsCallable(const ListComponentsRequestT &request={}) const
SsmSapClient(const Aws::SsmSap::SsmSapClientConfiguration &clientConfiguration=Aws::SsmSap::SsmSapClientConfiguration(), std::shared_ptr< SsmSapEndpointProviderBase > endpointProvider=nullptr)
Model::RegisterApplicationOutcomeCallable RegisterApplicationCallable(const RegisterApplicationRequestT &request) const
void StartApplicationRefreshAsync(const StartApplicationRefreshRequestT &request, const StartApplicationRefreshResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListApplicationsOutcome ListApplications(const Model::ListApplicationsRequest &request={}) const
void ListDatabasesAsync(const ListDatabasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDatabasesRequestT &request={}) const
void ListOperationsAsync(const ListOperationsRequestT &request, const ListOperationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutResourcePermissionOutcomeCallable PutResourcePermissionCallable(const PutResourcePermissionRequestT &request) const
void GetDatabaseAsync(const GetDatabaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetDatabaseRequestT &request={}) const
static const char * GetAllocationTag()
SsmSapClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SsmSapEndpointProviderBase > endpointProvider=nullptr, const Aws::SsmSap::SsmSapClientConfiguration &clientConfiguration=Aws::SsmSap::SsmSapClientConfiguration())
void OverrideEndpoint(const Aws::String &endpoint)
void GetOperationAsync(const GetOperationRequestT &request, const GetOperationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SsmSapClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SsmSapEndpointProviderBase > endpointProvider=nullptr, const Aws::SsmSap::SsmSapClientConfiguration &clientConfiguration=Aws::SsmSap::SsmSapClientConfiguration())
Model::GetComponentOutcomeCallable GetComponentCallable(const GetComponentRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StopApplicationOutcomeCallable StopApplicationCallable(const StopApplicationRequestT &request) const
virtual Model::UpdateApplicationSettingsOutcome UpdateApplicationSettings(const Model::UpdateApplicationSettingsRequest &request) const
void GetApplicationAsync(const GetApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetApplicationRequestT &request={}) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SsmSapClientConfiguration ClientConfigurationType
virtual Model::ListDatabasesOutcome ListDatabases(const Model::ListDatabasesRequest &request={}) const
Model::ListOperationsOutcomeCallable ListOperationsCallable(const ListOperationsRequestT &request) const
virtual Model::PutResourcePermissionOutcome PutResourcePermission(const Model::PutResourcePermissionRequest &request) const
Model::UpdateApplicationSettingsOutcomeCallable UpdateApplicationSettingsCallable(const UpdateApplicationSettingsRequestT &request) const
virtual Model::DeleteResourcePermissionOutcome DeleteResourcePermission(const Model::DeleteResourcePermissionRequest &request) const
void StopApplicationAsync(const StopApplicationRequestT &request, const StopApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutResourcePermissionAsync(const PutResourcePermissionRequestT &request, const PutResourcePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetApplicationOutcomeCallable GetApplicationCallable(const GetApplicationRequestT &request={}) const
Model::ListDatabasesOutcomeCallable ListDatabasesCallable(const ListDatabasesRequestT &request={}) const
SsmSapClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void ListApplicationsAsync(const ListApplicationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListApplicationsRequestT &request={}) const
virtual Model::StartApplicationRefreshOutcome StartApplicationRefresh(const Model::StartApplicationRefreshRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void ListComponentsAsync(const ListComponentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListComponentsRequestT &request={}) const
SsmSapClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Model::DeleteResourcePermissionOutcomeCallable DeleteResourcePermissionCallable(const DeleteResourcePermissionRequestT &request) const
Model::StartApplicationRefreshOutcomeCallable StartApplicationRefreshCallable(const StartApplicationRefreshRequestT &request) const
virtual Model::GetApplicationOutcome GetApplication(const Model::GetApplicationRequest &request={}) const
virtual Model::ListComponentsOutcome ListComponents(const Model::ListComponentsRequest &request={}) const
void DeregisterApplicationAsync(const DeregisterApplicationRequestT &request, const DeregisterApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateApplicationSettingsAsync(const UpdateApplicationSettingsRequestT &request, const UpdateApplicationSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RegisterApplicationOutcome RegisterApplication(const Model::RegisterApplicationRequest &request) const
virtual Model::DeregisterApplicationOutcome DeregisterApplication(const Model::DeregisterApplicationRequest &request) const
virtual Model::GetResourcePermissionOutcome GetResourcePermission(const Model::GetResourcePermissionRequest &request) const
virtual Model::GetOperationOutcome GetOperation(const Model::GetOperationRequest &request) const
void RegisterApplicationAsync(const RegisterApplicationRequestT &request, const RegisterApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
static const char * GetServiceName()
virtual Model::StopApplicationOutcome StopApplication(const Model::StopApplicationRequest &request) const
virtual Model::ListOperationsOutcome ListOperations(const Model::ListOperationsRequest &request) const
virtual Model::GetComponentOutcome GetComponent(const Model::GetComponentRequest &request) const
Model::ListApplicationsOutcomeCallable ListApplicationsCallable(const ListApplicationsRequestT &request={}) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::shared_ptr< SsmSapEndpointProviderBase > & accessEndpointProvider()
SsmSapEndpointProvider EndpointProviderType
std::future< UpdateApplicationSettingsOutcome > UpdateApplicationSettingsOutcomeCallable
std::future< ListOperationEventsOutcome > ListOperationEventsOutcomeCallable
std::future< PutResourcePermissionOutcome > PutResourcePermissionOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListComponentsOutcome > ListComponentsOutcomeCallable
std::future< GetDatabaseOutcome > GetDatabaseOutcomeCallable
std::future< GetApplicationOutcome > GetApplicationOutcomeCallable
std::future< DeregisterApplicationOutcome > DeregisterApplicationOutcomeCallable
std::future< ListApplicationsOutcome > ListApplicationsOutcomeCallable
std::future< GetComponentOutcome > GetComponentOutcomeCallable
std::future< ListDatabasesOutcome > ListDatabasesOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< StartApplicationOutcome > StartApplicationOutcomeCallable
std::future< DeleteResourcePermissionOutcome > DeleteResourcePermissionOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< StopApplicationOutcome > StopApplicationOutcomeCallable
std::future< GetOperationOutcome > GetOperationOutcomeCallable
std::future< GetResourcePermissionOutcome > GetResourcePermissionOutcomeCallable
std::future< ListOperationsOutcome > ListOperationsOutcomeCallable
std::future< StartApplicationRefreshOutcome > StartApplicationRefreshOutcomeCallable
std::future< RegisterApplicationOutcome > RegisterApplicationOutcomeCallable
std::function< void(const SsmSapClient *, const Model::GetApplicationRequest &, const Model::GetApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetApplicationResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::ListOperationEventsRequest &, const Model::ListOperationEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOperationEventsResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::GetResourcePermissionRequest &, const Model::GetResourcePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourcePermissionResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::StartApplicationRefreshRequest &, const Model::StartApplicationRefreshOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartApplicationRefreshResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::ListApplicationsRequest &, const Model::ListApplicationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListApplicationsResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::GetComponentRequest &, const Model::GetComponentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetComponentResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::ListOperationsRequest &, const Model::ListOperationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOperationsResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::DeregisterApplicationRequest &, const Model::DeregisterApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterApplicationResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::ListComponentsRequest &, const Model::ListComponentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListComponentsResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::StopApplicationRequest &, const Model::StopApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopApplicationResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::StartApplicationRequest &, const Model::StartApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartApplicationResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::ListDatabasesRequest &, const Model::ListDatabasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDatabasesResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::GetOperationRequest &, const Model::GetOperationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetOperationResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::GetDatabaseRequest &, const Model::GetDatabaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDatabaseResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::UpdateApplicationSettingsRequest &, const Model::UpdateApplicationSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateApplicationSettingsResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::PutResourcePermissionRequest &, const Model::PutResourcePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutResourcePermissionResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::DeleteResourcePermissionRequest &, const Model::DeleteResourcePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteResourcePermissionResponseReceivedHandler
std::function< void(const SsmSapClient *, const Model::RegisterApplicationRequest &, const Model::RegisterApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterApplicationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String