AWS SDK for C++

AWS SDK for C++ Version 1.11.780

Loading...
Searching...
No Matches
XRayClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/xray/XRayPaginationBase.h>
12#include <aws/xray/XRayServiceClientModel.h>
13#include <aws/xray/XRayWaiter.h>
14#include <aws/xray/XRay_EXPORTS.h>
15
16namespace Aws {
17namespace XRay {
22class AWS_XRAY_API XRayClient : public Aws::Client::AWSJsonClient,
24 public XRayPaginationBase<XRayClient>,
25 public XRayWaiter<XRayClient> {
26 public:
28 static const char* GetServiceName();
29 static const char* GetAllocationTag();
30
33
39 std::shared_ptr<XRayEndpointProviderBase> endpointProvider = nullptr);
40
45 XRayClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<XRayEndpointProviderBase> endpointProvider = nullptr,
47
52 XRayClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
53 std::shared_ptr<XRayEndpointProviderBase> endpointProvider = nullptr,
55
56 /* Legacy constructors due deprecation */
61 XRayClient(const Aws::Client::ClientConfiguration& clientConfiguration);
62
67 XRayClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
68
73 XRayClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
74 const Aws::Client::ClientConfiguration& clientConfiguration);
75
76 /* End of legacy constructors due deprecation */
77 virtual ~XRayClient();
78
89
93 template <typename BatchGetTracesRequestT = Model::BatchGetTracesRequest>
94 Model::BatchGetTracesOutcomeCallable BatchGetTracesCallable(const BatchGetTracesRequestT& request) const {
95 return SubmitCallable(&XRayClient::BatchGetTraces, request);
96 }
97
102 template <typename BatchGetTracesRequestT = Model::BatchGetTracesRequest>
103 void BatchGetTracesAsync(const BatchGetTracesRequestT& request, const BatchGetTracesResponseReceivedHandler& handler,
104 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
105 return SubmitAsync(&XRayClient::BatchGetTraces, request, handler, context);
106 }
107
117
122 template <typename CancelTraceRetrievalRequestT = Model::CancelTraceRetrievalRequest>
123 Model::CancelTraceRetrievalOutcomeCallable CancelTraceRetrievalCallable(const CancelTraceRetrievalRequestT& request) const {
124 return SubmitCallable(&XRayClient::CancelTraceRetrieval, request);
125 }
126
131 template <typename CancelTraceRetrievalRequestT = Model::CancelTraceRetrievalRequest>
132 void CancelTraceRetrievalAsync(const CancelTraceRetrievalRequestT& request, const CancelTraceRetrievalResponseReceivedHandler& handler,
133 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
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 return SubmitCallable(&XRayClient::CreateGroup, request);
151 }
152
157 template <typename CreateGroupRequestT = Model::CreateGroupRequest>
158 void CreateGroupAsync(const CreateGroupRequestT& request, const CreateGroupResponseReceivedHandler& handler,
159 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
160 return SubmitAsync(&XRayClient::CreateGroup, request, handler, context);
161 }
162
178
183 template <typename CreateSamplingRuleRequestT = Model::CreateSamplingRuleRequest>
184 Model::CreateSamplingRuleOutcomeCallable CreateSamplingRuleCallable(const CreateSamplingRuleRequestT& request) const {
185 return SubmitCallable(&XRayClient::CreateSamplingRule, request);
186 }
187
192 template <typename CreateSamplingRuleRequestT = Model::CreateSamplingRuleRequest>
193 void CreateSamplingRuleAsync(const CreateSamplingRuleRequestT& request, const CreateSamplingRuleResponseReceivedHandler& handler,
194 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
195 return SubmitAsync(&XRayClient::CreateSamplingRule, request, handler, context);
196 }
197
204
208 template <typename DeleteGroupRequestT = Model::DeleteGroupRequest>
209 Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT& request = {}) const {
210 return SubmitCallable(&XRayClient::DeleteGroup, request);
211 }
212
217 template <typename DeleteGroupRequestT = Model::DeleteGroupRequest>
219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
220 const DeleteGroupRequestT& request = {}) const {
221 return SubmitAsync(&XRayClient::DeleteGroup, request, handler, context);
222 }
223
231
236 template <typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
237 Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT& request) const {
238 return SubmitCallable(&XRayClient::DeleteResourcePolicy, request);
239 }
240
245 template <typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
246 void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT& request, const DeleteResourcePolicyResponseReceivedHandler& handler,
247 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
248 return SubmitAsync(&XRayClient::DeleteResourcePolicy, request, handler, context);
249 }
250
257
262 template <typename DeleteSamplingRuleRequestT = Model::DeleteSamplingRuleRequest>
263 Model::DeleteSamplingRuleOutcomeCallable DeleteSamplingRuleCallable(const DeleteSamplingRuleRequestT& request = {}) const {
264 return SubmitCallable(&XRayClient::DeleteSamplingRule, request);
265 }
266
271 template <typename DeleteSamplingRuleRequestT = Model::DeleteSamplingRuleRequest>
273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
274 const DeleteSamplingRuleRequestT& request = {}) const {
275 return SubmitAsync(&XRayClient::DeleteSamplingRule, request, handler, context);
276 }
277
285
290 template <typename GetEncryptionConfigRequestT = Model::GetEncryptionConfigRequest>
291 Model::GetEncryptionConfigOutcomeCallable GetEncryptionConfigCallable(const GetEncryptionConfigRequestT& request = {}) const {
292 return SubmitCallable(&XRayClient::GetEncryptionConfig, request);
293 }
294
299 template <typename GetEncryptionConfigRequestT = Model::GetEncryptionConfigRequest>
301 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
302 const GetEncryptionConfigRequestT& request = {}) const {
303 return SubmitAsync(&XRayClient::GetEncryptionConfig, request, handler, context);
304 }
305
311 virtual Model::GetGroupOutcome GetGroup(const Model::GetGroupRequest& request = {}) const;
312
316 template <typename GetGroupRequestT = Model::GetGroupRequest>
317 Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT& request = {}) const {
318 return SubmitCallable(&XRayClient::GetGroup, request);
319 }
320
325 template <typename GetGroupRequestT = Model::GetGroupRequest>
327 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
328 const GetGroupRequestT& request = {}) const {
329 return SubmitAsync(&XRayClient::GetGroup, request, handler, context);
330 }
331
338
342 template <typename GetGroupsRequestT = Model::GetGroupsRequest>
343 Model::GetGroupsOutcomeCallable GetGroupsCallable(const GetGroupsRequestT& request = {}) const {
344 return SubmitCallable(&XRayClient::GetGroups, request);
345 }
346
351 template <typename GetGroupsRequestT = Model::GetGroupsRequest>
353 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
354 const GetGroupsRequestT& request = {}) const {
355 return SubmitAsync(&XRayClient::GetGroups, request, handler, context);
356 }
357
368
373 template <typename GetIndexingRulesRequestT = Model::GetIndexingRulesRequest>
374 Model::GetIndexingRulesOutcomeCallable GetIndexingRulesCallable(const GetIndexingRulesRequestT& request = {}) const {
375 return SubmitCallable(&XRayClient::GetIndexingRules, request);
376 }
377
382 template <typename GetIndexingRulesRequestT = Model::GetIndexingRulesRequest>
384 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
385 const GetIndexingRulesRequestT& request = {}) const {
386 return SubmitAsync(&XRayClient::GetIndexingRules, request, handler, context);
387 }
388
398
402 template <typename GetInsightRequestT = Model::GetInsightRequest>
403 Model::GetInsightOutcomeCallable GetInsightCallable(const GetInsightRequestT& request) const {
404 return SubmitCallable(&XRayClient::GetInsight, request);
405 }
406
411 template <typename GetInsightRequestT = Model::GetInsightRequest>
412 void GetInsightAsync(const GetInsightRequestT& request, const GetInsightResponseReceivedHandler& handler,
413 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
414 return SubmitAsync(&XRayClient::GetInsight, request, handler, context);
415 }
416
426
431 template <typename GetInsightEventsRequestT = Model::GetInsightEventsRequest>
432 Model::GetInsightEventsOutcomeCallable GetInsightEventsCallable(const GetInsightEventsRequestT& request) const {
433 return SubmitCallable(&XRayClient::GetInsightEvents, request);
434 }
435
440 template <typename GetInsightEventsRequestT = Model::GetInsightEventsRequest>
441 void GetInsightEventsAsync(const GetInsightEventsRequestT& request, const GetInsightEventsResponseReceivedHandler& handler,
442 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
443 return SubmitAsync(&XRayClient::GetInsightEvents, request, handler, context);
444 }
445
454
459 template <typename GetInsightImpactGraphRequestT = Model::GetInsightImpactGraphRequest>
460 Model::GetInsightImpactGraphOutcomeCallable GetInsightImpactGraphCallable(const GetInsightImpactGraphRequestT& request) const {
461 return SubmitCallable(&XRayClient::GetInsightImpactGraph, request);
462 }
463
468 template <typename GetInsightImpactGraphRequestT = Model::GetInsightImpactGraphRequest>
469 void GetInsightImpactGraphAsync(const GetInsightImpactGraphRequestT& request, const GetInsightImpactGraphResponseReceivedHandler& handler,
470 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
471 return SubmitAsync(&XRayClient::GetInsightImpactGraph, request, handler, context);
472 }
473
481
486 template <typename GetInsightSummariesRequestT = Model::GetInsightSummariesRequest>
487 Model::GetInsightSummariesOutcomeCallable GetInsightSummariesCallable(const GetInsightSummariesRequestT& request) const {
488 return SubmitCallable(&XRayClient::GetInsightSummaries, request);
489 }
490
495 template <typename GetInsightSummariesRequestT = Model::GetInsightSummariesRequest>
496 void GetInsightSummariesAsync(const GetInsightSummariesRequestT& request, const GetInsightSummariesResponseReceivedHandler& handler,
497 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
498 return SubmitAsync(&XRayClient::GetInsightSummaries, request, handler, context);
499 }
500
522
527 template <typename GetRetrievedTracesGraphRequestT = Model::GetRetrievedTracesGraphRequest>
528 Model::GetRetrievedTracesGraphOutcomeCallable GetRetrievedTracesGraphCallable(const GetRetrievedTracesGraphRequestT& request) const {
529 return SubmitCallable(&XRayClient::GetRetrievedTracesGraph, request);
530 }
531
536 template <typename GetRetrievedTracesGraphRequestT = Model::GetRetrievedTracesGraphRequest>
537 void GetRetrievedTracesGraphAsync(const GetRetrievedTracesGraphRequestT& request,
539 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
540 return SubmitAsync(&XRayClient::GetRetrievedTracesGraph, request, handler, context);
541 }
542
549
554 template <typename GetSamplingRulesRequestT = Model::GetSamplingRulesRequest>
555 Model::GetSamplingRulesOutcomeCallable GetSamplingRulesCallable(const GetSamplingRulesRequestT& request = {}) const {
556 return SubmitCallable(&XRayClient::GetSamplingRules, request);
557 }
558
563 template <typename GetSamplingRulesRequestT = Model::GetSamplingRulesRequest>
565 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
566 const GetSamplingRulesRequestT& request = {}) const {
567 return SubmitAsync(&XRayClient::GetSamplingRules, request, handler, context);
568 }
569
577 const Model::GetSamplingStatisticSummariesRequest& request = {}) const;
578
583 template <typename GetSamplingStatisticSummariesRequestT = Model::GetSamplingStatisticSummariesRequest>
585 const GetSamplingStatisticSummariesRequestT& request = {}) const {
586 return SubmitCallable(&XRayClient::GetSamplingStatisticSummaries, request);
587 }
588
593 template <typename GetSamplingStatisticSummariesRequestT = Model::GetSamplingStatisticSummariesRequest>
595 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
596 const GetSamplingStatisticSummariesRequestT& request = {}) const {
597 return SubmitAsync(&XRayClient::GetSamplingStatisticSummaries, request, handler, context);
598 }
599
607
612 template <typename GetSamplingTargetsRequestT = Model::GetSamplingTargetsRequest>
613 Model::GetSamplingTargetsOutcomeCallable GetSamplingTargetsCallable(const GetSamplingTargetsRequestT& request) const {
614 return SubmitCallable(&XRayClient::GetSamplingTargets, request);
615 }
616
621 template <typename GetSamplingTargetsRequestT = Model::GetSamplingTargetsRequest>
622 void GetSamplingTargetsAsync(const GetSamplingTargetsRequestT& request, const GetSamplingTargetsResponseReceivedHandler& handler,
623 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
624 return SubmitAsync(&XRayClient::GetSamplingTargets, request, handler, context);
625 }
626
639
643 template <typename GetServiceGraphRequestT = Model::GetServiceGraphRequest>
644 Model::GetServiceGraphOutcomeCallable GetServiceGraphCallable(const GetServiceGraphRequestT& request) const {
645 return SubmitCallable(&XRayClient::GetServiceGraph, request);
646 }
647
652 template <typename GetServiceGraphRequestT = Model::GetServiceGraphRequest>
653 void GetServiceGraphAsync(const GetServiceGraphRequestT& request, const GetServiceGraphResponseReceivedHandler& handler,
654 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
655 return SubmitAsync(&XRayClient::GetServiceGraph, request, handler, context);
656 }
657
666
671 template <typename GetTimeSeriesServiceStatisticsRequestT = Model::GetTimeSeriesServiceStatisticsRequest>
673 const GetTimeSeriesServiceStatisticsRequestT& request) const {
674 return SubmitCallable(&XRayClient::GetTimeSeriesServiceStatistics, request);
675 }
676
681 template <typename GetTimeSeriesServiceStatisticsRequestT = Model::GetTimeSeriesServiceStatisticsRequest>
682 void GetTimeSeriesServiceStatisticsAsync(const GetTimeSeriesServiceStatisticsRequestT& request,
684 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
685 return SubmitAsync(&XRayClient::GetTimeSeriesServiceStatistics, request, handler, context);
686 }
687
695
699 template <typename GetTraceGraphRequestT = Model::GetTraceGraphRequest>
700 Model::GetTraceGraphOutcomeCallable GetTraceGraphCallable(const GetTraceGraphRequestT& request) const {
701 return SubmitCallable(&XRayClient::GetTraceGraph, request);
702 }
703
708 template <typename GetTraceGraphRequestT = Model::GetTraceGraphRequest>
709 void GetTraceGraphAsync(const GetTraceGraphRequestT& request, const GetTraceGraphResponseReceivedHandler& handler,
710 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
711 return SubmitAsync(&XRayClient::GetTraceGraph, request, handler, context);
712 }
713
727 const Model::GetTraceSegmentDestinationRequest& request = {}) const;
728
733 template <typename GetTraceSegmentDestinationRequestT = Model::GetTraceSegmentDestinationRequest>
735 const GetTraceSegmentDestinationRequestT& request = {}) const {
736 return SubmitCallable(&XRayClient::GetTraceSegmentDestination, request);
737 }
738
743 template <typename GetTraceSegmentDestinationRequestT = Model::GetTraceSegmentDestinationRequest>
745 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
746 const GetTraceSegmentDestinationRequestT& request = {}) const {
747 return SubmitAsync(&XRayClient::GetTraceSegmentDestination, request, handler, context);
748 }
749
769
774 template <typename GetTraceSummariesRequestT = Model::GetTraceSummariesRequest>
775 Model::GetTraceSummariesOutcomeCallable GetTraceSummariesCallable(const GetTraceSummariesRequestT& request) const {
776 return SubmitCallable(&XRayClient::GetTraceSummaries, request);
777 }
778
783 template <typename GetTraceSummariesRequestT = Model::GetTraceSummariesRequest>
784 void GetTraceSummariesAsync(const GetTraceSummariesRequestT& request, const GetTraceSummariesResponseReceivedHandler& handler,
785 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
786 return SubmitAsync(&XRayClient::GetTraceSummaries, request, handler, context);
787 }
788
796
801 template <typename ListResourcePoliciesRequestT = Model::ListResourcePoliciesRequest>
802 Model::ListResourcePoliciesOutcomeCallable ListResourcePoliciesCallable(const ListResourcePoliciesRequestT& request = {}) const {
803 return SubmitCallable(&XRayClient::ListResourcePolicies, request);
804 }
805
810 template <typename ListResourcePoliciesRequestT = Model::ListResourcePoliciesRequest>
812 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
813 const ListResourcePoliciesRequestT& request = {}) const {
814 return SubmitAsync(&XRayClient::ListResourcePolicies, request, handler, context);
815 }
816
839
844 template <typename ListRetrievedTracesRequestT = Model::ListRetrievedTracesRequest>
845 Model::ListRetrievedTracesOutcomeCallable ListRetrievedTracesCallable(const ListRetrievedTracesRequestT& request) const {
846 return SubmitCallable(&XRayClient::ListRetrievedTraces, request);
847 }
848
853 template <typename ListRetrievedTracesRequestT = Model::ListRetrievedTracesRequest>
854 void ListRetrievedTracesAsync(const ListRetrievedTracesRequestT& request, const ListRetrievedTracesResponseReceivedHandler& handler,
855 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
856 return SubmitAsync(&XRayClient::ListRetrievedTraces, request, handler, context);
857 }
858
866
871 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
872 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
873 return SubmitCallable(&XRayClient::ListTagsForResource, request);
874 }
875
880 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
881 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
882 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
883 return SubmitAsync(&XRayClient::ListTagsForResource, request, handler, context);
884 }
885
893
898 template <typename PutEncryptionConfigRequestT = Model::PutEncryptionConfigRequest>
899 Model::PutEncryptionConfigOutcomeCallable PutEncryptionConfigCallable(const PutEncryptionConfigRequestT& request) const {
900 return SubmitCallable(&XRayClient::PutEncryptionConfig, request);
901 }
902
907 template <typename PutEncryptionConfigRequestT = Model::PutEncryptionConfigRequest>
908 void PutEncryptionConfigAsync(const PutEncryptionConfigRequestT& request, const PutEncryptionConfigResponseReceivedHandler& handler,
909 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
910 return SubmitAsync(&XRayClient::PutEncryptionConfig, request, handler, context);
911 }
912
924
929 template <typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
930 Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT& request) const {
931 return SubmitCallable(&XRayClient::PutResourcePolicy, request);
932 }
933
938 template <typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
939 void PutResourcePolicyAsync(const PutResourcePolicyRequestT& request, const PutResourcePolicyResponseReceivedHandler& handler,
940 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
941 return SubmitAsync(&XRayClient::PutResourcePolicy, request, handler, context);
942 }
943
951
956 template <typename PutTelemetryRecordsRequestT = Model::PutTelemetryRecordsRequest>
957 Model::PutTelemetryRecordsOutcomeCallable PutTelemetryRecordsCallable(const PutTelemetryRecordsRequestT& request) const {
958 return SubmitCallable(&XRayClient::PutTelemetryRecords, request);
959 }
960
965 template <typename PutTelemetryRecordsRequestT = Model::PutTelemetryRecordsRequest>
966 void PutTelemetryRecordsAsync(const PutTelemetryRecordsRequestT& request, const PutTelemetryRecordsResponseReceivedHandler& handler,
967 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
968 return SubmitAsync(&XRayClient::PutTelemetryRecords, request, handler, context);
969 }
970
1017
1022 template <typename PutTraceSegmentsRequestT = Model::PutTraceSegmentsRequest>
1023 Model::PutTraceSegmentsOutcomeCallable PutTraceSegmentsCallable(const PutTraceSegmentsRequestT& request) const {
1024 return SubmitCallable(&XRayClient::PutTraceSegments, request);
1025 }
1026
1031 template <typename PutTraceSegmentsRequestT = Model::PutTraceSegmentsRequest>
1032 void PutTraceSegmentsAsync(const PutTraceSegmentsRequestT& request, const PutTraceSegmentsResponseReceivedHandler& handler,
1033 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1034 return SubmitAsync(&XRayClient::PutTraceSegments, request, handler, context);
1035 }
1036
1057
1062 template <typename StartTraceRetrievalRequestT = Model::StartTraceRetrievalRequest>
1063 Model::StartTraceRetrievalOutcomeCallable StartTraceRetrievalCallable(const StartTraceRetrievalRequestT& request) const {
1064 return SubmitCallable(&XRayClient::StartTraceRetrieval, request);
1065 }
1066
1071 template <typename StartTraceRetrievalRequestT = Model::StartTraceRetrievalRequest>
1072 void StartTraceRetrievalAsync(const StartTraceRetrievalRequestT& request, const StartTraceRetrievalResponseReceivedHandler& handler,
1073 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1074 return SubmitAsync(&XRayClient::StartTraceRetrieval, request, handler, context);
1075 }
1076
1084
1088 template <typename TagResourceRequestT = Model::TagResourceRequest>
1089 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1090 return SubmitCallable(&XRayClient::TagResource, request);
1091 }
1092
1097 template <typename TagResourceRequestT = Model::TagResourceRequest>
1098 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1099 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1100 return SubmitAsync(&XRayClient::TagResource, request, handler, context);
1101 }
1102
1111
1115 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1116 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1117 return SubmitCallable(&XRayClient::UntagResource, request);
1118 }
1119
1124 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1125 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1127 return SubmitAsync(&XRayClient::UntagResource, request, handler, context);
1128 }
1129
1136
1140 template <typename UpdateGroupRequestT = Model::UpdateGroupRequest>
1141 Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT& request = {}) const {
1142 return SubmitCallable(&XRayClient::UpdateGroup, request);
1143 }
1144
1149 template <typename UpdateGroupRequestT = Model::UpdateGroupRequest>
1151 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1152 const UpdateGroupRequestT& request = {}) const {
1153 return SubmitAsync(&XRayClient::UpdateGroup, request, handler, context);
1154 }
1155
1166
1171 template <typename UpdateIndexingRuleRequestT = Model::UpdateIndexingRuleRequest>
1172 Model::UpdateIndexingRuleOutcomeCallable UpdateIndexingRuleCallable(const UpdateIndexingRuleRequestT& request) const {
1173 return SubmitCallable(&XRayClient::UpdateIndexingRule, request);
1174 }
1175
1180 template <typename UpdateIndexingRuleRequestT = Model::UpdateIndexingRuleRequest>
1181 void UpdateIndexingRuleAsync(const UpdateIndexingRuleRequestT& request, const UpdateIndexingRuleResponseReceivedHandler& handler,
1182 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1183 return SubmitAsync(&XRayClient::UpdateIndexingRule, request, handler, context);
1184 }
1185
1192
1197 template <typename UpdateSamplingRuleRequestT = Model::UpdateSamplingRuleRequest>
1198 Model::UpdateSamplingRuleOutcomeCallable UpdateSamplingRuleCallable(const UpdateSamplingRuleRequestT& request) const {
1199 return SubmitCallable(&XRayClient::UpdateSamplingRule, request);
1200 }
1201
1206 template <typename UpdateSamplingRuleRequestT = Model::UpdateSamplingRuleRequest>
1207 void UpdateSamplingRuleAsync(const UpdateSamplingRuleRequestT& request, const UpdateSamplingRuleResponseReceivedHandler& handler,
1208 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1209 return SubmitAsync(&XRayClient::UpdateSamplingRule, request, handler, context);
1210 }
1211
1222 const Model::UpdateTraceSegmentDestinationRequest& request = {}) const;
1223
1228 template <typename UpdateTraceSegmentDestinationRequestT = Model::UpdateTraceSegmentDestinationRequest>
1230 const UpdateTraceSegmentDestinationRequestT& request = {}) const {
1231 return SubmitCallable(&XRayClient::UpdateTraceSegmentDestination, request);
1232 }
1233
1238 template <typename UpdateTraceSegmentDestinationRequestT = Model::UpdateTraceSegmentDestinationRequest>
1240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1241 const UpdateTraceSegmentDestinationRequestT& request = {}) const {
1242 return SubmitAsync(&XRayClient::UpdateTraceSegmentDestination, request, handler, context);
1243 }
1244
1245 virtual void OverrideEndpoint(const Aws::String& endpoint);
1246 virtual std::shared_ptr<XRayEndpointProviderBase>& accessEndpointProvider();
1247
1248 private:
1250 void init(const XRayClientConfiguration& clientConfiguration);
1251
1253
1254 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1255 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1256 Aws::Http::HttpMethod httpMethod) const;
1257
1258 XRayClientConfiguration m_clientConfiguration;
1259 std::shared_ptr<XRayEndpointProviderBase> m_endpointProvider;
1260};
1261
1262} // namespace XRay
1263} // namespace Aws
void GetInsightAsync(const GetInsightRequestT &request, const GetInsightResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:412
Model::GetTraceGraphOutcomeCallable GetTraceGraphCallable(const GetTraceGraphRequestT &request) const
Definition XRayClient.h:700
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:246
void GetIndexingRulesAsync(const GetIndexingRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetIndexingRulesRequestT &request={}) const
Definition XRayClient.h:383
void GetInsightImpactGraphAsync(const GetInsightImpactGraphRequestT &request, const GetInsightImpactGraphResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:469
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:326
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:957
Model::GetInsightSummariesOutcomeCallable GetInsightSummariesCallable(const GetInsightSummariesRequestT &request) const
Definition XRayClient.h:487
Model::PutTraceSegmentsOutcomeCallable PutTraceSegmentsCallable(const PutTraceSegmentsRequestT &request) const
void GetGroupsAsync(const GetGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetGroupsRequestT &request={}) const
Definition XRayClient.h:352
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:734
Model::GetSamplingTargetsOutcomeCallable GetSamplingTargetsCallable(const GetSamplingTargetsRequestT &request) const
Definition XRayClient.h:613
Model::ListResourcePoliciesOutcomeCallable ListResourcePoliciesCallable(const ListResourcePoliciesRequestT &request={}) const
Definition XRayClient.h:802
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:899
void CreateSamplingRuleAsync(const CreateSamplingRuleRequestT &request, const CreateSamplingRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:193
void GetTraceSummariesAsync(const GetTraceSummariesRequestT &request, const GetTraceSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:784
Model::ListRetrievedTracesOutcomeCallable ListRetrievedTracesCallable(const ListRetrievedTracesRequestT &request) const
Definition XRayClient.h:845
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:272
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:564
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:939
Model::GetEncryptionConfigOutcomeCallable GetEncryptionConfigCallable(const GetEncryptionConfigRequestT &request={}) const
Definition XRayClient.h:291
void ListResourcePoliciesAsync(const ListResourcePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListResourcePoliciesRequestT &request={}) const
Definition XRayClient.h:811
virtual std::shared_ptr< XRayEndpointProviderBase > & accessEndpointProvider()
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:300
Model::GetInsightOutcomeCallable GetInsightCallable(const GetInsightRequestT &request) const
Definition XRayClient.h:403
Aws::Client::AWSJsonClient BASECLASS
Definition XRayClient.h:27
Model::GetSamplingRulesOutcomeCallable GetSamplingRulesCallable(const GetSamplingRulesRequestT &request={}) const
Definition XRayClient.h:555
void ListRetrievedTracesAsync(const ListRetrievedTracesRequestT &request, const ListRetrievedTracesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:854
void PutTelemetryRecordsAsync(const PutTelemetryRecordsRequestT &request, const PutTelemetryRecordsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:966
void GetTraceSegmentDestinationAsync(const GetTraceSegmentDestinationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetTraceSegmentDestinationRequestT &request={}) const
Definition XRayClient.h:744
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:343
void PutEncryptionConfigAsync(const PutEncryptionConfigRequestT &request, const PutEncryptionConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:908
void GetSamplingTargetsAsync(const GetSamplingTargetsRequestT &request, const GetSamplingTargetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:622
void GetServiceGraphAsync(const GetServiceGraphRequestT &request, const GetServiceGraphResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:653
XRayClientConfiguration ClientConfigurationType
Definition XRayClient.h:31
void GetSamplingStatisticSummariesAsync(const GetSamplingStatisticSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetSamplingStatisticSummariesRequestT &request={}) const
Definition XRayClient.h:594
void BatchGetTracesAsync(const BatchGetTracesRequestT &request, const BatchGetTracesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:103
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:682
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
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:584
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:930
void GetInsightEventsAsync(const GetInsightEventsRequestT &request, const GetInsightEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:441
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:881
XRayEndpointProvider EndpointProviderType
Definition XRayClient.h:32
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition XRayClient.h:872
Model::GetIndexingRulesOutcomeCallable GetIndexingRulesCallable(const GetIndexingRulesRequestT &request={}) const
Definition XRayClient.h:374
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:263
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
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:709
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:94
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:218
Model::GetTraceSummariesOutcomeCallable GetTraceSummariesCallable(const GetTraceSummariesRequestT &request) const
Definition XRayClient.h:775
Model::GetInsightEventsOutcomeCallable GetInsightEventsCallable(const GetInsightEventsRequestT &request) const
Definition XRayClient.h:432
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
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::GetRetrievedTracesGraphOutcomeCallable GetRetrievedTracesGraphCallable(const GetRetrievedTracesGraphRequestT &request) const
Definition XRayClient.h:528
Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT &request={}) const
Definition XRayClient.h:209
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::CreateSamplingRuleOutcomeCallable CreateSamplingRuleCallable(const CreateSamplingRuleRequestT &request) const
Definition XRayClient.h:184
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:672
Model::GetInsightImpactGraphOutcomeCallable GetInsightImpactGraphCallable(const GetInsightImpactGraphRequestT &request) const
Definition XRayClient.h:460
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:644
void GetRetrievedTracesGraphAsync(const GetRetrievedTracesGraphRequestT &request, const GetRetrievedTracesGraphResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition XRayClient.h:537
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:237
Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT &request={}) const
Definition XRayClient.h:317
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:496
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::GetGroupRequest &, const Model::GetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGroupResponseReceivedHandler
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::GetRetrievedTracesGraphRequest &, const Model::GetRetrievedTracesGraphOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRetrievedTracesGraphResponseReceivedHandler
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::GetInsightRequest &, const Model::GetInsightOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetInsightResponseReceivedHandler
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::ListRetrievedTracesRequest &, const Model::ListRetrievedTracesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRetrievedTracesResponseReceivedHandler
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::StartTraceRetrievalRequest &, const Model::StartTraceRetrievalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartTraceRetrievalResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
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::GetSamplingTargetsRequest &, const Model::GetSamplingTargetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSamplingTargetsResponseReceivedHandler
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::CancelTraceRetrievalRequest &, const Model::CancelTraceRetrievalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelTraceRetrievalResponseReceivedHandler
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::UpdateGroupRequest &, const Model::UpdateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGroupResponseReceivedHandler
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::GetEncryptionConfigRequest &, const Model::GetEncryptionConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEncryptionConfigResponseReceivedHandler
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::PutResourcePolicyRequest &, const Model::PutResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutResourcePolicyResponseReceivedHandler
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::GetTraceGraphRequest &, const Model::GetTraceGraphOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTraceGraphResponseReceivedHandler
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::CreateSamplingRuleRequest &, const Model::CreateSamplingRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSamplingRuleResponseReceivedHandler
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::GetInsightSummariesRequest &, const Model::GetInsightSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetInsightSummariesResponseReceivedHandler
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::DeleteResourcePolicyRequest &, const Model::DeleteResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResourcePolicyResponseReceivedHandler
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::UpdateIndexingRuleRequest &, const Model::UpdateIndexingRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateIndexingRuleResponseReceivedHandler
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::ListResourcePoliciesRequest &, const Model::ListResourcePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResourcePoliciesResponseReceivedHandler
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::UpdateTraceSegmentDestinationRequest &, const Model::UpdateTraceSegmentDestinationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateTraceSegmentDestinationResponseReceivedHandler
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::GetTraceSummariesRequest &, const Model::GetTraceSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTraceSummariesResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String