9#include <aws/core/client/AWSError.h> 
   10#include <aws/core/client/AsyncCallerContext.h> 
   11#include <aws/core/client/GenericClientConfiguration.h> 
   12#include <aws/core/http/HttpTypes.h> 
   13#include <aws/core/utils/memory/stl/AWSString.h> 
   14#include <aws/detective/DetectiveEndpointProvider.h> 
   15#include <aws/detective/DetectiveErrors.h> 
   22#include <aws/core/NoResult.h> 
   23#include <aws/detective/model/BatchGetGraphMemberDatasourcesResult.h> 
   24#include <aws/detective/model/BatchGetMembershipDatasourcesResult.h> 
   25#include <aws/detective/model/CreateGraphRequest.h> 
   26#include <aws/detective/model/CreateGraphResult.h> 
   27#include <aws/detective/model/CreateMembersResult.h> 
   28#include <aws/detective/model/DeleteMembersResult.h> 
   29#include <aws/detective/model/DescribeOrganizationConfigurationResult.h> 
   30#include <aws/detective/model/DisableOrganizationAdminAccountRequest.h> 
   31#include <aws/detective/model/GetInvestigationResult.h> 
   32#include <aws/detective/model/GetMembersResult.h> 
   33#include <aws/detective/model/ListDatasourcePackagesResult.h> 
   34#include <aws/detective/model/ListGraphsRequest.h> 
   35#include <aws/detective/model/ListGraphsResult.h> 
   36#include <aws/detective/model/ListIndicatorsResult.h> 
   37#include <aws/detective/model/ListInvestigationsResult.h> 
   38#include <aws/detective/model/ListInvitationsRequest.h> 
   39#include <aws/detective/model/ListInvitationsResult.h> 
   40#include <aws/detective/model/ListMembersResult.h> 
   41#include <aws/detective/model/ListOrganizationAdminAccountsRequest.h> 
   42#include <aws/detective/model/ListOrganizationAdminAccountsResult.h> 
   43#include <aws/detective/model/ListTagsForResourceResult.h> 
   44#include <aws/detective/model/StartInvestigationResult.h> 
   45#include <aws/detective/model/TagResourceResult.h> 
   46#include <aws/detective/model/UntagResourceResult.h> 
   52class HttpClientFactory;
 
   56template <
typename R, 
typename E>
 
   66class AWSCredentialsProvider;
 
  180                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  184                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  188                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  191                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  194                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  197                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  200                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  204                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  208                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  211                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  215                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  218                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  221                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  224                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  227                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  230                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  233                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  236                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  239                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  243                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  246                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  249                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  252                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  255                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  258                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  261                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
  271                           const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
 
EndpointProviderBase< DetectiveClientConfiguration, DetectiveBuiltInParameters, DetectiveClientContextParameters > DetectiveEndpointProviderBase
 
Aws::Utils::Outcome< ListDatasourcePackagesResult, DetectiveError > ListDatasourcePackagesOutcome
 
Aws::Utils::Outcome< DeleteMembersResult, DetectiveError > DeleteMembersOutcome
 
Aws::Utils::Outcome< ListInvestigationsResult, DetectiveError > ListInvestigationsOutcome
 
std::future< ListGraphsOutcome > ListGraphsOutcomeCallable
 
Aws::Utils::Outcome< ListTagsForResourceResult, DetectiveError > ListTagsForResourceOutcome
 
std::future< GetMembersOutcome > GetMembersOutcomeCallable
 
std::future< ListMembersOutcome > ListMembersOutcomeCallable
 
Aws::Utils::Outcome< BatchGetGraphMemberDatasourcesResult, DetectiveError > BatchGetGraphMemberDatasourcesOutcome
 
std::future< UpdateDatasourcePackagesOutcome > UpdateDatasourcePackagesOutcomeCallable
 
std::future< TagResourceOutcome > TagResourceOutcomeCallable
 
Aws::Utils::Outcome< GetMembersResult, DetectiveError > GetMembersOutcome
 
Aws::Utils::Outcome< CreateGraphResult, DetectiveError > CreateGraphOutcome
 
Aws::Utils::Outcome< Aws::NoResult, DetectiveError > UpdateOrganizationConfigurationOutcome
 
Aws::Utils::Outcome< BatchGetMembershipDatasourcesResult, DetectiveError > BatchGetMembershipDatasourcesOutcome
 
std::future< DeleteMembersOutcome > DeleteMembersOutcomeCallable
 
