7#include <aws/application-signals/ApplicationSignals_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/application-signals/ApplicationSignalsServiceClientModel.h>
16namespace ApplicationSignals
52 std::shared_ptr<ApplicationSignalsEndpointProviderBase> endpointProvider =
nullptr);
59 std::shared_ptr<ApplicationSignalsEndpointProviderBase> endpointProvider =
nullptr,
67 std::shared_ptr<ApplicationSignalsEndpointProviderBase> endpointProvider =
nullptr,
115 template<
typename BatchGetServiceLevelObjectiveBudgetReportRequestT = Model::BatchGetServiceLevelObjectiveBudgetReportRequest>
118 return SubmitCallable(&ApplicationSignalsClient::BatchGetServiceLevelObjectiveBudgetReport, request);
124 template<
typename BatchGetServiceLevelObjectiveBudgetReportRequestT = Model::BatchGetServiceLevelObjectiveBudgetReportRequest>
127 return SubmitAsync(&ApplicationSignalsClient::BatchGetServiceLevelObjectiveBudgetReport, request, handler, context);
191 template<
typename CreateServiceLevelObjectiveRequestT = Model::CreateServiceLevelObjectiveRequest>
194 return SubmitCallable(&ApplicationSignalsClient::CreateServiceLevelObjective, request);
200 template<
typename CreateServiceLevelObjectiveRequestT = Model::CreateServiceLevelObjectiveRequest>
203 return SubmitAsync(&ApplicationSignalsClient::CreateServiceLevelObjective, request, handler, context);
216 template<
typename DeleteServiceLevelObjectiveRequestT = Model::DeleteServiceLevelObjectiveRequest>
219 return SubmitCallable(&ApplicationSignalsClient::DeleteServiceLevelObjective, request);
225 template<
typename DeleteServiceLevelObjectiveRequestT = Model::DeleteServiceLevelObjectiveRequest>
228 return SubmitAsync(&ApplicationSignalsClient::DeleteServiceLevelObjective, request, handler, context);
242 template<
typename GetServiceRequestT = Model::GetServiceRequest>
245 return SubmitCallable(&ApplicationSignalsClient::GetService, request);
251 template<
typename GetServiceRequestT = Model::GetServiceRequest>
254 return SubmitAsync(&ApplicationSignalsClient::GetService, request, handler, context);
268 template<
typename GetServiceLevelObjectiveRequestT = Model::GetServiceLevelObjectiveRequest>
271 return SubmitCallable(&ApplicationSignalsClient::GetServiceLevelObjective, request);
277 template<
typename GetServiceLevelObjectiveRequestT = Model::GetServiceLevelObjectiveRequest>
280 return SubmitAsync(&ApplicationSignalsClient::GetServiceLevelObjective, request, handler, context);
296 template<
typename ListServiceDependenciesRequestT = Model::ListServiceDependenciesRequest>
299 return SubmitCallable(&ApplicationSignalsClient::ListServiceDependencies, request);
305 template<
typename ListServiceDependenciesRequestT = Model::ListServiceDependenciesRequest>
308 return SubmitAsync(&ApplicationSignalsClient::ListServiceDependencies, request, handler, context);
324 template<
typename ListServiceDependentsRequestT = Model::ListServiceDependentsRequest>
327 return SubmitCallable(&ApplicationSignalsClient::ListServiceDependents, request);
333 template<
typename ListServiceDependentsRequestT = Model::ListServiceDependentsRequest>
336 return SubmitAsync(&ApplicationSignalsClient::ListServiceDependents, request, handler, context);
349 template<
typename ListServiceLevelObjectivesRequestT = Model::ListServiceLevelObjectivesRequest>
352 return SubmitCallable(&ApplicationSignalsClient::ListServiceLevelObjectives, request);
358 template<
typename ListServiceLevelObjectivesRequestT = Model::ListServiceLevelObjectivesRequest>
361 return SubmitAsync(&ApplicationSignalsClient::ListServiceLevelObjectives, request, handler, context);
376 template<
typename ListServiceOperationsRequestT = Model::ListServiceOperationsRequest>
379 return SubmitCallable(&ApplicationSignalsClient::ListServiceOperations, request);
385 template<
typename ListServiceOperationsRequestT = Model::ListServiceOperationsRequest>
388 return SubmitAsync(&ApplicationSignalsClient::ListServiceOperations, request, handler, context);
404 template<
typename ListServicesRequestT = Model::ListServicesRequest>
407 return SubmitCallable(&ApplicationSignalsClient::ListServices, request);
413 template<
typename ListServicesRequestT = Model::ListServicesRequest>
416 return SubmitAsync(&ApplicationSignalsClient::ListServices, request, handler, context);
430 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
433 return SubmitCallable(&ApplicationSignalsClient::ListTagsForResource, request);
439 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
442 return SubmitAsync(&ApplicationSignalsClient::ListTagsForResource, request, handler, context);
469 template<
typename StartDiscoveryRequestT = Model::StartDiscoveryRequest>
472 return SubmitCallable(&ApplicationSignalsClient::StartDiscovery, request);
478 template<
typename StartDiscoveryRequestT = Model::StartDiscoveryRequest>
481 return SubmitAsync(&ApplicationSignalsClient::StartDiscovery, request, handler, context);
505 template<
typename TagResourceRequestT = Model::TagResourceRequest>
508 return SubmitCallable(&ApplicationSignalsClient::TagResource, request);
514 template<
typename TagResourceRequestT = Model::TagResourceRequest>
517 return SubmitAsync(&ApplicationSignalsClient::TagResource, request, handler, context);
531 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
534 return SubmitCallable(&ApplicationSignalsClient::UntagResource, request);
540 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
543 return SubmitAsync(&ApplicationSignalsClient::UntagResource, request, handler, context);
559 template<
typename UpdateServiceLevelObjectiveRequestT = Model::UpdateServiceLevelObjectiveRequest>
562 return SubmitCallable(&ApplicationSignalsClient::UpdateServiceLevelObjective, request);
568 template<
typename UpdateServiceLevelObjectiveRequestT = Model::UpdateServiceLevelObjectiveRequest>
571 return SubmitAsync(&ApplicationSignalsClient::UpdateServiceLevelObjective, request, handler, context);
582 std::shared_ptr<ApplicationSignalsEndpointProviderBase> m_endpointProvider;
void ListServiceOperationsAsync(const ListServiceOperationsRequestT &request, const ListServiceOperationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual ~ApplicationSignalsClient()
ApplicationSignalsClientConfiguration ClientConfigurationType
Model::ListServiceLevelObjectivesOutcomeCallable ListServiceLevelObjectivesCallable(const ListServiceLevelObjectivesRequestT &request={}) const
Model::ListServicesOutcomeCallable ListServicesCallable(const ListServicesRequestT &request) const
ApplicationSignalsClient(const Aws::ApplicationSignals::ApplicationSignalsClientConfiguration &clientConfiguration=Aws::ApplicationSignals::ApplicationSignalsClientConfiguration(), std::shared_ptr< ApplicationSignalsEndpointProviderBase > endpointProvider=nullptr)
virtual Model::ListServicesOutcome ListServices(const Model::ListServicesRequest &request) const
virtual Model::GetServiceLevelObjectiveOutcome GetServiceLevelObjective(const Model::GetServiceLevelObjectiveRequest &request) const
void BatchGetServiceLevelObjectiveBudgetReportAsync(const BatchGetServiceLevelObjectiveBudgetReportRequestT &request, const BatchGetServiceLevelObjectiveBudgetReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateServiceLevelObjectiveOutcomeCallable UpdateServiceLevelObjectiveCallable(const UpdateServiceLevelObjectiveRequestT &request) const
virtual Model::StartDiscoveryOutcome StartDiscovery(const Model::StartDiscoveryRequest &request={}) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::UpdateServiceLevelObjectiveOutcome UpdateServiceLevelObjective(const Model::UpdateServiceLevelObjectiveRequest &request) const
virtual Model::ListServiceLevelObjectivesOutcome ListServiceLevelObjectives(const Model::ListServiceLevelObjectivesRequest &request={}) const
void OverrideEndpoint(const Aws::String &endpoint)
ApplicationSignalsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ApplicationSignalsEndpointProviderBase > endpointProvider=nullptr, const Aws::ApplicationSignals::ApplicationSignalsClientConfiguration &clientConfiguration=Aws::ApplicationSignals::ApplicationSignalsClientConfiguration())
virtual Model::ListServiceOperationsOutcome ListServiceOperations(const Model::ListServiceOperationsRequest &request) const
ApplicationSignalsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateServiceLevelObjectiveOutcomeCallable CreateServiceLevelObjectiveCallable(const CreateServiceLevelObjectiveRequestT &request) const
Model::GetServiceOutcomeCallable GetServiceCallable(const GetServiceRequestT &request) const
ApplicationSignalsEndpointProvider EndpointProviderType
Model::StartDiscoveryOutcomeCallable StartDiscoveryCallable(const StartDiscoveryRequestT &request={}) const
static const char * GetAllocationTag()
Aws::Client::AWSJsonClient BASECLASS
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void ListServiceDependenciesAsync(const ListServiceDependenciesRequestT &request, const ListServiceDependenciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateServiceLevelObjectiveAsync(const CreateServiceLevelObjectiveRequestT &request, const CreateServiceLevelObjectiveResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteServiceLevelObjectiveOutcomeCallable DeleteServiceLevelObjectiveCallable(const DeleteServiceLevelObjectiveRequestT &request) const
Model::ListServiceDependenciesOutcomeCallable ListServiceDependenciesCallable(const ListServiceDependenciesRequestT &request) const
Model::ListServiceDependentsOutcomeCallable ListServiceDependentsCallable(const ListServiceDependentsRequestT &request) const
void DeleteServiceLevelObjectiveAsync(const DeleteServiceLevelObjectiveRequestT &request, const DeleteServiceLevelObjectiveResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListServiceDependenciesOutcome ListServiceDependencies(const Model::ListServiceDependenciesRequest &request) const
virtual Model::CreateServiceLevelObjectiveOutcome CreateServiceLevelObjective(const Model::CreateServiceLevelObjectiveRequest &request) const
void ListServicesAsync(const ListServicesRequestT &request, const ListServicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListServiceLevelObjectivesAsync(const ListServiceLevelObjectivesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListServiceLevelObjectivesRequestT &request={}) const
void GetServiceAsync(const GetServiceRequestT &request, const GetServiceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::shared_ptr< ApplicationSignalsEndpointProviderBase > & accessEndpointProvider()
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ApplicationSignalsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeleteServiceLevelObjectiveOutcome DeleteServiceLevelObjective(const Model::DeleteServiceLevelObjectiveRequest &request) const
void GetServiceLevelObjectiveAsync(const GetServiceLevelObjectiveRequestT &request, const GetServiceLevelObjectiveResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListServiceDependentsOutcome ListServiceDependents(const Model::ListServiceDependentsRequest &request) const
Model::GetServiceLevelObjectiveOutcomeCallable GetServiceLevelObjectiveCallable(const GetServiceLevelObjectiveRequestT &request) const
Model::ListServiceOperationsOutcomeCallable ListServiceOperationsCallable(const ListServiceOperationsRequestT &request) const
Model::BatchGetServiceLevelObjectiveBudgetReportOutcomeCallable BatchGetServiceLevelObjectiveBudgetReportCallable(const BatchGetServiceLevelObjectiveBudgetReportRequestT &request) const
virtual Model::GetServiceOutcome GetService(const Model::GetServiceRequest &request) const
void UpdateServiceLevelObjectiveAsync(const UpdateServiceLevelObjectiveRequestT &request, const UpdateServiceLevelObjectiveResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
ApplicationSignalsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ApplicationSignalsEndpointProviderBase > endpointProvider=nullptr, const Aws::ApplicationSignals::ApplicationSignalsClientConfiguration &clientConfiguration=Aws::ApplicationSignals::ApplicationSignalsClientConfiguration())
static const char * GetServiceName()
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void StartDiscoveryAsync(const StartDiscoveryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const StartDiscoveryRequestT &request={}) const
virtual Model::BatchGetServiceLevelObjectiveBudgetReportOutcome BatchGetServiceLevelObjectiveBudgetReport(const Model::BatchGetServiceLevelObjectiveBudgetReportRequest &request) const
ApplicationSignalsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void ListServiceDependentsAsync(const ListServiceDependentsRequestT &request, const ListServiceDependentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< StartDiscoveryOutcome > StartDiscoveryOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListServiceOperationsOutcome > ListServiceOperationsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListServiceDependentsOutcome > ListServiceDependentsOutcomeCallable
std::future< BatchGetServiceLevelObjectiveBudgetReportOutcome > BatchGetServiceLevelObjectiveBudgetReportOutcomeCallable
std::future< ListServiceDependenciesOutcome > ListServiceDependenciesOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteServiceLevelObjectiveOutcome > DeleteServiceLevelObjectiveOutcomeCallable
std::future< ListServicesOutcome > ListServicesOutcomeCallable
std::future< GetServiceLevelObjectiveOutcome > GetServiceLevelObjectiveOutcomeCallable
std::future< UpdateServiceLevelObjectiveOutcome > UpdateServiceLevelObjectiveOutcomeCallable
std::future< GetServiceOutcome > GetServiceOutcomeCallable
std::future< CreateServiceLevelObjectiveOutcome > CreateServiceLevelObjectiveOutcomeCallable
std::future< ListServiceLevelObjectivesOutcome > ListServiceLevelObjectivesOutcomeCallable
std::function< void(const ApplicationSignalsClient *, const Model::CreateServiceLevelObjectiveRequest &, const Model::CreateServiceLevelObjectiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateServiceLevelObjectiveResponseReceivedHandler
std::function< void(const ApplicationSignalsClient *, const Model::ListServiceDependenciesRequest &, const Model::ListServiceDependenciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListServiceDependenciesResponseReceivedHandler
std::function< void(const ApplicationSignalsClient *, const Model::UpdateServiceLevelObjectiveRequest &, const Model::UpdateServiceLevelObjectiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateServiceLevelObjectiveResponseReceivedHandler
std::function< void(const ApplicationSignalsClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const ApplicationSignalsClient *, const Model::ListServiceLevelObjectivesRequest &, const Model::ListServiceLevelObjectivesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListServiceLevelObjectivesResponseReceivedHandler
std::function< void(const ApplicationSignalsClient *, const Model::GetServiceLevelObjectiveRequest &, const Model::GetServiceLevelObjectiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetServiceLevelObjectiveResponseReceivedHandler
std::function< void(const ApplicationSignalsClient *, const Model::ListServiceOperationsRequest &, const Model::ListServiceOperationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListServiceOperationsResponseReceivedHandler
std::function< void(const ApplicationSignalsClient *, const Model::GetServiceRequest &, const Model::GetServiceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetServiceResponseReceivedHandler
std::function< void(const ApplicationSignalsClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const ApplicationSignalsClient *, const Model::BatchGetServiceLevelObjectiveBudgetReportRequest &, const Model::BatchGetServiceLevelObjectiveBudgetReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchGetServiceLevelObjectiveBudgetReportResponseReceivedHandler
std::function< void(const ApplicationSignalsClient *, const Model::ListServicesRequest &, const Model::ListServicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListServicesResponseReceivedHandler
std::function< void(const ApplicationSignalsClient *, const Model::DeleteServiceLevelObjectiveRequest &, const Model::DeleteServiceLevelObjectiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteServiceLevelObjectiveResponseReceivedHandler
std::function< void(const ApplicationSignalsClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const ApplicationSignalsClient *, const Model::StartDiscoveryRequest &, const Model::StartDiscoveryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartDiscoveryResponseReceivedHandler
std::function< void(const ApplicationSignalsClient *, const Model::ListServiceDependentsRequest &, const Model::ListServiceDependentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListServiceDependentsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String