/** * 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 WellArchitectedClient 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 /* End of service model headers required in WellArchitectedClient 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 WellArchitected { using WellArchitectedClientConfiguration = Aws::Client::GenericClientConfiguration; using WellArchitectedEndpointProviderBase = Aws::WellArchitected::Endpoint::WellArchitectedEndpointProviderBase; using WellArchitectedEndpointProvider = Aws::WellArchitected::Endpoint::WellArchitectedEndpointProvider; namespace Model { /* Service model forward declarations required in WellArchitectedClient header */ class AssociateLensesRequest; class AssociateProfilesRequest; class CreateLensShareRequest; class CreateLensVersionRequest; class CreateMilestoneRequest; class CreateProfileRequest; class CreateProfileShareRequest; class CreateWorkloadRequest; class CreateWorkloadShareRequest; class DeleteLensRequest; class DeleteLensShareRequest; class DeleteProfileRequest; class DeleteProfileShareRequest; class DeleteWorkloadRequest; class DeleteWorkloadShareRequest; class DisassociateLensesRequest; class DisassociateProfilesRequest; class ExportLensRequest; class GetAnswerRequest; class GetConsolidatedReportRequest; class GetLensRequest; class GetLensReviewRequest; class GetLensReviewReportRequest; class GetLensVersionDifferenceRequest; class GetMilestoneRequest; class GetProfileRequest; class GetProfileTemplateRequest; class GetWorkloadRequest; class ImportLensRequest; class ListAnswersRequest; class ListCheckDetailsRequest; class ListCheckSummariesRequest; class ListLensReviewImprovementsRequest; class ListLensReviewsRequest; class ListLensSharesRequest; class ListLensesRequest; class ListMilestonesRequest; class ListNotificationsRequest; class ListProfileNotificationsRequest; class ListProfileSharesRequest; class ListProfilesRequest; class ListShareInvitationsRequest; class ListTagsForResourceRequest; class ListWorkloadSharesRequest; class ListWorkloadsRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAnswerRequest; class UpdateGlobalSettingsRequest; class UpdateLensReviewRequest; class UpdateProfileRequest; class UpdateShareInvitationRequest; class UpdateWorkloadRequest; class UpdateWorkloadShareRequest; class UpgradeLensReviewRequest; class UpgradeProfileVersionRequest; /* End of service model forward declarations required in WellArchitectedClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateLensesOutcome; typedef Aws::Utils::Outcome AssociateProfilesOutcome; typedef Aws::Utils::Outcome CreateLensShareOutcome; typedef Aws::Utils::Outcome CreateLensVersionOutcome; typedef Aws::Utils::Outcome CreateMilestoneOutcome; typedef Aws::Utils::Outcome CreateProfileOutcome; typedef Aws::Utils::Outcome CreateProfileShareOutcome; typedef Aws::Utils::Outcome CreateWorkloadOutcome; typedef Aws::Utils::Outcome CreateWorkloadShareOutcome; typedef Aws::Utils::Outcome DeleteLensOutcome; typedef Aws::Utils::Outcome DeleteLensShareOutcome; typedef Aws::Utils::Outcome DeleteProfileOutcome; typedef Aws::Utils::Outcome DeleteProfileShareOutcome; typedef Aws::Utils::Outcome DeleteWorkloadOutcome; typedef Aws::Utils::Outcome DeleteWorkloadShareOutcome; typedef Aws::Utils::Outcome DisassociateLensesOutcome; typedef Aws::Utils::Outcome DisassociateProfilesOutcome; typedef Aws::Utils::Outcome ExportLensOutcome; typedef Aws::Utils::Outcome GetAnswerOutcome; typedef Aws::Utils::Outcome GetConsolidatedReportOutcome; typedef Aws::Utils::Outcome GetLensOutcome; typedef Aws::Utils::Outcome GetLensReviewOutcome; typedef Aws::Utils::Outcome GetLensReviewReportOutcome; typedef Aws::Utils::Outcome GetLensVersionDifferenceOutcome; typedef Aws::Utils::Outcome GetMilestoneOutcome; typedef Aws::Utils::Outcome GetProfileOutcome; typedef Aws::Utils::Outcome GetProfileTemplateOutcome; typedef Aws::Utils::Outcome GetWorkloadOutcome; typedef Aws::Utils::Outcome ImportLensOutcome; typedef Aws::Utils::Outcome ListAnswersOutcome; typedef Aws::Utils::Outcome ListCheckDetailsOutcome; typedef Aws::Utils::Outcome ListCheckSummariesOutcome; typedef Aws::Utils::Outcome ListLensReviewImprovementsOutcome; typedef Aws::Utils::Outcome ListLensReviewsOutcome; typedef Aws::Utils::Outcome ListLensSharesOutcome; typedef Aws::Utils::Outcome ListLensesOutcome; typedef Aws::Utils::Outcome ListMilestonesOutcome; typedef Aws::Utils::Outcome ListNotificationsOutcome; typedef Aws::Utils::Outcome ListProfileNotificationsOutcome; typedef Aws::Utils::Outcome ListProfileSharesOutcome; typedef Aws::Utils::Outcome ListProfilesOutcome; typedef Aws::Utils::Outcome ListShareInvitationsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListWorkloadSharesOutcome; typedef Aws::Utils::Outcome ListWorkloadsOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAnswerOutcome; typedef Aws::Utils::Outcome UpdateGlobalSettingsOutcome; typedef Aws::Utils::Outcome UpdateLensReviewOutcome; typedef Aws::Utils::Outcome UpdateProfileOutcome; typedef Aws::Utils::Outcome UpdateShareInvitationOutcome; typedef Aws::Utils::Outcome UpdateWorkloadOutcome; typedef Aws::Utils::Outcome UpdateWorkloadShareOutcome; typedef Aws::Utils::Outcome UpgradeLensReviewOutcome; typedef Aws::Utils::Outcome UpgradeProfileVersionOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateLensesOutcomeCallable; typedef std::future AssociateProfilesOutcomeCallable; typedef std::future CreateLensShareOutcomeCallable; typedef std::future CreateLensVersionOutcomeCallable; typedef std::future CreateMilestoneOutcomeCallable; typedef std::future CreateProfileOutcomeCallable; typedef std::future CreateProfileShareOutcomeCallable; typedef std::future CreateWorkloadOutcomeCallable; typedef std::future CreateWorkloadShareOutcomeCallable; typedef std::future DeleteLensOutcomeCallable; typedef std::future DeleteLensShareOutcomeCallable; typedef std::future DeleteProfileOutcomeCallable; typedef std::future DeleteProfileShareOutcomeCallable; typedef std::future DeleteWorkloadOutcomeCallable; typedef std::future DeleteWorkloadShareOutcomeCallable; typedef std::future DisassociateLensesOutcomeCallable; typedef std::future DisassociateProfilesOutcomeCallable; typedef std::future ExportLensOutcomeCallable; typedef std::future GetAnswerOutcomeCallable; typedef std::future GetConsolidatedReportOutcomeCallable; typedef std::future GetLensOutcomeCallable; typedef std::future GetLensReviewOutcomeCallable; typedef std::future GetLensReviewReportOutcomeCallable; typedef std::future GetLensVersionDifferenceOutcomeCallable; typedef std::future GetMilestoneOutcomeCallable; typedef std::future GetProfileOutcomeCallable; typedef std::future GetProfileTemplateOutcomeCallable; typedef std::future GetWorkloadOutcomeCallable; typedef std::future ImportLensOutcomeCallable; typedef std::future ListAnswersOutcomeCallable; typedef std::future ListCheckDetailsOutcomeCallable; typedef std::future ListCheckSummariesOutcomeCallable; typedef std::future ListLensReviewImprovementsOutcomeCallable; typedef std::future ListLensReviewsOutcomeCallable; typedef std::future ListLensSharesOutcomeCallable; typedef std::future ListLensesOutcomeCallable; typedef std::future ListMilestonesOutcomeCallable; typedef std::future ListNotificationsOutcomeCallable; typedef std::future ListProfileNotificationsOutcomeCallable; typedef std::future ListProfileSharesOutcomeCallable; typedef std::future ListProfilesOutcomeCallable; typedef std::future ListShareInvitationsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListWorkloadSharesOutcomeCallable; typedef std::future ListWorkloadsOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAnswerOutcomeCallable; typedef std::future UpdateGlobalSettingsOutcomeCallable; typedef std::future UpdateLensReviewOutcomeCallable; typedef std::future UpdateProfileOutcomeCallable; typedef std::future UpdateShareInvitationOutcomeCallable; typedef std::future UpdateWorkloadOutcomeCallable; typedef std::future UpdateWorkloadShareOutcomeCallable; typedef std::future UpgradeLensReviewOutcomeCallable; typedef std::future UpgradeProfileVersionOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class WellArchitectedClient; /* Service model async handlers definitions */ typedef std::function&) > AssociateLensesResponseReceivedHandler; typedef std::function&) > AssociateProfilesResponseReceivedHandler; typedef std::function&) > CreateLensShareResponseReceivedHandler; typedef std::function&) > CreateLensVersionResponseReceivedHandler; typedef std::function&) > CreateMilestoneResponseReceivedHandler; typedef std::function&) > CreateProfileResponseReceivedHandler; typedef std::function&) > CreateProfileShareResponseReceivedHandler; typedef std::function&) > CreateWorkloadResponseReceivedHandler; typedef std::function&) > CreateWorkloadShareResponseReceivedHandler; typedef std::function&) > DeleteLensResponseReceivedHandler; typedef std::function&) > DeleteLensShareResponseReceivedHandler; typedef std::function&) > DeleteProfileResponseReceivedHandler; typedef std::function&) > DeleteProfileShareResponseReceivedHandler; typedef std::function&) > DeleteWorkloadResponseReceivedHandler; typedef std::function&) > DeleteWorkloadShareResponseReceivedHandler; typedef std::function&) > DisassociateLensesResponseReceivedHandler; typedef std::function&) > DisassociateProfilesResponseReceivedHandler; typedef std::function&) > ExportLensResponseReceivedHandler; typedef std::function&) > GetAnswerResponseReceivedHandler; typedef std::function&) > GetConsolidatedReportResponseReceivedHandler; typedef std::function&) > GetLensResponseReceivedHandler; typedef std::function&) > GetLensReviewResponseReceivedHandler; typedef std::function&) > GetLensReviewReportResponseReceivedHandler; typedef std::function&) > GetLensVersionDifferenceResponseReceivedHandler; typedef std::function&) > GetMilestoneResponseReceivedHandler; typedef std::function&) > GetProfileResponseReceivedHandler; typedef std::function&) > GetProfileTemplateResponseReceivedHandler; typedef std::function&) > GetWorkloadResponseReceivedHandler; typedef std::function&) > ImportLensResponseReceivedHandler; typedef std::function&) > ListAnswersResponseReceivedHandler; typedef std::function&) > ListCheckDetailsResponseReceivedHandler; typedef std::function&) > ListCheckSummariesResponseReceivedHandler; typedef std::function&) > ListLensReviewImprovementsResponseReceivedHandler; typedef std::function&) > ListLensReviewsResponseReceivedHandler; typedef std::function&) > ListLensSharesResponseReceivedHandler; typedef std::function&) > ListLensesResponseReceivedHandler; typedef std::function&) > ListMilestonesResponseReceivedHandler; typedef std::function&) > ListNotificationsResponseReceivedHandler; typedef std::function&) > ListProfileNotificationsResponseReceivedHandler; typedef std::function&) > ListProfileSharesResponseReceivedHandler; typedef std::function&) > ListProfilesResponseReceivedHandler; typedef std::function&) > ListShareInvitationsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListWorkloadSharesResponseReceivedHandler; typedef std::function&) > ListWorkloadsResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAnswerResponseReceivedHandler; typedef std::function&) > UpdateGlobalSettingsResponseReceivedHandler; typedef std::function&) > UpdateLensReviewResponseReceivedHandler; typedef std::function&) > UpdateProfileResponseReceivedHandler; typedef std::function&) > UpdateShareInvitationResponseReceivedHandler; typedef std::function&) > UpdateWorkloadResponseReceivedHandler; typedef std::function&) > UpdateWorkloadShareResponseReceivedHandler; typedef std::function&) > UpgradeLensReviewResponseReceivedHandler; typedef std::function&) > UpgradeProfileVersionResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace WellArchitected } // namespace Aws