/** * 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 ACMPCAClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in ACMPCAClient 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 ACMPCA { using ACMPCAClientConfiguration = Aws::Client::GenericClientConfiguration; using ACMPCAEndpointProviderBase = Aws::ACMPCA::Endpoint::ACMPCAEndpointProviderBase; using ACMPCAEndpointProvider = Aws::ACMPCA::Endpoint::ACMPCAEndpointProvider; namespace Model { /* Service model forward declarations required in ACMPCAClient header */ class CreateCertificateAuthorityRequest; class CreateCertificateAuthorityAuditReportRequest; class CreatePermissionRequest; class DeleteCertificateAuthorityRequest; class DeletePermissionRequest; class DeletePolicyRequest; class DescribeCertificateAuthorityRequest; class DescribeCertificateAuthorityAuditReportRequest; class GetCertificateRequest; class GetCertificateAuthorityCertificateRequest; class GetCertificateAuthorityCsrRequest; class GetPolicyRequest; class ImportCertificateAuthorityCertificateRequest; class IssueCertificateRequest; class ListCertificateAuthoritiesRequest; class ListPermissionsRequest; class ListTagsRequest; class PutPolicyRequest; class RestoreCertificateAuthorityRequest; class RevokeCertificateRequest; class TagCertificateAuthorityRequest; class UntagCertificateAuthorityRequest; class UpdateCertificateAuthorityRequest; /* End of service model forward declarations required in ACMPCAClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateCertificateAuthorityOutcome; typedef Aws::Utils::Outcome CreateCertificateAuthorityAuditReportOutcome; typedef Aws::Utils::Outcome CreatePermissionOutcome; typedef Aws::Utils::Outcome DeleteCertificateAuthorityOutcome; typedef Aws::Utils::Outcome DeletePermissionOutcome; typedef Aws::Utils::Outcome DeletePolicyOutcome; typedef Aws::Utils::Outcome DescribeCertificateAuthorityOutcome; typedef Aws::Utils::Outcome DescribeCertificateAuthorityAuditReportOutcome; typedef Aws::Utils::Outcome GetCertificateOutcome; typedef Aws::Utils::Outcome GetCertificateAuthorityCertificateOutcome; typedef Aws::Utils::Outcome GetCertificateAuthorityCsrOutcome; typedef Aws::Utils::Outcome GetPolicyOutcome; typedef Aws::Utils::Outcome ImportCertificateAuthorityCertificateOutcome; typedef Aws::Utils::Outcome IssueCertificateOutcome; typedef Aws::Utils::Outcome ListCertificateAuthoritiesOutcome; typedef Aws::Utils::Outcome ListPermissionsOutcome; typedef Aws::Utils::Outcome ListTagsOutcome; typedef Aws::Utils::Outcome PutPolicyOutcome; typedef Aws::Utils::Outcome RestoreCertificateAuthorityOutcome; typedef Aws::Utils::Outcome RevokeCertificateOutcome; typedef Aws::Utils::Outcome TagCertificateAuthorityOutcome; typedef Aws::Utils::Outcome UntagCertificateAuthorityOutcome; typedef Aws::Utils::Outcome UpdateCertificateAuthorityOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateCertificateAuthorityOutcomeCallable; typedef std::future CreateCertificateAuthorityAuditReportOutcomeCallable; typedef std::future CreatePermissionOutcomeCallable; typedef std::future DeleteCertificateAuthorityOutcomeCallable; typedef std::future DeletePermissionOutcomeCallable; typedef std::future DeletePolicyOutcomeCallable; typedef std::future DescribeCertificateAuthorityOutcomeCallable; typedef std::future DescribeCertificateAuthorityAuditReportOutcomeCallable; typedef std::future GetCertificateOutcomeCallable; typedef std::future GetCertificateAuthorityCertificateOutcomeCallable; typedef std::future GetCertificateAuthorityCsrOutcomeCallable; typedef std::future GetPolicyOutcomeCallable; typedef std::future ImportCertificateAuthorityCertificateOutcomeCallable; typedef std::future IssueCertificateOutcomeCallable; typedef std::future ListCertificateAuthoritiesOutcomeCallable; typedef std::future ListPermissionsOutcomeCallable; typedef std::future ListTagsOutcomeCallable; typedef std::future PutPolicyOutcomeCallable; typedef std::future RestoreCertificateAuthorityOutcomeCallable; typedef std::future RevokeCertificateOutcomeCallable; typedef std::future TagCertificateAuthorityOutcomeCallable; typedef std::future UntagCertificateAuthorityOutcomeCallable; typedef std::future UpdateCertificateAuthorityOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ACMPCAClient; /* Service model async handlers definitions */ typedef std::function&) > CreateCertificateAuthorityResponseReceivedHandler; typedef std::function&) > CreateCertificateAuthorityAuditReportResponseReceivedHandler; typedef std::function&) > CreatePermissionResponseReceivedHandler; typedef std::function&) > DeleteCertificateAuthorityResponseReceivedHandler; typedef std::function&) > DeletePermissionResponseReceivedHandler; typedef std::function&) > DeletePolicyResponseReceivedHandler; typedef std::function&) > DescribeCertificateAuthorityResponseReceivedHandler; typedef std::function&) > DescribeCertificateAuthorityAuditReportResponseReceivedHandler; typedef std::function&) > GetCertificateResponseReceivedHandler; typedef std::function&) > GetCertificateAuthorityCertificateResponseReceivedHandler; typedef std::function&) > GetCertificateAuthorityCsrResponseReceivedHandler; typedef std::function&) > GetPolicyResponseReceivedHandler; typedef std::function&) > ImportCertificateAuthorityCertificateResponseReceivedHandler; typedef std::function&) > IssueCertificateResponseReceivedHandler; typedef std::function&) > ListCertificateAuthoritiesResponseReceivedHandler; typedef std::function&) > ListPermissionsResponseReceivedHandler; typedef std::function&) > ListTagsResponseReceivedHandler; typedef std::function&) > PutPolicyResponseReceivedHandler; typedef std::function&) > RestoreCertificateAuthorityResponseReceivedHandler; typedef std::function&) > RevokeCertificateResponseReceivedHandler; typedef std::function&) > TagCertificateAuthorityResponseReceivedHandler; typedef std::function&) > UntagCertificateAuthorityResponseReceivedHandler; typedef std::function&) > UpdateCertificateAuthorityResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace ACMPCA } // namespace Aws