AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
CodeGuruProfilerClient.h
1
6#pragma once
7#include <aws/codeguruprofiler/CodeGuruProfilerPaginationBase.h>
8#include <aws/codeguruprofiler/CodeGuruProfilerServiceClientModel.h>
9#include <aws/codeguruprofiler/CodeGuruProfilerWaiter.h>
10#include <aws/codeguruprofiler/CodeGuruProfiler_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
15
16namespace Aws {
17namespace CodeGuruProfiler {
37class AWS_CODEGURUPROFILER_API CodeGuruProfilerClient : public Aws::Client::AWSJsonClient,
38 public Aws::Client::ClientWithAsyncTemplateMethods<CodeGuruProfilerClient>,
39 public CodeGuruProfilerPaginationBase<CodeGuruProfilerClient>,
40 public CodeGuruProfilerWaiter<CodeGuruProfilerClient> {
41 public:
43 static const char* GetServiceName();
44 static const char* GetAllocationTag();
45
48
55 std::shared_ptr<CodeGuruProfilerEndpointProviderBase> endpointProvider = nullptr);
56
62 std::shared_ptr<CodeGuruProfilerEndpointProviderBase> endpointProvider = nullptr,
65
70 CodeGuruProfilerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
71 std::shared_ptr<CodeGuruProfilerEndpointProviderBase> endpointProvider = nullptr,
74
75 /* Legacy constructors due deprecation */
81
87
92 CodeGuruProfilerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
93 const Aws::Client::ClientConfiguration& clientConfiguration);
94
95 /* End of legacy constructors due deprecation */
97
105
110 template <typename AddNotificationChannelsRequestT = Model::AddNotificationChannelsRequest>
111 Model::AddNotificationChannelsOutcomeCallable AddNotificationChannelsCallable(const AddNotificationChannelsRequestT& request) const {
112 return SubmitCallable(&CodeGuruProfilerClient::AddNotificationChannels, request);
113 }
114
119 template <typename AddNotificationChannelsRequestT = Model::AddNotificationChannelsRequest>
120 void AddNotificationChannelsAsync(const AddNotificationChannelsRequestT& request,
122 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
123 return SubmitAsync(&CodeGuruProfilerClient::AddNotificationChannels, request, handler, context);
124 }
125
133
138 template <typename BatchGetFrameMetricDataRequestT = Model::BatchGetFrameMetricDataRequest>
139 Model::BatchGetFrameMetricDataOutcomeCallable BatchGetFrameMetricDataCallable(const BatchGetFrameMetricDataRequestT& request) const {
140 return SubmitCallable(&CodeGuruProfilerClient::BatchGetFrameMetricData, request);
141 }
142
147 template <typename BatchGetFrameMetricDataRequestT = Model::BatchGetFrameMetricDataRequest>
148 void BatchGetFrameMetricDataAsync(const BatchGetFrameMetricDataRequestT& request,
150 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
151 return SubmitAsync(&CodeGuruProfilerClient::BatchGetFrameMetricData, request, handler, context);
152 }
153
163
167 template <typename ConfigureAgentRequestT = Model::ConfigureAgentRequest>
168 Model::ConfigureAgentOutcomeCallable ConfigureAgentCallable(const ConfigureAgentRequestT& request) const {
169 return SubmitCallable(&CodeGuruProfilerClient::ConfigureAgent, request);
170 }
171
176 template <typename ConfigureAgentRequestT = Model::ConfigureAgentRequest>
177 void ConfigureAgentAsync(const ConfigureAgentRequestT& request, const ConfigureAgentResponseReceivedHandler& handler,
178 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
179 return SubmitAsync(&CodeGuruProfilerClient::ConfigureAgent, request, handler, context);
180 }
181
188
193 template <typename CreateProfilingGroupRequestT = Model::CreateProfilingGroupRequest>
194 Model::CreateProfilingGroupOutcomeCallable CreateProfilingGroupCallable(const CreateProfilingGroupRequestT& request) const {
195 return SubmitCallable(&CodeGuruProfilerClient::CreateProfilingGroup, request);
196 }
197
202 template <typename CreateProfilingGroupRequestT = Model::CreateProfilingGroupRequest>
203 void CreateProfilingGroupAsync(const CreateProfilingGroupRequestT& request, const CreateProfilingGroupResponseReceivedHandler& handler,
204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
205 return SubmitAsync(&CodeGuruProfilerClient::CreateProfilingGroup, request, handler, context);
206 }
207
214
219 template <typename DeleteProfilingGroupRequestT = Model::DeleteProfilingGroupRequest>
220 Model::DeleteProfilingGroupOutcomeCallable DeleteProfilingGroupCallable(const DeleteProfilingGroupRequestT& request) const {
221 return SubmitCallable(&CodeGuruProfilerClient::DeleteProfilingGroup, request);
222 }
223
228 template <typename DeleteProfilingGroupRequestT = Model::DeleteProfilingGroupRequest>
229 void DeleteProfilingGroupAsync(const DeleteProfilingGroupRequestT& request, const DeleteProfilingGroupResponseReceivedHandler& handler,
230 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
231 return SubmitAsync(&CodeGuruProfilerClient::DeleteProfilingGroup, request, handler, context);
232 }
233
243
248 template <typename DescribeProfilingGroupRequestT = Model::DescribeProfilingGroupRequest>
249 Model::DescribeProfilingGroupOutcomeCallable DescribeProfilingGroupCallable(const DescribeProfilingGroupRequestT& request) const {
250 return SubmitCallable(&CodeGuruProfilerClient::DescribeProfilingGroup, request);
251 }
252
257 template <typename DescribeProfilingGroupRequestT = Model::DescribeProfilingGroupRequest>
258 void DescribeProfilingGroupAsync(const DescribeProfilingGroupRequestT& request,
260 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
261 return SubmitAsync(&CodeGuruProfilerClient::DescribeProfilingGroup, request, handler, context);
262 }
263
273 const Model::GetFindingsReportAccountSummaryRequest& request = {}) const;
274
279 template <typename GetFindingsReportAccountSummaryRequestT = Model::GetFindingsReportAccountSummaryRequest>
281 const GetFindingsReportAccountSummaryRequestT& request = {}) const {
282 return SubmitCallable(&CodeGuruProfilerClient::GetFindingsReportAccountSummary, request);
283 }
284
289 template <typename GetFindingsReportAccountSummaryRequestT = Model::GetFindingsReportAccountSummaryRequest>
291 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
292 const GetFindingsReportAccountSummaryRequestT& request = {}) const {
293 return SubmitAsync(&CodeGuruProfilerClient::GetFindingsReportAccountSummary, request, handler, context);
294 }
295
303 const Model::GetNotificationConfigurationRequest& request) const;
304
309 template <typename GetNotificationConfigurationRequestT = Model::GetNotificationConfigurationRequest>
311 const GetNotificationConfigurationRequestT& request) const {
312 return SubmitCallable(&CodeGuruProfilerClient::GetNotificationConfiguration, request);
313 }
314
319 template <typename GetNotificationConfigurationRequestT = Model::GetNotificationConfigurationRequest>
320 void GetNotificationConfigurationAsync(const GetNotificationConfigurationRequestT& request,
322 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
323 return SubmitAsync(&CodeGuruProfilerClient::GetNotificationConfiguration, request, handler, context);
324 }
325
333
337 template <typename GetPolicyRequestT = Model::GetPolicyRequest>
338 Model::GetPolicyOutcomeCallable GetPolicyCallable(const GetPolicyRequestT& request) const {
339 return SubmitCallable(&CodeGuruProfilerClient::GetPolicy, request);
340 }
341
346 template <typename GetPolicyRequestT = Model::GetPolicyRequest>
347 void GetPolicyAsync(const GetPolicyRequestT& request, const GetPolicyResponseReceivedHandler& handler,
348 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
349 return SubmitAsync(&CodeGuruProfilerClient::GetPolicy, request, handler, context);
350 }
351
397
401 template <typename GetProfileRequestT = Model::GetProfileRequest>
402 Model::GetProfileOutcomeCallable GetProfileCallable(const GetProfileRequestT& request) const {
403 return SubmitCallable(&CodeGuruProfilerClient::GetProfile, request);
404 }
405
410 template <typename GetProfileRequestT = Model::GetProfileRequest>
411 void GetProfileAsync(const GetProfileRequestT& request, const GetProfileResponseReceivedHandler& handler,
412 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
413 return SubmitAsync(&CodeGuruProfilerClient::GetProfile, request, handler, context);
414 }
415
429
434 template <typename GetRecommendationsRequestT = Model::GetRecommendationsRequest>
435 Model::GetRecommendationsOutcomeCallable GetRecommendationsCallable(const GetRecommendationsRequestT& request) const {
436 return SubmitCallable(&CodeGuruProfilerClient::GetRecommendations, request);
437 }
438
443 template <typename GetRecommendationsRequestT = Model::GetRecommendationsRequest>
444 void GetRecommendationsAsync(const GetRecommendationsRequestT& request, const GetRecommendationsResponseReceivedHandler& handler,
445 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
446 return SubmitAsync(&CodeGuruProfilerClient::GetRecommendations, request, handler, context);
447 }
448
456
461 template <typename ListFindingsReportsRequestT = Model::ListFindingsReportsRequest>
462 Model::ListFindingsReportsOutcomeCallable ListFindingsReportsCallable(const ListFindingsReportsRequestT& request) const {
463 return SubmitCallable(&CodeGuruProfilerClient::ListFindingsReports, request);
464 }
465
470 template <typename ListFindingsReportsRequestT = Model::ListFindingsReportsRequest>
471 void ListFindingsReportsAsync(const ListFindingsReportsRequestT& request, const ListFindingsReportsResponseReceivedHandler& handler,
472 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
473 return SubmitAsync(&CodeGuruProfilerClient::ListFindingsReports, request, handler, context);
474 }
475
484
489 template <typename ListProfileTimesRequestT = Model::ListProfileTimesRequest>
490 Model::ListProfileTimesOutcomeCallable ListProfileTimesCallable(const ListProfileTimesRequestT& request) const {
491 return SubmitCallable(&CodeGuruProfilerClient::ListProfileTimes, request);
492 }
493
498 template <typename ListProfileTimesRequestT = Model::ListProfileTimesRequest>
499 void ListProfileTimesAsync(const ListProfileTimesRequestT& request, const ListProfileTimesResponseReceivedHandler& handler,
500 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
501 return SubmitAsync(&CodeGuruProfilerClient::ListProfileTimes, request, handler, context);
502 }
503
513
518 template <typename ListProfilingGroupsRequestT = Model::ListProfilingGroupsRequest>
519 Model::ListProfilingGroupsOutcomeCallable ListProfilingGroupsCallable(const ListProfilingGroupsRequestT& request = {}) const {
520 return SubmitCallable(&CodeGuruProfilerClient::ListProfilingGroups, request);
521 }
522
527 template <typename ListProfilingGroupsRequestT = Model::ListProfilingGroupsRequest>
529 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
530 const ListProfilingGroupsRequestT& request = {}) const {
531 return SubmitAsync(&CodeGuruProfilerClient::ListProfilingGroups, request, handler, context);
532 }
533
541
546 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
547 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
548 return SubmitCallable(&CodeGuruProfilerClient::ListTagsForResource, request);
549 }
550
555 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
556 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
557 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
558 return SubmitAsync(&CodeGuruProfilerClient::ListTagsForResource, request, handler, context);
559 }
560
570
575 template <typename PostAgentProfileRequestT = Model::PostAgentProfileRequest>
576 Model::PostAgentProfileOutcomeCallable PostAgentProfileCallable(const PostAgentProfileRequestT& request) const {
577 return SubmitCallable(&CodeGuruProfilerClient::PostAgentProfile, request);
578 }
579
584 template <typename PostAgentProfileRequestT = Model::PostAgentProfileRequest>
585 void PostAgentProfileAsync(const PostAgentProfileRequestT& request, const PostAgentProfileResponseReceivedHandler& handler,
586 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
587 return SubmitAsync(&CodeGuruProfilerClient::PostAgentProfile, request, handler, context);
588 }
589
617
621 template <typename PutPermissionRequestT = Model::PutPermissionRequest>
622 Model::PutPermissionOutcomeCallable PutPermissionCallable(const PutPermissionRequestT& request) const {
623 return SubmitCallable(&CodeGuruProfilerClient::PutPermission, request);
624 }
625
630 template <typename PutPermissionRequestT = Model::PutPermissionRequest>
631 void PutPermissionAsync(const PutPermissionRequestT& request, const PutPermissionResponseReceivedHandler& handler,
632 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
633 return SubmitAsync(&CodeGuruProfilerClient::PutPermission, request, handler, context);
634 }
635
643
648 template <typename RemoveNotificationChannelRequestT = Model::RemoveNotificationChannelRequest>
650 const RemoveNotificationChannelRequestT& request) const {
651 return SubmitCallable(&CodeGuruProfilerClient::RemoveNotificationChannel, request);
652 }
653
658 template <typename RemoveNotificationChannelRequestT = Model::RemoveNotificationChannelRequest>
659 void RemoveNotificationChannelAsync(const RemoveNotificationChannelRequestT& request,
661 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
662 return SubmitAsync(&CodeGuruProfilerClient::RemoveNotificationChannel, request, handler, context);
663 }
664
681
686 template <typename RemovePermissionRequestT = Model::RemovePermissionRequest>
687 Model::RemovePermissionOutcomeCallable RemovePermissionCallable(const RemovePermissionRequestT& request) const {
688 return SubmitCallable(&CodeGuruProfilerClient::RemovePermission, request);
689 }
690
695 template <typename RemovePermissionRequestT = Model::RemovePermissionRequest>
696 void RemovePermissionAsync(const RemovePermissionRequestT& request, const RemovePermissionResponseReceivedHandler& handler,
697 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
698 return SubmitAsync(&CodeGuruProfilerClient::RemovePermission, request, handler, context);
699 }
700
708
712 template <typename SubmitFeedbackRequestT = Model::SubmitFeedbackRequest>
713 Model::SubmitFeedbackOutcomeCallable SubmitFeedbackCallable(const SubmitFeedbackRequestT& request) const {
714 return SubmitCallable(&CodeGuruProfilerClient::SubmitFeedback, request);
715 }
716
721 template <typename SubmitFeedbackRequestT = Model::SubmitFeedbackRequest>
722 void SubmitFeedbackAsync(const SubmitFeedbackRequestT& request, const SubmitFeedbackResponseReceivedHandler& handler,
723 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
724 return SubmitAsync(&CodeGuruProfilerClient::SubmitFeedback, request, handler, context);
725 }
726
733
737 template <typename TagResourceRequestT = Model::TagResourceRequest>
738 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
739 return SubmitCallable(&CodeGuruProfilerClient::TagResource, request);
740 }
741
746 template <typename TagResourceRequestT = Model::TagResourceRequest>
747 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
748 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
749 return SubmitAsync(&CodeGuruProfilerClient::TagResource, request, handler, context);
750 }
751
759
763 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
764 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
765 return SubmitCallable(&CodeGuruProfilerClient::UntagResource, request);
766 }
767
772 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
773 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
774 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
775 return SubmitAsync(&CodeGuruProfilerClient::UntagResource, request, handler, context);
776 }
777
784
789 template <typename UpdateProfilingGroupRequestT = Model::UpdateProfilingGroupRequest>
790 Model::UpdateProfilingGroupOutcomeCallable UpdateProfilingGroupCallable(const UpdateProfilingGroupRequestT& request) const {
791 return SubmitCallable(&CodeGuruProfilerClient::UpdateProfilingGroup, request);
792 }
793
798 template <typename UpdateProfilingGroupRequestT = Model::UpdateProfilingGroupRequest>
799 void UpdateProfilingGroupAsync(const UpdateProfilingGroupRequestT& request, const UpdateProfilingGroupResponseReceivedHandler& handler,
800 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
801 return SubmitAsync(&CodeGuruProfilerClient::UpdateProfilingGroup, request, handler, context);
802 }
803
804 virtual void OverrideEndpoint(const Aws::String& endpoint);
805 virtual std::shared_ptr<CodeGuruProfilerEndpointProviderBase>& accessEndpointProvider();
806
807 private:
809 void init(const CodeGuruProfilerClientConfiguration& clientConfiguration);
810
812
813 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
814 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
815 Aws::Http::HttpMethod httpMethod) const;
816
817 CodeGuruProfilerClientConfiguration m_clientConfiguration;
818 std::shared_ptr<CodeGuruProfilerEndpointProviderBase> m_endpointProvider;
819};
820
821} // namespace CodeGuruProfiler
822} // namespace Aws
Model::GetRecommendationsOutcomeCallable GetRecommendationsCallable(const GetRecommendationsRequestT &request) const
virtual Model::GetNotificationConfigurationOutcome GetNotificationConfiguration(const Model::GetNotificationConfigurationRequest &request) const
void RemoveNotificationChannelAsync(const RemoveNotificationChannelRequestT &request, const RemoveNotificationChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void SubmitFeedbackAsync(const SubmitFeedbackRequestT &request, const SubmitFeedbackResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::BatchGetFrameMetricDataOutcome BatchGetFrameMetricData(const Model::BatchGetFrameMetricDataRequest &request) const
virtual Model::GetRecommendationsOutcome GetRecommendations(const Model::GetRecommendationsRequest &request) const
void GetRecommendationsAsync(const GetRecommendationsRequestT &request, const GetRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetProfileOutcome GetProfile(const Model::GetProfileRequest &request) const
CodeGuruProfilerClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::GetPolicyOutcomeCallable GetPolicyCallable(const GetPolicyRequestT &request) const
Model::PostAgentProfileOutcomeCallable PostAgentProfileCallable(const PostAgentProfileRequestT &request) const
Model::DeleteProfilingGroupOutcomeCallable DeleteProfilingGroupCallable(const DeleteProfilingGroupRequestT &request) const
Model::SubmitFeedbackOutcomeCallable SubmitFeedbackCallable(const SubmitFeedbackRequestT &request) const
virtual Model::PutPermissionOutcome PutPermission(const Model::PutPermissionRequest &request) const
void RemovePermissionAsync(const RemovePermissionRequestT &request, const RemovePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetNotificationConfigurationOutcomeCallable GetNotificationConfigurationCallable(const GetNotificationConfigurationRequestT &request) const
Model::DescribeProfilingGroupOutcomeCallable DescribeProfilingGroupCallable(const DescribeProfilingGroupRequestT &request) const
Model::GetFindingsReportAccountSummaryOutcomeCallable GetFindingsReportAccountSummaryCallable(const GetFindingsReportAccountSummaryRequestT &request={}) const
virtual Model::UpdateProfilingGroupOutcome UpdateProfilingGroup(const Model::UpdateProfilingGroupRequest &request) const
void PostAgentProfileAsync(const PostAgentProfileRequestT &request, const PostAgentProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::ListProfileTimesOutcomeCallable ListProfileTimesCallable(const ListProfileTimesRequestT &request) const
virtual Model::ConfigureAgentOutcome ConfigureAgent(const Model::ConfigureAgentRequest &request) const
CodeGuruProfilerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::UpdateProfilingGroupOutcomeCallable UpdateProfilingGroupCallable(const UpdateProfilingGroupRequestT &request) const
void ListProfilingGroupsAsync(const ListProfilingGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListProfilingGroupsRequestT &request={}) const
virtual Model::ListProfilingGroupsOutcome ListProfilingGroups(const Model::ListProfilingGroupsRequest &request={}) const
void GetProfileAsync(const GetProfileRequestT &request, const GetProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void AddNotificationChannelsAsync(const AddNotificationChannelsRequestT &request, const AddNotificationChannelsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetProfileOutcomeCallable GetProfileCallable(const GetProfileRequestT &request) const
CodeGuruProfilerClient(const Aws::CodeGuruProfiler::CodeGuruProfilerClientConfiguration &clientConfiguration=Aws::CodeGuruProfiler::CodeGuruProfilerClientConfiguration(), std::shared_ptr< CodeGuruProfilerEndpointProviderBase > endpointProvider=nullptr)
virtual Model::DescribeProfilingGroupOutcome DescribeProfilingGroup(const Model::DescribeProfilingGroupRequest &request) const
void UpdateProfilingGroupAsync(const UpdateProfilingGroupRequestT &request, const UpdateProfilingGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetFindingsReportAccountSummaryOutcome GetFindingsReportAccountSummary(const Model::GetFindingsReportAccountSummaryRequest &request={}) const
void GetFindingsReportAccountSummaryAsync(const GetFindingsReportAccountSummaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetFindingsReportAccountSummaryRequestT &request={}) const
void GetNotificationConfigurationAsync(const GetNotificationConfigurationRequestT &request, const GetNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeProfilingGroupAsync(const DescribeProfilingGroupRequestT &request, const DescribeProfilingGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RemovePermissionOutcome RemovePermission(const Model::RemovePermissionRequest &request) const
Model::BatchGetFrameMetricDataOutcomeCallable BatchGetFrameMetricDataCallable(const BatchGetFrameMetricDataRequestT &request) const
virtual Model::CreateProfilingGroupOutcome CreateProfilingGroup(const Model::CreateProfilingGroupRequest &request) const
CodeGuruProfilerClientConfiguration ClientConfigurationType
void ListFindingsReportsAsync(const ListFindingsReportsRequestT &request, const ListFindingsReportsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetPolicyOutcome GetPolicy(const Model::GetPolicyRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< CodeGuruProfilerEndpointProviderBase > & accessEndpointProvider()
void ListProfileTimesAsync(const ListProfileTimesRequestT &request, const ListProfileTimesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CodeGuruProfilerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< CodeGuruProfilerEndpointProviderBase > endpointProvider=nullptr, const Aws::CodeGuruProfiler::CodeGuruProfilerClientConfiguration &clientConfiguration=Aws::CodeGuruProfiler::CodeGuruProfilerClientConfiguration())
void BatchGetFrameMetricDataAsync(const BatchGetFrameMetricDataRequestT &request, const BatchGetFrameMetricDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RemoveNotificationChannelOutcome RemoveNotificationChannel(const Model::RemoveNotificationChannelRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
CodeGuruProfilerClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::CreateProfilingGroupOutcomeCallable CreateProfilingGroupCallable(const CreateProfilingGroupRequestT &request) const
CodeGuruProfilerEndpointProvider EndpointProviderType
Model::ListFindingsReportsOutcomeCallable ListFindingsReportsCallable(const ListFindingsReportsRequestT &request) const
void DeleteProfilingGroupAsync(const DeleteProfilingGroupRequestT &request, const DeleteProfilingGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteProfilingGroupOutcome DeleteProfilingGroup(const Model::DeleteProfilingGroupRequest &request) const
Model::RemoveNotificationChannelOutcomeCallable RemoveNotificationChannelCallable(const RemoveNotificationChannelRequestT &request) const
virtual Model::AddNotificationChannelsOutcome AddNotificationChannels(const Model::AddNotificationChannelsRequest &request) const
Model::AddNotificationChannelsOutcomeCallable AddNotificationChannelsCallable(const AddNotificationChannelsRequestT &request) const
void CreateProfilingGroupAsync(const CreateProfilingGroupRequestT &request, const CreateProfilingGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PostAgentProfileOutcome PostAgentProfile(const Model::PostAgentProfileRequest &request) const
virtual Model::ListProfileTimesOutcome ListProfileTimes(const Model::ListProfileTimesRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
CodeGuruProfilerClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< CodeGuruProfilerEndpointProviderBase > endpointProvider=nullptr, const Aws::CodeGuruProfiler::CodeGuruProfilerClientConfiguration &clientConfiguration=Aws::CodeGuruProfiler::CodeGuruProfilerClientConfiguration())
Model::PutPermissionOutcomeCallable PutPermissionCallable(const PutPermissionRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ConfigureAgentAsync(const ConfigureAgentRequestT &request, const ConfigureAgentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ConfigureAgentOutcomeCallable ConfigureAgentCallable(const ConfigureAgentRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void PutPermissionAsync(const PutPermissionRequestT &request, const PutPermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SubmitFeedbackOutcome SubmitFeedback(const Model::SubmitFeedbackRequest &request) const
void GetPolicyAsync(const GetPolicyRequestT &request, const GetPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::RemovePermissionOutcomeCallable RemovePermissionCallable(const RemovePermissionRequestT &request) const
virtual Model::ListFindingsReportsOutcome ListFindingsReports(const Model::ListFindingsReportsRequest &request) const
Model::ListProfilingGroupsOutcomeCallable ListProfilingGroupsCallable(const ListProfilingGroupsRequestT &request={}) const
std::future< ListProfilingGroupsOutcome > ListProfilingGroupsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DescribeProfilingGroupOutcome > DescribeProfilingGroupOutcomeCallable
std::future< GetProfileOutcome > GetProfileOutcomeCallable
std::future< GetNotificationConfigurationOutcome > GetNotificationConfigurationOutcomeCallable
std::future< CreateProfilingGroupOutcome > CreateProfilingGroupOutcomeCallable
std::future< GetRecommendationsOutcome > GetRecommendationsOutcomeCallable
std::future< GetPolicyOutcome > GetPolicyOutcomeCallable
std::future< DeleteProfilingGroupOutcome > DeleteProfilingGroupOutcomeCallable
std::future< SubmitFeedbackOutcome > SubmitFeedbackOutcomeCallable
std::future< PostAgentProfileOutcome > PostAgentProfileOutcomeCallable
std::future< ListFindingsReportsOutcome > ListFindingsReportsOutcomeCallable
std::future< PutPermissionOutcome > PutPermissionOutcomeCallable
std::future< UpdateProfilingGroupOutcome > UpdateProfilingGroupOutcomeCallable
std::future< AddNotificationChannelsOutcome > AddNotificationChannelsOutcomeCallable
std::future< ConfigureAgentOutcome > ConfigureAgentOutcomeCallable
std::future< BatchGetFrameMetricDataOutcome > BatchGetFrameMetricDataOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListProfileTimesOutcome > ListProfileTimesOutcomeCallable
std::future< RemovePermissionOutcome > RemovePermissionOutcomeCallable
std::future< RemoveNotificationChannelOutcome > RemoveNotificationChannelOutcomeCallable
std::future< GetFindingsReportAccountSummaryOutcome > GetFindingsReportAccountSummaryOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::function< void(const CodeGuruProfilerClient *, const Model::GetRecommendationsRequest &, const Model::GetRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecommendationsResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::RemovePermissionRequest &, const Model::RemovePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemovePermissionResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::ListProfilingGroupsRequest &, const Model::ListProfilingGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProfilingGroupsResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::PostAgentProfileRequest &, const Model::PostAgentProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PostAgentProfileResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::GetProfileRequest &, Model::GetProfileOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetProfileResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::RemoveNotificationChannelRequest &, const Model::RemoveNotificationChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveNotificationChannelResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::GetNotificationConfigurationRequest &, const Model::GetNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetNotificationConfigurationResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::ListProfileTimesRequest &, const Model::ListProfileTimesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProfileTimesResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::UpdateProfilingGroupRequest &, const Model::UpdateProfilingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateProfilingGroupResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::AddNotificationChannelsRequest &, const Model::AddNotificationChannelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddNotificationChannelsResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::CreateProfilingGroupRequest &, const Model::CreateProfilingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateProfilingGroupResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::ListFindingsReportsRequest &, const Model::ListFindingsReportsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFindingsReportsResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::GetPolicyRequest &, const Model::GetPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPolicyResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::BatchGetFrameMetricDataRequest &, const Model::BatchGetFrameMetricDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetFrameMetricDataResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::GetFindingsReportAccountSummaryRequest &, const Model::GetFindingsReportAccountSummaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFindingsReportAccountSummaryResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::PutPermissionRequest &, const Model::PutPermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutPermissionResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::SubmitFeedbackRequest &, const Model::SubmitFeedbackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SubmitFeedbackResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::ConfigureAgentRequest &, const Model::ConfigureAgentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ConfigureAgentResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::DeleteProfilingGroupRequest &, const Model::DeleteProfilingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteProfilingGroupResponseReceivedHandler
std::function< void(const CodeGuruProfilerClient *, const Model::DescribeProfilingGroupRequest &, const Model::DescribeProfilingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeProfilingGroupResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String