7#include <aws/evidently/CloudWatchEvidently_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/evidently/CloudWatchEvidentlyServiceClientModel.h>
16namespace CloudWatchEvidently
45 std::shared_ptr<CloudWatchEvidentlyEndpointProviderBase> endpointProvider =
nullptr);
52 std::shared_ptr<CloudWatchEvidentlyEndpointProviderBase> endpointProvider =
nullptr,
60 std::shared_ptr<CloudWatchEvidentlyEndpointProviderBase> endpointProvider =
nullptr,
114 template<
typename BatchEvaluateFeatureRequestT = Model::BatchEvaluateFeatureRequest>
117 return SubmitCallable(&CloudWatchEvidentlyClient::BatchEvaluateFeature, request);
123 template<
typename BatchEvaluateFeatureRequestT = Model::BatchEvaluateFeatureRequest>
126 return SubmitAsync(&CloudWatchEvidentlyClient::BatchEvaluateFeature, request, handler, context);
150 template<
typename CreateExperimentRequestT = Model::CreateExperimentRequest>
153 return SubmitCallable(&CloudWatchEvidentlyClient::CreateExperiment, request);
159 template<
typename CreateExperimentRequestT = Model::CreateExperimentRequest>
162 return SubmitAsync(&CloudWatchEvidentlyClient::CreateExperiment, request, handler, context);
182 template<
typename CreateFeatureRequestT = Model::CreateFeatureRequest>
185 return SubmitCallable(&CloudWatchEvidentlyClient::CreateFeature, request);
191 template<
typename CreateFeatureRequestT = Model::CreateFeatureRequest>
194 return SubmitAsync(&CloudWatchEvidentlyClient::CreateFeature, request, handler, context);
216 template<
typename CreateLaunchRequestT = Model::CreateLaunchRequest>
219 return SubmitCallable(&CloudWatchEvidentlyClient::CreateLaunch, request);
225 template<
typename CreateLaunchRequestT = Model::CreateLaunchRequest>
228 return SubmitAsync(&CloudWatchEvidentlyClient::CreateLaunch, request, handler, context);
245 template<
typename CreateProjectRequestT = Model::CreateProjectRequest>
248 return SubmitCallable(&CloudWatchEvidentlyClient::CreateProject, request);
254 template<
typename CreateProjectRequestT = Model::CreateProjectRequest>
257 return SubmitAsync(&CloudWatchEvidentlyClient::CreateProject, request, handler, context);
284 template<
typename CreateSegmentRequestT = Model::CreateSegmentRequest>
287 return SubmitCallable(&CloudWatchEvidentlyClient::CreateSegment, request);
293 template<
typename CreateSegmentRequestT = Model::CreateSegmentRequest>
296 return SubmitAsync(&CloudWatchEvidentlyClient::CreateSegment, request, handler, context);
312 template<
typename DeleteExperimentRequestT = Model::DeleteExperimentRequest>
315 return SubmitCallable(&CloudWatchEvidentlyClient::DeleteExperiment, request);
321 template<
typename DeleteExperimentRequestT = Model::DeleteExperimentRequest>
324 return SubmitAsync(&CloudWatchEvidentlyClient::DeleteExperiment, request, handler, context);
337 template<
typename DeleteFeatureRequestT = Model::DeleteFeatureRequest>
340 return SubmitCallable(&CloudWatchEvidentlyClient::DeleteFeature, request);
346 template<
typename DeleteFeatureRequestT = Model::DeleteFeatureRequest>
349 return SubmitAsync(&CloudWatchEvidentlyClient::DeleteFeature, request, handler, context);
365 template<
typename DeleteLaunchRequestT = Model::DeleteLaunchRequest>
368 return SubmitCallable(&CloudWatchEvidentlyClient::DeleteLaunch, request);
374 template<
typename DeleteLaunchRequestT = Model::DeleteLaunchRequest>
377 return SubmitAsync(&CloudWatchEvidentlyClient::DeleteLaunch, request, handler, context);
393 template<
typename DeleteProjectRequestT = Model::DeleteProjectRequest>
396 return SubmitCallable(&CloudWatchEvidentlyClient::DeleteProject, request);
402 template<
typename DeleteProjectRequestT = Model::DeleteProjectRequest>
405 return SubmitAsync(&CloudWatchEvidentlyClient::DeleteProject, request, handler, context);
420 template<
typename DeleteSegmentRequestT = Model::DeleteSegmentRequest>
423 return SubmitCallable(&CloudWatchEvidentlyClient::DeleteSegment, request);
429 template<
typename DeleteSegmentRequestT = Model::DeleteSegmentRequest>
432 return SubmitAsync(&CloudWatchEvidentlyClient::DeleteSegment, request, handler, context);
471 template<
typename EvaluateFeatureRequestT = Model::EvaluateFeatureRequest>
474 return SubmitCallable(&CloudWatchEvidentlyClient::EvaluateFeature, request);
480 template<
typename EvaluateFeatureRequestT = Model::EvaluateFeatureRequest>
483 return SubmitAsync(&CloudWatchEvidentlyClient::EvaluateFeature, request, handler, context);
499 template<
typename GetExperimentRequestT = Model::GetExperimentRequest>
502 return SubmitCallable(&CloudWatchEvidentlyClient::GetExperiment, request);
508 template<
typename GetExperimentRequestT = Model::GetExperimentRequest>
511 return SubmitAsync(&CloudWatchEvidentlyClient::GetExperiment, request, handler, context);
532 template<
typename GetExperimentResultsRequestT = Model::GetExperimentResultsRequest>
535 return SubmitCallable(&CloudWatchEvidentlyClient::GetExperimentResults, request);
541 template<
typename GetExperimentResultsRequestT = Model::GetExperimentResultsRequest>
544 return SubmitAsync(&CloudWatchEvidentlyClient::GetExperimentResults, request, handler, context);
560 template<
typename GetFeatureRequestT = Model::GetFeatureRequest>
563 return SubmitCallable(&CloudWatchEvidentlyClient::GetFeature, request);
569 template<
typename GetFeatureRequestT = Model::GetFeatureRequest>
572 return SubmitAsync(&CloudWatchEvidentlyClient::GetFeature, request, handler, context);
588 template<
typename GetLaunchRequestT = Model::GetLaunchRequest>
591 return SubmitCallable(&CloudWatchEvidentlyClient::GetLaunch, request);
597 template<
typename GetLaunchRequestT = Model::GetLaunchRequest>
600 return SubmitAsync(&CloudWatchEvidentlyClient::GetLaunch, request, handler, context);
616 template<
typename GetProjectRequestT = Model::GetProjectRequest>
619 return SubmitCallable(&CloudWatchEvidentlyClient::GetProject, request);
625 template<
typename GetProjectRequestT = Model::GetProjectRequest>
628 return SubmitAsync(&CloudWatchEvidentlyClient::GetProject, request, handler, context);
642 template<
typename GetSegmentRequestT = Model::GetSegmentRequest>
645 return SubmitCallable(&CloudWatchEvidentlyClient::GetSegment, request);
651 template<
typename GetSegmentRequestT = Model::GetSegmentRequest>
654 return SubmitAsync(&CloudWatchEvidentlyClient::GetSegment, request, handler, context);
668 template<
typename ListExperimentsRequestT = Model::ListExperimentsRequest>
671 return SubmitCallable(&CloudWatchEvidentlyClient::ListExperiments, request);
677 template<
typename ListExperimentsRequestT = Model::ListExperimentsRequest>
680 return SubmitAsync(&CloudWatchEvidentlyClient::ListExperiments, request, handler, context);
694 template<
typename ListFeaturesRequestT = Model::ListFeaturesRequest>
697 return SubmitCallable(&CloudWatchEvidentlyClient::ListFeatures, request);
703 template<
typename ListFeaturesRequestT = Model::ListFeaturesRequest>
706 return SubmitAsync(&CloudWatchEvidentlyClient::ListFeatures, request, handler, context);
720 template<
typename ListLaunchesRequestT = Model::ListLaunchesRequest>
723 return SubmitCallable(&CloudWatchEvidentlyClient::ListLaunches, request);
729 template<
typename ListLaunchesRequestT = Model::ListLaunchesRequest>
732 return SubmitAsync(&CloudWatchEvidentlyClient::ListLaunches, request, handler, context);
746 template<
typename ListProjectsRequestT = Model::ListProjectsRequest>
749 return SubmitCallable(&CloudWatchEvidentlyClient::ListProjects, request);
755 template<
typename ListProjectsRequestT = Model::ListProjectsRequest>
758 return SubmitAsync(&CloudWatchEvidentlyClient::ListProjects, request, handler, context);
772 template<
typename ListSegmentReferencesRequestT = Model::ListSegmentReferencesRequest>
775 return SubmitCallable(&CloudWatchEvidentlyClient::ListSegmentReferences, request);
781 template<
typename ListSegmentReferencesRequestT = Model::ListSegmentReferencesRequest>
784 return SubmitAsync(&CloudWatchEvidentlyClient::ListSegmentReferences, request, handler, context);
798 template<
typename ListSegmentsRequestT = Model::ListSegmentsRequest>
801 return SubmitCallable(&CloudWatchEvidentlyClient::ListSegments, request);
807 template<
typename ListSegmentsRequestT = Model::ListSegmentsRequest>
810 return SubmitAsync(&CloudWatchEvidentlyClient::ListSegments, request, handler, context);
824 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
827 return SubmitCallable(&CloudWatchEvidentlyClient::ListTagsForResource, request);
833 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
836 return SubmitAsync(&CloudWatchEvidentlyClient::ListTagsForResource, request, handler, context);
850 template<
typename PutProjectEventsRequestT = Model::PutProjectEventsRequest>
853 return SubmitCallable(&CloudWatchEvidentlyClient::PutProjectEvents, request);
859 template<
typename PutProjectEventsRequestT = Model::PutProjectEventsRequest>
862 return SubmitAsync(&CloudWatchEvidentlyClient::PutProjectEvents, request, handler, context);
877 template<
typename StartExperimentRequestT = Model::StartExperimentRequest>
880 return SubmitCallable(&CloudWatchEvidentlyClient::StartExperiment, request);
886 template<
typename StartExperimentRequestT = Model::StartExperimentRequest>
889 return SubmitAsync(&CloudWatchEvidentlyClient::StartExperiment, request, handler, context);
904 template<
typename StartLaunchRequestT = Model::StartLaunchRequest>
907 return SubmitCallable(&CloudWatchEvidentlyClient::StartLaunch, request);
913 template<
typename StartLaunchRequestT = Model::StartLaunchRequest>
916 return SubmitAsync(&CloudWatchEvidentlyClient::StartLaunch, request, handler, context);
930 template<
typename StopExperimentRequestT = Model::StopExperimentRequest>
933 return SubmitCallable(&CloudWatchEvidentlyClient::StopExperiment, request);
939 template<
typename StopExperimentRequestT = Model::StopExperimentRequest>
942 return SubmitAsync(&CloudWatchEvidentlyClient::StopExperiment, request, handler, context);
960 template<
typename StopLaunchRequestT = Model::StopLaunchRequest>
963 return SubmitCallable(&CloudWatchEvidentlyClient::StopLaunch, request);
969 template<
typename StopLaunchRequestT = Model::StopLaunchRequest>
972 return SubmitAsync(&CloudWatchEvidentlyClient::StopLaunch, request, handler, context);
998 template<
typename TagResourceRequestT = Model::TagResourceRequest>
1001 return SubmitCallable(&CloudWatchEvidentlyClient::TagResource, request);
1007 template<
typename TagResourceRequestT = Model::TagResourceRequest>
1010 return SubmitAsync(&CloudWatchEvidentlyClient::TagResource, request, handler, context);
1026 template<
typename TestSegmentPatternRequestT = Model::TestSegmentPatternRequest>
1029 return SubmitCallable(&CloudWatchEvidentlyClient::TestSegmentPattern, request);
1035 template<
typename TestSegmentPatternRequestT = Model::TestSegmentPatternRequest>
1038 return SubmitAsync(&CloudWatchEvidentlyClient::TestSegmentPattern, request, handler, context);
1052 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1055 return SubmitCallable(&CloudWatchEvidentlyClient::UntagResource, request);
1061 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1064 return SubmitAsync(&CloudWatchEvidentlyClient::UntagResource, request, handler, context);
1080 template<
typename UpdateExperimentRequestT = Model::UpdateExperimentRequest>
1083 return SubmitCallable(&CloudWatchEvidentlyClient::UpdateExperiment, request);
1089 template<
typename UpdateExperimentRequestT = Model::UpdateExperimentRequest>
1092 return SubmitAsync(&CloudWatchEvidentlyClient::UpdateExperiment, request, handler, context);
1108 template<
typename UpdateFeatureRequestT = Model::UpdateFeatureRequest>
1111 return SubmitCallable(&CloudWatchEvidentlyClient::UpdateFeature, request);
1117 template<
typename UpdateFeatureRequestT = Model::UpdateFeatureRequest>
1120 return SubmitAsync(&CloudWatchEvidentlyClient::UpdateFeature, request, handler, context);
1136 template<
typename UpdateLaunchRequestT = Model::UpdateLaunchRequest>
1139 return SubmitCallable(&CloudWatchEvidentlyClient::UpdateLaunch, request);
1145 template<
typename UpdateLaunchRequestT = Model::UpdateLaunchRequest>
1148 return SubmitAsync(&CloudWatchEvidentlyClient::UpdateLaunch, request, handler, context);
1170 template<
typename UpdateProjectRequestT = Model::UpdateProjectRequest>
1173 return SubmitCallable(&CloudWatchEvidentlyClient::UpdateProject, request);
1179 template<
typename UpdateProjectRequestT = Model::UpdateProjectRequest>
1182 return SubmitAsync(&CloudWatchEvidentlyClient::UpdateProject, request, handler, context);
1200 template<
typename UpdateProjectDataDeliveryRequestT = Model::UpdateProjectDataDeliveryRequest>
1203 return SubmitCallable(&CloudWatchEvidentlyClient::UpdateProjectDataDelivery, request);
1209 template<
typename UpdateProjectDataDeliveryRequestT = Model::UpdateProjectDataDeliveryRequest>
1212 return SubmitAsync(&CloudWatchEvidentlyClient::UpdateProjectDataDelivery, request, handler, context);
1223 std::shared_ptr<CloudWatchEvidentlyEndpointProviderBase> m_endpointProvider;
void DeleteProjectAsync(const DeleteProjectRequestT &request, const DeleteProjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateLaunchAsync(const UpdateLaunchRequestT &request, const UpdateLaunchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartLaunchOutcomeCallable StartLaunchCallable(const StartLaunchRequestT &request) const
Model::ListFeaturesOutcomeCallable ListFeaturesCallable(const ListFeaturesRequestT &request) const
CloudWatchEvidentlyClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< CloudWatchEvidentlyEndpointProviderBase > endpointProvider=nullptr, const Aws::CloudWatchEvidently::CloudWatchEvidentlyClientConfiguration &clientConfiguration=Aws::CloudWatchEvidently::CloudWatchEvidentlyClientConfiguration())
virtual Model::UpdateLaunchOutcome UpdateLaunch(const Model::UpdateLaunchRequest &request) const
virtual Model::GetLaunchOutcome GetLaunch(const Model::GetLaunchRequest &request) const
void GetExperimentAsync(const GetExperimentRequestT &request, const GetExperimentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StopExperimentOutcome StopExperiment(const Model::StopExperimentRequest &request) const
void StopExperimentAsync(const StopExperimentRequestT &request, const StopExperimentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteFeatureAsync(const DeleteFeatureRequestT &request, const DeleteFeatureResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutProjectEventsAsync(const PutProjectEventsRequestT &request, const PutProjectEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StopLaunchAsync(const StopLaunchRequestT &request, const StopLaunchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchEvaluateFeatureOutcomeCallable BatchEvaluateFeatureCallable(const BatchEvaluateFeatureRequestT &request) const
void CreateLaunchAsync(const CreateLaunchRequestT &request, const CreateLaunchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateProjectOutcome UpdateProject(const Model::UpdateProjectRequest &request) const
Model::StopExperimentOutcomeCallable StopExperimentCallable(const StopExperimentRequestT &request) const
void CreateSegmentAsync(const CreateSegmentRequestT &request, const CreateSegmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::CreateProjectOutcomeCallable CreateProjectCallable(const CreateProjectRequestT &request) const
void ListExperimentsAsync(const ListExperimentsRequestT &request, const ListExperimentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListLaunchesOutcomeCallable ListLaunchesCallable(const ListLaunchesRequestT &request) const
void ListSegmentReferencesAsync(const ListSegmentReferencesRequestT &request, const ListSegmentReferencesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateSegmentOutcomeCallable CreateSegmentCallable(const CreateSegmentRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
std::shared_ptr< CloudWatchEvidentlyEndpointProviderBase > & accessEndpointProvider()
virtual Model::UpdateProjectDataDeliveryOutcome UpdateProjectDataDelivery(const Model::UpdateProjectDataDeliveryRequest &request) const
void DeleteLaunchAsync(const DeleteLaunchRequestT &request, const DeleteLaunchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListLaunchesAsync(const ListLaunchesRequestT &request, const ListLaunchesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::EvaluateFeatureOutcome EvaluateFeature(const Model::EvaluateFeatureRequest &request) const
virtual Model::DeleteLaunchOutcome DeleteLaunch(const Model::DeleteLaunchRequest &request) const
void UpdateProjectAsync(const UpdateProjectRequestT &request, const UpdateProjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StopLaunchOutcome StopLaunch(const Model::StopLaunchRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateFeatureOutcomeCallable CreateFeatureCallable(const CreateFeatureRequestT &request) const
virtual Model::CreateFeatureOutcome CreateFeature(const Model::CreateFeatureRequest &request) const
CloudWatchEvidentlyClient(const Aws::CloudWatchEvidently::CloudWatchEvidentlyClientConfiguration &clientConfiguration=Aws::CloudWatchEvidently::CloudWatchEvidentlyClientConfiguration(), std::shared_ptr< CloudWatchEvidentlyEndpointProviderBase > endpointProvider=nullptr)
void CreateProjectAsync(const CreateProjectRequestT &request, const CreateProjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListProjectsAsync(const ListProjectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListProjectsRequestT &request={}) const
virtual Model::DeleteSegmentOutcome DeleteSegment(const Model::DeleteSegmentRequest &request) const
Model::UpdateExperimentOutcomeCallable UpdateExperimentCallable(const UpdateExperimentRequestT &request) const
virtual Model::ListLaunchesOutcome ListLaunches(const Model::ListLaunchesRequest &request) const
void CreateFeatureAsync(const CreateFeatureRequestT &request, const CreateFeatureResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CloudWatchEvidentlyClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< CloudWatchEvidentlyEndpointProviderBase > endpointProvider=nullptr, const Aws::CloudWatchEvidently::CloudWatchEvidentlyClientConfiguration &clientConfiguration=Aws::CloudWatchEvidently::CloudWatchEvidentlyClientConfiguration())
void GetFeatureAsync(const GetFeatureRequestT &request, const GetFeatureResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateFeatureOutcome UpdateFeature(const Model::UpdateFeatureRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
CloudWatchEvidentlyClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void ListSegmentsAsync(const ListSegmentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSegmentsRequestT &request={}) const
void UpdateFeatureAsync(const UpdateFeatureRequestT &request, const UpdateFeatureResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void EvaluateFeatureAsync(const EvaluateFeatureRequestT &request, const EvaluateFeatureResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::ListProjectsOutcome ListProjects(const Model::ListProjectsRequest &request={}) const
Model::StopLaunchOutcomeCallable StopLaunchCallable(const StopLaunchRequestT &request) const
Model::DeleteProjectOutcomeCallable DeleteProjectCallable(const DeleteProjectRequestT &request) const
Model::DeleteFeatureOutcomeCallable DeleteFeatureCallable(const DeleteFeatureRequestT &request) const
Model::ListSegmentReferencesOutcomeCallable ListSegmentReferencesCallable(const ListSegmentReferencesRequestT &request) const
virtual Model::CreateLaunchOutcome CreateLaunch(const Model::CreateLaunchRequest &request) const
void GetProjectAsync(const GetProjectRequestT &request, const GetProjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSegmentOutcome GetSegment(const Model::GetSegmentRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::BatchEvaluateFeatureOutcome BatchEvaluateFeature(const Model::BatchEvaluateFeatureRequest &request) const
Model::UpdateProjectOutcomeCallable UpdateProjectCallable(const UpdateProjectRequestT &request) const
CloudWatchEvidentlyClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::CreateExperimentOutcomeCallable CreateExperimentCallable(const CreateExperimentRequestT &request) const
virtual Model::CreateProjectOutcome CreateProject(const Model::CreateProjectRequest &request) const
Model::ListSegmentsOutcomeCallable ListSegmentsCallable(const ListSegmentsRequestT &request={}) const
virtual Model::ListFeaturesOutcome ListFeatures(const Model::ListFeaturesRequest &request) const
virtual Model::DeleteProjectOutcome DeleteProject(const Model::DeleteProjectRequest &request) const
Model::GetSegmentOutcomeCallable GetSegmentCallable(const GetSegmentRequestT &request) const
void DeleteSegmentAsync(const DeleteSegmentRequestT &request, const DeleteSegmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartExperimentOutcome StartExperiment(const Model::StartExperimentRequest &request) const
void BatchEvaluateFeatureAsync(const BatchEvaluateFeatureRequestT &request, const BatchEvaluateFeatureResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetFeatureOutcome GetFeature(const Model::GetFeatureRequest &request) const
virtual Model::DeleteExperimentOutcome DeleteExperiment(const Model::DeleteExperimentRequest &request) const
void UpdateProjectDataDeliveryAsync(const UpdateProjectDataDeliveryRequestT &request, const UpdateProjectDataDeliveryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteFeatureOutcome DeleteFeature(const Model::DeleteFeatureRequest &request) const
virtual Model::UpdateExperimentOutcome UpdateExperiment(const Model::UpdateExperimentRequest &request) const
Model::StartExperimentOutcomeCallable StartExperimentCallable(const StartExperimentRequestT &request) const
void CreateExperimentAsync(const CreateExperimentRequestT &request, const CreateExperimentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
Model::GetProjectOutcomeCallable GetProjectCallable(const GetProjectRequestT &request) const
virtual Model::StartLaunchOutcome StartLaunch(const Model::StartLaunchRequest &request) const
void GetLaunchAsync(const GetLaunchRequestT &request, const GetLaunchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutProjectEventsOutcomeCallable PutProjectEventsCallable(const PutProjectEventsRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
Model::DeleteLaunchOutcomeCallable DeleteLaunchCallable(const DeleteLaunchRequestT &request) const
virtual Model::GetProjectOutcome GetProject(const Model::GetProjectRequest &request) const
Model::ListProjectsOutcomeCallable ListProjectsCallable(const ListProjectsRequestT &request={}) const
void GetSegmentAsync(const GetSegmentRequestT &request, const GetSegmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateLaunchOutcomeCallable UpdateLaunchCallable(const UpdateLaunchRequestT &request) const
void TestSegmentPatternAsync(const TestSegmentPatternRequestT &request, const TestSegmentPatternResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
Model::GetLaunchOutcomeCallable GetLaunchCallable(const GetLaunchRequestT &request) const
virtual Model::TestSegmentPatternOutcome TestSegmentPattern(const Model::TestSegmentPatternRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::UpdateFeatureOutcomeCallable UpdateFeatureCallable(const UpdateFeatureRequestT &request) const
virtual Model::GetExperimentOutcome GetExperiment(const Model::GetExperimentRequest &request) const
virtual Model::ListExperimentsOutcome ListExperiments(const Model::ListExperimentsRequest &request) const
void UpdateExperimentAsync(const UpdateExperimentRequestT &request, const UpdateExperimentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateProjectDataDeliveryOutcomeCallable UpdateProjectDataDeliveryCallable(const UpdateProjectDataDeliveryRequestT &request) const
void DeleteExperimentAsync(const DeleteExperimentRequestT &request, const DeleteExperimentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetExperimentResultsOutcome GetExperimentResults(const Model::GetExperimentResultsRequest &request) const
void GetExperimentResultsAsync(const GetExperimentResultsRequestT &request, const GetExperimentResultsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListSegmentReferencesOutcome ListSegmentReferences(const Model::ListSegmentReferencesRequest &request) const
virtual Model::CreateExperimentOutcome CreateExperiment(const Model::CreateExperimentRequest &request) const
virtual Model::CreateSegmentOutcome CreateSegment(const Model::CreateSegmentRequest &request) const
void ListFeaturesAsync(const ListFeaturesRequestT &request, const ListFeaturesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteExperimentOutcomeCallable DeleteExperimentCallable(const DeleteExperimentRequestT &request) const
Model::ListExperimentsOutcomeCallable ListExperimentsCallable(const ListExperimentsRequestT &request) const
virtual Model::ListSegmentsOutcome ListSegments(const Model::ListSegmentsRequest &request={}) const
CloudWatchEvidentlyClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void StartExperimentAsync(const StartExperimentRequestT &request, const StartExperimentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartLaunchAsync(const StartLaunchRequestT &request, const StartLaunchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::EvaluateFeatureOutcomeCallable EvaluateFeatureCallable(const EvaluateFeatureRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::GetExperimentResultsOutcomeCallable GetExperimentResultsCallable(const GetExperimentResultsRequestT &request) const
Model::GetExperimentOutcomeCallable GetExperimentCallable(const GetExperimentRequestT &request) const
CloudWatchEvidentlyEndpointProvider EndpointProviderType
virtual ~CloudWatchEvidentlyClient()
Model::GetFeatureOutcomeCallable GetFeatureCallable(const GetFeatureRequestT &request) const
Model::TestSegmentPatternOutcomeCallable TestSegmentPatternCallable(const TestSegmentPatternRequestT &request) const
Model::CreateLaunchOutcomeCallable CreateLaunchCallable(const CreateLaunchRequestT &request) const
virtual Model::PutProjectEventsOutcome PutProjectEvents(const Model::PutProjectEventsRequest &request) const
Model::DeleteSegmentOutcomeCallable DeleteSegmentCallable(const DeleteSegmentRequestT &request) const
CloudWatchEvidentlyClientConfiguration ClientConfigurationType
std::future< UpdateFeatureOutcome > UpdateFeatureOutcomeCallable
std::future< TestSegmentPatternOutcome > TestSegmentPatternOutcomeCallable
std::future< UpdateExperimentOutcome > UpdateExperimentOutcomeCallable
std::future< ListSegmentsOutcome > ListSegmentsOutcomeCallable
std::future< CreateFeatureOutcome > CreateFeatureOutcomeCallable
std::future< UpdateLaunchOutcome > UpdateLaunchOutcomeCallable
std::future< DeleteFeatureOutcome > DeleteFeatureOutcomeCallable
std::future< CreateExperimentOutcome > CreateExperimentOutcomeCallable
std::future< CreateLaunchOutcome > CreateLaunchOutcomeCallable
std::future< StopLaunchOutcome > StopLaunchOutcomeCallable
std::future< UpdateProjectOutcome > UpdateProjectOutcomeCallable
std::future< StartExperimentOutcome > StartExperimentOutcomeCallable
std::future< GetExperimentResultsOutcome > GetExperimentResultsOutcomeCallable
std::future< StopExperimentOutcome > StopExperimentOutcomeCallable
std::future< DeleteExperimentOutcome > DeleteExperimentOutcomeCallable
std::future< GetFeatureOutcome > GetFeatureOutcomeCallable
std::future< ListProjectsOutcome > ListProjectsOutcomeCallable
std::future< DeleteLaunchOutcome > DeleteLaunchOutcomeCallable
std::future< GetSegmentOutcome > GetSegmentOutcomeCallable
std::future< DeleteProjectOutcome > DeleteProjectOutcomeCallable
std::future< EvaluateFeatureOutcome > EvaluateFeatureOutcomeCallable
std::future< ListFeaturesOutcome > ListFeaturesOutcomeCallable
std::future< GetLaunchOutcome > GetLaunchOutcomeCallable
std::future< PutProjectEventsOutcome > PutProjectEventsOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListSegmentReferencesOutcome > ListSegmentReferencesOutcomeCallable
std::future< ListExperimentsOutcome > ListExperimentsOutcomeCallable
std::future< GetExperimentOutcome > GetExperimentOutcomeCallable
std::future< StartLaunchOutcome > StartLaunchOutcomeCallable
std::future< DeleteSegmentOutcome > DeleteSegmentOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< UpdateProjectDataDeliveryOutcome > UpdateProjectDataDeliveryOutcomeCallable
std::future< CreateProjectOutcome > CreateProjectOutcomeCallable
std::future< GetProjectOutcome > GetProjectOutcomeCallable
std::future< BatchEvaluateFeatureOutcome > BatchEvaluateFeatureOutcomeCallable
std::future< ListLaunchesOutcome > ListLaunchesOutcomeCallable
std::future< CreateSegmentOutcome > CreateSegmentOutcomeCallable
std::function< void(const CloudWatchEvidentlyClient *, const Model::CreateExperimentRequest &, const Model::CreateExperimentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateExperimentResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::DeleteExperimentRequest &, const Model::DeleteExperimentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteExperimentResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::StartLaunchRequest &, const Model::StartLaunchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartLaunchResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::ListFeaturesRequest &, const Model::ListFeaturesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListFeaturesResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::BatchEvaluateFeatureRequest &, const Model::BatchEvaluateFeatureOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchEvaluateFeatureResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::ListLaunchesRequest &, const Model::ListLaunchesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLaunchesResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::ListProjectsRequest &, const Model::ListProjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListProjectsResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::DeleteProjectRequest &, const Model::DeleteProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteProjectResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::StopExperimentRequest &, const Model::StopExperimentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopExperimentResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::UpdateProjectRequest &, const Model::UpdateProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateProjectResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::DeleteSegmentRequest &, const Model::DeleteSegmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSegmentResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::DeleteLaunchRequest &, const Model::DeleteLaunchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLaunchResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::UpdateExperimentRequest &, const Model::UpdateExperimentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateExperimentResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::CreateSegmentRequest &, const Model::CreateSegmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSegmentResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::UpdateFeatureRequest &, const Model::UpdateFeatureOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateFeatureResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::GetExperimentResultsRequest &, const Model::GetExperimentResultsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetExperimentResultsResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::ListExperimentsRequest &, const Model::ListExperimentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListExperimentsResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::UpdateLaunchRequest &, const Model::UpdateLaunchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateLaunchResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::CreateProjectRequest &, const Model::CreateProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateProjectResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::StartExperimentRequest &, const Model::StartExperimentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartExperimentResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::DeleteFeatureRequest &, const Model::DeleteFeatureOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteFeatureResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::GetLaunchRequest &, const Model::GetLaunchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLaunchResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::PutProjectEventsRequest &, const Model::PutProjectEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutProjectEventsResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::GetSegmentRequest &, const Model::GetSegmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSegmentResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::UpdateProjectDataDeliveryRequest &, const Model::UpdateProjectDataDeliveryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateProjectDataDeliveryResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::GetFeatureRequest &, const Model::GetFeatureOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetFeatureResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::GetProjectRequest &, const Model::GetProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetProjectResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::ListSegmentReferencesRequest &, const Model::ListSegmentReferencesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSegmentReferencesResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::CreateFeatureRequest &, const Model::CreateFeatureOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateFeatureResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::StopLaunchRequest &, const Model::StopLaunchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopLaunchResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::GetExperimentRequest &, const Model::GetExperimentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetExperimentResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::CreateLaunchRequest &, const Model::CreateLaunchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateLaunchResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::EvaluateFeatureRequest &, const Model::EvaluateFeatureOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EvaluateFeatureResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::ListSegmentsRequest &, const Model::ListSegmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSegmentsResponseReceivedHandler
std::function< void(const CloudWatchEvidentlyClient *, const Model::TestSegmentPatternRequest &, const Model::TestSegmentPatternOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TestSegmentPatternResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String