/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace Macie2 { namespace Model { class AcceptInvitationRequest; class BatchGetCustomDataIdentifiersRequest; class CreateClassificationJobRequest; class CreateCustomDataIdentifierRequest; class CreateFindingsFilterRequest; class CreateInvitationsRequest; class CreateMemberRequest; class CreateSampleFindingsRequest; class DeclineInvitationsRequest; class DeleteCustomDataIdentifierRequest; class DeleteFindingsFilterRequest; class DeleteInvitationsRequest; class DeleteMemberRequest; class DescribeBucketsRequest; class DescribeClassificationJobRequest; class DescribeOrganizationConfigurationRequest; class DisableMacieRequest; class DisableOrganizationAdminAccountRequest; class DisassociateFromMasterAccountRequest; class DisassociateMemberRequest; class EnableMacieRequest; class EnableOrganizationAdminAccountRequest; class GetBucketStatisticsRequest; class GetClassificationExportConfigurationRequest; class GetCustomDataIdentifierRequest; class GetFindingStatisticsRequest; class GetFindingsRequest; class GetFindingsFilterRequest; class GetInvitationsCountRequest; class GetMacieSessionRequest; class GetMasterAccountRequest; class GetMemberRequest; class GetUsageStatisticsRequest; class GetUsageTotalsRequest; class ListClassificationJobsRequest; class ListCustomDataIdentifiersRequest; class ListFindingsRequest; class ListFindingsFiltersRequest; class ListInvitationsRequest; class ListMembersRequest; class ListOrganizationAdminAccountsRequest; class ListTagsForResourceRequest; class PutClassificationExportConfigurationRequest; class TagResourceRequest; class TestCustomDataIdentifierRequest; class UntagResourceRequest; class UpdateClassificationJobRequest; class UpdateFindingsFilterRequest; class UpdateMacieSessionRequest; class UpdateMemberSessionRequest; class UpdateOrganizationConfigurationRequest; typedef Aws::Utils::Outcome AcceptInvitationOutcome; typedef Aws::Utils::Outcome BatchGetCustomDataIdentifiersOutcome; typedef Aws::Utils::Outcome CreateClassificationJobOutcome; typedef Aws::Utils::Outcome CreateCustomDataIdentifierOutcome; typedef Aws::Utils::Outcome CreateFindingsFilterOutcome; typedef Aws::Utils::Outcome CreateInvitationsOutcome; typedef Aws::Utils::Outcome CreateMemberOutcome; typedef Aws::Utils::Outcome CreateSampleFindingsOutcome; typedef Aws::Utils::Outcome DeclineInvitationsOutcome; typedef Aws::Utils::Outcome DeleteCustomDataIdentifierOutcome; typedef Aws::Utils::Outcome DeleteFindingsFilterOutcome; typedef Aws::Utils::Outcome DeleteInvitationsOutcome; typedef Aws::Utils::Outcome DeleteMemberOutcome; typedef Aws::Utils::Outcome DescribeBucketsOutcome; typedef Aws::Utils::Outcome DescribeClassificationJobOutcome; typedef Aws::Utils::Outcome DescribeOrganizationConfigurationOutcome; typedef Aws::Utils::Outcome DisableMacieOutcome; typedef Aws::Utils::Outcome DisableOrganizationAdminAccountOutcome; typedef Aws::Utils::Outcome DisassociateFromMasterAccountOutcome; typedef Aws::Utils::Outcome DisassociateMemberOutcome; typedef Aws::Utils::Outcome EnableMacieOutcome; typedef Aws::Utils::Outcome EnableOrganizationAdminAccountOutcome; typedef Aws::Utils::Outcome GetBucketStatisticsOutcome; typedef Aws::Utils::Outcome GetClassificationExportConfigurationOutcome; typedef Aws::Utils::Outcome GetCustomDataIdentifierOutcome; typedef Aws::Utils::Outcome GetFindingStatisticsOutcome; typedef Aws::Utils::Outcome GetFindingsOutcome; typedef Aws::Utils::Outcome GetFindingsFilterOutcome; typedef Aws::Utils::Outcome GetInvitationsCountOutcome; typedef Aws::Utils::Outcome GetMacieSessionOutcome; typedef Aws::Utils::Outcome GetMasterAccountOutcome; typedef Aws::Utils::Outcome GetMemberOutcome; typedef Aws::Utils::Outcome GetUsageStatisticsOutcome; typedef Aws::Utils::Outcome GetUsageTotalsOutcome; typedef Aws::Utils::Outcome ListClassificationJobsOutcome; typedef Aws::Utils::Outcome ListCustomDataIdentifiersOutcome; typedef Aws::Utils::Outcome ListFindingsOutcome; typedef Aws::Utils::Outcome ListFindingsFiltersOutcome; typedef Aws::Utils::Outcome ListInvitationsOutcome; typedef Aws::Utils::Outcome ListMembersOutcome; typedef Aws::Utils::Outcome ListOrganizationAdminAccountsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutClassificationExportConfigurationOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome TestCustomDataIdentifierOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateClassificationJobOutcome; typedef Aws::Utils::Outcome UpdateFindingsFilterOutcome; typedef Aws::Utils::Outcome UpdateMacieSessionOutcome; typedef Aws::Utils::Outcome UpdateMemberSessionOutcome; typedef Aws::Utils::Outcome UpdateOrganizationConfigurationOutcome; typedef std::future AcceptInvitationOutcomeCallable; typedef std::future BatchGetCustomDataIdentifiersOutcomeCallable; typedef std::future CreateClassificationJobOutcomeCallable; typedef std::future CreateCustomDataIdentifierOutcomeCallable; typedef std::future CreateFindingsFilterOutcomeCallable; typedef std::future CreateInvitationsOutcomeCallable; typedef std::future CreateMemberOutcomeCallable; typedef std::future CreateSampleFindingsOutcomeCallable; typedef std::future DeclineInvitationsOutcomeCallable; typedef std::future DeleteCustomDataIdentifierOutcomeCallable; typedef std::future DeleteFindingsFilterOutcomeCallable; typedef std::future DeleteInvitationsOutcomeCallable; typedef std::future DeleteMemberOutcomeCallable; typedef std::future DescribeBucketsOutcomeCallable; typedef std::future DescribeClassificationJobOutcomeCallable; typedef std::future DescribeOrganizationConfigurationOutcomeCallable; typedef std::future DisableMacieOutcomeCallable; typedef std::future DisableOrganizationAdminAccountOutcomeCallable; typedef std::future DisassociateFromMasterAccountOutcomeCallable; typedef std::future DisassociateMemberOutcomeCallable; typedef std::future EnableMacieOutcomeCallable; typedef std::future EnableOrganizationAdminAccountOutcomeCallable; typedef std::future GetBucketStatisticsOutcomeCallable; typedef std::future GetClassificationExportConfigurationOutcomeCallable; typedef std::future GetCustomDataIdentifierOutcomeCallable; typedef std::future GetFindingStatisticsOutcomeCallable; typedef std::future GetFindingsOutcomeCallable; typedef std::future GetFindingsFilterOutcomeCallable; typedef std::future GetInvitationsCountOutcomeCallable; typedef std::future GetMacieSessionOutcomeCallable; typedef std::future GetMasterAccountOutcomeCallable; typedef std::future GetMemberOutcomeCallable; typedef std::future GetUsageStatisticsOutcomeCallable; typedef std::future GetUsageTotalsOutcomeCallable; typedef std::future ListClassificationJobsOutcomeCallable; typedef std::future ListCustomDataIdentifiersOutcomeCallable; typedef std::future ListFindingsOutcomeCallable; typedef std::future ListFindingsFiltersOutcomeCallable; typedef std::future ListInvitationsOutcomeCallable; typedef std::future ListMembersOutcomeCallable; typedef std::future ListOrganizationAdminAccountsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutClassificationExportConfigurationOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future TestCustomDataIdentifierOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateClassificationJobOutcomeCallable; typedef std::future UpdateFindingsFilterOutcomeCallable; typedef std::future UpdateMacieSessionOutcomeCallable; typedef std::future UpdateMemberSessionOutcomeCallable; typedef std::future UpdateOrganizationConfigurationOutcomeCallable; } // namespace Model class Macie2Client; typedef std::function&) > AcceptInvitationResponseReceivedHandler; typedef std::function&) > BatchGetCustomDataIdentifiersResponseReceivedHandler; typedef std::function&) > CreateClassificationJobResponseReceivedHandler; typedef std::function&) > CreateCustomDataIdentifierResponseReceivedHandler; typedef std::function&) > CreateFindingsFilterResponseReceivedHandler; typedef std::function&) > CreateInvitationsResponseReceivedHandler; typedef std::function&) > CreateMemberResponseReceivedHandler; typedef std::function&) > CreateSampleFindingsResponseReceivedHandler; typedef std::function&) > DeclineInvitationsResponseReceivedHandler; typedef std::function&) > DeleteCustomDataIdentifierResponseReceivedHandler; typedef std::function&) > DeleteFindingsFilterResponseReceivedHandler; typedef std::function&) > DeleteInvitationsResponseReceivedHandler; typedef std::function&) > DeleteMemberResponseReceivedHandler; typedef std::function&) > DescribeBucketsResponseReceivedHandler; typedef std::function&) > DescribeClassificationJobResponseReceivedHandler; typedef std::function&) > DescribeOrganizationConfigurationResponseReceivedHandler; typedef std::function&) > DisableMacieResponseReceivedHandler; typedef std::function&) > DisableOrganizationAdminAccountResponseReceivedHandler; typedef std::function&) > DisassociateFromMasterAccountResponseReceivedHandler; typedef std::function&) > DisassociateMemberResponseReceivedHandler; typedef std::function&) > EnableMacieResponseReceivedHandler; typedef std::function&) > EnableOrganizationAdminAccountResponseReceivedHandler; typedef std::function&) > GetBucketStatisticsResponseReceivedHandler; typedef std::function&) > GetClassificationExportConfigurationResponseReceivedHandler; typedef std::function&) > GetCustomDataIdentifierResponseReceivedHandler; typedef std::function&) > GetFindingStatisticsResponseReceivedHandler; typedef std::function&) > GetFindingsResponseReceivedHandler; typedef std::function&) > GetFindingsFilterResponseReceivedHandler; typedef std::function&) > GetInvitationsCountResponseReceivedHandler; typedef std::function&) > GetMacieSessionResponseReceivedHandler; typedef std::function&) > GetMasterAccountResponseReceivedHandler; typedef std::function&) > GetMemberResponseReceivedHandler; typedef std::function&) > GetUsageStatisticsResponseReceivedHandler; typedef std::function&) > GetUsageTotalsResponseReceivedHandler; typedef std::function&) > ListClassificationJobsResponseReceivedHandler; typedef std::function&) > ListCustomDataIdentifiersResponseReceivedHandler; typedef std::function&) > ListFindingsResponseReceivedHandler; typedef std::function&) > ListFindingsFiltersResponseReceivedHandler; typedef std::function&) > ListInvitationsResponseReceivedHandler; typedef std::function&) > ListMembersResponseReceivedHandler; typedef std::function&) > ListOrganizationAdminAccountsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutClassificationExportConfigurationResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > TestCustomDataIdentifierResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateClassificationJobResponseReceivedHandler; typedef std::function&) > UpdateFindingsFilterResponseReceivedHandler; typedef std::function&) > UpdateMacieSessionResponseReceivedHandler; typedef std::function&) > UpdateMemberSessionResponseReceivedHandler; typedef std::function&) > UpdateOrganizationConfigurationResponseReceivedHandler; /** *

Amazon Macie is a fully managed data security and data privacy service that * uses machine learning and pattern matching to discover and protect your * sensitive data in AWS. Macie automates the discovery of sensitive data, such as * PII and intellectual property, to provide you with insight into the data that * your organization stores in AWS. Macie also provides an inventory of your Amazon * S3 buckets, which it continually monitors for you. If Macie detects sensitive * data or potential data access issues, it generates detailed findings for you to * review and act upon as necessary.

*/ class AWS_MACIE2_API Macie2Client : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ Macie2Client(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ Macie2Client(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ Macie2Client(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~Macie2Client(); /** *

Accepts an Amazon Macie membership invitation that was received from a * specific account.

See Also:

AWS * API Reference

*/ virtual Model::AcceptInvitationOutcome AcceptInvitation(const Model::AcceptInvitationRequest& request) const; /** *

Accepts an Amazon Macie membership invitation that was received from a * specific account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AcceptInvitationOutcomeCallable AcceptInvitationCallable(const Model::AcceptInvitationRequest& request) const; /** *

Accepts an Amazon Macie membership invitation that was received from a * specific account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AcceptInvitationAsync(const Model::AcceptInvitationRequest& request, const AcceptInvitationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about one or more custom data * identifiers.

See Also:

AWS * API Reference

*/ virtual Model::BatchGetCustomDataIdentifiersOutcome BatchGetCustomDataIdentifiers(const Model::BatchGetCustomDataIdentifiersRequest& request) const; /** *

Retrieves information about one or more custom data * identifiers.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::BatchGetCustomDataIdentifiersOutcomeCallable BatchGetCustomDataIdentifiersCallable(const Model::BatchGetCustomDataIdentifiersRequest& request) const; /** *

Retrieves information about one or more custom data * identifiers.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void BatchGetCustomDataIdentifiersAsync(const Model::BatchGetCustomDataIdentifiersRequest& request, const BatchGetCustomDataIdentifiersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates and defines the settings for a classification job.

See * Also:

AWS * API Reference

*/ virtual Model::CreateClassificationJobOutcome CreateClassificationJob(const Model::CreateClassificationJobRequest& request) const; /** *

Creates and defines the settings for a classification job.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateClassificationJobOutcomeCallable CreateClassificationJobCallable(const Model::CreateClassificationJobRequest& request) const; /** *

Creates and defines the settings for a classification job.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateClassificationJobAsync(const Model::CreateClassificationJobRequest& request, const CreateClassificationJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates and defines the criteria and other settings for a custom data * identifier.

See Also:

AWS * API Reference

*/ virtual Model::CreateCustomDataIdentifierOutcome CreateCustomDataIdentifier(const Model::CreateCustomDataIdentifierRequest& request) const; /** *

Creates and defines the criteria and other settings for a custom data * identifier.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateCustomDataIdentifierOutcomeCallable CreateCustomDataIdentifierCallable(const Model::CreateCustomDataIdentifierRequest& request) const; /** *

Creates and defines the criteria and other settings for a custom data * identifier.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateCustomDataIdentifierAsync(const Model::CreateCustomDataIdentifierRequest& request, const CreateCustomDataIdentifierResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates and defines the criteria and other settings for a findings * filter.

See Also:

AWS * API Reference

*/ virtual Model::CreateFindingsFilterOutcome CreateFindingsFilter(const Model::CreateFindingsFilterRequest& request) const; /** *

Creates and defines the criteria and other settings for a findings * filter.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateFindingsFilterOutcomeCallable CreateFindingsFilterCallable(const Model::CreateFindingsFilterRequest& request) const; /** *

Creates and defines the criteria and other settings for a findings * filter.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateFindingsFilterAsync(const Model::CreateFindingsFilterRequest& request, const CreateFindingsFilterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Sends an Amazon Macie membership invitation to one or more * accounts.

See Also:

AWS * API Reference

*/ virtual Model::CreateInvitationsOutcome CreateInvitations(const Model::CreateInvitationsRequest& request) const; /** *

Sends an Amazon Macie membership invitation to one or more * accounts.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateInvitationsOutcomeCallable CreateInvitationsCallable(const Model::CreateInvitationsRequest& request) const; /** *

Sends an Amazon Macie membership invitation to one or more * accounts.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateInvitationsAsync(const Model::CreateInvitationsRequest& request, const CreateInvitationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Associates an account with an Amazon Macie master account.

See * Also:

AWS * API Reference

*/ virtual Model::CreateMemberOutcome CreateMember(const Model::CreateMemberRequest& request) const; /** *

Associates an account with an Amazon Macie master account.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateMemberOutcomeCallable CreateMemberCallable(const Model::CreateMemberRequest& request) const; /** *

Associates an account with an Amazon Macie master account.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateMemberAsync(const Model::CreateMemberRequest& request, const CreateMemberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates sample findings.

See Also:

AWS * API Reference

*/ virtual Model::CreateSampleFindingsOutcome CreateSampleFindings(const Model::CreateSampleFindingsRequest& request) const; /** *

Creates sample findings.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateSampleFindingsOutcomeCallable CreateSampleFindingsCallable(const Model::CreateSampleFindingsRequest& request) const; /** *

Creates sample findings.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateSampleFindingsAsync(const Model::CreateSampleFindingsRequest& request, const CreateSampleFindingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Declines Amazon Macie membership invitations that were received from specific * accounts.

See Also:

AWS * API Reference

*/ virtual Model::DeclineInvitationsOutcome DeclineInvitations(const Model::DeclineInvitationsRequest& request) const; /** *

Declines Amazon Macie membership invitations that were received from specific * accounts.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeclineInvitationsOutcomeCallable DeclineInvitationsCallable(const Model::DeclineInvitationsRequest& request) const; /** *

Declines Amazon Macie membership invitations that were received from specific * accounts.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeclineInvitationsAsync(const Model::DeclineInvitationsRequest& request, const DeclineInvitationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Soft deletes a custom data identifier.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCustomDataIdentifierOutcome DeleteCustomDataIdentifier(const Model::DeleteCustomDataIdentifierRequest& request) const; /** *

Soft deletes a custom data identifier.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteCustomDataIdentifierOutcomeCallable DeleteCustomDataIdentifierCallable(const Model::DeleteCustomDataIdentifierRequest& request) const; /** *

Soft deletes a custom data identifier.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteCustomDataIdentifierAsync(const Model::DeleteCustomDataIdentifierRequest& request, const DeleteCustomDataIdentifierResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a findings filter.

See Also:

AWS * API Reference

*/ virtual Model::DeleteFindingsFilterOutcome DeleteFindingsFilter(const Model::DeleteFindingsFilterRequest& request) const; /** *

Deletes a findings filter.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteFindingsFilterOutcomeCallable DeleteFindingsFilterCallable(const Model::DeleteFindingsFilterRequest& request) const; /** *

Deletes a findings filter.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteFindingsFilterAsync(const Model::DeleteFindingsFilterRequest& request, const DeleteFindingsFilterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes Amazon Macie membership invitations that were received from specific * accounts.

See Also:

AWS * API Reference

*/ virtual Model::DeleteInvitationsOutcome DeleteInvitations(const Model::DeleteInvitationsRequest& request) const; /** *

Deletes Amazon Macie membership invitations that were received from specific * accounts.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteInvitationsOutcomeCallable DeleteInvitationsCallable(const Model::DeleteInvitationsRequest& request) const; /** *

Deletes Amazon Macie membership invitations that were received from specific * accounts.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteInvitationsAsync(const Model::DeleteInvitationsRequest& request, const DeleteInvitationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the association between an Amazon Macie master account and an * account.

See Also:

AWS * API Reference

*/ virtual Model::DeleteMemberOutcome DeleteMember(const Model::DeleteMemberRequest& request) const; /** *

Deletes the association between an Amazon Macie master account and an * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteMemberOutcomeCallable DeleteMemberCallable(const Model::DeleteMemberRequest& request) const; /** *

Deletes the association between an Amazon Macie master account and an * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteMemberAsync(const Model::DeleteMemberRequest& request, const DeleteMemberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves (queries) statistical data and other information about one or more * S3 buckets that Amazon Macie monitors and analyzes.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeBucketsOutcome DescribeBuckets(const Model::DescribeBucketsRequest& request) const; /** *

Retrieves (queries) statistical data and other information about one or more * S3 buckets that Amazon Macie monitors and analyzes.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeBucketsOutcomeCallable DescribeBucketsCallable(const Model::DescribeBucketsRequest& request) const; /** *

Retrieves (queries) statistical data and other information about one or more * S3 buckets that Amazon Macie monitors and analyzes.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeBucketsAsync(const Model::DescribeBucketsRequest& request, const DescribeBucketsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about the status and settings for a classification * job.

See Also:

AWS * API Reference

*/ virtual Model::DescribeClassificationJobOutcome DescribeClassificationJob(const Model::DescribeClassificationJobRequest& request) const; /** *

Retrieves information about the status and settings for a classification * job.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeClassificationJobOutcomeCallable DescribeClassificationJobCallable(const Model::DescribeClassificationJobRequest& request) const; /** *

Retrieves information about the status and settings for a classification * job.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeClassificationJobAsync(const Model::DescribeClassificationJobRequest& request, const DescribeClassificationJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about the Amazon Macie configuration settings for an * AWS organization.

See Also:

AWS * API Reference

*/ virtual Model::DescribeOrganizationConfigurationOutcome DescribeOrganizationConfiguration(const Model::DescribeOrganizationConfigurationRequest& request) const; /** *

Retrieves information about the Amazon Macie configuration settings for an * AWS organization.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeOrganizationConfigurationOutcomeCallable DescribeOrganizationConfigurationCallable(const Model::DescribeOrganizationConfigurationRequest& request) const; /** *

Retrieves information about the Amazon Macie configuration settings for an * AWS organization.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeOrganizationConfigurationAsync(const Model::DescribeOrganizationConfigurationRequest& request, const DescribeOrganizationConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disables an Amazon Macie account and deletes Macie resources for the * account.

See Also:

AWS * API Reference

*/ virtual Model::DisableMacieOutcome DisableMacie(const Model::DisableMacieRequest& request) const; /** *

Disables an Amazon Macie account and deletes Macie resources for the * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisableMacieOutcomeCallable DisableMacieCallable(const Model::DisableMacieRequest& request) const; /** *

Disables an Amazon Macie account and deletes Macie resources for the * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisableMacieAsync(const Model::DisableMacieRequest& request, const DisableMacieResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disables an account as a delegated administrator of Amazon Macie for an AWS * organization.

See Also:

AWS * API Reference

*/ virtual Model::DisableOrganizationAdminAccountOutcome DisableOrganizationAdminAccount(const Model::DisableOrganizationAdminAccountRequest& request) const; /** *

Disables an account as a delegated administrator of Amazon Macie for an AWS * organization.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisableOrganizationAdminAccountOutcomeCallable DisableOrganizationAdminAccountCallable(const Model::DisableOrganizationAdminAccountRequest& request) const; /** *

Disables an account as a delegated administrator of Amazon Macie for an AWS * organization.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisableOrganizationAdminAccountAsync(const Model::DisableOrganizationAdminAccountRequest& request, const DisableOrganizationAdminAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disassociates a member account from its Amazon Macie master * account.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateFromMasterAccountOutcome DisassociateFromMasterAccount(const Model::DisassociateFromMasterAccountRequest& request) const; /** *

Disassociates a member account from its Amazon Macie master * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisassociateFromMasterAccountOutcomeCallable DisassociateFromMasterAccountCallable(const Model::DisassociateFromMasterAccountRequest& request) const; /** *

Disassociates a member account from its Amazon Macie master * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisassociateFromMasterAccountAsync(const Model::DisassociateFromMasterAccountRequest& request, const DisassociateFromMasterAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disassociates an Amazon Macie master account from a member * account.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateMemberOutcome DisassociateMember(const Model::DisassociateMemberRequest& request) const; /** *

Disassociates an Amazon Macie master account from a member * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisassociateMemberOutcomeCallable DisassociateMemberCallable(const Model::DisassociateMemberRequest& request) const; /** *

Disassociates an Amazon Macie master account from a member * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisassociateMemberAsync(const Model::DisassociateMemberRequest& request, const DisassociateMemberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Enables Amazon Macie and specifies the configuration settings for a Macie * account.

See Also:

AWS * API Reference

*/ virtual Model::EnableMacieOutcome EnableMacie(const Model::EnableMacieRequest& request) const; /** *

Enables Amazon Macie and specifies the configuration settings for a Macie * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::EnableMacieOutcomeCallable EnableMacieCallable(const Model::EnableMacieRequest& request) const; /** *

Enables Amazon Macie and specifies the configuration settings for a Macie * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void EnableMacieAsync(const Model::EnableMacieRequest& request, const EnableMacieResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Enables an account as a delegated administrator of Amazon Macie for an AWS * organization.

See Also:

AWS * API Reference

*/ virtual Model::EnableOrganizationAdminAccountOutcome EnableOrganizationAdminAccount(const Model::EnableOrganizationAdminAccountRequest& request) const; /** *

Enables an account as a delegated administrator of Amazon Macie for an AWS * organization.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::EnableOrganizationAdminAccountOutcomeCallable EnableOrganizationAdminAccountCallable(const Model::EnableOrganizationAdminAccountRequest& request) const; /** *

Enables an account as a delegated administrator of Amazon Macie for an AWS * organization.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void EnableOrganizationAdminAccountAsync(const Model::EnableOrganizationAdminAccountRequest& request, const EnableOrganizationAdminAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves (queries) aggregated statistical data for all the S3 buckets that * Amazon Macie monitors and analyzes.

See Also:

AWS * API Reference

*/ virtual Model::GetBucketStatisticsOutcome GetBucketStatistics(const Model::GetBucketStatisticsRequest& request) const; /** *

Retrieves (queries) aggregated statistical data for all the S3 buckets that * Amazon Macie monitors and analyzes.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetBucketStatisticsOutcomeCallable GetBucketStatisticsCallable(const Model::GetBucketStatisticsRequest& request) const; /** *

Retrieves (queries) aggregated statistical data for all the S3 buckets that * Amazon Macie monitors and analyzes.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetBucketStatisticsAsync(const Model::GetBucketStatisticsRequest& request, const GetBucketStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the configuration settings for storing data classification * results.

See Also:

AWS * API Reference

*/ virtual Model::GetClassificationExportConfigurationOutcome GetClassificationExportConfiguration(const Model::GetClassificationExportConfigurationRequest& request) const; /** *

Retrieves the configuration settings for storing data classification * results.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetClassificationExportConfigurationOutcomeCallable GetClassificationExportConfigurationCallable(const Model::GetClassificationExportConfigurationRequest& request) const; /** *

Retrieves the configuration settings for storing data classification * results.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetClassificationExportConfigurationAsync(const Model::GetClassificationExportConfigurationRequest& request, const GetClassificationExportConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about the criteria and other settings for a custom data * identifier.

See Also:

AWS * API Reference

*/ virtual Model::GetCustomDataIdentifierOutcome GetCustomDataIdentifier(const Model::GetCustomDataIdentifierRequest& request) const; /** *

Retrieves information about the criteria and other settings for a custom data * identifier.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetCustomDataIdentifierOutcomeCallable GetCustomDataIdentifierCallable(const Model::GetCustomDataIdentifierRequest& request) const; /** *

Retrieves information about the criteria and other settings for a custom data * identifier.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetCustomDataIdentifierAsync(const Model::GetCustomDataIdentifierRequest& request, const GetCustomDataIdentifierResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves (queries) aggregated statistical data about findings.

See * Also:

AWS * API Reference

*/ virtual Model::GetFindingStatisticsOutcome GetFindingStatistics(const Model::GetFindingStatisticsRequest& request) const; /** *

Retrieves (queries) aggregated statistical data about findings.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetFindingStatisticsOutcomeCallable GetFindingStatisticsCallable(const Model::GetFindingStatisticsRequest& request) const; /** *

Retrieves (queries) aggregated statistical data about findings.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetFindingStatisticsAsync(const Model::GetFindingStatisticsRequest& request, const GetFindingStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about one or more findings.

See Also:

* AWS * API Reference

*/ virtual Model::GetFindingsOutcome GetFindings(const Model::GetFindingsRequest& request) const; /** *

Retrieves information about one or more findings.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetFindingsOutcomeCallable GetFindingsCallable(const Model::GetFindingsRequest& request) const; /** *

Retrieves information about one or more findings.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetFindingsAsync(const Model::GetFindingsRequest& request, const GetFindingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about the criteria and other settings for a findings * filter.

See Also:

AWS * API Reference

*/ virtual Model::GetFindingsFilterOutcome GetFindingsFilter(const Model::GetFindingsFilterRequest& request) const; /** *

Retrieves information about the criteria and other settings for a findings * filter.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetFindingsFilterOutcomeCallable GetFindingsFilterCallable(const Model::GetFindingsFilterRequest& request) const; /** *

Retrieves information about the criteria and other settings for a findings * filter.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetFindingsFilterAsync(const Model::GetFindingsFilterRequest& request, const GetFindingsFilterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the count of Amazon Macie membership invitations that were received * by an account.

See Also:

AWS * API Reference

*/ virtual Model::GetInvitationsCountOutcome GetInvitationsCount(const Model::GetInvitationsCountRequest& request) const; /** *

Retrieves the count of Amazon Macie membership invitations that were received * by an account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetInvitationsCountOutcomeCallable GetInvitationsCountCallable(const Model::GetInvitationsCountRequest& request) const; /** *

Retrieves the count of Amazon Macie membership invitations that were received * by an account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetInvitationsCountAsync(const Model::GetInvitationsCountRequest& request, const GetInvitationsCountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about the current status and configuration settings for * an Amazon Macie account.

See Also:

AWS * API Reference

*/ virtual Model::GetMacieSessionOutcome GetMacieSession(const Model::GetMacieSessionRequest& request) const; /** *

Retrieves information about the current status and configuration settings for * an Amazon Macie account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetMacieSessionOutcomeCallable GetMacieSessionCallable(const Model::GetMacieSessionRequest& request) const; /** *

Retrieves information about the current status and configuration settings for * an Amazon Macie account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetMacieSessionAsync(const Model::GetMacieSessionRequest& request, const GetMacieSessionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about the Amazon Macie master account for an * account.

See Also:

AWS * API Reference

*/ virtual Model::GetMasterAccountOutcome GetMasterAccount(const Model::GetMasterAccountRequest& request) const; /** *

Retrieves information about the Amazon Macie master account for an * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetMasterAccountOutcomeCallable GetMasterAccountCallable(const Model::GetMasterAccountRequest& request) const; /** *

Retrieves information about the Amazon Macie master account for an * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetMasterAccountAsync(const Model::GetMasterAccountRequest& request, const GetMasterAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about a member account that's associated with an Amazon * Macie master account.

See Also:

AWS * API Reference

*/ virtual Model::GetMemberOutcome GetMember(const Model::GetMemberRequest& request) const; /** *

Retrieves information about a member account that's associated with an Amazon * Macie master account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetMemberOutcomeCallable GetMemberCallable(const Model::GetMemberRequest& request) const; /** *

Retrieves information about a member account that's associated with an Amazon * Macie master account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetMemberAsync(const Model::GetMemberRequest& request, const GetMemberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves (queries) quotas and aggregated usage data for one or more * accounts.

See Also:

AWS * API Reference

*/ virtual Model::GetUsageStatisticsOutcome GetUsageStatistics(const Model::GetUsageStatisticsRequest& request) const; /** *

Retrieves (queries) quotas and aggregated usage data for one or more * accounts.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetUsageStatisticsOutcomeCallable GetUsageStatisticsCallable(const Model::GetUsageStatisticsRequest& request) const; /** *

Retrieves (queries) quotas and aggregated usage data for one or more * accounts.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetUsageStatisticsAsync(const Model::GetUsageStatisticsRequest& request, const GetUsageStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves (queries) aggregated usage data for an account.

See * Also:

AWS * API Reference

*/ virtual Model::GetUsageTotalsOutcome GetUsageTotals(const Model::GetUsageTotalsRequest& request) const; /** *

Retrieves (queries) aggregated usage data for an account.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetUsageTotalsOutcomeCallable GetUsageTotalsCallable(const Model::GetUsageTotalsRequest& request) const; /** *

Retrieves (queries) aggregated usage data for an account.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetUsageTotalsAsync(const Model::GetUsageTotalsRequest& request, const GetUsageTotalsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a subset of information about one or more classification * jobs.

See Also:

AWS * API Reference

*/ virtual Model::ListClassificationJobsOutcome ListClassificationJobs(const Model::ListClassificationJobsRequest& request) const; /** *

Retrieves a subset of information about one or more classification * jobs.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListClassificationJobsOutcomeCallable ListClassificationJobsCallable(const Model::ListClassificationJobsRequest& request) const; /** *

Retrieves a subset of information about one or more classification * jobs.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListClassificationJobsAsync(const Model::ListClassificationJobsRequest& request, const ListClassificationJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a subset of information about all the custom data identifiers for * an account.

See Also:

AWS * API Reference

*/ virtual Model::ListCustomDataIdentifiersOutcome ListCustomDataIdentifiers(const Model::ListCustomDataIdentifiersRequest& request) const; /** *

Retrieves a subset of information about all the custom data identifiers for * an account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListCustomDataIdentifiersOutcomeCallable ListCustomDataIdentifiersCallable(const Model::ListCustomDataIdentifiersRequest& request) const; /** *

Retrieves a subset of information about all the custom data identifiers for * an account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListCustomDataIdentifiersAsync(const Model::ListCustomDataIdentifiersRequest& request, const ListCustomDataIdentifiersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a subset of information about one or more findings.

See * Also:

AWS * API Reference

*/ virtual Model::ListFindingsOutcome ListFindings(const Model::ListFindingsRequest& request) const; /** *

Retrieves a subset of information about one or more findings.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListFindingsOutcomeCallable ListFindingsCallable(const Model::ListFindingsRequest& request) const; /** *

Retrieves a subset of information about one or more findings.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListFindingsAsync(const Model::ListFindingsRequest& request, const ListFindingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a subset of information about all the findings filters for an * account.

See Also:

AWS * API Reference

*/ virtual Model::ListFindingsFiltersOutcome ListFindingsFilters(const Model::ListFindingsFiltersRequest& request) const; /** *

Retrieves a subset of information about all the findings filters for an * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListFindingsFiltersOutcomeCallable ListFindingsFiltersCallable(const Model::ListFindingsFiltersRequest& request) const; /** *

Retrieves a subset of information about all the findings filters for an * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListFindingsFiltersAsync(const Model::ListFindingsFiltersRequest& request, const ListFindingsFiltersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about all the Amazon Macie membership invitations that * were received by an account.

See Also:

AWS * API Reference

*/ virtual Model::ListInvitationsOutcome ListInvitations(const Model::ListInvitationsRequest& request) const; /** *

Retrieves information about all the Amazon Macie membership invitations that * were received by an account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListInvitationsOutcomeCallable ListInvitationsCallable(const Model::ListInvitationsRequest& request) const; /** *

Retrieves information about all the Amazon Macie membership invitations that * were received by an account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListInvitationsAsync(const Model::ListInvitationsRequest& request, const ListInvitationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about the accounts that are associated with an Amazon * Macie master account.

See Also:

AWS * API Reference

*/ virtual Model::ListMembersOutcome ListMembers(const Model::ListMembersRequest& request) const; /** *

Retrieves information about the accounts that are associated with an Amazon * Macie master account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListMembersOutcomeCallable ListMembersCallable(const Model::ListMembersRequest& request) const; /** *

Retrieves information about the accounts that are associated with an Amazon * Macie master account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListMembersAsync(const Model::ListMembersRequest& request, const ListMembersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about the account that's designated as the delegated * administrator of Amazon Macie for an AWS organization.

See Also:

* AWS * API Reference

*/ virtual Model::ListOrganizationAdminAccountsOutcome ListOrganizationAdminAccounts(const Model::ListOrganizationAdminAccountsRequest& request) const; /** *

Retrieves information about the account that's designated as the delegated * administrator of Amazon Macie for an AWS organization.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListOrganizationAdminAccountsOutcomeCallable ListOrganizationAdminAccountsCallable(const Model::ListOrganizationAdminAccountsRequest& request) const; /** *

Retrieves information about the account that's designated as the delegated * administrator of Amazon Macie for an AWS organization.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListOrganizationAdminAccountsAsync(const Model::ListOrganizationAdminAccountsRequest& request, const ListOrganizationAdminAccountsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the tags (keys and values) that are associated with a * classification job, custom data identifier, findings filter, or member * account.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

Retrieves the tags (keys and values) that are associated with a * classification job, custom data identifier, findings filter, or member * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const; /** *

Retrieves the tags (keys and values) that are associated with a * classification job, custom data identifier, findings filter, or member * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates or updates the configuration settings for storing data classification * results.

See Also:

AWS * API Reference

*/ virtual Model::PutClassificationExportConfigurationOutcome PutClassificationExportConfiguration(const Model::PutClassificationExportConfigurationRequest& request) const; /** *

Creates or updates the configuration settings for storing data classification * results.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutClassificationExportConfigurationOutcomeCallable PutClassificationExportConfigurationCallable(const Model::PutClassificationExportConfigurationRequest& request) const; /** *

Creates or updates the configuration settings for storing data classification * results.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutClassificationExportConfigurationAsync(const Model::PutClassificationExportConfigurationRequest& request, const PutClassificationExportConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds or updates one or more tags (keys and values) that are associated with a * classification job, custom data identifier, findings filter, or member * account.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** *

Adds or updates one or more tags (keys and values) that are associated with a * classification job, custom data identifier, findings filter, or member * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const; /** *

Adds or updates one or more tags (keys and values) that are associated with a * classification job, custom data identifier, findings filter, or member * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Tests a custom data identifier.

See Also:

AWS * API Reference

*/ virtual Model::TestCustomDataIdentifierOutcome TestCustomDataIdentifier(const Model::TestCustomDataIdentifierRequest& request) const; /** *

Tests a custom data identifier.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TestCustomDataIdentifierOutcomeCallable TestCustomDataIdentifierCallable(const Model::TestCustomDataIdentifierRequest& request) const; /** *

Tests a custom data identifier.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TestCustomDataIdentifierAsync(const Model::TestCustomDataIdentifierRequest& request, const TestCustomDataIdentifierResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes one or more tags (keys and values) from a classification job, custom * data identifier, findings filter, or member account.

See Also:

* AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** *

Removes one or more tags (keys and values) from a classification job, custom * data identifier, findings filter, or member account.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const; /** *

Removes one or more tags (keys and values) from a classification job, custom * data identifier, findings filter, or member account.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Cancels a classification job.

See Also:

AWS * API Reference

*/ virtual Model::UpdateClassificationJobOutcome UpdateClassificationJob(const Model::UpdateClassificationJobRequest& request) const; /** *

Cancels a classification job.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateClassificationJobOutcomeCallable UpdateClassificationJobCallable(const Model::UpdateClassificationJobRequest& request) const; /** *

Cancels a classification job.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateClassificationJobAsync(const Model::UpdateClassificationJobRequest& request, const UpdateClassificationJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the criteria and other settings for a findings filter.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateFindingsFilterOutcome UpdateFindingsFilter(const Model::UpdateFindingsFilterRequest& request) const; /** *

Updates the criteria and other settings for a findings filter.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateFindingsFilterOutcomeCallable UpdateFindingsFilterCallable(const Model::UpdateFindingsFilterRequest& request) const; /** *

Updates the criteria and other settings for a findings filter.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateFindingsFilterAsync(const Model::UpdateFindingsFilterRequest& request, const UpdateFindingsFilterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Suspends or re-enables an Amazon Macie account, or updates the configuration * settings for a Macie account.

See Also:

AWS * API Reference

*/ virtual Model::UpdateMacieSessionOutcome UpdateMacieSession(const Model::UpdateMacieSessionRequest& request) const; /** *

Suspends or re-enables an Amazon Macie account, or updates the configuration * settings for a Macie account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateMacieSessionOutcomeCallable UpdateMacieSessionCallable(const Model::UpdateMacieSessionRequest& request) const; /** *

Suspends or re-enables an Amazon Macie account, or updates the configuration * settings for a Macie account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateMacieSessionAsync(const Model::UpdateMacieSessionRequest& request, const UpdateMacieSessionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Enables an Amazon Macie master account to suspend or re-enable a member * account.

See Also:

AWS * API Reference

*/ virtual Model::UpdateMemberSessionOutcome UpdateMemberSession(const Model::UpdateMemberSessionRequest& request) const; /** *

Enables an Amazon Macie master account to suspend or re-enable a member * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateMemberSessionOutcomeCallable UpdateMemberSessionCallable(const Model::UpdateMemberSessionRequest& request) const; /** *

Enables an Amazon Macie master account to suspend or re-enable a member * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateMemberSessionAsync(const Model::UpdateMemberSessionRequest& request, const UpdateMemberSessionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates Amazon Macie configuration settings for an AWS * organization.

See Also:

AWS * API Reference

*/ virtual Model::UpdateOrganizationConfigurationOutcome UpdateOrganizationConfiguration(const Model::UpdateOrganizationConfigurationRequest& request) const; /** *

Updates Amazon Macie configuration settings for an AWS * organization.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateOrganizationConfigurationOutcomeCallable UpdateOrganizationConfigurationCallable(const Model::UpdateOrganizationConfigurationRequest& request) const; /** *

Updates Amazon Macie configuration settings for an AWS * organization.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateOrganizationConfigurationAsync(const Model::UpdateOrganizationConfigurationRequest& request, const UpdateOrganizationConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AcceptInvitationAsyncHelper(const Model::AcceptInvitationRequest& request, const AcceptInvitationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BatchGetCustomDataIdentifiersAsyncHelper(const Model::BatchGetCustomDataIdentifiersRequest& request, const BatchGetCustomDataIdentifiersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateClassificationJobAsyncHelper(const Model::CreateClassificationJobRequest& request, const CreateClassificationJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateCustomDataIdentifierAsyncHelper(const Model::CreateCustomDataIdentifierRequest& request, const CreateCustomDataIdentifierResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateFindingsFilterAsyncHelper(const Model::CreateFindingsFilterRequest& request, const CreateFindingsFilterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateInvitationsAsyncHelper(const Model::CreateInvitationsRequest& request, const CreateInvitationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateMemberAsyncHelper(const Model::CreateMemberRequest& request, const CreateMemberResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateSampleFindingsAsyncHelper(const Model::CreateSampleFindingsRequest& request, const CreateSampleFindingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeclineInvitationsAsyncHelper(const Model::DeclineInvitationsRequest& request, const DeclineInvitationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteCustomDataIdentifierAsyncHelper(const Model::DeleteCustomDataIdentifierRequest& request, const DeleteCustomDataIdentifierResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteFindingsFilterAsyncHelper(const Model::DeleteFindingsFilterRequest& request, const DeleteFindingsFilterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteInvitationsAsyncHelper(const Model::DeleteInvitationsRequest& request, const DeleteInvitationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteMemberAsyncHelper(const Model::DeleteMemberRequest& request, const DeleteMemberResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeBucketsAsyncHelper(const Model::DescribeBucketsRequest& request, const DescribeBucketsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeClassificationJobAsyncHelper(const Model::DescribeClassificationJobRequest& request, const DescribeClassificationJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeOrganizationConfigurationAsyncHelper(const Model::DescribeOrganizationConfigurationRequest& request, const DescribeOrganizationConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisableMacieAsyncHelper(const Model::DisableMacieRequest& request, const DisableMacieResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisableOrganizationAdminAccountAsyncHelper(const Model::DisableOrganizationAdminAccountRequest& request, const DisableOrganizationAdminAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisassociateFromMasterAccountAsyncHelper(const Model::DisassociateFromMasterAccountRequest& request, const DisassociateFromMasterAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisassociateMemberAsyncHelper(const Model::DisassociateMemberRequest& request, const DisassociateMemberResponseReceivedHandler& handler, const std::shared_ptr& context) const; void EnableMacieAsyncHelper(const Model::EnableMacieRequest& request, const EnableMacieResponseReceivedHandler& handler, const std::shared_ptr& context) const; void EnableOrganizationAdminAccountAsyncHelper(const Model::EnableOrganizationAdminAccountRequest& request, const EnableOrganizationAdminAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetBucketStatisticsAsyncHelper(const Model::GetBucketStatisticsRequest& request, const GetBucketStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetClassificationExportConfigurationAsyncHelper(const Model::GetClassificationExportConfigurationRequest& request, const GetClassificationExportConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCustomDataIdentifierAsyncHelper(const Model::GetCustomDataIdentifierRequest& request, const GetCustomDataIdentifierResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetFindingStatisticsAsyncHelper(const Model::GetFindingStatisticsRequest& request, const GetFindingStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetFindingsAsyncHelper(const Model::GetFindingsRequest& request, const GetFindingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetFindingsFilterAsyncHelper(const Model::GetFindingsFilterRequest& request, const GetFindingsFilterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetInvitationsCountAsyncHelper(const Model::GetInvitationsCountRequest& request, const GetInvitationsCountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMacieSessionAsyncHelper(const Model::GetMacieSessionRequest& request, const GetMacieSessionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMasterAccountAsyncHelper(const Model::GetMasterAccountRequest& request, const GetMasterAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMemberAsyncHelper(const Model::GetMemberRequest& request, const GetMemberResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetUsageStatisticsAsyncHelper(const Model::GetUsageStatisticsRequest& request, const GetUsageStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetUsageTotalsAsyncHelper(const Model::GetUsageTotalsRequest& request, const GetUsageTotalsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListClassificationJobsAsyncHelper(const Model::ListClassificationJobsRequest& request, const ListClassificationJobsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListCustomDataIdentifiersAsyncHelper(const Model::ListCustomDataIdentifiersRequest& request, const ListCustomDataIdentifiersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListFindingsAsyncHelper(const Model::ListFindingsRequest& request, const ListFindingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListFindingsFiltersAsyncHelper(const Model::ListFindingsFiltersRequest& request, const ListFindingsFiltersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListInvitationsAsyncHelper(const Model::ListInvitationsRequest& request, const ListInvitationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListMembersAsyncHelper(const Model::ListMembersRequest& request, const ListMembersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListOrganizationAdminAccountsAsyncHelper(const Model::ListOrganizationAdminAccountsRequest& request, const ListOrganizationAdminAccountsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutClassificationExportConfigurationAsyncHelper(const Model::PutClassificationExportConfigurationRequest& request, const PutClassificationExportConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TestCustomDataIdentifierAsyncHelper(const Model::TestCustomDataIdentifierRequest& request, const TestCustomDataIdentifierResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateClassificationJobAsyncHelper(const Model::UpdateClassificationJobRequest& request, const UpdateClassificationJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateFindingsFilterAsyncHelper(const Model::UpdateFindingsFilterRequest& request, const UpdateFindingsFilterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateMacieSessionAsyncHelper(const Model::UpdateMacieSessionRequest& request, const UpdateMacieSessionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateMemberSessionAsyncHelper(const Model::UpdateMemberSessionRequest& request, const UpdateMemberSessionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateOrganizationConfigurationAsyncHelper(const Model::UpdateOrganizationConfigurationRequest& request, const UpdateOrganizationConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace Macie2 } // namespace Aws