std::future< ListIndicatorsOutcome > ListIndicatorsOutcomeCallable
 
Aws::Utils::Outcome< ListMembersResult, DetectiveError > ListMembersOutcome
 
std::future< AcceptInvitationOutcome > AcceptInvitationOutcomeCallable
 
Aws::Utils::Outcome< ListInvitationsResult, DetectiveError > ListInvitationsOutcome
 
Aws::Utils::Outcome< GetInvestigationResult, DetectiveError > GetInvestigationOutcome
 
std::future< DeleteGraphOutcome > DeleteGraphOutcomeCallable
 
std::future< StartInvestigationOutcome > StartInvestigationOutcomeCallable
 
Aws::Utils::Outcome< ListGraphsResult, DetectiveError > ListGraphsOutcome
 
std::future< UpdateOrganizationConfigurationOutcome > UpdateOrganizationConfigurationOutcomeCallable
 
std::future< BatchGetMembershipDatasourcesOutcome > BatchGetMembershipDatasourcesOutcomeCallable
 
Aws::Utils::Outcome< Aws::NoResult, DetectiveError > StartMonitoringMemberOutcome
 
std::future< DescribeOrganizationConfigurationOutcome > DescribeOrganizationConfigurationOutcomeCallable
 
std::future< StartMonitoringMemberOutcome > StartMonitoringMemberOutcomeCallable
 
std::future< GetInvestigationOutcome > GetInvestigationOutcomeCallable
 
Aws::Utils::Outcome< Aws::NoResult, DetectiveError > EnableOrganizationAdminAccountOutcome
 
std::future< ListDatasourcePackagesOutcome > ListDatasourcePackagesOutcomeCallable
 
Aws::Utils::Outcome< ListOrganizationAdminAccountsResult, DetectiveError > ListOrganizationAdminAccountsOutcome
 
Aws::Utils::Outcome< DescribeOrganizationConfigurationResult, DetectiveError > DescribeOrganizationConfigurationOutcome
 
std::future< CreateGraphOutcome > CreateGraphOutcomeCallable
 
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
 
Aws::Utils::Outcome< ListIndicatorsResult, DetectiveError > ListIndicatorsOutcome
 
std::future< RejectInvitationOutcome > RejectInvitationOutcomeCallable
 
std::future< EnableOrganizationAdminAccountOutcome > EnableOrganizationAdminAccountOutcomeCallable
 
Aws::Utils::Outcome< UntagResourceResult, DetectiveError > UntagResourceOutcome
 
Aws::Utils::Outcome< Aws::NoResult, DetectiveError > UpdateDatasourcePackagesOutcome
 
Aws::Utils::Outcome< Aws::NoResult, DetectiveError > AcceptInvitationOutcome
 
Aws::Utils::Outcome< CreateMembersResult, DetectiveError > CreateMembersOutcome
 
std::future< DisassociateMembershipOutcome > DisassociateMembershipOutcomeCallable
 
Aws::Utils::Outcome< Aws::NoResult, DetectiveError > DisableOrganizationAdminAccountOutcome
 
std::future< ListOrganizationAdminAccountsOutcome > ListOrganizationAdminAccountsOutcomeCallable
 
std::future< BatchGetGraphMemberDatasourcesOutcome > BatchGetGraphMemberDatasourcesOutcomeCallable
 
Aws::Utils::Outcome< Aws::NoResult, DetectiveError > RejectInvitationOutcome
 
Aws::Utils::Outcome< Aws::NoResult, DetectiveError > DisassociateMembershipOutcome
 
std::future< ListInvitationsOutcome > ListInvitationsOutcomeCallable
 
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
 
Aws::Utils::Outcome< Aws::NoResult, DetectiveError > UpdateInvestigationStateOutcome
 
Aws::Utils::Outcome< Aws::NoResult, DetectiveError > DeleteGraphOutcome
 
std::future< ListInvestigationsOutcome > ListInvestigationsOutcomeCallable
 
std::future< DisableOrganizationAdminAccountOutcome > DisableOrganizationAdminAccountOutcomeCallable
 
std::future< UpdateInvestigationStateOutcome > UpdateInvestigationStateOutcomeCallable
 
Aws::Utils::Outcome< TagResourceResult, DetectiveError > TagResourceOutcome
 
std::future< CreateMembersOutcome > CreateMembersOutcomeCallable
 
Aws::Utils::Outcome< StartInvestigationResult, DetectiveError > StartInvestigationOutcome
 
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