AWS SDK for C++

AWS SDK for C++ Version 1.11.782

Loading...
Searching...
No Matches
DetectiveClient.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/detective/DetectivePaginationBase.h>
12#include <aws/detective/DetectiveServiceClientModel.h>
13#include <aws/detective/DetectiveWaiter.h>
14#include <aws/detective/Detective_EXPORTS.h>
15
16namespace Aws {
17namespace Detective {
65class AWS_DETECTIVE_API DetectiveClient : public Aws::Client::AWSJsonClient,
66 public Aws::Client::ClientWithAsyncTemplateMethods<DetectiveClient>,
67 public DetectivePaginationBase<DetectiveClient>,
68 public DetectiveWaiter<DetectiveClient> {
69 public:
71 static const char* GetServiceName();
72 static const char* GetAllocationTag();
73
76
82 std::shared_ptr<DetectiveEndpointProviderBase> endpointProvider = nullptr);
83
88 DetectiveClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<DetectiveEndpointProviderBase> endpointProvider = nullptr,
90
95 DetectiveClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
96 std::shared_ptr<DetectiveEndpointProviderBase> endpointProvider = nullptr,
98
99 /* Legacy constructors due deprecation */
105
110 DetectiveClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
111
116 DetectiveClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
117 const Aws::Client::ClientConfiguration& clientConfiguration);
118
119 /* End of legacy constructors due deprecation */
121
131
136 template <typename AcceptInvitationRequestT = Model::AcceptInvitationRequest>
137 Model::AcceptInvitationOutcomeCallable AcceptInvitationCallable(const AcceptInvitationRequestT& request) const {
138 return SubmitCallable(&DetectiveClient::AcceptInvitation, request);
139 }
140
145 template <typename AcceptInvitationRequestT = Model::AcceptInvitationRequest>
146 void AcceptInvitationAsync(const AcceptInvitationRequestT& request, const AcceptInvitationResponseReceivedHandler& handler,
147 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
148 return SubmitAsync(&DetectiveClient::AcceptInvitation, request, handler, context);
149 }
150
159
164 template <typename BatchGetGraphMemberDatasourcesRequestT = Model::BatchGetGraphMemberDatasourcesRequest>
166 const BatchGetGraphMemberDatasourcesRequestT& request) const {
167 return SubmitCallable(&DetectiveClient::BatchGetGraphMemberDatasources, request);
168 }
169
174 template <typename BatchGetGraphMemberDatasourcesRequestT = Model::BatchGetGraphMemberDatasourcesRequest>
175 void BatchGetGraphMemberDatasourcesAsync(const BatchGetGraphMemberDatasourcesRequestT& request,
177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
178 return SubmitAsync(&DetectiveClient::BatchGetGraphMemberDatasources, request, handler, context);
179 }
180
189
194 template <typename BatchGetMembershipDatasourcesRequestT = Model::BatchGetMembershipDatasourcesRequest>
196 const BatchGetMembershipDatasourcesRequestT& request) const {
197 return SubmitCallable(&DetectiveClient::BatchGetMembershipDatasources, request);
198 }
199
204 template <typename BatchGetMembershipDatasourcesRequestT = Model::BatchGetMembershipDatasourcesRequest>
205 void BatchGetMembershipDatasourcesAsync(const BatchGetMembershipDatasourcesRequestT& request,
207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
208 return SubmitAsync(&DetectiveClient::BatchGetMembershipDatasources, request, handler, context);
209 }
210
226
230 template <typename CreateGraphRequestT = Model::CreateGraphRequest>
231 Model::CreateGraphOutcomeCallable CreateGraphCallable(const CreateGraphRequestT& request = {}) const {
232 return SubmitCallable(&DetectiveClient::CreateGraph, request);
233 }
234
239 template <typename CreateGraphRequestT = Model::CreateGraphRequest>
241 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
242 const CreateGraphRequestT& request = {}) const {
243 return SubmitAsync(&DetectiveClient::CreateGraph, request, handler, context);
244 }
245
274
278 template <typename CreateMembersRequestT = Model::CreateMembersRequest>
279 Model::CreateMembersOutcomeCallable CreateMembersCallable(const CreateMembersRequestT& request) const {
280 return SubmitCallable(&DetectiveClient::CreateMembers, request);
281 }
282
287 template <typename CreateMembersRequestT = Model::CreateMembersRequest>
288 void CreateMembersAsync(const CreateMembersRequestT& request, const CreateMembersResponseReceivedHandler& handler,
289 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
290 return SubmitAsync(&DetectiveClient::CreateMembers, request, handler, context);
291 }
292
302
306 template <typename DeleteGraphRequestT = Model::DeleteGraphRequest>
307 Model::DeleteGraphOutcomeCallable DeleteGraphCallable(const DeleteGraphRequestT& request) const {
308 return SubmitCallable(&DetectiveClient::DeleteGraph, request);
309 }
310
315 template <typename DeleteGraphRequestT = Model::DeleteGraphRequest>
316 void DeleteGraphAsync(const DeleteGraphRequestT& request, const DeleteGraphResponseReceivedHandler& handler,
317 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
318 return SubmitAsync(&DetectiveClient::DeleteGraph, request, handler, context);
319 }
320
339
343 template <typename DeleteMembersRequestT = Model::DeleteMembersRequest>
344 Model::DeleteMembersOutcomeCallable DeleteMembersCallable(const DeleteMembersRequestT& request) const {
345 return SubmitCallable(&DetectiveClient::DeleteMembers, request);
346 }
347
352 template <typename DeleteMembersRequestT = Model::DeleteMembersRequest>
353 void DeleteMembersAsync(const DeleteMembersRequestT& request, const DeleteMembersResponseReceivedHandler& handler,
354 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
355 return SubmitAsync(&DetectiveClient::DeleteMembers, request, handler, context);
356 }
357
368
373 template <typename DescribeOrganizationConfigurationRequestT = Model::DescribeOrganizationConfigurationRequest>
375 const DescribeOrganizationConfigurationRequestT& request) const {
376 return SubmitCallable(&DetectiveClient::DescribeOrganizationConfiguration, request);
377 }
378
383 template <typename DescribeOrganizationConfigurationRequestT = Model::DescribeOrganizationConfigurationRequest>
384 void DescribeOrganizationConfigurationAsync(const DescribeOrganizationConfigurationRequestT& request,
386 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
387 return SubmitAsync(&DetectiveClient::DescribeOrganizationConfiguration, request, handler, context);
388 }
389
404 const Model::DisableOrganizationAdminAccountRequest& request = {}) const;
405
410 template <typename DisableOrganizationAdminAccountRequestT = Model::DisableOrganizationAdminAccountRequest>
412 const DisableOrganizationAdminAccountRequestT& request = {}) const {
413 return SubmitCallable(&DetectiveClient::DisableOrganizationAdminAccount, request);
414 }
415
420 template <typename DisableOrganizationAdminAccountRequestT = Model::DisableOrganizationAdminAccountRequest>
422 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
423 const DisableOrganizationAdminAccountRequestT& request = {}) const {
424 return SubmitAsync(&DetectiveClient::DisableOrganizationAdminAccount, request, handler, context);
425 }
426
439
444 template <typename DisassociateMembershipRequestT = Model::DisassociateMembershipRequest>
445 Model::DisassociateMembershipOutcomeCallable DisassociateMembershipCallable(const DisassociateMembershipRequestT& request) const {
446 return SubmitCallable(&DetectiveClient::DisassociateMembership, request);
447 }
448
453 template <typename DisassociateMembershipRequestT = Model::DisassociateMembershipRequest>
454 void DisassociateMembershipAsync(const DisassociateMembershipRequestT& request,
456 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
457 return SubmitAsync(&DetectiveClient::DisassociateMembership, request, handler, context);
458 }
459
479
484 template <typename EnableOrganizationAdminAccountRequestT = Model::EnableOrganizationAdminAccountRequest>
486 const EnableOrganizationAdminAccountRequestT& request) const {
487 return SubmitCallable(&DetectiveClient::EnableOrganizationAdminAccount, request);
488 }
489
494 template <typename EnableOrganizationAdminAccountRequestT = Model::EnableOrganizationAdminAccountRequest>
495 void EnableOrganizationAdminAccountAsync(const EnableOrganizationAdminAccountRequestT& request,
497 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
498 return SubmitAsync(&DetectiveClient::EnableOrganizationAdminAccount, request, handler, context);
499 }
500
512
517 template <typename GetInvestigationRequestT = Model::GetInvestigationRequest>
518 Model::GetInvestigationOutcomeCallable GetInvestigationCallable(const GetInvestigationRequestT& request) const {
519 return SubmitCallable(&DetectiveClient::GetInvestigation, request);
520 }
521
526 template <typename GetInvestigationRequestT = Model::GetInvestigationRequest>
527 void GetInvestigationAsync(const GetInvestigationRequestT& request, const GetInvestigationResponseReceivedHandler& handler,
528 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
529 return SubmitAsync(&DetectiveClient::GetInvestigation, request, handler, context);
530 }
531
539
543 template <typename GetMembersRequestT = Model::GetMembersRequest>
544 Model::GetMembersOutcomeCallable GetMembersCallable(const GetMembersRequestT& request) const {
545 return SubmitCallable(&DetectiveClient::GetMembers, request);
546 }
547
552 template <typename GetMembersRequestT = Model::GetMembersRequest>
553 void GetMembersAsync(const GetMembersRequestT& request, const GetMembersResponseReceivedHandler& handler,
554 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
555 return SubmitAsync(&DetectiveClient::GetMembers, request, handler, context);
556 }
557
565
570 template <typename ListDatasourcePackagesRequestT = Model::ListDatasourcePackagesRequest>
571 Model::ListDatasourcePackagesOutcomeCallable ListDatasourcePackagesCallable(const ListDatasourcePackagesRequestT& request) const {
572 return SubmitCallable(&DetectiveClient::ListDatasourcePackages, request);
573 }
574
579 template <typename ListDatasourcePackagesRequestT = Model::ListDatasourcePackagesRequest>
580 void ListDatasourcePackagesAsync(const ListDatasourcePackagesRequestT& request,
582 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
583 return SubmitAsync(&DetectiveClient::ListDatasourcePackages, request, handler, context);
584 }
585
596
600 template <typename ListGraphsRequestT = Model::ListGraphsRequest>
601 Model::ListGraphsOutcomeCallable ListGraphsCallable(const ListGraphsRequestT& request = {}) const {
602 return SubmitCallable(&DetectiveClient::ListGraphs, request);
603 }
604
609 template <typename ListGraphsRequestT = Model::ListGraphsRequest>
611 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
612 const ListGraphsRequestT& request = {}) const {
613 return SubmitAsync(&DetectiveClient::ListGraphs, request, handler, context);
614 }
615
625
629 template <typename ListIndicatorsRequestT = Model::ListIndicatorsRequest>
630 Model::ListIndicatorsOutcomeCallable ListIndicatorsCallable(const ListIndicatorsRequestT& request) const {
631 return SubmitCallable(&DetectiveClient::ListIndicators, request);
632 }
633
638 template <typename ListIndicatorsRequestT = Model::ListIndicatorsRequest>
639 void ListIndicatorsAsync(const ListIndicatorsRequestT& request, const ListIndicatorsResponseReceivedHandler& handler,
640 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
641 return SubmitAsync(&DetectiveClient::ListIndicators, request, handler, context);
642 }
643
655
660 template <typename ListInvestigationsRequestT = Model::ListInvestigationsRequest>
661 Model::ListInvestigationsOutcomeCallable ListInvestigationsCallable(const ListInvestigationsRequestT& request) const {
662 return SubmitCallable(&DetectiveClient::ListInvestigations, request);
663 }
664
669 template <typename ListInvestigationsRequestT = Model::ListInvestigationsRequest>
670 void ListInvestigationsAsync(const ListInvestigationsRequestT& request, const ListInvestigationsResponseReceivedHandler& handler,
671 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
672 return SubmitAsync(&DetectiveClient::ListInvestigations, request, handler, context);
673 }
674
687
691 template <typename ListInvitationsRequestT = Model::ListInvitationsRequest>
692 Model::ListInvitationsOutcomeCallable ListInvitationsCallable(const ListInvitationsRequestT& request = {}) const {
693 return SubmitCallable(&DetectiveClient::ListInvitations, request);
694 }
695
700 template <typename ListInvitationsRequestT = Model::ListInvitationsRequest>
702 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
703 const ListInvitationsRequestT& request = {}) const {
704 return SubmitAsync(&DetectiveClient::ListInvitations, request, handler, context);
705 }
706
717
721 template <typename ListMembersRequestT = Model::ListMembersRequest>
722 Model::ListMembersOutcomeCallable ListMembersCallable(const ListMembersRequestT& request) const {
723 return SubmitCallable(&DetectiveClient::ListMembers, request);
724 }
725
730 template <typename ListMembersRequestT = Model::ListMembersRequest>
731 void ListMembersAsync(const ListMembersRequestT& request, const ListMembersResponseReceivedHandler& handler,
732 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
733 return SubmitAsync(&DetectiveClient::ListMembers, request, handler, context);
734 }
735
744 const Model::ListOrganizationAdminAccountsRequest& request = {}) const;
745
750 template <typename ListOrganizationAdminAccountsRequestT = Model::ListOrganizationAdminAccountsRequest>
752 const ListOrganizationAdminAccountsRequestT& request = {}) const {
753 return SubmitCallable(&DetectiveClient::ListOrganizationAdminAccounts, request);
754 }
755
760 template <typename ListOrganizationAdminAccountsRequestT = Model::ListOrganizationAdminAccountsRequest>
762 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
763 const ListOrganizationAdminAccountsRequestT& request = {}) const {
764 return SubmitAsync(&DetectiveClient::ListOrganizationAdminAccounts, request, handler, context);
765 }
766
774
779 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
780 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
781 return SubmitCallable(&DetectiveClient::ListTagsForResource, request);
782 }
783
788 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
789 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
790 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
791 return SubmitAsync(&DetectiveClient::ListTagsForResource, request, handler, context);
792 }
793
805
810 template <typename RejectInvitationRequestT = Model::RejectInvitationRequest>
811 Model::RejectInvitationOutcomeCallable RejectInvitationCallable(const RejectInvitationRequestT& request) const {
812 return SubmitCallable(&DetectiveClient::RejectInvitation, request);
813 }
814
819 template <typename RejectInvitationRequestT = Model::RejectInvitationRequest>
820 void RejectInvitationAsync(const RejectInvitationRequestT& request, const RejectInvitationResponseReceivedHandler& handler,
821 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
822 return SubmitAsync(&DetectiveClient::RejectInvitation, request, handler, context);
823 }
824
836
841 template <typename StartInvestigationRequestT = Model::StartInvestigationRequest>
842 Model::StartInvestigationOutcomeCallable StartInvestigationCallable(const StartInvestigationRequestT& request) const {
843 return SubmitCallable(&DetectiveClient::StartInvestigation, request);
844 }
845
850 template <typename StartInvestigationRequestT = Model::StartInvestigationRequest>
851 void StartInvestigationAsync(const StartInvestigationRequestT& request, const StartInvestigationResponseReceivedHandler& handler,
852 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
853 return SubmitAsync(&DetectiveClient::StartInvestigation, request, handler, context);
854 }
855
867
872 template <typename StartMonitoringMemberRequestT = Model::StartMonitoringMemberRequest>
873 Model::StartMonitoringMemberOutcomeCallable StartMonitoringMemberCallable(const StartMonitoringMemberRequestT& request) const {
874 return SubmitCallable(&DetectiveClient::StartMonitoringMember, request);
875 }
876
881 template <typename StartMonitoringMemberRequestT = Model::StartMonitoringMemberRequest>
882 void StartMonitoringMemberAsync(const StartMonitoringMemberRequestT& request, const StartMonitoringMemberResponseReceivedHandler& handler,
883 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
884 return SubmitAsync(&DetectiveClient::StartMonitoringMember, request, handler, context);
885 }
886
893
897 template <typename TagResourceRequestT = Model::TagResourceRequest>
898 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
899 return SubmitCallable(&DetectiveClient::TagResource, request);
900 }
901
906 template <typename TagResourceRequestT = Model::TagResourceRequest>
907 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
908 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
909 return SubmitAsync(&DetectiveClient::TagResource, request, handler, context);
910 }
911
918
922 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
923 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
924 return SubmitCallable(&DetectiveClient::UntagResource, request);
925 }
926
931 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
932 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
933 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
934 return SubmitAsync(&DetectiveClient::UntagResource, request, handler, context);
935 }
936
944
949 template <typename UpdateDatasourcePackagesRequestT = Model::UpdateDatasourcePackagesRequest>
950 Model::UpdateDatasourcePackagesOutcomeCallable UpdateDatasourcePackagesCallable(const UpdateDatasourcePackagesRequestT& request) const {
951 return SubmitCallable(&DetectiveClient::UpdateDatasourcePackages, request);
952 }
953
958 template <typename UpdateDatasourcePackagesRequestT = Model::UpdateDatasourcePackagesRequest>
959 void UpdateDatasourcePackagesAsync(const UpdateDatasourcePackagesRequestT& request,
961 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
962 return SubmitAsync(&DetectiveClient::UpdateDatasourcePackages, request, handler, context);
963 }
964
971
976 template <typename UpdateInvestigationStateRequestT = Model::UpdateInvestigationStateRequest>
977 Model::UpdateInvestigationStateOutcomeCallable UpdateInvestigationStateCallable(const UpdateInvestigationStateRequestT& request) const {
978 return SubmitCallable(&DetectiveClient::UpdateInvestigationState, request);
979 }
980
985 template <typename UpdateInvestigationStateRequestT = Model::UpdateInvestigationStateRequest>
986 void UpdateInvestigationStateAsync(const UpdateInvestigationStateRequestT& request,
988 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
989 return SubmitAsync(&DetectiveClient::UpdateInvestigationState, request, handler, context);
990 }
991
1001
1006 template <typename UpdateOrganizationConfigurationRequestT = Model::UpdateOrganizationConfigurationRequest>
1008 const UpdateOrganizationConfigurationRequestT& request) const {
1009 return SubmitCallable(&DetectiveClient::UpdateOrganizationConfiguration, request);
1010 }
1011
1016 template <typename UpdateOrganizationConfigurationRequestT = Model::UpdateOrganizationConfigurationRequest>
1017 void UpdateOrganizationConfigurationAsync(const UpdateOrganizationConfigurationRequestT& request,
1019 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1020 return SubmitAsync(&DetectiveClient::UpdateOrganizationConfiguration, request, handler, context);
1021 }
1022
1023 virtual void OverrideEndpoint(const Aws::String& endpoint);
1024 virtual std::shared_ptr<DetectiveEndpointProviderBase>& accessEndpointProvider();
1025
1026 private:
1028 void init(const DetectiveClientConfiguration& clientConfiguration);
1029
1031
1032 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1033 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1034 Aws::Http::HttpMethod httpMethod) const;
1035
1036 DetectiveClientConfiguration m_clientConfiguration;
1037 std::shared_ptr<DetectiveEndpointProviderBase> m_endpointProvider;
1038};
1039
1040} // namespace Detective
1041} // namespace Aws
virtual Model::DescribeOrganizationConfigurationOutcome DescribeOrganizationConfiguration(const Model::DescribeOrganizationConfigurationRequest &request) const
Model::ListMembersOutcomeCallable ListMembersCallable(const ListMembersRequestT &request) const
Model::DisassociateMembershipOutcomeCallable DisassociateMembershipCallable(const DisassociateMembershipRequestT &request) const
void GetMembersAsync(const GetMembersRequestT &request, const GetMembersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::CreateGraphOutcome CreateGraph(const Model::CreateGraphRequest &request={}) const
DetectiveClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< DetectiveEndpointProviderBase > endpointProvider=nullptr, const Aws::Detective::DetectiveClientConfiguration &clientConfiguration=Aws::Detective::DetectiveClientConfiguration())
DetectiveClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListGraphsOutcome ListGraphs(const Model::ListGraphsRequest &request={}) const
virtual Model::DeleteMembersOutcome DeleteMembers(const Model::DeleteMembersRequest &request) const
virtual Model::UpdateInvestigationStateOutcome UpdateInvestigationState(const Model::UpdateInvestigationStateRequest &request) const
virtual Model::CreateMembersOutcome CreateMembers(const Model::CreateMembersRequest &request) const
virtual Model::ListDatasourcePackagesOutcome ListDatasourcePackages(const Model::ListDatasourcePackagesRequest &request) const
DetectiveClientConfiguration ClientConfigurationType
DetectiveClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::UpdateOrganizationConfigurationOutcome UpdateOrganizationConfiguration(const Model::UpdateOrganizationConfigurationRequest &request) const
Model::DescribeOrganizationConfigurationOutcomeCallable DescribeOrganizationConfigurationCallable(const DescribeOrganizationConfigurationRequestT &request) const
Model::UpdateOrganizationConfigurationOutcomeCallable UpdateOrganizationConfigurationCallable(const UpdateOrganizationConfigurationRequestT &request) const
virtual Model::ListInvestigationsOutcome ListInvestigations(const Model::ListInvestigationsRequest &request) const
Model::ListGraphsOutcomeCallable ListGraphsCallable(const ListGraphsRequestT &request={}) const
void CreateMembersAsync(const CreateMembersRequestT &request, const CreateMembersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListDatasourcePackagesOutcomeCallable ListDatasourcePackagesCallable(const ListDatasourcePackagesRequestT &request) const
Model::UpdateDatasourcePackagesOutcomeCallable UpdateDatasourcePackagesCallable(const UpdateDatasourcePackagesRequestT &request) const
void ListGraphsAsync(const ListGraphsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGraphsRequestT &request={}) const
Model::StartMonitoringMemberOutcomeCallable StartMonitoringMemberCallable(const StartMonitoringMemberRequestT &request) const
Model::RejectInvitationOutcomeCallable RejectInvitationCallable(const RejectInvitationRequestT &request) const
DetectiveClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< DetectiveEndpointProviderBase > endpointProvider=nullptr, const Aws::Detective::DetectiveClientConfiguration &clientConfiguration=Aws::Detective::DetectiveClientConfiguration())
virtual Model::StartMonitoringMemberOutcome StartMonitoringMember(const Model::StartMonitoringMemberRequest &request) const
Model::EnableOrganizationAdminAccountOutcomeCallable EnableOrganizationAdminAccountCallable(const EnableOrganizationAdminAccountRequestT &request) const
Model::ListInvitationsOutcomeCallable ListInvitationsCallable(const ListInvitationsRequestT &request={}) const
Model::UpdateInvestigationStateOutcomeCallable UpdateInvestigationStateCallable(const UpdateInvestigationStateRequestT &request) const
virtual Model::UpdateDatasourcePackagesOutcome UpdateDatasourcePackages(const Model::UpdateDatasourcePackagesRequest &request) const
Model::StartInvestigationOutcomeCallable StartInvestigationCallable(const StartInvestigationRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void ListInvitationsAsync(const ListInvitationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListInvitationsRequestT &request={}) const
virtual Model::EnableOrganizationAdminAccountOutcome EnableOrganizationAdminAccount(const Model::EnableOrganizationAdminAccountRequest &request) const
DetectiveClient(const Aws::Detective::DetectiveClientConfiguration &clientConfiguration=Aws::Detective::DetectiveClientConfiguration(), std::shared_ptr< DetectiveEndpointProviderBase > endpointProvider=nullptr)
void ListDatasourcePackagesAsync(const ListDatasourcePackagesRequestT &request, const ListDatasourcePackagesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetInvestigationOutcomeCallable GetInvestigationCallable(const GetInvestigationRequestT &request) const
void BatchGetMembershipDatasourcesAsync(const BatchGetMembershipDatasourcesRequestT &request, const BatchGetMembershipDatasourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetMembersOutcomeCallable GetMembersCallable(const GetMembersRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void BatchGetGraphMemberDatasourcesAsync(const BatchGetGraphMemberDatasourcesRequestT &request, const BatchGetGraphMemberDatasourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteMembersAsync(const DeleteMembersRequestT &request, const DeleteMembersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeOrganizationConfigurationAsync(const DescribeOrganizationConfigurationRequestT &request, const DescribeOrganizationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RejectInvitationAsync(const RejectInvitationRequestT &request, const RejectInvitationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListOrganizationAdminAccountsOutcomeCallable ListOrganizationAdminAccountsCallable(const ListOrganizationAdminAccountsRequestT &request={}) const
void GetInvestigationAsync(const GetInvestigationRequestT &request, const GetInvestigationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
DetectiveEndpointProvider EndpointProviderType
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListOrganizationAdminAccountsOutcome ListOrganizationAdminAccounts(const Model::ListOrganizationAdminAccountsRequest &request={}) const
virtual Model::DeleteGraphOutcome DeleteGraph(const Model::DeleteGraphRequest &request) const
void DisassociateMembershipAsync(const DisassociateMembershipRequestT &request, const DisassociateMembershipResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetMembersOutcome GetMembers(const Model::GetMembersRequest &request) const
void StartMonitoringMemberAsync(const StartMonitoringMemberRequestT &request, const StartMonitoringMemberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListInvestigationsOutcomeCallable ListInvestigationsCallable(const ListInvestigationsRequestT &request) const
virtual std::shared_ptr< DetectiveEndpointProviderBase > & accessEndpointProvider()
virtual Model::StartInvestigationOutcome StartInvestigation(const Model::StartInvestigationRequest &request) const
Model::BatchGetMembershipDatasourcesOutcomeCallable BatchGetMembershipDatasourcesCallable(const BatchGetMembershipDatasourcesRequestT &request) const
virtual Model::BatchGetMembershipDatasourcesOutcome BatchGetMembershipDatasources(const Model::BatchGetMembershipDatasourcesRequest &request) const
void UpdateInvestigationStateAsync(const UpdateInvestigationStateRequestT &request, const UpdateInvestigationStateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateMembersOutcomeCallable CreateMembersCallable(const CreateMembersRequestT &request) const
void ListIndicatorsAsync(const ListIndicatorsRequestT &request, const ListIndicatorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::DeleteGraphOutcomeCallable DeleteGraphCallable(const DeleteGraphRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
static const char * GetAllocationTag()
virtual Model::AcceptInvitationOutcome AcceptInvitation(const Model::AcceptInvitationRequest &request) const
void UpdateOrganizationConfigurationAsync(const UpdateOrganizationConfigurationRequestT &request, const UpdateOrganizationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisableOrganizationAdminAccountOutcome DisableOrganizationAdminAccount(const Model::DisableOrganizationAdminAccountRequest &request={}) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void UpdateDatasourcePackagesAsync(const UpdateDatasourcePackagesRequestT &request, const UpdateDatasourcePackagesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void EnableOrganizationAdminAccountAsync(const EnableOrganizationAdminAccountRequestT &request, const EnableOrganizationAdminAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListIndicatorsOutcome ListIndicators(const Model::ListIndicatorsRequest &request) const
Model::AcceptInvitationOutcomeCallable AcceptInvitationCallable(const AcceptInvitationRequestT &request) const
Model::CreateGraphOutcomeCallable CreateGraphCallable(const CreateGraphRequestT &request={}) const
void ListInvestigationsAsync(const ListInvestigationsRequestT &request, const ListInvestigationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AcceptInvitationAsync(const AcceptInvitationRequestT &request, const AcceptInvitationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListOrganizationAdminAccountsAsync(const ListOrganizationAdminAccountsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOrganizationAdminAccountsRequestT &request={}) const
Model::DisableOrganizationAdminAccountOutcomeCallable DisableOrganizationAdminAccountCallable(const DisableOrganizationAdminAccountRequestT &request={}) const
Model::BatchGetGraphMemberDatasourcesOutcomeCallable BatchGetGraphMemberDatasourcesCallable(const BatchGetGraphMemberDatasourcesRequestT &request) const
Model::ListIndicatorsOutcomeCallable ListIndicatorsCallable(const ListIndicatorsRequestT &request) const
virtual Model::GetInvestigationOutcome GetInvestigation(const Model::GetInvestigationRequest &request) const
virtual Model::ListMembersOutcome ListMembers(const Model::ListMembersRequest &request) const
virtual Model::DisassociateMembershipOutcome DisassociateMembership(const Model::DisassociateMembershipRequest &request) const
virtual Model::BatchGetGraphMemberDatasourcesOutcome BatchGetGraphMemberDatasources(const Model::BatchGetGraphMemberDatasourcesRequest &request) const
virtual Model::RejectInvitationOutcome RejectInvitation(const Model::RejectInvitationRequest &request) const
DetectiveClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListInvitationsOutcome ListInvitations(const Model::ListInvitationsRequest &request={}) const
void DeleteGraphAsync(const DeleteGraphRequestT &request, const DeleteGraphResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateGraphAsync(const CreateGraphResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateGraphRequestT &request={}) const
Model::DeleteMembersOutcomeCallable DeleteMembersCallable(const DeleteMembersRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisableOrganizationAdminAccountAsync(const DisableOrganizationAdminAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisableOrganizationAdminAccountRequestT &request={}) const
void StartInvestigationAsync(const StartInvestigationRequestT &request, const StartInvestigationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void ListMembersAsync(const ListMembersRequestT &request, const ListMembersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
std::future< ListGraphsOutcome > ListGraphsOutcomeCallable
std::future< GetMembersOutcome > GetMembersOutcomeCallable
std::future< ListMembersOutcome > ListMembersOutcomeCallable
std::future< UpdateDatasourcePackagesOutcome > UpdateDatasourcePackagesOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteMembersOutcome > DeleteMembersOutcomeCallable
std::future< ListIndicatorsOutcome > ListIndicatorsOutcomeCallable
std::future< AcceptInvitationOutcome > AcceptInvitationOutcomeCallable
std::future< DeleteGraphOutcome > DeleteGraphOutcomeCallable
std::future< StartInvestigationOutcome > StartInvestigationOutcomeCallable
std::future< UpdateOrganizationConfigurationOutcome > UpdateOrganizationConfigurationOutcomeCallable
std::future< BatchGetMembershipDatasourcesOutcome > BatchGetMembershipDatasourcesOutcomeCallable
std::future< DescribeOrganizationConfigurationOutcome > DescribeOrganizationConfigurationOutcomeCallable
std::future< StartMonitoringMemberOutcome > StartMonitoringMemberOutcomeCallable
std::future< GetInvestigationOutcome > GetInvestigationOutcomeCallable
std::future< ListDatasourcePackagesOutcome > ListDatasourcePackagesOutcomeCallable
std::future< CreateGraphOutcome > CreateGraphOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< RejectInvitationOutcome > RejectInvitationOutcomeCallable
std::future< EnableOrganizationAdminAccountOutcome > EnableOrganizationAdminAccountOutcomeCallable
std::future< DisassociateMembershipOutcome > DisassociateMembershipOutcomeCallable
std::future< ListOrganizationAdminAccountsOutcome > ListOrganizationAdminAccountsOutcomeCallable
std::future< BatchGetGraphMemberDatasourcesOutcome > BatchGetGraphMemberDatasourcesOutcomeCallable
std::future< ListInvitationsOutcome > ListInvitationsOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListInvestigationsOutcome > ListInvestigationsOutcomeCallable
std::future< DisableOrganizationAdminAccountOutcome > DisableOrganizationAdminAccountOutcomeCallable
std::future< UpdateInvestigationStateOutcome > UpdateInvestigationStateOutcomeCallable
std::future< CreateMembersOutcome > CreateMembersOutcomeCallable
std::function< void(const DetectiveClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::UpdateDatasourcePackagesRequest &, const Model::UpdateDatasourcePackagesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateDatasourcePackagesResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::UpdateInvestigationStateRequest &, const Model::UpdateInvestigationStateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateInvestigationStateResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::BatchGetMembershipDatasourcesRequest &, const Model::BatchGetMembershipDatasourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetMembershipDatasourcesResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::ListInvitationsRequest &, const Model::ListInvitationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInvitationsResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::UpdateOrganizationConfigurationRequest &, const Model::UpdateOrganizationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateOrganizationConfigurationResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::StartInvestigationRequest &, const Model::StartInvestigationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartInvestigationResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::CreateMembersRequest &, const Model::CreateMembersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateMembersResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::DeleteMembersRequest &, const Model::DeleteMembersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteMembersResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::DisassociateMembershipRequest &, const Model::DisassociateMembershipOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateMembershipResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::DisableOrganizationAdminAccountRequest &, const Model::DisableOrganizationAdminAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableOrganizationAdminAccountResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::BatchGetGraphMemberDatasourcesRequest &, const Model::BatchGetGraphMemberDatasourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetGraphMemberDatasourcesResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::ListOrganizationAdminAccountsRequest &, const Model::ListOrganizationAdminAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListOrganizationAdminAccountsResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::EnableOrganizationAdminAccountRequest &, const Model::EnableOrganizationAdminAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableOrganizationAdminAccountResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::RejectInvitationRequest &, const Model::RejectInvitationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RejectInvitationResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::StartMonitoringMemberRequest &, const Model::StartMonitoringMemberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartMonitoringMemberResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::GetInvestigationRequest &, const Model::GetInvestigationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetInvestigationResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::ListGraphsRequest &, const Model::ListGraphsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGraphsResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::ListIndicatorsRequest &, const Model::ListIndicatorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListIndicatorsResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::AcceptInvitationRequest &, const Model::AcceptInvitationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AcceptInvitationResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::ListDatasourcePackagesRequest &, const Model::ListDatasourcePackagesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDatasourcePackagesResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::GetMembersRequest &, const Model::GetMembersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMembersResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::CreateGraphRequest &, const Model::CreateGraphOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateGraphResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::ListMembersRequest &, const Model::ListMembersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMembersResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::DescribeOrganizationConfigurationRequest &, const Model::DescribeOrganizationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeOrganizationConfigurationResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::ListInvestigationsRequest &, const Model::ListInvestigationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInvestigationsResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::DeleteGraphRequest &, const Model::DeleteGraphOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteGraphResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String