/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in Macie2Client header */ #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 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in Macie2Client header */ 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 { using Macie2ClientConfiguration = Aws::Client::GenericClientConfiguration; using Macie2EndpointProviderBase = Aws::Macie2::Endpoint::Macie2EndpointProviderBase; using Macie2EndpointProvider = Aws::Macie2::Endpoint::Macie2EndpointProvider; namespace Model { /* Service model forward declarations required in Macie2Client header */ class AcceptInvitationRequest; class BatchGetCustomDataIdentifiersRequest; class CreateAllowListRequest; class CreateClassificationJobRequest; class CreateCustomDataIdentifierRequest; class CreateFindingsFilterRequest; class CreateInvitationsRequest; class CreateMemberRequest; class CreateSampleFindingsRequest; class DeclineInvitationsRequest; class DeleteAllowListRequest; class DeleteCustomDataIdentifierRequest; class DeleteFindingsFilterRequest; class DeleteInvitationsRequest; class DeleteMemberRequest; class DescribeBucketsRequest; class DescribeClassificationJobRequest; class DescribeOrganizationConfigurationRequest; class DisableMacieRequest; class DisableOrganizationAdminAccountRequest; class DisassociateFromAdministratorAccountRequest; class DisassociateFromMasterAccountRequest; class DisassociateMemberRequest; class EnableMacieRequest; class EnableOrganizationAdminAccountRequest; class GetAdministratorAccountRequest; class GetAllowListRequest; class GetAutomatedDiscoveryConfigurationRequest; class GetBucketStatisticsRequest; class GetClassificationExportConfigurationRequest; class GetClassificationScopeRequest; class GetCustomDataIdentifierRequest; class GetFindingStatisticsRequest; class GetFindingsRequest; class GetFindingsFilterRequest; class GetFindingsPublicationConfigurationRequest; class GetInvitationsCountRequest; class GetMacieSessionRequest; class GetMasterAccountRequest; class GetMemberRequest; class GetResourceProfileRequest; class GetRevealConfigurationRequest; class GetSensitiveDataOccurrencesRequest; class GetSensitiveDataOccurrencesAvailabilityRequest; class GetSensitivityInspectionTemplateRequest; class GetUsageStatisticsRequest; class GetUsageTotalsRequest; class ListAllowListsRequest; class ListClassificationJobsRequest; class ListClassificationScopesRequest; class ListCustomDataIdentifiersRequest; class ListFindingsRequest; class ListFindingsFiltersRequest; class ListInvitationsRequest; class ListManagedDataIdentifiersRequest; class ListMembersRequest; class ListOrganizationAdminAccountsRequest; class ListResourceProfileArtifactsRequest; class ListResourceProfileDetectionsRequest; class ListSensitivityInspectionTemplatesRequest; class ListTagsForResourceRequest; class PutClassificationExportConfigurationRequest; class PutFindingsPublicationConfigurationRequest; class SearchResourcesRequest; class TagResourceRequest; class TestCustomDataIdentifierRequest; class UntagResourceRequest; class UpdateAllowListRequest; class UpdateAutomatedDiscoveryConfigurationRequest; class UpdateClassificationJobRequest; class UpdateClassificationScopeRequest; class UpdateFindingsFilterRequest; class UpdateMacieSessionRequest; class UpdateMemberSessionRequest; class UpdateOrganizationConfigurationRequest; class UpdateResourceProfileRequest; class UpdateResourceProfileDetectionsRequest; class UpdateRevealConfigurationRequest; class UpdateSensitivityInspectionTemplateRequest; /* End of service model forward declarations required in Macie2Client header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AcceptInvitationOutcome; typedef Aws::Utils::Outcome BatchGetCustomDataIdentifiersOutcome; typedef Aws::Utils::Outcome CreateAllowListOutcome; 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 DeleteAllowListOutcome; 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 DisassociateFromAdministratorAccountOutcome; typedef Aws::Utils::Outcome DisassociateFromMasterAccountOutcome; typedef Aws::Utils::Outcome DisassociateMemberOutcome; typedef Aws::Utils::Outcome EnableMacieOutcome; typedef Aws::Utils::Outcome EnableOrganizationAdminAccountOutcome; typedef Aws::Utils::Outcome GetAdministratorAccountOutcome; typedef Aws::Utils::Outcome GetAllowListOutcome; typedef Aws::Utils::Outcome GetAutomatedDiscoveryConfigurationOutcome; typedef Aws::Utils::Outcome GetBucketStatisticsOutcome; typedef Aws::Utils::Outcome GetClassificationExportConfigurationOutcome; typedef Aws::Utils::Outcome GetClassificationScopeOutcome; typedef Aws::Utils::Outcome GetCustomDataIdentifierOutcome; typedef Aws::Utils::Outcome GetFindingStatisticsOutcome; typedef Aws::Utils::Outcome GetFindingsOutcome; typedef Aws::Utils::Outcome GetFindingsFilterOutcome; typedef Aws::Utils::Outcome GetFindingsPublicationConfigurationOutcome; typedef Aws::Utils::Outcome GetInvitationsCountOutcome; typedef Aws::Utils::Outcome GetMacieSessionOutcome; typedef Aws::Utils::Outcome GetMasterAccountOutcome; typedef Aws::Utils::Outcome GetMemberOutcome; typedef Aws::Utils::Outcome GetResourceProfileOutcome; typedef Aws::Utils::Outcome GetRevealConfigurationOutcome; typedef Aws::Utils::Outcome GetSensitiveDataOccurrencesOutcome; typedef Aws::Utils::Outcome GetSensitiveDataOccurrencesAvailabilityOutcome; typedef Aws::Utils::Outcome GetSensitivityInspectionTemplateOutcome; typedef Aws::Utils::Outcome GetUsageStatisticsOutcome; typedef Aws::Utils::Outcome GetUsageTotalsOutcome; typedef Aws::Utils::Outcome ListAllowListsOutcome; typedef Aws::Utils::Outcome ListClassificationJobsOutcome; typedef Aws::Utils::Outcome ListClassificationScopesOutcome; typedef Aws::Utils::Outcome ListCustomDataIdentifiersOutcome; typedef Aws::Utils::Outcome ListFindingsOutcome; typedef Aws::Utils::Outcome ListFindingsFiltersOutcome; typedef Aws::Utils::Outcome ListInvitationsOutcome; typedef Aws::Utils::Outcome ListManagedDataIdentifiersOutcome; typedef Aws::Utils::Outcome ListMembersOutcome; typedef Aws::Utils::Outcome ListOrganizationAdminAccountsOutcome; typedef Aws::Utils::Outcome ListResourceProfileArtifactsOutcome; typedef Aws::Utils::Outcome ListResourceProfileDetectionsOutcome; typedef Aws::Utils::Outcome ListSensitivityInspectionTemplatesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutClassificationExportConfigurationOutcome; typedef Aws::Utils::Outcome PutFindingsPublicationConfigurationOutcome; typedef Aws::Utils::Outcome SearchResourcesOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome TestCustomDataIdentifierOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAllowListOutcome; typedef Aws::Utils::Outcome UpdateAutomatedDiscoveryConfigurationOutcome; typedef Aws::Utils::Outcome UpdateClassificationJobOutcome; typedef Aws::Utils::Outcome UpdateClassificationScopeOutcome; typedef Aws::Utils::Outcome UpdateFindingsFilterOutcome; typedef Aws::Utils::Outcome UpdateMacieSessionOutcome; typedef Aws::Utils::Outcome UpdateMemberSessionOutcome; typedef Aws::Utils::Outcome UpdateOrganizationConfigurationOutcome; typedef Aws::Utils::Outcome UpdateResourceProfileOutcome; typedef Aws::Utils::Outcome UpdateResourceProfileDetectionsOutcome; typedef Aws::Utils::Outcome UpdateRevealConfigurationOutcome; typedef Aws::Utils::Outcome UpdateSensitivityInspectionTemplateOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AcceptInvitationOutcomeCallable; typedef std::future BatchGetCustomDataIdentifiersOutcomeCallable; typedef std::future CreateAllowListOutcomeCallable; 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 DeleteAllowListOutcomeCallable; 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 DisassociateFromAdministratorAccountOutcomeCallable; typedef std::future DisassociateFromMasterAccountOutcomeCallable; typedef std::future DisassociateMemberOutcomeCallable; typedef std::future EnableMacieOutcomeCallable; typedef std::future EnableOrganizationAdminAccountOutcomeCallable; typedef std::future GetAdministratorAccountOutcomeCallable; typedef std::future GetAllowListOutcomeCallable; typedef std::future GetAutomatedDiscoveryConfigurationOutcomeCallable; typedef std::future GetBucketStatisticsOutcomeCallable; typedef std::future GetClassificationExportConfigurationOutcomeCallable; typedef std::future GetClassificationScopeOutcomeCallable; typedef std::future GetCustomDataIdentifierOutcomeCallable; typedef std::future GetFindingStatisticsOutcomeCallable; typedef std::future GetFindingsOutcomeCallable; typedef std::future GetFindingsFilterOutcomeCallable; typedef std::future GetFindingsPublicationConfigurationOutcomeCallable; typedef std::future GetInvitationsCountOutcomeCallable; typedef std::future GetMacieSessionOutcomeCallable; typedef std::future GetMasterAccountOutcomeCallable; typedef std::future GetMemberOutcomeCallable; typedef std::future GetResourceProfileOutcomeCallable; typedef std::future GetRevealConfigurationOutcomeCallable; typedef std::future GetSensitiveDataOccurrencesOutcomeCallable; typedef std::future GetSensitiveDataOccurrencesAvailabilityOutcomeCallable; typedef std::future GetSensitivityInspectionTemplateOutcomeCallable; typedef std::future GetUsageStatisticsOutcomeCallable; typedef std::future GetUsageTotalsOutcomeCallable; typedef std::future ListAllowListsOutcomeCallable; typedef std::future ListClassificationJobsOutcomeCallable; typedef std::future ListClassificationScopesOutcomeCallable; typedef std::future ListCustomDataIdentifiersOutcomeCallable; typedef std::future ListFindingsOutcomeCallable; typedef std::future ListFindingsFiltersOutcomeCallable; typedef std::future ListInvitationsOutcomeCallable; typedef std::future ListManagedDataIdentifiersOutcomeCallable; typedef std::future ListMembersOutcomeCallable; typedef std::future ListOrganizationAdminAccountsOutcomeCallable; typedef std::future ListResourceProfileArtifactsOutcomeCallable; typedef std::future ListResourceProfileDetectionsOutcomeCallable; typedef std::future ListSensitivityInspectionTemplatesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutClassificationExportConfigurationOutcomeCallable; typedef std::future PutFindingsPublicationConfigurationOutcomeCallable; typedef std::future SearchResourcesOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future TestCustomDataIdentifierOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAllowListOutcomeCallable; typedef std::future UpdateAutomatedDiscoveryConfigurationOutcomeCallable; typedef std::future UpdateClassificationJobOutcomeCallable; typedef std::future UpdateClassificationScopeOutcomeCallable; typedef std::future UpdateFindingsFilterOutcomeCallable; typedef std::future UpdateMacieSessionOutcomeCallable; typedef std::future UpdateMemberSessionOutcomeCallable; typedef std::future UpdateOrganizationConfigurationOutcomeCallable; typedef std::future UpdateResourceProfileOutcomeCallable; typedef std::future UpdateResourceProfileDetectionsOutcomeCallable; typedef std::future UpdateRevealConfigurationOutcomeCallable; typedef std::future UpdateSensitivityInspectionTemplateOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class Macie2Client; /* Service model async handlers definitions */ typedef std::function&) > AcceptInvitationResponseReceivedHandler; typedef std::function&) > BatchGetCustomDataIdentifiersResponseReceivedHandler; typedef std::function&) > CreateAllowListResponseReceivedHandler; 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&) > DeleteAllowListResponseReceivedHandler; 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&) > DisassociateFromAdministratorAccountResponseReceivedHandler; typedef std::function&) > DisassociateFromMasterAccountResponseReceivedHandler; typedef std::function&) > DisassociateMemberResponseReceivedHandler; typedef std::function&) > EnableMacieResponseReceivedHandler; typedef std::function&) > EnableOrganizationAdminAccountResponseReceivedHandler; typedef std::function&) > GetAdministratorAccountResponseReceivedHandler; typedef std::function&) > GetAllowListResponseReceivedHandler; typedef std::function&) > GetAutomatedDiscoveryConfigurationResponseReceivedHandler; typedef std::function&) > GetBucketStatisticsResponseReceivedHandler; typedef std::function&) > GetClassificationExportConfigurationResponseReceivedHandler; typedef std::function&) > GetClassificationScopeResponseReceivedHandler; typedef std::function&) > GetCustomDataIdentifierResponseReceivedHandler; typedef std::function&) > GetFindingStatisticsResponseReceivedHandler; typedef std::function&) > GetFindingsResponseReceivedHandler; typedef std::function&) > GetFindingsFilterResponseReceivedHandler; typedef std::function&) > GetFindingsPublicationConfigurationResponseReceivedHandler; typedef std::function&) > GetInvitationsCountResponseReceivedHandler; typedef std::function&) > GetMacieSessionResponseReceivedHandler; typedef std::function&) > GetMasterAccountResponseReceivedHandler; typedef std::function&) > GetMemberResponseReceivedHandler; typedef std::function&) > GetResourceProfileResponseReceivedHandler; typedef std::function&) > GetRevealConfigurationResponseReceivedHandler; typedef std::function&) > GetSensitiveDataOccurrencesResponseReceivedHandler; typedef std::function&) > GetSensitiveDataOccurrencesAvailabilityResponseReceivedHandler; typedef std::function&) > GetSensitivityInspectionTemplateResponseReceivedHandler; typedef std::function&) > GetUsageStatisticsResponseReceivedHandler; typedef std::function&) > GetUsageTotalsResponseReceivedHandler; typedef std::function&) > ListAllowListsResponseReceivedHandler; typedef std::function&) > ListClassificationJobsResponseReceivedHandler; typedef std::function&) > ListClassificationScopesResponseReceivedHandler; typedef std::function&) > ListCustomDataIdentifiersResponseReceivedHandler; typedef std::function&) > ListFindingsResponseReceivedHandler; typedef std::function&) > ListFindingsFiltersResponseReceivedHandler; typedef std::function&) > ListInvitationsResponseReceivedHandler; typedef std::function&) > ListManagedDataIdentifiersResponseReceivedHandler; typedef std::function&) > ListMembersResponseReceivedHandler; typedef std::function&) > ListOrganizationAdminAccountsResponseReceivedHandler; typedef std::function&) > ListResourceProfileArtifactsResponseReceivedHandler; typedef std::function&) > ListResourceProfileDetectionsResponseReceivedHandler; typedef std::function&) > ListSensitivityInspectionTemplatesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutClassificationExportConfigurationResponseReceivedHandler; typedef std::function&) > PutFindingsPublicationConfigurationResponseReceivedHandler; typedef std::function&) > SearchResourcesResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > TestCustomDataIdentifierResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAllowListResponseReceivedHandler; typedef std::function&) > UpdateAutomatedDiscoveryConfigurationResponseReceivedHandler; typedef std::function&) > UpdateClassificationJobResponseReceivedHandler; typedef std::function&) > UpdateClassificationScopeResponseReceivedHandler; typedef std::function&) > UpdateFindingsFilterResponseReceivedHandler; typedef std::function&) > UpdateMacieSessionResponseReceivedHandler; typedef std::function&) > UpdateMemberSessionResponseReceivedHandler; typedef std::function&) > UpdateOrganizationConfigurationResponseReceivedHandler; typedef std::function&) > UpdateResourceProfileResponseReceivedHandler; typedef std::function&) > UpdateResourceProfileDetectionsResponseReceivedHandler; typedef std::function&) > UpdateRevealConfigurationResponseReceivedHandler; typedef std::function&) > UpdateSensitivityInspectionTemplateResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Macie2 } // namespace Aws