/** * 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 AuditManagerClient 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 /* End of service model headers required in AuditManagerClient 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 AuditManager { using AuditManagerClientConfiguration = Aws::Client::GenericClientConfiguration; using AuditManagerEndpointProviderBase = Aws::AuditManager::Endpoint::AuditManagerEndpointProviderBase; using AuditManagerEndpointProvider = Aws::AuditManager::Endpoint::AuditManagerEndpointProvider; namespace Model { /* Service model forward declarations required in AuditManagerClient header */ class AssociateAssessmentReportEvidenceFolderRequest; class BatchAssociateAssessmentReportEvidenceRequest; class BatchCreateDelegationByAssessmentRequest; class BatchDeleteDelegationByAssessmentRequest; class BatchDisassociateAssessmentReportEvidenceRequest; class BatchImportEvidenceToAssessmentControlRequest; class CreateAssessmentRequest; class CreateAssessmentFrameworkRequest; class CreateAssessmentReportRequest; class CreateControlRequest; class DeleteAssessmentRequest; class DeleteAssessmentFrameworkRequest; class DeleteAssessmentFrameworkShareRequest; class DeleteAssessmentReportRequest; class DeleteControlRequest; class DeregisterAccountRequest; class DeregisterOrganizationAdminAccountRequest; class DisassociateAssessmentReportEvidenceFolderRequest; class GetAccountStatusRequest; class GetAssessmentRequest; class GetAssessmentFrameworkRequest; class GetAssessmentReportUrlRequest; class GetChangeLogsRequest; class GetControlRequest; class GetDelegationsRequest; class GetEvidenceRequest; class GetEvidenceByEvidenceFolderRequest; class GetEvidenceFileUploadUrlRequest; class GetEvidenceFolderRequest; class GetEvidenceFoldersByAssessmentRequest; class GetEvidenceFoldersByAssessmentControlRequest; class GetInsightsRequest; class GetInsightsByAssessmentRequest; class GetOrganizationAdminAccountRequest; class GetServicesInScopeRequest; class GetSettingsRequest; class ListAssessmentControlInsightsByControlDomainRequest; class ListAssessmentFrameworkShareRequestsRequest; class ListAssessmentFrameworksRequest; class ListAssessmentReportsRequest; class ListAssessmentsRequest; class ListControlDomainInsightsRequest; class ListControlDomainInsightsByAssessmentRequest; class ListControlInsightsByControlDomainRequest; class ListControlsRequest; class ListKeywordsForDataSourceRequest; class ListNotificationsRequest; class ListTagsForResourceRequest; class RegisterAccountRequest; class RegisterOrganizationAdminAccountRequest; class StartAssessmentFrameworkShareRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAssessmentRequest; class UpdateAssessmentControlRequest; class UpdateAssessmentControlSetStatusRequest; class UpdateAssessmentFrameworkRequest; class UpdateAssessmentFrameworkShareRequest; class UpdateAssessmentStatusRequest; class UpdateControlRequest; class UpdateSettingsRequest; class ValidateAssessmentReportIntegrityRequest; /* End of service model forward declarations required in AuditManagerClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateAssessmentReportEvidenceFolderOutcome; typedef Aws::Utils::Outcome BatchAssociateAssessmentReportEvidenceOutcome; typedef Aws::Utils::Outcome BatchCreateDelegationByAssessmentOutcome; typedef Aws::Utils::Outcome BatchDeleteDelegationByAssessmentOutcome; typedef Aws::Utils::Outcome BatchDisassociateAssessmentReportEvidenceOutcome; typedef Aws::Utils::Outcome BatchImportEvidenceToAssessmentControlOutcome; typedef Aws::Utils::Outcome CreateAssessmentOutcome; typedef Aws::Utils::Outcome CreateAssessmentFrameworkOutcome; typedef Aws::Utils::Outcome CreateAssessmentReportOutcome; typedef Aws::Utils::Outcome CreateControlOutcome; typedef Aws::Utils::Outcome DeleteAssessmentOutcome; typedef Aws::Utils::Outcome DeleteAssessmentFrameworkOutcome; typedef Aws::Utils::Outcome DeleteAssessmentFrameworkShareOutcome; typedef Aws::Utils::Outcome DeleteAssessmentReportOutcome; typedef Aws::Utils::Outcome DeleteControlOutcome; typedef Aws::Utils::Outcome DeregisterAccountOutcome; typedef Aws::Utils::Outcome DeregisterOrganizationAdminAccountOutcome; typedef Aws::Utils::Outcome DisassociateAssessmentReportEvidenceFolderOutcome; typedef Aws::Utils::Outcome GetAccountStatusOutcome; typedef Aws::Utils::Outcome GetAssessmentOutcome; typedef Aws::Utils::Outcome GetAssessmentFrameworkOutcome; typedef Aws::Utils::Outcome GetAssessmentReportUrlOutcome; typedef Aws::Utils::Outcome GetChangeLogsOutcome; typedef Aws::Utils::Outcome GetControlOutcome; typedef Aws::Utils::Outcome GetDelegationsOutcome; typedef Aws::Utils::Outcome GetEvidenceOutcome; typedef Aws::Utils::Outcome GetEvidenceByEvidenceFolderOutcome; typedef Aws::Utils::Outcome GetEvidenceFileUploadUrlOutcome; typedef Aws::Utils::Outcome GetEvidenceFolderOutcome; typedef Aws::Utils::Outcome GetEvidenceFoldersByAssessmentOutcome; typedef Aws::Utils::Outcome GetEvidenceFoldersByAssessmentControlOutcome; typedef Aws::Utils::Outcome GetInsightsOutcome; typedef Aws::Utils::Outcome GetInsightsByAssessmentOutcome; typedef Aws::Utils::Outcome GetOrganizationAdminAccountOutcome; typedef Aws::Utils::Outcome GetServicesInScopeOutcome; typedef Aws::Utils::Outcome GetSettingsOutcome; typedef Aws::Utils::Outcome ListAssessmentControlInsightsByControlDomainOutcome; typedef Aws::Utils::Outcome ListAssessmentFrameworkShareRequestsOutcome; typedef Aws::Utils::Outcome ListAssessmentFrameworksOutcome; typedef Aws::Utils::Outcome ListAssessmentReportsOutcome; typedef Aws::Utils::Outcome ListAssessmentsOutcome; typedef Aws::Utils::Outcome ListControlDomainInsightsOutcome; typedef Aws::Utils::Outcome ListControlDomainInsightsByAssessmentOutcome; typedef Aws::Utils::Outcome ListControlInsightsByControlDomainOutcome; typedef Aws::Utils::Outcome ListControlsOutcome; typedef Aws::Utils::Outcome ListKeywordsForDataSourceOutcome; typedef Aws::Utils::Outcome ListNotificationsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome RegisterAccountOutcome; typedef Aws::Utils::Outcome RegisterOrganizationAdminAccountOutcome; typedef Aws::Utils::Outcome StartAssessmentFrameworkShareOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAssessmentOutcome; typedef Aws::Utils::Outcome UpdateAssessmentControlOutcome; typedef Aws::Utils::Outcome UpdateAssessmentControlSetStatusOutcome; typedef Aws::Utils::Outcome UpdateAssessmentFrameworkOutcome; typedef Aws::Utils::Outcome UpdateAssessmentFrameworkShareOutcome; typedef Aws::Utils::Outcome UpdateAssessmentStatusOutcome; typedef Aws::Utils::Outcome UpdateControlOutcome; typedef Aws::Utils::Outcome UpdateSettingsOutcome; typedef Aws::Utils::Outcome ValidateAssessmentReportIntegrityOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateAssessmentReportEvidenceFolderOutcomeCallable; typedef std::future BatchAssociateAssessmentReportEvidenceOutcomeCallable; typedef std::future BatchCreateDelegationByAssessmentOutcomeCallable; typedef std::future BatchDeleteDelegationByAssessmentOutcomeCallable; typedef std::future BatchDisassociateAssessmentReportEvidenceOutcomeCallable; typedef std::future BatchImportEvidenceToAssessmentControlOutcomeCallable; typedef std::future CreateAssessmentOutcomeCallable; typedef std::future CreateAssessmentFrameworkOutcomeCallable; typedef std::future CreateAssessmentReportOutcomeCallable; typedef std::future CreateControlOutcomeCallable; typedef std::future DeleteAssessmentOutcomeCallable; typedef std::future DeleteAssessmentFrameworkOutcomeCallable; typedef std::future DeleteAssessmentFrameworkShareOutcomeCallable; typedef std::future DeleteAssessmentReportOutcomeCallable; typedef std::future DeleteControlOutcomeCallable; typedef std::future DeregisterAccountOutcomeCallable; typedef std::future DeregisterOrganizationAdminAccountOutcomeCallable; typedef std::future DisassociateAssessmentReportEvidenceFolderOutcomeCallable; typedef std::future GetAccountStatusOutcomeCallable; typedef std::future GetAssessmentOutcomeCallable; typedef std::future GetAssessmentFrameworkOutcomeCallable; typedef std::future GetAssessmentReportUrlOutcomeCallable; typedef std::future GetChangeLogsOutcomeCallable; typedef std::future GetControlOutcomeCallable; typedef std::future GetDelegationsOutcomeCallable; typedef std::future GetEvidenceOutcomeCallable; typedef std::future GetEvidenceByEvidenceFolderOutcomeCallable; typedef std::future GetEvidenceFileUploadUrlOutcomeCallable; typedef std::future GetEvidenceFolderOutcomeCallable; typedef std::future GetEvidenceFoldersByAssessmentOutcomeCallable; typedef std::future GetEvidenceFoldersByAssessmentControlOutcomeCallable; typedef std::future GetInsightsOutcomeCallable; typedef std::future GetInsightsByAssessmentOutcomeCallable; typedef std::future GetOrganizationAdminAccountOutcomeCallable; typedef std::future GetServicesInScopeOutcomeCallable; typedef std::future GetSettingsOutcomeCallable; typedef std::future ListAssessmentControlInsightsByControlDomainOutcomeCallable; typedef std::future ListAssessmentFrameworkShareRequestsOutcomeCallable; typedef std::future ListAssessmentFrameworksOutcomeCallable; typedef std::future ListAssessmentReportsOutcomeCallable; typedef std::future ListAssessmentsOutcomeCallable; typedef std::future ListControlDomainInsightsOutcomeCallable; typedef std::future ListControlDomainInsightsByAssessmentOutcomeCallable; typedef std::future ListControlInsightsByControlDomainOutcomeCallable; typedef std::future ListControlsOutcomeCallable; typedef std::future ListKeywordsForDataSourceOutcomeCallable; typedef std::future ListNotificationsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future RegisterAccountOutcomeCallable; typedef std::future RegisterOrganizationAdminAccountOutcomeCallable; typedef std::future StartAssessmentFrameworkShareOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAssessmentOutcomeCallable; typedef std::future UpdateAssessmentControlOutcomeCallable; typedef std::future UpdateAssessmentControlSetStatusOutcomeCallable; typedef std::future UpdateAssessmentFrameworkOutcomeCallable; typedef std::future UpdateAssessmentFrameworkShareOutcomeCallable; typedef std::future UpdateAssessmentStatusOutcomeCallable; typedef std::future UpdateControlOutcomeCallable; typedef std::future UpdateSettingsOutcomeCallable; typedef std::future ValidateAssessmentReportIntegrityOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class AuditManagerClient; /* Service model async handlers definitions */ typedef std::function&) > AssociateAssessmentReportEvidenceFolderResponseReceivedHandler; typedef std::function&) > BatchAssociateAssessmentReportEvidenceResponseReceivedHandler; typedef std::function&) > BatchCreateDelegationByAssessmentResponseReceivedHandler; typedef std::function&) > BatchDeleteDelegationByAssessmentResponseReceivedHandler; typedef std::function&) > BatchDisassociateAssessmentReportEvidenceResponseReceivedHandler; typedef std::function&) > BatchImportEvidenceToAssessmentControlResponseReceivedHandler; typedef std::function&) > CreateAssessmentResponseReceivedHandler; typedef std::function&) > CreateAssessmentFrameworkResponseReceivedHandler; typedef std::function&) > CreateAssessmentReportResponseReceivedHandler; typedef std::function&) > CreateControlResponseReceivedHandler; typedef std::function&) > DeleteAssessmentResponseReceivedHandler; typedef std::function&) > DeleteAssessmentFrameworkResponseReceivedHandler; typedef std::function&) > DeleteAssessmentFrameworkShareResponseReceivedHandler; typedef std::function&) > DeleteAssessmentReportResponseReceivedHandler; typedef std::function&) > DeleteControlResponseReceivedHandler; typedef std::function&) > DeregisterAccountResponseReceivedHandler; typedef std::function&) > DeregisterOrganizationAdminAccountResponseReceivedHandler; typedef std::function&) > DisassociateAssessmentReportEvidenceFolderResponseReceivedHandler; typedef std::function&) > GetAccountStatusResponseReceivedHandler; typedef std::function&) > GetAssessmentResponseReceivedHandler; typedef std::function&) > GetAssessmentFrameworkResponseReceivedHandler; typedef std::function&) > GetAssessmentReportUrlResponseReceivedHandler; typedef std::function&) > GetChangeLogsResponseReceivedHandler; typedef std::function&) > GetControlResponseReceivedHandler; typedef std::function&) > GetDelegationsResponseReceivedHandler; typedef std::function&) > GetEvidenceResponseReceivedHandler; typedef std::function&) > GetEvidenceByEvidenceFolderResponseReceivedHandler; typedef std::function&) > GetEvidenceFileUploadUrlResponseReceivedHandler; typedef std::function&) > GetEvidenceFolderResponseReceivedHandler; typedef std::function&) > GetEvidenceFoldersByAssessmentResponseReceivedHandler; typedef std::function&) > GetEvidenceFoldersByAssessmentControlResponseReceivedHandler; typedef std::function&) > GetInsightsResponseReceivedHandler; typedef std::function&) > GetInsightsByAssessmentResponseReceivedHandler; typedef std::function&) > GetOrganizationAdminAccountResponseReceivedHandler; typedef std::function&) > GetServicesInScopeResponseReceivedHandler; typedef std::function&) > GetSettingsResponseReceivedHandler; typedef std::function&) > ListAssessmentControlInsightsByControlDomainResponseReceivedHandler; typedef std::function&) > ListAssessmentFrameworkShareRequestsResponseReceivedHandler; typedef std::function&) > ListAssessmentFrameworksResponseReceivedHandler; typedef std::function&) > ListAssessmentReportsResponseReceivedHandler; typedef std::function&) > ListAssessmentsResponseReceivedHandler; typedef std::function&) > ListControlDomainInsightsResponseReceivedHandler; typedef std::function&) > ListControlDomainInsightsByAssessmentResponseReceivedHandler; typedef std::function&) > ListControlInsightsByControlDomainResponseReceivedHandler; typedef std::function&) > ListControlsResponseReceivedHandler; typedef std::function&) > ListKeywordsForDataSourceResponseReceivedHandler; typedef std::function&) > ListNotificationsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > RegisterAccountResponseReceivedHandler; typedef std::function&) > RegisterOrganizationAdminAccountResponseReceivedHandler; typedef std::function&) > StartAssessmentFrameworkShareResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAssessmentResponseReceivedHandler; typedef std::function&) > UpdateAssessmentControlResponseReceivedHandler; typedef std::function&) > UpdateAssessmentControlSetStatusResponseReceivedHandler; typedef std::function&) > UpdateAssessmentFrameworkResponseReceivedHandler; typedef std::function&) > UpdateAssessmentFrameworkShareResponseReceivedHandler; typedef std::function&) > UpdateAssessmentStatusResponseReceivedHandler; typedef std::function&) > UpdateControlResponseReceivedHandler; typedef std::function&) > UpdateSettingsResponseReceivedHandler; typedef std::function&) > ValidateAssessmentReportIntegrityResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace AuditManager } // namespace Aws