9#include <aws/detective/DetectiveErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/detective/DetectiveEndpointProvider.h>
21#include <aws/detective/model/BatchGetGraphMemberDatasourcesResult.h>
22#include <aws/detective/model/BatchGetMembershipDatasourcesResult.h>
23#include <aws/detective/model/CreateGraphResult.h>
24#include <aws/detective/model/CreateMembersResult.h>
25#include <aws/detective/model/DeleteMembersResult.h>
26#include <aws/detective/model/DescribeOrganizationConfigurationResult.h>
27#include <aws/detective/model/GetInvestigationResult.h>
28#include <aws/detective/model/GetMembersResult.h>
29#include <aws/detective/model/ListDatasourcePackagesResult.h>
30#include <aws/detective/model/ListGraphsResult.h>
31#include <aws/detective/model/ListIndicatorsResult.h>
32#include <aws/detective/model/ListInvestigationsResult.h>
33#include <aws/detective/model/ListInvitationsResult.h>
34#include <aws/detective/model/ListMembersResult.h>
35#include <aws/detective/model/ListOrganizationAdminAccountsResult.h>
36#include <aws/detective/model/ListTagsForResourceResult.h>
37#include <aws/detective/model/StartInvestigationResult.h>
38#include <aws/detective/model/TagResourceResult.h>
39#include <aws/detective/model/UntagResourceResult.h>
40#include <aws/detective/model/DisableOrganizationAdminAccountRequest.h>
41#include <aws/detective/model/ListInvitationsRequest.h>
42#include <aws/detective/model/ListGraphsRequest.h>
43#include <aws/detective/model/CreateGraphRequest.h>
44#include <aws/detective/model/ListOrganizationAdminAccountsRequest.h>
45#include <aws/core/NoResult.h>
53 class HttpClientFactory;
58 template<
typename R,
typename E>
class Outcome;
69 class AWSCredentialsProvider;
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::ListOrganizationAdminAccountsRequest &, const Model::ListOrganizationAdminAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOrganizationAdminAccountsResponseReceivedHandler
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::CreateGraphRequest &, const Model::CreateGraphOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGraphResponseReceivedHandler
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::BatchGetGraphMemberDatasourcesRequest &, const Model::BatchGetGraphMemberDatasourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchGetGraphMemberDatasourcesResponseReceivedHandler
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::DeleteGraphRequest &, const Model::DeleteGraphOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGraphResponseReceivedHandler
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::ListGraphsRequest &, const Model::ListGraphsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGraphsResponseReceivedHandler
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::ListMembersRequest &, const Model::ListMembersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMembersResponseReceivedHandler
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::UpdateDatasourcePackagesRequest &, const Model::UpdateDatasourcePackagesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDatasourcePackagesResponseReceivedHandler
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::ListInvestigationsRequest &, const Model::ListInvestigationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInvestigationsResponseReceivedHandler
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::StartMonitoringMemberRequest &, const Model::StartMonitoringMemberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartMonitoringMemberResponseReceivedHandler
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::DisableOrganizationAdminAccountRequest &, const Model::DisableOrganizationAdminAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableOrganizationAdminAccountResponseReceivedHandler
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::StartInvestigationRequest &, const Model::StartInvestigationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartInvestigationResponseReceivedHandler
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::GetInvestigationRequest &, const Model::GetInvestigationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetInvestigationResponseReceivedHandler
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::DescribeOrganizationConfigurationRequest &, const Model::DescribeOrganizationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeOrganizationConfigurationResponseReceivedHandler
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::EnableOrganizationAdminAccountRequest &, const Model::EnableOrganizationAdminAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableOrganizationAdminAccountResponseReceivedHandler
std::function< void(const DetectiveClient *, const Model::DeleteMembersRequest &, const Model::DeleteMembersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMembersResponseReceivedHandler