AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
XRayClient.h
1
6#pragma once
7#include <aws/xray/XRay_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/xray/XRayServiceClientModel.h>
13
14namespace Aws
15{
16namespace XRay
17{
23 {
24 public:
26 static const char* GetServiceName();
27 static const char* GetAllocationTag();
28
31
37 std::shared_ptr<XRayEndpointProviderBase> endpointProvider = nullptr);
38
44 std::shared_ptr<XRayEndpointProviderBase> endpointProvider = nullptr,
46
51 XRayClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
52 std::shared_ptr<XRayEndpointProviderBase> endpointProvider = nullptr,
54
55
56 /* Legacy constructors due deprecation */
61 XRayClient(const Aws::Client::ClientConfiguration& clientConfiguration);
62
68 const Aws::Client::ClientConfiguration& clientConfiguration);
69
74 XRayClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
75 const Aws::Client::ClientConfiguration& clientConfiguration);
76
77 /* End of legacy constructors due deprecation */
78 virtual ~XRayClient();
79
90
94 template<typename BatchGetTracesRequestT = Model::BatchGetTracesRequest>
95 Model::BatchGetTracesOutcomeCallable BatchGetTracesCallable(const BatchGetTracesRequestT& request) const
96 {
97 return SubmitCallable(&XRayClient::BatchGetTraces, request);
98 }
99
103 template<typename BatchGetTracesRequestT = Model::BatchGetTracesRequest>
104 void BatchGetTracesAsync(const BatchGetTracesRequestT& request, const BatchGetTracesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
105 {
106 return SubmitAsync(&XRayClient::BatchGetTraces, request, handler, context);
107 }
108
118
122 template<typename CancelTraceRetrievalRequestT = Model::CancelTraceRetrievalRequest>
123 Model::CancelTraceRetrievalOutcomeCallable CancelTraceRetrievalCallable(const CancelTraceRetrievalRequestT& request) const
124 {
125 return SubmitCallable(&XRayClient::CancelTraceRetrieval, request);
126 }
127
131 template<typename CancelTraceRetrievalRequestT = Model::CancelTraceRetrievalRequest>
132 void CancelTraceRetrievalAsync(const CancelTraceRetrievalRequestT& request, const CancelTraceRetrievalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
133 {
134 return SubmitAsync(&XRayClient::CancelTraceRetrieval, request, handler, context);
135 }
136
144
148 template<typename CreateGroupRequestT = Model::CreateGroupRequest>
149 Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT& request) const
150 {
151 return SubmitCallable(&XRayClient::CreateGroup, request);
152 }
153
157 template<typename CreateGroupRequestT = Model::CreateGroupRequest>
158 void CreateGroupAsync(const CreateGroupRequestT& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
159 {
160 return SubmitAsync(&XRayClient::CreateGroup, request, handler, context);
161 }
162
178
182 template<typename CreateSamplingRuleRequestT = Model::CreateSamplingRuleRequest>
183 Model::CreateSamplingRuleOutcomeCallable CreateSamplingRuleCallable(const CreateSamplingRuleRequestT& request) const
184 {
185 return SubmitCallable(&XRayClient::CreateSamplingRule, request);
186 }
187
191 template<typename CreateSamplingRuleRequestT = Model::CreateSamplingRuleRequest>
192 void CreateSamplingRuleAsync(const CreateSamplingRuleRequestT& request, const CreateSamplingRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
193 {
194 return SubmitAsync(&XRayClient::CreateSamplingRule, request, handler, context);
195 }
196
203
207 template<typename DeleteGroupRequestT = Model::DeleteGroupRequest>
208 Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT& request = {}) const
209 {
210 return SubmitCallable(&XRayClient::DeleteGroup, request);
211 }
212
216 template<typename DeleteGroupRequestT = Model::DeleteGroupRequest>
217 void DeleteGroupAsync(const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DeleteGroupRequestT& request = {}) const
218 {
219 return SubmitAsync(&XRayClient::DeleteGroup, request, handler, context);
220 }
221
229
233 template<typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
234 Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT& request) const
235 {
236 return SubmitCallable(&XRayClient::DeleteResourcePolicy, request);
237 }
238
242 template<typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
243 void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT& request, const DeleteResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
244 {
245 return SubmitAsync(&XRayClient::DeleteResourcePolicy, request, handler, context);
246 }
247
254
258 template<typename DeleteSamplingRuleRequestT = Model::DeleteSamplingRuleRequest>
259 Model::DeleteSamplingRuleOutcomeCallable DeleteSamplingRuleCallable(const DeleteSamplingRuleRequestT& request = {}) const
260 {
261 return SubmitCallable(&XRayClient::DeleteSamplingRule, request);
262 }
263
267 template<typename DeleteSamplingRuleRequestT = Model::DeleteSamplingRuleRequest>
268 void DeleteSamplingRuleAsync(const DeleteSamplingRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DeleteSamplingRuleRequestT& request = {}) const
269 {
270 return SubmitAsync(&XRayClient::DeleteSamplingRule, request, handler, context);
271 }
272
280
284 template<typename GetEncryptionConfigRequestT = Model::GetEncryptionConfigRequest>
285 Model::GetEncryptionConfigOutcomeCallable GetEncryptionConfigCallable(const GetEncryptionConfigRequestT& request = {}) const
286 {
287 return SubmitCallable(&XRayClient::GetEncryptionConfig, request);
288 }
289
293 template<typename GetEncryptionConfigRequestT = Model::GetEncryptionConfigRequest>
294 void GetEncryptionConfigAsync(const GetEncryptionConfigResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetEncryptionConfigRequestT& request = {}) const
295 {
296 return SubmitAsync(&XRayClient::GetEncryptionConfig, request, handler, context);
297 }
298
304 virtual Model::GetGroupOutcome GetGroup(const Model::GetGroupRequest& request = {}) const;
305
309 template<typename GetGroupRequestT = Model::GetGroupRequest>
310 Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT& request = {}) const
311 {
312 return SubmitCallable(&XRayClient::GetGroup, request);
313 }
314
318 template<typename GetGroupRequestT = Model::GetGroupRequest>
319 void GetGroupAsync(const GetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetGroupRequestT& request = {}) const
320 {
321 return SubmitAsync(&XRayClient::GetGroup, request, handler, context);
322 }
323
330
334 template<typename GetGroupsRequestT = Model::GetGroupsRequest>
335 Model::GetGroupsOutcomeCallable GetGroupsCallable(const GetGroupsRequestT& request = {}) const
336 {
337 return SubmitCallable(&XRayClient::GetGroups, request);
338 }
339
343 template<typename GetGroupsRequestT = Model::GetGroupsRequest>
344 void GetGroupsAsync(const GetGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetGroupsRequestT& request = {}) const
345 {
346 return SubmitAsync(&XRayClient::GetGroups, request, handler, context);
347 }
348
359
363 template<typename GetIndexingRulesRequestT = Model::GetIndexingRulesRequest>
364 Model::GetIndexingRulesOutcomeCallable GetIndexingRulesCallable(const GetIndexingRulesRequestT& request = {}) const
365 {
366 return SubmitCallable(&XRayClient::GetIndexingRules, request);
367 }
368
372 template<typename GetIndexingRulesRequestT = Model::GetIndexingRulesRequest>
373 void GetIndexingRulesAsync(const GetIndexingRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetIndexingRulesRequestT& request = {}) const
374 {
375 return SubmitAsync(&XRayClient::GetIndexingRules, request, handler, context);
376 }
377
387
391 template<typename GetInsightRequestT = Model::GetInsightRequest>
392 Model::GetInsightOutcomeCallable GetInsightCallable(const GetInsightRequestT& request) const
393 {
394 return SubmitCallable(&XRayClient::GetInsight, request);
395 }
396
400 template<typename GetInsightRequestT = Model::GetInsightRequest>
401 void GetInsightAsync(const GetInsightRequestT& request, const GetInsightResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
402 {
403 return SubmitAsync(&XRayClient::GetInsight, request, handler, context);
404 }
405
415
419 template<typename GetInsightEventsRequestT = Model::GetInsightEventsRequest>
420 Model::GetInsightEventsOutcomeCallable GetInsightEventsCallable(const GetInsightEventsRequestT& request) const
421 {
422 return SubmitCallable(&XRayClient::GetInsightEvents, request);
423 }
424
428 template<typename GetInsightEventsRequestT = Model::GetInsightEventsRequest>
429 void GetInsightEventsAsync(const GetInsightEventsRequestT& request, const GetInsightEventsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
430 {
431 return SubmitAsync(&XRayClient::GetInsightEvents, request, handler, context);
432 }
433
442
446 template<typename GetInsightImpactGraphRequestT = Model::GetInsightImpactGraphRequest>
447 Model::GetInsightImpactGraphOutcomeCallable GetInsightImpactGraphCallable(const GetInsightImpactGraphRequestT& request) const
448 {
449 return SubmitCallable(&XRayClient::GetInsightImpactGraph, request);
450 }
451
455 template<typename GetInsightImpactGraphRequestT = Model::GetInsightImpactGraphRequest>
456 void GetInsightImpactGraphAsync(const GetInsightImpactGraphRequestT& request, const GetInsightImpactGraphResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
457 {
458 return SubmitAsync(&XRayClient::GetInsightImpactGraph, request, handler, context);
459 }
460
468
472 template<typename GetInsightSummariesRequestT = Model::GetInsightSummariesRequest>
473 Model::GetInsightSummariesOutcomeCallable GetInsightSummariesCallable(const GetInsightSummariesRequestT& request) const
474 {
475 return SubmitCallable(&XRayClient::GetInsightSummaries, request);
476 }
477
481 template<typename GetInsightSummariesRequestT = Model::GetInsightSummariesRequest>
482 void GetInsightSummariesAsync(const GetInsightSummariesRequestT& request, const GetInsightSummariesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
483 {
484 return SubmitAsync(&XRayClient::GetInsightSummaries, request, handler, context);
485 }
486
508
512 template<typename GetRetrievedTracesGraphRequestT = Model::GetRetrievedTracesGraphRequest>
513 Model::GetRetrievedTracesGraphOutcomeCallable GetRetrievedTracesGraphCallable(const GetRetrievedTracesGraphRequestT& request) const
514 {
515 return SubmitCallable(&XRayClient::GetRetrievedTracesGraph, request);
516 }
517
521 template<typename GetRetrievedTracesGraphRequestT = Model::GetRetrievedTracesGraphRequest>
522 void GetRetrievedTracesGraphAsync(const GetRetrievedTracesGraphRequestT& request, const GetRetrievedTracesGraphResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
523 {
524 return SubmitAsync(&XRayClient::GetRetrievedTracesGraph, request, handler, context);
525 }
526
533
537 template<typename GetSamplingRulesRequestT = Model::GetSamplingRulesRequest>
538 Model::GetSamplingRulesOutcomeCallable GetSamplingRulesCallable(const GetSamplingRulesRequestT& request = {}) const
539 {
540 return SubmitCallable(&XRayClient::GetSamplingRules, request);
541 }
542
546 template<typename GetSamplingRulesRequestT = Model::GetSamplingRulesRequest>
547 void GetSamplingRulesAsync(const GetSamplingRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetSamplingRulesRequestT& request = {}) const
548 {
549 return SubmitAsync(&XRayClient::GetSamplingRules, request, handler, context);
550 }
551
559
563 template<typename GetSamplingStatisticSummariesRequestT = Model::GetSamplingStatisticSummariesRequest>
564 Model::GetSamplingStatisticSummariesOutcomeCallable GetSamplingStatisticSummariesCallable(const GetSamplingStatisticSummariesRequestT& request = {}) const
565 {
566 return SubmitCallable(&XRayClient::GetSamplingStatisticSummaries, request);
567 }
568
572 template<typename GetSamplingStatisticSummariesRequestT = Model::GetSamplingStatisticSummariesRequest>
573 void GetSamplingStatisticSummariesAsync(const GetSamplingStatisticSummariesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetSamplingStatisticSummariesRequestT& request = {}) const
574 {
575 return SubmitAsync(&XRayClient::GetSamplingStatisticSummaries, request, handler, context);
576 }
577
585
589 template<typename GetSamplingTargetsRequestT = Model::GetSamplingTargetsRequest>
590 Model::GetSamplingTargetsOutcomeCallable GetSamplingTargetsCallable(const GetSamplingTargetsRequestT& request) const
591 {
592 return SubmitCallable(&XRayClient::GetSamplingTargets, request);
593 }
594
598 template<typename GetSamplingTargetsRequestT = Model::GetSamplingTargetsRequest>
599 void GetSamplingTargetsAsync(const GetSamplingTargetsRequestT& request, const GetSamplingTargetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
600 {
601 return SubmitAsync(&XRayClient::GetSamplingTargets, request, handler, context);
602 }
603
616
620 template<typename GetServiceGraphRequestT = Model::GetServiceGraphRequest>
621 Model::GetServiceGraphOutcomeCallable GetServiceGraphCallable(const GetServiceGraphRequestT& request) const
622 {
623 return SubmitCallable(&XRayClient::GetServiceGraph, request);
624 }
625
629 template<typename GetServiceGraphRequestT = Model::GetServiceGraphRequest>
630 void GetServiceGraphAsync(const GetServiceGraphRequestT& request, const GetServiceGraphResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
631 {
632 return SubmitAsync(&XRayClient::GetServiceGraph, request, handler, context);
633 }
634
642
646 template<typename GetTimeSeriesServiceStatisticsRequestT = Model::GetTimeSeriesServiceStatisticsRequest>
647 Model::GetTimeSeriesServiceStatisticsOutcomeCallable GetTimeSeriesServiceStatisticsCallable(const GetTimeSeriesServiceStatisticsRequestT& request) const
648 {
649 return SubmitCallable(&XRayClient::GetTimeSeriesServiceStatistics, request);
650 }
651
655 template<typename GetTimeSeriesServiceStatisticsRequestT = Model::GetTimeSeriesServiceStatisticsRequest>
656 void GetTimeSeriesServiceStatisticsAsync(const GetTimeSeriesServiceStatisticsRequestT& request, const GetTimeSeriesServiceStatisticsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
657 {
658 return SubmitAsync(&XRayClient::GetTimeSeriesServiceStatistics, request, handler, context);
659 }
660
668
672 template<typename GetTraceGraphRequestT = Model::GetTraceGraphRequest>
673 Model::GetTraceGraphOutcomeCallable GetTraceGraphCallable(const GetTraceGraphRequestT& request) const
674 {
675 return SubmitCallable(&XRayClient::GetTraceGraph, request);
676 }
677
681 template<typename GetTraceGraphRequestT = Model::GetTraceGraphRequest>
682 void GetTraceGraphAsync(const GetTraceGraphRequestT& request, const GetTraceGraphResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
683 {
684 return SubmitAsync(&XRayClient::GetTraceGraph, request, handler, context);
685 }
686
700
704 template<typename GetTraceSegmentDestinationRequestT = Model::GetTraceSegmentDestinationRequest>
705 Model::GetTraceSegmentDestinationOutcomeCallable GetTraceSegmentDestinationCallable(const GetTraceSegmentDestinationRequestT& request = {}) const
706 {
707 return SubmitCallable(&XRayClient::GetTraceSegmentDestination, request);
708 }
709
713 template<typename GetTraceSegmentDestinationRequestT = Model::GetTraceSegmentDestinationRequest>
714 void GetTraceSegmentDestinationAsync(const GetTraceSegmentDestinationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetTraceSegmentDestinationRequestT& request = {}) const
715 {
716 return SubmitAsync(&XRayClient::GetTraceSegmentDestination, request, handler, context);
717 }
718
738
742 template<typename GetTraceSummariesRequestT = Model::GetTraceSummariesRequest>
743 Model::GetTraceSummariesOutcomeCallable GetTraceSummariesCallable(const GetTraceSummariesRequestT& request) const
744 {
745 return SubmitCallable(&XRayClient::GetTraceSummaries, request);
746 }
747
751 template<typename GetTraceSummariesRequestT = Model::GetTraceSummariesRequest>
752 void GetTraceSummariesAsync(const GetTraceSummariesRequestT& request, const GetTraceSummariesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
753 {
754 return SubmitAsync(&XRayClient::GetTraceSummaries, request, handler, context);
755 }
756
764
768 template<typename ListResourcePoliciesRequestT = Model::ListResourcePoliciesRequest>
769 Model::ListResourcePoliciesOutcomeCallable ListResourcePoliciesCallable(const ListResourcePoliciesRequestT& request = {}) const
770 {
771 return SubmitCallable(&XRayClient::ListResourcePolicies, request);
772 }
773
777 template<typename ListResourcePoliciesRequestT = Model::ListResourcePoliciesRequest>
778 void ListResourcePoliciesAsync(const ListResourcePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListResourcePoliciesRequestT& request = {}) const
779 {
780 return SubmitAsync(&XRayClient::ListResourcePolicies, request, handler, context);
781 }
782
805
809 template<typename ListRetrievedTracesRequestT = Model::ListRetrievedTracesRequest>
810 Model::ListRetrievedTracesOutcomeCallable ListRetrievedTracesCallable(const ListRetrievedTracesRequestT& request) const
811 {
812 return SubmitCallable(&XRayClient::ListRetrievedTraces, request);
813 }
814
818 template<typename ListRetrievedTracesRequestT = Model::ListRetrievedTracesRequest>
819 void ListRetrievedTracesAsync(const ListRetrievedTracesRequestT& request, const ListRetrievedTracesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
820 {
821 return SubmitAsync(&XRayClient::ListRetrievedTraces, request, handler, context);
822 }
823
831
835 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
836 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
837 {
838 return SubmitCallable(&XRayClient::ListTagsForResource, request);
839 }
840
844 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
845 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
846 {
847 return SubmitAsync(&XRayClient::ListTagsForResource, request, handler, context);
848 }
849
857
861 template<typename PutEncryptionConfigRequestT = Model::PutEncryptionConfigRequest>
862 Model::PutEncryptionConfigOutcomeCallable PutEncryptionConfigCallable(const PutEncryptionConfigRequestT& request) const
863 {
864 return SubmitCallable(&XRayClient::PutEncryptionConfig, request);
865 }
866
870 template<typename PutEncryptionConfigRequestT = Model::PutEncryptionConfigRequest>
871 void PutEncryptionConfigAsync(const PutEncryptionConfigRequestT& request, const PutEncryptionConfigResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
872 {
873 return SubmitAsync(&XRayClient::PutEncryptionConfig, request, handler, context);
874 }
875
887
891 template<typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
892 Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT& request) const
893 {
894 return SubmitCallable(&XRayClient::PutResourcePolicy, request);
895 }
896
900 template<typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
901 void PutResourcePolicyAsync(const PutResourcePolicyRequestT& request, const PutResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
902 {
903 return SubmitAsync(&XRayClient::PutResourcePolicy, request, handler, context);
904 }
905
913
917 template<typename PutTelemetryRecordsRequestT = Model::PutTelemetryRecordsRequest>
918 Model::PutTelemetryRecordsOutcomeCallable PutTelemetryRecordsCallable(const PutTelemetryRecordsRequestT& request) const
919 {
920 return SubmitCallable(&XRayClient::PutTelemetryRecords, request);
921 }
922
926 template<typename PutTelemetryRecordsRequestT = Model::PutTelemetryRecordsRequest>
927 void PutTelemetryRecordsAsync(const PutTelemetryRecordsRequestT& request, const PutTelemetryRecordsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
928 {
929 return SubmitAsync(&XRayClient::PutTelemetryRecords, request, handler, context);
930 }
931
978
982 template<typename PutTraceSegmentsRequestT = Model::PutTraceSegmentsRequest>
983 Model::PutTraceSegmentsOutcomeCallable PutTraceSegmentsCallable(const PutTraceSegmentsRequestT& request) const
984 {
985 return SubmitCallable(&XRayClient::PutTraceSegments, request);
986 }
987
991 template<typename PutTraceSegmentsRequestT = Model::PutTraceSegmentsRequest>
992 void PutTraceSegmentsAsync(const PutTraceSegmentsRequestT& request, const PutTraceSegmentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
993 {
994 return SubmitAsync(&XRayClient::PutTraceSegments, request, handler, context);
995 }
996
1017
1021 template<typename StartTraceRetrievalRequestT = Model::StartTraceRetrievalRequest>
1022 Model::StartTraceRetrievalOutcomeCallable StartTraceRetrievalCallable(const StartTraceRetrievalRequestT& request) const
1023 {
1024 return SubmitCallable(&XRayClient::StartTraceRetrieval, request);
1025 }
1026
1030 template<typename StartTraceRetrievalRequestT = Model::StartTraceRetrievalRequest>
1031 void StartTraceRetrievalAsync(const StartTraceRetrievalRequestT& request, const StartTraceRetrievalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1032 {
1033 return SubmitAsync(&XRayClient::StartTraceRetrieval, request, handler, context);
1034 }
1035
1043
1047 template<typename TagResourceRequestT = Model::TagResourceRequest>
1048 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
1049 {
1050 return SubmitCallable(&XRayClient::TagResource, request);
1051 }
1052
1056 template<typename TagResourceRequestT = Model::TagResourceRequest>
1057 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1058 {
1059 return SubmitAsync(&XRayClient::TagResource, request, handler, context);
1060 }
1061
1070
1074 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1075 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
1076 {
1077 return SubmitCallable(&XRayClient::UntagResource, request);
1078 }
1079
1083 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1084 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1085 {
1086 return SubmitAsync(&XRayClient::UntagResource, request, handler, context);
1087 }
1088
1095
1099 template<typename UpdateGroupRequestT = Model::UpdateGroupRequest>
1100 Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT& request = {}) const
1101 {
1102 return SubmitCallable(&XRayClient::UpdateGroup, request);
1103 }
1104
1108 template<typename UpdateGroupRequestT = Model::UpdateGroupRequest>
1109 void UpdateGroupAsync(const UpdateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const UpdateGroupRequestT& request = {}) const
1110 {
1111 return SubmitAsync(&XRayClient::UpdateGroup, request, handler, context);
1112 }
1113
1124
1128 template<typename UpdateIndexingRuleRequestT = Model::UpdateIndexingRuleRequest>
1129 Model::UpdateIndexingRuleOutcomeCallable UpdateIndexingRuleCallable(const UpdateIndexingRuleRequestT& request) const
1130 {
1131 return SubmitCallable(&XRayClient::UpdateIndexingRule, request);
1132 }
1133
1137 template<typename UpdateIndexingRuleRequestT = Model::UpdateIndexingRuleRequest>
1138 void UpdateIndexingRuleAsync(const UpdateIndexingRuleRequestT& request, const UpdateIndexingRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1139 {
1140 return SubmitAsync(&XRayClient::UpdateIndexingRule, request, handler, context);
1141 }
1142
1149
1153 template<typename UpdateSamplingRuleRequestT = Model::UpdateSamplingRuleRequest>
1154 Model::UpdateSamplingRuleOutcomeCallable UpdateSamplingRuleCallable(const UpdateSamplingRuleRequestT& request) const
1155 {
1156 return SubmitCallable(&XRayClient::UpdateSamplingRule, request);
1157 }
1158
1162 template<typename UpdateSamplingRuleRequestT = Model::UpdateSamplingRuleRequest>
1163 void UpdateSamplingRuleAsync(const UpdateSamplingRuleRequestT& request, const UpdateSamplingRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1164 {
1165 return SubmitAsync(&XRayClient::UpdateSamplingRule, request, handler, context);
1166 }
1167
1178
1182 template<typename UpdateTraceSegmentDestinationRequestT = Model::UpdateTraceSegmentDestinationRequest>
1183 Model::UpdateTraceSegmentDestinationOutcomeCallable UpdateTraceSegmentDestinationCallable(const UpdateTraceSegmentDestinationRequestT& request = {}) const
1184 {
1185 return SubmitCallable(&XRayClient::UpdateTraceSegmentDestination, request);
1186 }
1187
1191 template<typename UpdateTraceSegmentDestinationRequestT = Model::UpdateTraceSegmentDestinationRequest>
1192 void UpdateTraceSegmentDestinationAsync(const UpdateTraceSegmentDestinationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const UpdateTraceSegmentDestinationRequestT& request = {}) const
1193 {
1194 return SubmitAsync(&XRayClient::UpdateTraceSegmentDestination, request, handler, context);
1195 }
1196
1197
1198 void OverrideEndpoint(const Aws::String& endpoint);
1199 std::shared_ptr<XRayEndpointProviderBase>& accessEndpointProvider();
1200 private:
1202 void init(const XRayClientConfiguration& clientConfiguration);
1203
1204 XRayClientConfiguration m_clientConfiguration;
1205 std::shared_ptr<XRayEndpointProviderBase> m_endpointProvider;
1206 };
1207
1208} // namespace XRay
1209} // namespace Aws
void GetInsightAsync(const GetInsightRequestT &request, const GetInsightResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:401
Model::GetTraceGraphOutcomeCallable GetTraceGraphCallable(const GetTraceGraphRequestT &request) const
Definition XRayClient.h:673
virtual Model::GetGroupOutcome GetGroup(const Model::GetGroupRequest &request={}) const
void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT &request, const DeleteResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:243
void GetIndexingRulesAsync(const GetIndexingRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetIndexingRulesRequestT &request={}) const
Definition XRayClient.h:373
void GetInsightImpactGraphAsync(const GetInsightImpactGraphRequestT &request, const GetInsightImpactGraphResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:456
virtual Model::UpdateGroupOutcome UpdateGroup(const Model::UpdateGroupRequest &request={}) const
void GetGroupAsync(const GetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetGroupRequestT &request={}) const
Definition XRayClient.h:319
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutTelemetryRecordsOutcomeCallable PutTelemetryRecordsCallable(const PutTelemetryRecordsRequestT &request) const
Definition XRayClient.h:918
Model::GetInsightSummariesOutcomeCallable GetInsightSummariesCallable(const GetInsightSummariesRequestT &request) const
Definition XRayClient.h:473
Model::PutTraceSegmentsOutcomeCallable PutTraceSegmentsCallable(const PutTraceSegmentsRequestT &request) const
Definition XRayClient.h:983
void GetGroupsAsync(const GetGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetGroupsRequestT &request={}) const
Definition XRayClient.h:344
virtual Model::StartTraceRetrievalOutcome StartTraceRetrieval(const Model::StartTraceRetrievalRequest &request) const
virtual Model::PutTelemetryRecordsOutcome PutTelemetryRecords(const Model::PutTelemetryRecordsRequest &request) const
void UpdateTraceSegmentDestinationAsync(const UpdateTraceSegmentDestinationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateTraceSegmentDestinationRequestT &request={}) const
XRayClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< XRayEndpointProviderBase > endpointProvider=nullptr, const Aws::XRay::XRayClientConfiguration &clientConfiguration=Aws::XRay::XRayClientConfiguration())
void UpdateGroupAsync(const UpdateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateGroupRequestT &request={}) const
virtual Model::ListResourcePoliciesOutcome ListResourcePolicies(const Model::ListResourcePoliciesRequest &request={}) const
Model::GetTraceSegmentDestinationOutcomeCallable GetTraceSegmentDestinationCallable(const GetTraceSegmentDestinationRequestT &request={}) const
Definition XRayClient.h:705
Model::GetSamplingTargetsOutcomeCallable GetSamplingTargetsCallable(const GetSamplingTargetsRequestT &request) const
Definition XRayClient.h:590
Model::ListResourcePoliciesOutcomeCallable ListResourcePoliciesCallable(const ListResourcePoliciesRequestT &request={}) const
Definition XRayClient.h:769
void CancelTraceRetrievalAsync(const CancelTraceRetrievalRequestT &request, const CancelTraceRetrievalResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:132
Model::PutEncryptionConfigOutcomeCallable PutEncryptionConfigCallable(const PutEncryptionConfigRequestT &request) const
Definition XRayClient.h:862
void CreateSamplingRuleAsync(const CreateSamplingRuleRequestT &request, const CreateSamplingRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:192
void GetTraceSummariesAsync(const GetTraceSummariesRequestT &request, const GetTraceSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:752
Model::ListRetrievedTracesOutcomeCallable ListRetrievedTracesCallable(const ListRetrievedTracesRequestT &request) const
Definition XRayClient.h:810
static const char * GetAllocationTag()
virtual Model::UpdateSamplingRuleOutcome UpdateSamplingRule(const Model::UpdateSamplingRuleRequest &request) const
void DeleteSamplingRuleAsync(const DeleteSamplingRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteSamplingRuleRequestT &request={}) const
Definition XRayClient.h:268
virtual Model::BatchGetTracesOutcome BatchGetTraces(const Model::BatchGetTracesRequest &request) const
virtual Model::GetTimeSeriesServiceStatisticsOutcome GetTimeSeriesServiceStatistics(const Model::GetTimeSeriesServiceStatisticsRequest &request) const
virtual Model::GetServiceGraphOutcome GetServiceGraph(const Model::GetServiceGraphRequest &request) const
void GetSamplingRulesAsync(const GetSamplingRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetSamplingRulesRequestT &request={}) const
Definition XRayClient.h:547
XRayClient(const Aws::XRay::XRayClientConfiguration &clientConfiguration=Aws::XRay::XRayClientConfiguration(), std::shared_ptr< XRayEndpointProviderBase > endpointProvider=nullptr)
void PutResourcePolicyAsync(const PutResourcePolicyRequestT &request, const PutResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:901
Model::GetEncryptionConfigOutcomeCallable GetEncryptionConfigCallable(const GetEncryptionConfigRequestT &request={}) const
Definition XRayClient.h:285
std::shared_ptr< XRayEndpointProviderBase > & accessEndpointProvider()
void ListResourcePoliciesAsync(const ListResourcePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListResourcePoliciesRequestT &request={}) const
Definition XRayClient.h:778
virtual Model::GetTraceSegmentDestinationOutcome GetTraceSegmentDestination(const Model::GetTraceSegmentDestinationRequest &request={}) const
virtual Model::PutEncryptionConfigOutcome PutEncryptionConfig(const Model::PutEncryptionConfigRequest &request) const
void GetEncryptionConfigAsync(const GetEncryptionConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetEncryptionConfigRequestT &request={}) const
Definition XRayClient.h:294
Model::GetInsightOutcomeCallable GetInsightCallable(const GetInsightRequestT &request) const
Definition XRayClient.h:392
Aws::Client::AWSJsonClient BASECLASS
Definition XRayClient.h:25
Model::GetSamplingRulesOutcomeCallable GetSamplingRulesCallable(const GetSamplingRulesRequestT &request={}) const
Definition XRayClient.h:538
void ListRetrievedTracesAsync(const ListRetrievedTracesRequestT &request, const ListRetrievedTracesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:819
void PutTelemetryRecordsAsync(const PutTelemetryRecordsRequestT &request, const PutTelemetryRecordsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:927
void GetTraceSegmentDestinationAsync(const GetTraceSegmentDestinationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetTraceSegmentDestinationRequestT &request={}) const
Definition XRayClient.h:714
void StartTraceRetrievalAsync(const StartTraceRetrievalRequestT &request, const StartTraceRetrievalResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetInsightSummariesOutcome GetInsightSummaries(const Model::GetInsightSummariesRequest &request) const
Model::GetGroupsOutcomeCallable GetGroupsCallable(const GetGroupsRequestT &request={}) const
Definition XRayClient.h:335
void PutEncryptionConfigAsync(const PutEncryptionConfigRequestT &request, const PutEncryptionConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:871
void GetSamplingTargetsAsync(const GetSamplingTargetsRequestT &request, const GetSamplingTargetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:599
void GetServiceGraphAsync(const GetServiceGraphRequestT &request, const GetServiceGraphResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:630
XRayClientConfiguration ClientConfigurationType
Definition XRayClient.h:29
void GetSamplingStatisticSummariesAsync(const GetSamplingStatisticSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetSamplingStatisticSummariesRequestT &request={}) const
Definition XRayClient.h:573
void BatchGetTracesAsync(const BatchGetTracesRequestT &request, const BatchGetTracesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:104
virtual Model::GetTraceGraphOutcome GetTraceGraph(const Model::GetTraceGraphRequest &request) const
void GetTimeSeriesServiceStatisticsAsync(const GetTimeSeriesServiceStatisticsRequestT &request, const GetTimeSeriesServiceStatisticsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:656
virtual Model::CreateGroupOutcome CreateGroup(const Model::CreateGroupRequest &request) const
virtual Model::UpdateTraceSegmentDestinationOutcome UpdateTraceSegmentDestination(const Model::UpdateTraceSegmentDestinationRequest &request={}) const
Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT &request={}) const
Model::UpdateSamplingRuleOutcomeCallable UpdateSamplingRuleCallable(const UpdateSamplingRuleRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::CancelTraceRetrievalOutcomeCallable CancelTraceRetrievalCallable(const CancelTraceRetrievalRequestT &request) const
Definition XRayClient.h:123
virtual Model::DeleteResourcePolicyOutcome DeleteResourcePolicy(const Model::DeleteResourcePolicyRequest &request) const
void UpdateSamplingRuleAsync(const UpdateSamplingRuleRequestT &request, const UpdateSamplingRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutTraceSegmentsOutcome PutTraceSegments(const Model::PutTraceSegmentsRequest &request) const
Model::GetSamplingStatisticSummariesOutcomeCallable GetSamplingStatisticSummariesCallable(const GetSamplingStatisticSummariesRequestT &request={}) const
Definition XRayClient.h:564
virtual Model::GetIndexingRulesOutcome GetIndexingRules(const Model::GetIndexingRulesRequest &request={}) const
XRayClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT &request) const
Definition XRayClient.h:892
void GetInsightEventsAsync(const GetInsightEventsRequestT &request, const GetInsightEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:429
virtual Model::GetEncryptionConfigOutcome GetEncryptionConfig(const Model::GetEncryptionConfigRequest &request={}) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:845
XRayEndpointProvider EndpointProviderType
Definition XRayClient.h:30
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition XRayClient.h:836
Model::GetIndexingRulesOutcomeCallable GetIndexingRulesCallable(const GetIndexingRulesRequestT &request={}) const
Definition XRayClient.h:364
void UpdateIndexingRuleAsync(const UpdateIndexingRuleRequestT &request, const UpdateIndexingRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetInsightEventsOutcome GetInsightEvents(const Model::GetInsightEventsRequest &request) const
Model::DeleteSamplingRuleOutcomeCallable DeleteSamplingRuleCallable(const DeleteSamplingRuleRequestT &request={}) const
Definition XRayClient.h:259
virtual Model::GetSamplingRulesOutcome GetSamplingRules(const Model::GetSamplingRulesRequest &request={}) const
Model::UpdateIndexingRuleOutcomeCallable UpdateIndexingRuleCallable(const UpdateIndexingRuleRequestT &request) const
void PutTraceSegmentsAsync(const PutTraceSegmentsRequestT &request, const PutTraceSegmentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:992
Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT &request) const
Definition XRayClient.h:149
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::GetInsightImpactGraphOutcome GetInsightImpactGraph(const Model::GetInsightImpactGraphRequest &request) const
Model::UpdateTraceSegmentDestinationOutcomeCallable UpdateTraceSegmentDestinationCallable(const UpdateTraceSegmentDestinationRequestT &request={}) const
virtual Model::GetSamplingTargetsOutcome GetSamplingTargets(const Model::GetSamplingTargetsRequest &request) const
XRayClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
XRayClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void GetTraceGraphAsync(const GetTraceGraphRequestT &request, const GetTraceGraphResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:682
XRayClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< XRayEndpointProviderBase > endpointProvider=nullptr, const Aws::XRay::XRayClientConfiguration &clientConfiguration=Aws::XRay::XRayClientConfiguration())
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::CreateSamplingRuleOutcome CreateSamplingRule(const Model::CreateSamplingRuleRequest &request) const
Model::BatchGetTracesOutcomeCallable BatchGetTracesCallable(const BatchGetTracesRequestT &request) const
Definition XRayClient.h:95
virtual Model::UpdateIndexingRuleOutcome UpdateIndexingRule(const Model::UpdateIndexingRuleRequest &request) const
virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest &request={}) const
void DeleteGroupAsync(const DeleteGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteGroupRequestT &request={}) const
Definition XRayClient.h:217
Model::GetTraceSummariesOutcomeCallable GetTraceSummariesCallable(const GetTraceSummariesRequestT &request) const
Definition XRayClient.h:743
Model::GetInsightEventsOutcomeCallable GetInsightEventsCallable(const GetInsightEventsRequestT &request) const
Definition XRayClient.h:420
virtual Model::GetRetrievedTracesGraphOutcome GetRetrievedTracesGraph(const Model::GetRetrievedTracesGraphRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetRetrievedTracesGraphOutcomeCallable GetRetrievedTracesGraphCallable(const GetRetrievedTracesGraphRequestT &request) const
Definition XRayClient.h:513
Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT &request={}) const
Definition XRayClient.h:208
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::CreateSamplingRuleOutcomeCallable CreateSamplingRuleCallable(const CreateSamplingRuleRequestT &request) const
Definition XRayClient.h:183
virtual Model::PutResourcePolicyOutcome PutResourcePolicy(const Model::PutResourcePolicyRequest &request) const
virtual Model::DeleteSamplingRuleOutcome DeleteSamplingRule(const Model::DeleteSamplingRuleRequest &request={}) const
virtual Model::ListRetrievedTracesOutcome ListRetrievedTraces(const Model::ListRetrievedTracesRequest &request) const
Model::GetTimeSeriesServiceStatisticsOutcomeCallable GetTimeSeriesServiceStatisticsCallable(const GetTimeSeriesServiceStatisticsRequestT &request) const
Definition XRayClient.h:647
Model::GetInsightImpactGraphOutcomeCallable GetInsightImpactGraphCallable(const GetInsightImpactGraphRequestT &request) const
Definition XRayClient.h:447
static const char * GetServiceName()
virtual Model::GetSamplingStatisticSummariesOutcome GetSamplingStatisticSummaries(const Model::GetSamplingStatisticSummariesRequest &request={}) const
virtual Model::CancelTraceRetrievalOutcome CancelTraceRetrieval(const Model::CancelTraceRetrievalRequest &request) const
Model::GetServiceGraphOutcomeCallable GetServiceGraphCallable(const GetServiceGraphRequestT &request) const
Definition XRayClient.h:621
void GetRetrievedTracesGraphAsync(const GetRetrievedTracesGraphRequestT &request, const GetRetrievedTracesGraphResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:522
void CreateGroupAsync(const CreateGroupRequestT &request, const CreateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:158
virtual Model::GetInsightOutcome GetInsight(const Model::GetInsightRequest &request) const
Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT &request) const
Definition XRayClient.h:234
Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT &request={}) const
Definition XRayClient.h:310
virtual Model::GetTraceSummariesOutcome GetTraceSummaries(const Model::GetTraceSummariesRequest &request) const
Model::StartTraceRetrievalOutcomeCallable StartTraceRetrievalCallable(const StartTraceRetrievalRequestT &request) const
virtual Model::GetGroupsOutcome GetGroups(const Model::GetGroupsRequest &request={}) const
void GetInsightSummariesAsync(const GetInsightSummariesRequestT &request, const GetInsightSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:482
std::future< GetInsightOutcome > GetInsightOutcomeCallable
std::future< GetGroupsOutcome > GetGroupsOutcomeCallable
std::future< DeleteSamplingRuleOutcome > DeleteSamplingRuleOutcomeCallable
std::future< GetGroupOutcome > GetGroupOutcomeCallable
std::future< DeleteGroupOutcome > DeleteGroupOutcomeCallable
std::future< BatchGetTracesOutcome > BatchGetTracesOutcomeCallable
std::future< StartTraceRetrievalOutcome > StartTraceRetrievalOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CancelTraceRetrievalOutcome > CancelTraceRetrievalOutcomeCallable
std::future< GetServiceGraphOutcome > GetServiceGraphOutcomeCallable
std::future< DeleteResourcePolicyOutcome > DeleteResourcePolicyOutcomeCallable
std::future< CreateGroupOutcome > CreateGroupOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetEncryptionConfigOutcome > GetEncryptionConfigOutcomeCallable
std::future< PutTelemetryRecordsOutcome > PutTelemetryRecordsOutcomeCallable
std::future< GetSamplingRulesOutcome > GetSamplingRulesOutcomeCallable
std::future< GetSamplingStatisticSummariesOutcome > GetSamplingStatisticSummariesOutcomeCallable
std::future< GetTraceSegmentDestinationOutcome > GetTraceSegmentDestinationOutcomeCallable
std::future< CreateSamplingRuleOutcome > CreateSamplingRuleOutcomeCallable
std::future< UpdateGroupOutcome > UpdateGroupOutcomeCallable
std::future< UpdateTraceSegmentDestinationOutcome > UpdateTraceSegmentDestinationOutcomeCallable
std::future< ListRetrievedTracesOutcome > ListRetrievedTracesOutcomeCallable
std::future< GetTimeSeriesServiceStatisticsOutcome > GetTimeSeriesServiceStatisticsOutcomeCallable
std::future< PutResourcePolicyOutcome > PutResourcePolicyOutcomeCallable
std::future< GetTraceGraphOutcome > GetTraceGraphOutcomeCallable
std::future< UpdateIndexingRuleOutcome > UpdateIndexingRuleOutcomeCallable
std::future< GetInsightSummariesOutcome > GetInsightSummariesOutcomeCallable
std::future< GetSamplingTargetsOutcome > GetSamplingTargetsOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< PutEncryptionConfigOutcome > PutEncryptionConfigOutcomeCallable
std::future< GetInsightEventsOutcome > GetInsightEventsOutcomeCallable
std::future< GetInsightImpactGraphOutcome > GetInsightImpactGraphOutcomeCallable
std::future< ListResourcePoliciesOutcome > ListResourcePoliciesOutcomeCallable
std::future< GetIndexingRulesOutcome > GetIndexingRulesOutcomeCallable
std::future< GetTraceSummariesOutcome > GetTraceSummariesOutcomeCallable
std::future< GetRetrievedTracesGraphOutcome > GetRetrievedTracesGraphOutcomeCallable
std::future< PutTraceSegmentsOutcome > PutTraceSegmentsOutcomeCallable
std::future< UpdateSamplingRuleOutcome > UpdateSamplingRuleOutcomeCallable
std::function< void(const XRayClient *, const Model::GetGroupsRequest &, const Model::GetGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetGroupsResponseReceivedHandler
std::function< void(const XRayClient *, const Model::CreateGroupRequest &, const Model::CreateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGroupResponseReceivedHandler
std::function< void(const XRayClient *, const Model::PutTelemetryRecordsRequest &, const Model::PutTelemetryRecordsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutTelemetryRecordsResponseReceivedHandler
std::function< void(const XRayClient *, const Model::GetSamplingTargetsRequest &, const Model::GetSamplingTargetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSamplingTargetsResponseReceivedHandler
std::function< void(const XRayClient *, const Model::GetTraceSummariesRequest &, const Model::GetTraceSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTraceSummariesResponseReceivedHandler
std::function< void(const XRayClient *, const Model::CancelTraceRetrievalRequest &, const Model::CancelTraceRetrievalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelTraceRetrievalResponseReceivedHandler
std::function< void(const XRayClient *, const Model::DeleteSamplingRuleRequest &, const Model::DeleteSamplingRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSamplingRuleResponseReceivedHandler
std::function< void(const XRayClient *, const Model::BatchGetTracesRequest &, const Model::BatchGetTracesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchGetTracesResponseReceivedHandler
std::function< void(const XRayClient *, const Model::GetInsightEventsRequest &, const Model::GetInsightEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetInsightEventsResponseReceivedHandler
std::function< void(const XRayClient *, const Model::ListRetrievedTracesRequest &, const Model::ListRetrievedTracesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRetrievedTracesResponseReceivedHandler
std::function< void(const XRayClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const XRayClient *, const Model::UpdateTraceSegmentDestinationRequest &, const Model::UpdateTraceSegmentDestinationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateTraceSegmentDestinationResponseReceivedHandler
std::function< void(const XRayClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const XRayClient *, const Model::GetSamplingRulesRequest &, const Model::GetSamplingRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSamplingRulesResponseReceivedHandler
std::function< void(const XRayClient *, const Model::DeleteGroupRequest &, const Model::DeleteGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGroupResponseReceivedHandler
std::function< void(const XRayClient *, const Model::GetInsightRequest &, const Model::GetInsightOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetInsightResponseReceivedHandler
std::function< void(const XRayClient *, const Model::GetIndexingRulesRequest &, const Model::GetIndexingRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIndexingRulesResponseReceivedHandler
std::function< void(const XRayClient *, const Model::StartTraceRetrievalRequest &, const Model::StartTraceRetrievalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartTraceRetrievalResponseReceivedHandler
std::function< void(const XRayClient *, const Model::UpdateSamplingRuleRequest &, const Model::UpdateSamplingRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSamplingRuleResponseReceivedHandler
std::function< void(const XRayClient *, const Model::GetInsightSummariesRequest &, const Model::GetInsightSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetInsightSummariesResponseReceivedHandler
std::function< void(const XRayClient *, const Model::GetServiceGraphRequest &, const Model::GetServiceGraphOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetServiceGraphResponseReceivedHandler
std::function< void(const XRayClient *, const Model::CreateSamplingRuleRequest &, const Model::CreateSamplingRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSamplingRuleResponseReceivedHandler
std::function< void(const XRayClient *, const Model::DeleteResourcePolicyRequest &, const Model::DeleteResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteResourcePolicyResponseReceivedHandler
std::function< void(const XRayClient *, const Model::UpdateGroupRequest &, const Model::UpdateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGroupResponseReceivedHandler
std::function< void(const XRayClient *, const Model::GetTimeSeriesServiceStatisticsRequest &, const Model::GetTimeSeriesServiceStatisticsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTimeSeriesServiceStatisticsResponseReceivedHandler
std::function< void(const XRayClient *, const Model::PutTraceSegmentsRequest &, const Model::PutTraceSegmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutTraceSegmentsResponseReceivedHandler
std::function< void(const XRayClient *, const Model::PutResourcePolicyRequest &, const Model::PutResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutResourcePolicyResponseReceivedHandler
std::function< void(const XRayClient *, const Model::PutEncryptionConfigRequest &, const Model::PutEncryptionConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutEncryptionConfigResponseReceivedHandler
std::function< void(const XRayClient *, const Model::GetSamplingStatisticSummariesRequest &, const Model::GetSamplingStatisticSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSamplingStatisticSummariesResponseReceivedHandler
std::function< void(const XRayClient *, const Model::GetInsightImpactGraphRequest &, const Model::GetInsightImpactGraphOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetInsightImpactGraphResponseReceivedHandler
std::function< void(const XRayClient *, const Model::ListResourcePoliciesRequest &, const Model::ListResourcePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourcePoliciesResponseReceivedHandler
std::function< void(const XRayClient *, const Model::UpdateIndexingRuleRequest &, const Model::UpdateIndexingRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateIndexingRuleResponseReceivedHandler
std::function< void(const XRayClient *, const Model::GetEncryptionConfigRequest &, const Model::GetEncryptionConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEncryptionConfigResponseReceivedHandler
std::function< void(const XRayClient *, const Model::GetGroupRequest &, const Model::GetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetGroupResponseReceivedHandler
std::function< void(const XRayClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const XRayClient *, const Model::GetRetrievedTracesGraphRequest &, const Model::GetRetrievedTracesGraphOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRetrievedTracesGraphResponseReceivedHandler
std::function< void(const XRayClient *, const Model::GetTraceSegmentDestinationRequest &, const Model::GetTraceSegmentDestinationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTraceSegmentDestinationResponseReceivedHandler
std::function< void(const XRayClient *, const Model::GetTraceGraphRequest &, const Model::GetTraceGraphOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTraceGraphResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String