7#include <aws/sms/SMS_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/sms/SMSServiceClientModel.h>
48 std::shared_ptr<SMSEndpointProviderBase> endpointProvider =
nullptr);
55 std::shared_ptr<SMSEndpointProviderBase> endpointProvider =
nullptr,
62 SMSClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
63 std::shared_ptr<SMSEndpointProviderBase> endpointProvider =
nullptr,
85 SMSClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
102 template<
typename CreateAppRequestT = Model::CreateAppRequest>
105 return SubmitCallable(&SMSClient::CreateApp, request);
111 template<
typename CreateAppRequestT = Model::CreateAppRequest>
114 return SubmitAsync(&SMSClient::CreateApp, request, handler, context);
129 template<
typename CreateReplicationJobRequestT = Model::CreateReplicationJobRequest>
132 return SubmitCallable(&SMSClient::CreateReplicationJob, request);
138 template<
typename CreateReplicationJobRequestT = Model::CreateReplicationJobRequest>
141 return SubmitAsync(&SMSClient::CreateReplicationJob, request, handler, context);
156 template<
typename DeleteAppRequestT = Model::DeleteAppRequest>
159 return SubmitCallable(&SMSClient::DeleteApp, request);
165 template<
typename DeleteAppRequestT = Model::DeleteAppRequest>
168 return SubmitAsync(&SMSClient::DeleteApp, request, handler, context);
182 template<
typename DeleteAppLaunchConfigurationRequestT = Model::DeleteAppLaunchConfigurationRequest>
185 return SubmitCallable(&SMSClient::DeleteAppLaunchConfiguration, request);
191 template<
typename DeleteAppLaunchConfigurationRequestT = Model::DeleteAppLaunchConfigurationRequest>
194 return SubmitAsync(&SMSClient::DeleteAppLaunchConfiguration, request, handler, context);
208 template<
typename DeleteAppReplicationConfigurationRequestT = Model::DeleteAppReplicationConfigurationRequest>
211 return SubmitCallable(&SMSClient::DeleteAppReplicationConfiguration, request);
217 template<
typename DeleteAppReplicationConfigurationRequestT = Model::DeleteAppReplicationConfigurationRequest>
220 return SubmitAsync(&SMSClient::DeleteAppReplicationConfiguration, request, handler, context);
234 template<
typename DeleteAppVal
idationConfigurationRequestT = Model::DeleteAppVal
idationConfigurationRequest>
237 return SubmitCallable(&SMSClient::DeleteAppValidationConfiguration, request);
243 template<
typename DeleteAppVal
idationConfigurationRequestT = Model::DeleteAppVal
idationConfigurationRequest>
246 return SubmitAsync(&SMSClient::DeleteAppValidationConfiguration, request, handler, context);
263 template<
typename DeleteReplicationJobRequestT = Model::DeleteReplicationJobRequest>
266 return SubmitCallable(&SMSClient::DeleteReplicationJob, request);
272 template<
typename DeleteReplicationJobRequestT = Model::DeleteReplicationJobRequest>
275 return SubmitAsync(&SMSClient::DeleteReplicationJob, request, handler, context);
288 template<
typename DeleteServerCatalogRequestT = Model::DeleteServerCatalogRequest>
291 return SubmitCallable(&SMSClient::DeleteServerCatalog, request);
297 template<
typename DeleteServerCatalogRequestT = Model::DeleteServerCatalogRequest>
300 return SubmitAsync(&SMSClient::DeleteServerCatalog, request, handler, context);
315 template<
typename DisassociateConnectorRequestT = Model::DisassociateConnectorRequest>
318 return SubmitCallable(&SMSClient::DisassociateConnector, request);
324 template<
typename DisassociateConnectorRequestT = Model::DisassociateConnectorRequest>
327 return SubmitAsync(&SMSClient::DisassociateConnector, request, handler, context);
342 template<
typename GenerateChangeSetRequestT = Model::GenerateChangeSetRequest>
345 return SubmitCallable(&SMSClient::GenerateChangeSet, request);
351 template<
typename GenerateChangeSetRequestT = Model::GenerateChangeSetRequest>
354 return SubmitAsync(&SMSClient::GenerateChangeSet, request, handler, context);
369 template<
typename GenerateTemplateRequestT = Model::GenerateTemplateRequest>
372 return SubmitCallable(&SMSClient::GenerateTemplate, request);
378 template<
typename GenerateTemplateRequestT = Model::GenerateTemplateRequest>
381 return SubmitAsync(&SMSClient::GenerateTemplate, request, handler, context);
395 template<
typename GetAppRequestT = Model::GetAppRequest>
398 return SubmitCallable(&SMSClient::GetApp, request);
404 template<
typename GetAppRequestT = Model::GetAppRequest>
407 return SubmitAsync(&SMSClient::GetApp, request, handler, context);
421 template<
typename GetAppLaunchConfigurationRequestT = Model::GetAppLaunchConfigurationRequest>
424 return SubmitCallable(&SMSClient::GetAppLaunchConfiguration, request);
430 template<
typename GetAppLaunchConfigurationRequestT = Model::GetAppLaunchConfigurationRequest>
433 return SubmitAsync(&SMSClient::GetAppLaunchConfiguration, request, handler, context);
447 template<
typename GetAppReplicationConfigurationRequestT = Model::GetAppReplicationConfigurationRequest>
450 return SubmitCallable(&SMSClient::GetAppReplicationConfiguration, request);
456 template<
typename GetAppReplicationConfigurationRequestT = Model::GetAppReplicationConfigurationRequest>
459 return SubmitAsync(&SMSClient::GetAppReplicationConfiguration, request, handler, context);
473 template<
typename GetAppVal
idationConfigurationRequestT = Model::GetAppVal
idationConfigurationRequest>
476 return SubmitCallable(&SMSClient::GetAppValidationConfiguration, request);
482 template<
typename GetAppVal
idationConfigurationRequestT = Model::GetAppVal
idationConfigurationRequest>
485 return SubmitAsync(&SMSClient::GetAppValidationConfiguration, request, handler, context);
499 template<
typename GetAppVal
idationOutputRequestT = Model::GetAppVal
idationOutputRequest>
502 return SubmitCallable(&SMSClient::GetAppValidationOutput, request);
508 template<
typename GetAppVal
idationOutputRequestT = Model::GetAppVal
idationOutputRequest>
511 return SubmitAsync(&SMSClient::GetAppValidationOutput, request, handler, context);
525 template<
typename GetConnectorsRequestT = Model::GetConnectorsRequest>
528 return SubmitCallable(&SMSClient::GetConnectors, request);
534 template<
typename GetConnectorsRequestT = Model::GetConnectorsRequest>
537 return SubmitAsync(&SMSClient::GetConnectors, request, handler, context);
551 template<
typename GetReplicationJobsRequestT = Model::GetReplicationJobsRequest>
554 return SubmitCallable(&SMSClient::GetReplicationJobs, request);
560 template<
typename GetReplicationJobsRequestT = Model::GetReplicationJobsRequest>
563 return SubmitAsync(&SMSClient::GetReplicationJobs, request, handler, context);
577 template<
typename GetReplicationRunsRequestT = Model::GetReplicationRunsRequest>
580 return SubmitCallable(&SMSClient::GetReplicationRuns, request);
586 template<
typename GetReplicationRunsRequestT = Model::GetReplicationRunsRequest>
589 return SubmitAsync(&SMSClient::GetReplicationRuns, request, handler, context);
604 template<
typename GetServersRequestT = Model::GetServersRequest>
607 return SubmitCallable(&SMSClient::GetServers, request);
613 template<
typename GetServersRequestT = Model::GetServersRequest>
616 return SubmitAsync(&SMSClient::GetServers, request, handler, context);
629 template<
typename ImportAppCatalogRequestT = Model::ImportAppCatalogRequest>
632 return SubmitCallable(&SMSClient::ImportAppCatalog, request);
638 template<
typename ImportAppCatalogRequestT = Model::ImportAppCatalogRequest>
641 return SubmitAsync(&SMSClient::ImportAppCatalog, request, handler, context);
657 template<
typename ImportServerCatalogRequestT = Model::ImportServerCatalogRequest>
660 return SubmitCallable(&SMSClient::ImportServerCatalog, request);
666 template<
typename ImportServerCatalogRequestT = Model::ImportServerCatalogRequest>
669 return SubmitAsync(&SMSClient::ImportServerCatalog, request, handler, context);
683 template<
typename LaunchAppRequestT = Model::LaunchAppRequest>
686 return SubmitCallable(&SMSClient::LaunchApp, request);
692 template<
typename LaunchAppRequestT = Model::LaunchAppRequest>
695 return SubmitAsync(&SMSClient::LaunchApp, request, handler, context);
708 template<
typename ListAppsRequestT = Model::ListAppsRequest>
711 return SubmitCallable(&SMSClient::ListApps, request);
717 template<
typename ListAppsRequestT = Model::ListAppsRequest>
720 return SubmitAsync(&SMSClient::ListApps, request, handler, context);
734 template<
typename NotifyAppVal
idationOutputRequestT = Model::NotifyAppVal
idationOutputRequest>
737 return SubmitCallable(&SMSClient::NotifyAppValidationOutput, request);
743 template<
typename NotifyAppVal
idationOutputRequestT = Model::NotifyAppVal
idationOutputRequest>
746 return SubmitAsync(&SMSClient::NotifyAppValidationOutput, request, handler, context);
760 template<
typename PutAppLaunchConfigurationRequestT = Model::PutAppLaunchConfigurationRequest>
763 return SubmitCallable(&SMSClient::PutAppLaunchConfiguration, request);
769 template<
typename PutAppLaunchConfigurationRequestT = Model::PutAppLaunchConfigurationRequest>
772 return SubmitAsync(&SMSClient::PutAppLaunchConfiguration, request, handler, context);
786 template<
typename PutAppReplicationConfigurationRequestT = Model::PutAppReplicationConfigurationRequest>
789 return SubmitCallable(&SMSClient::PutAppReplicationConfiguration, request);
795 template<
typename PutAppReplicationConfigurationRequestT = Model::PutAppReplicationConfigurationRequest>
798 return SubmitAsync(&SMSClient::PutAppReplicationConfiguration, request, handler, context);
812 template<
typename PutAppVal
idationConfigurationRequestT = Model::PutAppVal
idationConfigurationRequest>
815 return SubmitCallable(&SMSClient::PutAppValidationConfiguration, request);
821 template<
typename PutAppVal
idationConfigurationRequestT = Model::PutAppVal
idationConfigurationRequest>
824 return SubmitAsync(&SMSClient::PutAppValidationConfiguration, request, handler, context);
838 template<
typename StartAppReplicationRequestT = Model::StartAppReplicationRequest>
841 return SubmitCallable(&SMSClient::StartAppReplication, request);
847 template<
typename StartAppReplicationRequestT = Model::StartAppReplicationRequest>
850 return SubmitAsync(&SMSClient::StartAppReplication, request, handler, context);
864 template<
typename StartOnDemandAppReplicationRequestT = Model::StartOnDemandAppReplicationRequest>
867 return SubmitCallable(&SMSClient::StartOnDemandAppReplication, request);
873 template<
typename StartOnDemandAppReplicationRequestT = Model::StartOnDemandAppReplicationRequest>
876 return SubmitAsync(&SMSClient::StartOnDemandAppReplication, request, handler, context);
893 template<
typename StartOnDemandReplicationRunRequestT = Model::StartOnDemandReplicationRunRequest>
896 return SubmitCallable(&SMSClient::StartOnDemandReplicationRun, request);
902 template<
typename StartOnDemandReplicationRunRequestT = Model::StartOnDemandReplicationRunRequest>
905 return SubmitAsync(&SMSClient::StartOnDemandReplicationRun, request, handler, context);
919 template<
typename StopAppReplicationRequestT = Model::StopAppReplicationRequest>
922 return SubmitCallable(&SMSClient::StopAppReplication, request);
928 template<
typename StopAppReplicationRequestT = Model::StopAppReplicationRequest>
931 return SubmitAsync(&SMSClient::StopAppReplication, request, handler, context);
944 template<
typename TerminateAppRequestT = Model::TerminateAppRequest>
947 return SubmitCallable(&SMSClient::TerminateApp, request);
953 template<
typename TerminateAppRequestT = Model::TerminateAppRequest>
956 return SubmitAsync(&SMSClient::TerminateApp, request, handler, context);
969 template<
typename UpdateAppRequestT = Model::UpdateAppRequest>
972 return SubmitCallable(&SMSClient::UpdateApp, request);
978 template<
typename UpdateAppRequestT = Model::UpdateAppRequest>
981 return SubmitAsync(&SMSClient::UpdateApp, request, handler, context);
995 template<
typename UpdateReplicationJobRequestT = Model::UpdateReplicationJobRequest>
998 return SubmitCallable(&SMSClient::UpdateReplicationJob, request);
1004 template<
typename UpdateReplicationJobRequestT = Model::UpdateReplicationJobRequest>
1007 return SubmitAsync(&SMSClient::UpdateReplicationJob, request, handler, context);
1018 std::shared_ptr<SMSEndpointProviderBase> m_endpointProvider;
void GetAppReplicationConfigurationAsync(const GetAppReplicationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAppReplicationConfigurationRequestT &request={}) const
Model::StartOnDemandReplicationRunOutcomeCallable StartOnDemandReplicationRunCallable(const StartOnDemandReplicationRunRequestT &request) const
void GetAppValidationConfigurationAsync(const GetAppValidationConfigurationRequestT &request, const GetAppValidationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteReplicationJobOutcome DeleteReplicationJob(const Model::DeleteReplicationJobRequest &request) const
void ListAppsAsync(const ListAppsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAppsRequestT &request={}) const
void UpdateReplicationJobAsync(const UpdateReplicationJobRequestT &request, const UpdateReplicationJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteAppAsync(const DeleteAppResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteAppRequestT &request={}) const
SMSClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GenerateChangeSetOutcome GenerateChangeSet(const Model::GenerateChangeSetRequest &request={}) const
Model::DeleteAppReplicationConfigurationOutcomeCallable DeleteAppReplicationConfigurationCallable(const DeleteAppReplicationConfigurationRequestT &request={}) const
virtual Model::ImportServerCatalogOutcome ImportServerCatalog(const Model::ImportServerCatalogRequest &request={}) const
void CreateAppAsync(const CreateAppResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateAppRequestT &request={}) const
Model::CreateAppOutcomeCallable CreateAppCallable(const CreateAppRequestT &request={}) const
virtual Model::GetAppLaunchConfigurationOutcome GetAppLaunchConfiguration(const Model::GetAppLaunchConfigurationRequest &request={}) const
virtual Model::DeleteAppOutcome DeleteApp(const Model::DeleteAppRequest &request={}) const
SMSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SMSEndpointProviderBase > endpointProvider=nullptr, const Aws::SMS::SMSClientConfiguration &clientConfiguration=Aws::SMS::SMSClientConfiguration())
void GetAppLaunchConfigurationAsync(const GetAppLaunchConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAppLaunchConfigurationRequestT &request={}) const
static const char * GetAllocationTag()
virtual Model::NotifyAppValidationOutputOutcome NotifyAppValidationOutput(const Model::NotifyAppValidationOutputRequest &request) const
Model::UpdateAppOutcomeCallable UpdateAppCallable(const UpdateAppRequestT &request={}) const
Model::GetAppValidationConfigurationOutcomeCallable GetAppValidationConfigurationCallable(const GetAppValidationConfigurationRequestT &request) const
Model::StartAppReplicationOutcomeCallable StartAppReplicationCallable(const StartAppReplicationRequestT &request={}) const
void LaunchAppAsync(const LaunchAppResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const LaunchAppRequestT &request={}) const
void ImportServerCatalogAsync(const ImportServerCatalogResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ImportServerCatalogRequestT &request={}) const
void GetReplicationRunsAsync(const GetReplicationRunsRequestT &request, const GetReplicationRunsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisassociateConnectorAsync(const DisassociateConnectorRequestT &request, const DisassociateConnectorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::shared_ptr< SMSEndpointProviderBase > & accessEndpointProvider()
virtual Model::GetAppOutcome GetApp(const Model::GetAppRequest &request={}) const
void DeleteReplicationJobAsync(const DeleteReplicationJobRequestT &request, const DeleteReplicationJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteAppValidationConfigurationOutcome DeleteAppValidationConfiguration(const Model::DeleteAppValidationConfigurationRequest &request) const
Model::TerminateAppOutcomeCallable TerminateAppCallable(const TerminateAppRequestT &request={}) const
void GetAppAsync(const GetAppResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAppRequestT &request={}) const
virtual Model::PutAppReplicationConfigurationOutcome PutAppReplicationConfiguration(const Model::PutAppReplicationConfigurationRequest &request={}) const
virtual Model::DeleteServerCatalogOutcome DeleteServerCatalog(const Model::DeleteServerCatalogRequest &request={}) const
virtual Model::CreateAppOutcome CreateApp(const Model::CreateAppRequest &request={}) const
void ImportAppCatalogAsync(const ImportAppCatalogResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ImportAppCatalogRequestT &request={}) const
Model::GetAppOutcomeCallable GetAppCallable(const GetAppRequestT &request={}) const
virtual Model::StartOnDemandAppReplicationOutcome StartOnDemandAppReplication(const Model::StartOnDemandAppReplicationRequest &request) const
Model::GetAppReplicationConfigurationOutcomeCallable GetAppReplicationConfigurationCallable(const GetAppReplicationConfigurationRequestT &request={}) const
virtual Model::StopAppReplicationOutcome StopAppReplication(const Model::StopAppReplicationRequest &request={}) const
virtual Model::DeleteAppLaunchConfigurationOutcome DeleteAppLaunchConfiguration(const Model::DeleteAppLaunchConfigurationRequest &request={}) const
void PutAppLaunchConfigurationAsync(const PutAppLaunchConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const PutAppLaunchConfigurationRequestT &request={}) const
virtual Model::StartOnDemandReplicationRunOutcome StartOnDemandReplicationRun(const Model::StartOnDemandReplicationRunRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
void StartOnDemandAppReplicationAsync(const StartOnDemandAppReplicationRequestT &request, const StartOnDemandAppReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetReplicationRunsOutcomeCallable GetReplicationRunsCallable(const GetReplicationRunsRequestT &request) const
void StopAppReplicationAsync(const StopAppReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const StopAppReplicationRequestT &request={}) const
virtual Model::GetReplicationJobsOutcome GetReplicationJobs(const Model::GetReplicationJobsRequest &request={}) const
virtual Model::GetAppReplicationConfigurationOutcome GetAppReplicationConfiguration(const Model::GetAppReplicationConfigurationRequest &request={}) const
Model::DeleteAppOutcomeCallable DeleteAppCallable(const DeleteAppRequestT &request={}) const
void GetServersAsync(const GetServersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetServersRequestT &request={}) const
virtual Model::GenerateTemplateOutcome GenerateTemplate(const Model::GenerateTemplateRequest &request={}) const
virtual Model::StartAppReplicationOutcome StartAppReplication(const Model::StartAppReplicationRequest &request={}) const
void PutAppReplicationConfigurationAsync(const PutAppReplicationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const PutAppReplicationConfigurationRequestT &request={}) const
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::GetConnectorsOutcome GetConnectors(const Model::GetConnectorsRequest &request={}) const
Model::ListAppsOutcomeCallable ListAppsCallable(const ListAppsRequestT &request={}) const
Model::NotifyAppValidationOutputOutcomeCallable NotifyAppValidationOutputCallable(const NotifyAppValidationOutputRequestT &request) const
Model::ImportServerCatalogOutcomeCallable ImportServerCatalogCallable(const ImportServerCatalogRequestT &request={}) const
void DeleteAppLaunchConfigurationAsync(const DeleteAppLaunchConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteAppLaunchConfigurationRequestT &request={}) const
Model::PutAppLaunchConfigurationOutcomeCallable PutAppLaunchConfigurationCallable(const PutAppLaunchConfigurationRequestT &request={}) const
void PutAppValidationConfigurationAsync(const PutAppValidationConfigurationRequestT &request, const PutAppValidationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::LaunchAppOutcomeCallable LaunchAppCallable(const LaunchAppRequestT &request={}) const
Model::StartOnDemandAppReplicationOutcomeCallable StartOnDemandAppReplicationCallable(const StartOnDemandAppReplicationRequestT &request) const
Model::GenerateTemplateOutcomeCallable GenerateTemplateCallable(const GenerateTemplateRequestT &request={}) const
Model::ImportAppCatalogOutcomeCallable ImportAppCatalogCallable(const ImportAppCatalogRequestT &request={}) const
Model::DeleteReplicationJobOutcomeCallable DeleteReplicationJobCallable(const DeleteReplicationJobRequestT &request) const
void GenerateChangeSetAsync(const GenerateChangeSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GenerateChangeSetRequestT &request={}) const
virtual Model::CreateReplicationJobOutcome CreateReplicationJob(const Model::CreateReplicationJobRequest &request) const
virtual Model::DisassociateConnectorOutcome DisassociateConnector(const Model::DisassociateConnectorRequest &request) const
Model::GetAppLaunchConfigurationOutcomeCallable GetAppLaunchConfigurationCallable(const GetAppLaunchConfigurationRequestT &request={}) const
virtual Model::LaunchAppOutcome LaunchApp(const Model::LaunchAppRequest &request={}) const
Model::GetConnectorsOutcomeCallable GetConnectorsCallable(const GetConnectorsRequestT &request={}) const
virtual Model::PutAppLaunchConfigurationOutcome PutAppLaunchConfiguration(const Model::PutAppLaunchConfigurationRequest &request={}) const
static const char * GetServiceName()
virtual Model::GetAppValidationConfigurationOutcome GetAppValidationConfiguration(const Model::GetAppValidationConfigurationRequest &request) const
Model::DeleteAppValidationConfigurationOutcomeCallable DeleteAppValidationConfigurationCallable(const DeleteAppValidationConfigurationRequestT &request) const
void DeleteServerCatalogAsync(const DeleteServerCatalogResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteServerCatalogRequestT &request={}) const
virtual Model::DeleteAppReplicationConfigurationOutcome DeleteAppReplicationConfiguration(const Model::DeleteAppReplicationConfigurationRequest &request={}) const
virtual Model::ImportAppCatalogOutcome ImportAppCatalog(const Model::ImportAppCatalogRequest &request={}) const
virtual Model::UpdateReplicationJobOutcome UpdateReplicationJob(const Model::UpdateReplicationJobRequest &request) const
void NotifyAppValidationOutputAsync(const NotifyAppValidationOutputRequestT &request, const NotifyAppValidationOutputResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateReplicationJobOutcomeCallable CreateReplicationJobCallable(const CreateReplicationJobRequestT &request) const
Model::GenerateChangeSetOutcomeCallable GenerateChangeSetCallable(const GenerateChangeSetRequestT &request={}) const
virtual Model::ListAppsOutcome ListApps(const Model::ListAppsRequest &request={}) const
virtual Model::PutAppValidationConfigurationOutcome PutAppValidationConfiguration(const Model::PutAppValidationConfigurationRequest &request) const
Model::StopAppReplicationOutcomeCallable StopAppReplicationCallable(const StopAppReplicationRequestT &request={}) const
SMSClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SMSEndpointProviderBase > endpointProvider=nullptr, const Aws::SMS::SMSClientConfiguration &clientConfiguration=Aws::SMS::SMSClientConfiguration())
Model::DisassociateConnectorOutcomeCallable DisassociateConnectorCallable(const DisassociateConnectorRequestT &request) const
Model::DeleteServerCatalogOutcomeCallable DeleteServerCatalogCallable(const DeleteServerCatalogRequestT &request={}) const
virtual Model::GetServersOutcome GetServers(const Model::GetServersRequest &request={}) const
void UpdateAppAsync(const UpdateAppResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateAppRequestT &request={}) const
SMSClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetAppValidationOutputOutcomeCallable GetAppValidationOutputCallable(const GetAppValidationOutputRequestT &request) const
SMSClient(const Aws::SMS::SMSClientConfiguration &clientConfiguration=Aws::SMS::SMSClientConfiguration(), std::shared_ptr< SMSEndpointProviderBase > endpointProvider=nullptr)
Model::PutAppReplicationConfigurationOutcomeCallable PutAppReplicationConfigurationCallable(const PutAppReplicationConfigurationRequestT &request={}) const
virtual Model::GetAppValidationOutputOutcome GetAppValidationOutput(const Model::GetAppValidationOutputRequest &request) const
Model::GetServersOutcomeCallable GetServersCallable(const GetServersRequestT &request={}) const
virtual Model::UpdateAppOutcome UpdateApp(const Model::UpdateAppRequest &request={}) const
void CreateReplicationJobAsync(const CreateReplicationJobRequestT &request, const CreateReplicationJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SMSEndpointProvider EndpointProviderType
virtual Model::GetReplicationRunsOutcome GetReplicationRuns(const Model::GetReplicationRunsRequest &request) const
void GetReplicationJobsAsync(const GetReplicationJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetReplicationJobsRequestT &request={}) const
void StartAppReplicationAsync(const StartAppReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const StartAppReplicationRequestT &request={}) const
void GetAppValidationOutputAsync(const GetAppValidationOutputRequestT &request, const GetAppValidationOutputResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteAppReplicationConfigurationAsync(const DeleteAppReplicationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteAppReplicationConfigurationRequestT &request={}) const
void DeleteAppValidationConfigurationAsync(const DeleteAppValidationConfigurationRequestT &request, const DeleteAppValidationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GenerateTemplateAsync(const GenerateTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GenerateTemplateRequestT &request={}) const
Model::GetReplicationJobsOutcomeCallable GetReplicationJobsCallable(const GetReplicationJobsRequestT &request={}) const
SMSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::PutAppValidationConfigurationOutcomeCallable PutAppValidationConfigurationCallable(const PutAppValidationConfigurationRequestT &request) const
virtual Model::TerminateAppOutcome TerminateApp(const Model::TerminateAppRequest &request={}) const
void TerminateAppAsync(const TerminateAppResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const TerminateAppRequestT &request={}) const
void GetConnectorsAsync(const GetConnectorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetConnectorsRequestT &request={}) const
void StartOnDemandReplicationRunAsync(const StartOnDemandReplicationRunRequestT &request, const StartOnDemandReplicationRunResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SMSClientConfiguration ClientConfigurationType
Model::DeleteAppLaunchConfigurationOutcomeCallable DeleteAppLaunchConfigurationCallable(const DeleteAppLaunchConfigurationRequestT &request={}) const
Model::UpdateReplicationJobOutcomeCallable UpdateReplicationJobCallable(const UpdateReplicationJobRequestT &request) const
std::future< UpdateReplicationJobOutcome > UpdateReplicationJobOutcomeCallable
std::future< GetReplicationJobsOutcome > GetReplicationJobsOutcomeCallable
std::future< PutAppValidationConfigurationOutcome > PutAppValidationConfigurationOutcomeCallable
std::future< PutAppLaunchConfigurationOutcome > PutAppLaunchConfigurationOutcomeCallable
std::future< DeleteAppValidationConfigurationOutcome > DeleteAppValidationConfigurationOutcomeCallable
std::future< DeleteAppReplicationConfigurationOutcome > DeleteAppReplicationConfigurationOutcomeCallable
std::future< DeleteReplicationJobOutcome > DeleteReplicationJobOutcomeCallable
std::future< CreateReplicationJobOutcome > CreateReplicationJobOutcomeCallable
std::future< TerminateAppOutcome > TerminateAppOutcomeCallable
std::future< UpdateAppOutcome > UpdateAppOutcomeCallable
std::future< StartAppReplicationOutcome > StartAppReplicationOutcomeCallable
std::future< ImportServerCatalogOutcome > ImportServerCatalogOutcomeCallable
std::future< StartOnDemandReplicationRunOutcome > StartOnDemandReplicationRunOutcomeCallable
std::future< GetConnectorsOutcome > GetConnectorsOutcomeCallable
std::future< GetAppOutcome > GetAppOutcomeCallable
std::future< DeleteServerCatalogOutcome > DeleteServerCatalogOutcomeCallable
std::future< LaunchAppOutcome > LaunchAppOutcomeCallable
std::future< GenerateChangeSetOutcome > GenerateChangeSetOutcomeCallable
std::future< DeleteAppOutcome > DeleteAppOutcomeCallable
std::future< DisassociateConnectorOutcome > DisassociateConnectorOutcomeCallable
std::future< GetAppValidationConfigurationOutcome > GetAppValidationConfigurationOutcomeCallable
std::future< GetServersOutcome > GetServersOutcomeCallable
std::future< StartOnDemandAppReplicationOutcome > StartOnDemandAppReplicationOutcomeCallable
std::future< GetReplicationRunsOutcome > GetReplicationRunsOutcomeCallable
std::future< DeleteAppLaunchConfigurationOutcome > DeleteAppLaunchConfigurationOutcomeCallable
std::future< GetAppLaunchConfigurationOutcome > GetAppLaunchConfigurationOutcomeCallable
std::future< GetAppReplicationConfigurationOutcome > GetAppReplicationConfigurationOutcomeCallable
std::future< NotifyAppValidationOutputOutcome > NotifyAppValidationOutputOutcomeCallable
std::future< CreateAppOutcome > CreateAppOutcomeCallable
std::future< PutAppReplicationConfigurationOutcome > PutAppReplicationConfigurationOutcomeCallable
std::future< GenerateTemplateOutcome > GenerateTemplateOutcomeCallable
std::future< StopAppReplicationOutcome > StopAppReplicationOutcomeCallable
std::future< ImportAppCatalogOutcome > ImportAppCatalogOutcomeCallable
std::future< ListAppsOutcome > ListAppsOutcomeCallable
std::future< GetAppValidationOutputOutcome > GetAppValidationOutputOutcomeCallable
std::function< void(const SMSClient *, const Model::DeleteReplicationJobRequest &, const Model::DeleteReplicationJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteReplicationJobResponseReceivedHandler
std::function< void(const SMSClient *, const Model::GetReplicationJobsRequest &, const Model::GetReplicationJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetReplicationJobsResponseReceivedHandler
std::function< void(const SMSClient *, const Model::DeleteAppValidationConfigurationRequest &, const Model::DeleteAppValidationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAppValidationConfigurationResponseReceivedHandler
std::function< void(const SMSClient *, const Model::StartOnDemandReplicationRunRequest &, const Model::StartOnDemandReplicationRunOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartOnDemandReplicationRunResponseReceivedHandler
std::function< void(const SMSClient *, const Model::GetServersRequest &, const Model::GetServersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetServersResponseReceivedHandler
std::function< void(const SMSClient *, const Model::DeleteAppReplicationConfigurationRequest &, const Model::DeleteAppReplicationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAppReplicationConfigurationResponseReceivedHandler
std::function< void(const SMSClient *, const Model::NotifyAppValidationOutputRequest &, const Model::NotifyAppValidationOutputOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > NotifyAppValidationOutputResponseReceivedHandler
std::function< void(const SMSClient *, const Model::DisassociateConnectorRequest &, const Model::DisassociateConnectorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateConnectorResponseReceivedHandler
std::function< void(const SMSClient *, const Model::StartOnDemandAppReplicationRequest &, const Model::StartOnDemandAppReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartOnDemandAppReplicationResponseReceivedHandler
std::function< void(const SMSClient *, const Model::GetAppValidationOutputRequest &, const Model::GetAppValidationOutputOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAppValidationOutputResponseReceivedHandler
std::function< void(const SMSClient *, const Model::UpdateAppRequest &, const Model::UpdateAppOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAppResponseReceivedHandler
std::function< void(const SMSClient *, const Model::DeleteAppLaunchConfigurationRequest &, const Model::DeleteAppLaunchConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAppLaunchConfigurationResponseReceivedHandler
std::function< void(const SMSClient *, const Model::PutAppLaunchConfigurationRequest &, const Model::PutAppLaunchConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutAppLaunchConfigurationResponseReceivedHandler
std::function< void(const SMSClient *, const Model::StopAppReplicationRequest &, const Model::StopAppReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopAppReplicationResponseReceivedHandler
std::function< void(const SMSClient *, const Model::TerminateAppRequest &, const Model::TerminateAppOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TerminateAppResponseReceivedHandler
std::function< void(const SMSClient *, const Model::StartAppReplicationRequest &, const Model::StartAppReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartAppReplicationResponseReceivedHandler
std::function< void(const SMSClient *, const Model::ListAppsRequest &, const Model::ListAppsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAppsResponseReceivedHandler
std::function< void(const SMSClient *, const Model::PutAppValidationConfigurationRequest &, const Model::PutAppValidationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutAppValidationConfigurationResponseReceivedHandler
std::function< void(const SMSClient *, const Model::GetConnectorsRequest &, const Model::GetConnectorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetConnectorsResponseReceivedHandler
std::function< void(const SMSClient *, const Model::GetAppReplicationConfigurationRequest &, const Model::GetAppReplicationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAppReplicationConfigurationResponseReceivedHandler
std::function< void(const SMSClient *, const Model::GenerateChangeSetRequest &, const Model::GenerateChangeSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateChangeSetResponseReceivedHandler
std::function< void(const SMSClient *, const Model::ImportAppCatalogRequest &, const Model::ImportAppCatalogOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ImportAppCatalogResponseReceivedHandler
std::function< void(const SMSClient *, const Model::UpdateReplicationJobRequest &, const Model::UpdateReplicationJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateReplicationJobResponseReceivedHandler
std::function< void(const SMSClient *, const Model::CreateAppRequest &, const Model::CreateAppOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAppResponseReceivedHandler
std::function< void(const SMSClient *, const Model::DeleteServerCatalogRequest &, const Model::DeleteServerCatalogOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteServerCatalogResponseReceivedHandler
std::function< void(const SMSClient *, const Model::LaunchAppRequest &, const Model::LaunchAppOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > LaunchAppResponseReceivedHandler
std::function< void(const SMSClient *, const Model::GetAppValidationConfigurationRequest &, const Model::GetAppValidationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAppValidationConfigurationResponseReceivedHandler
std::function< void(const SMSClient *, const Model::CreateReplicationJobRequest &, const Model::CreateReplicationJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateReplicationJobResponseReceivedHandler
std::function< void(const SMSClient *, const Model::GetAppRequest &, const Model::GetAppOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAppResponseReceivedHandler
std::function< void(const SMSClient *, const Model::DeleteAppRequest &, const Model::DeleteAppOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAppResponseReceivedHandler
std::function< void(const SMSClient *, const Model::ImportServerCatalogRequest &, const Model::ImportServerCatalogOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ImportServerCatalogResponseReceivedHandler
std::function< void(const SMSClient *, const Model::GetReplicationRunsRequest &, const Model::GetReplicationRunsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetReplicationRunsResponseReceivedHandler
std::function< void(const SMSClient *, const Model::GenerateTemplateRequest &, const Model::GenerateTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateTemplateResponseReceivedHandler
std::function< void(const SMSClient *, const Model::PutAppReplicationConfigurationRequest &, const Model::PutAppReplicationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutAppReplicationConfigurationResponseReceivedHandler
std::function< void(const SMSClient *, const Model::GetAppLaunchConfigurationRequest &, const Model::GetAppLaunchConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAppLaunchConfigurationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String