AWS SDK for C++  1.8.95
AWS SDK for C++
ACMPCAClient.h
Go to the documentation of this file.
1 
6 #pragma once
26 #include <aws/core/NoResult.h>
29 #include <future>
30 #include <functional>
31 
32 namespace Aws
33 {
34 
35 namespace Http
36 {
37  class HttpClient;
38  class HttpClientFactory;
39 } // namespace Http
40 
41 namespace Utils
42 {
43  template< typename R, typename E> class Outcome;
44 namespace Threading
45 {
46  class Executor;
47 } // namespace Threading
48 } // namespace Utils
49 
50 namespace Auth
51 {
52  class AWSCredentials;
53  class AWSCredentialsProvider;
54 } // namespace Auth
55 
56 namespace Client
57 {
58  class RetryStrategy;
59 } // namespace Client
60 
61 namespace ACMPCA
62 {
63 
64 namespace Model
65 {
71  class DeletePolicyRequest;
77  class GetPolicyRequest;
82  class ListTagsRequest;
83  class PutPolicyRequest;
89 
113 
114  typedef std::future<CreateCertificateAuthorityOutcome> CreateCertificateAuthorityOutcomeCallable;
115  typedef std::future<CreateCertificateAuthorityAuditReportOutcome> CreateCertificateAuthorityAuditReportOutcomeCallable;
116  typedef std::future<CreatePermissionOutcome> CreatePermissionOutcomeCallable;
117  typedef std::future<DeleteCertificateAuthorityOutcome> DeleteCertificateAuthorityOutcomeCallable;
118  typedef std::future<DeletePermissionOutcome> DeletePermissionOutcomeCallable;
119  typedef std::future<DeletePolicyOutcome> DeletePolicyOutcomeCallable;
120  typedef std::future<DescribeCertificateAuthorityOutcome> DescribeCertificateAuthorityOutcomeCallable;
121  typedef std::future<DescribeCertificateAuthorityAuditReportOutcome> DescribeCertificateAuthorityAuditReportOutcomeCallable;
122  typedef std::future<GetCertificateOutcome> GetCertificateOutcomeCallable;
123  typedef std::future<GetCertificateAuthorityCertificateOutcome> GetCertificateAuthorityCertificateOutcomeCallable;
124  typedef std::future<GetCertificateAuthorityCsrOutcome> GetCertificateAuthorityCsrOutcomeCallable;
125  typedef std::future<GetPolicyOutcome> GetPolicyOutcomeCallable;
126  typedef std::future<ImportCertificateAuthorityCertificateOutcome> ImportCertificateAuthorityCertificateOutcomeCallable;
127  typedef std::future<IssueCertificateOutcome> IssueCertificateOutcomeCallable;
128  typedef std::future<ListCertificateAuthoritiesOutcome> ListCertificateAuthoritiesOutcomeCallable;
129  typedef std::future<ListPermissionsOutcome> ListPermissionsOutcomeCallable;
130  typedef std::future<ListTagsOutcome> ListTagsOutcomeCallable;
131  typedef std::future<PutPolicyOutcome> PutPolicyOutcomeCallable;
132  typedef std::future<RestoreCertificateAuthorityOutcome> RestoreCertificateAuthorityOutcomeCallable;
133  typedef std::future<RevokeCertificateOutcome> RevokeCertificateOutcomeCallable;
134  typedef std::future<TagCertificateAuthorityOutcome> TagCertificateAuthorityOutcomeCallable;
135  typedef std::future<UntagCertificateAuthorityOutcome> UntagCertificateAuthorityOutcomeCallable;
136  typedef std::future<UpdateCertificateAuthorityOutcome> UpdateCertificateAuthorityOutcomeCallable;
137 } // namespace Model
138 
140 
141  typedef std::function<void(const ACMPCAClient*, const Model::CreateCertificateAuthorityRequest&, const Model::CreateCertificateAuthorityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateCertificateAuthorityResponseReceivedHandler;
142  typedef std::function<void(const ACMPCAClient*, const Model::CreateCertificateAuthorityAuditReportRequest&, const Model::CreateCertificateAuthorityAuditReportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateCertificateAuthorityAuditReportResponseReceivedHandler;
143  typedef std::function<void(const ACMPCAClient*, const Model::CreatePermissionRequest&, const Model::CreatePermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePermissionResponseReceivedHandler;
144  typedef std::function<void(const ACMPCAClient*, const Model::DeleteCertificateAuthorityRequest&, const Model::DeleteCertificateAuthorityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteCertificateAuthorityResponseReceivedHandler;
145  typedef std::function<void(const ACMPCAClient*, const Model::DeletePermissionRequest&, const Model::DeletePermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePermissionResponseReceivedHandler;
146  typedef std::function<void(const ACMPCAClient*, const Model::DeletePolicyRequest&, const Model::DeletePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePolicyResponseReceivedHandler;
147  typedef std::function<void(const ACMPCAClient*, const Model::DescribeCertificateAuthorityRequest&, const Model::DescribeCertificateAuthorityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeCertificateAuthorityResponseReceivedHandler;
148  typedef std::function<void(const ACMPCAClient*, const Model::DescribeCertificateAuthorityAuditReportRequest&, const Model::DescribeCertificateAuthorityAuditReportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeCertificateAuthorityAuditReportResponseReceivedHandler;
149  typedef std::function<void(const ACMPCAClient*, const Model::GetCertificateRequest&, const Model::GetCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCertificateResponseReceivedHandler;
150  typedef std::function<void(const ACMPCAClient*, const Model::GetCertificateAuthorityCertificateRequest&, const Model::GetCertificateAuthorityCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCertificateAuthorityCertificateResponseReceivedHandler;
151  typedef std::function<void(const ACMPCAClient*, const Model::GetCertificateAuthorityCsrRequest&, const Model::GetCertificateAuthorityCsrOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCertificateAuthorityCsrResponseReceivedHandler;
152  typedef std::function<void(const ACMPCAClient*, const Model::GetPolicyRequest&, const Model::GetPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPolicyResponseReceivedHandler;
153  typedef std::function<void(const ACMPCAClient*, const Model::ImportCertificateAuthorityCertificateRequest&, const Model::ImportCertificateAuthorityCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ImportCertificateAuthorityCertificateResponseReceivedHandler;
154  typedef std::function<void(const ACMPCAClient*, const Model::IssueCertificateRequest&, const Model::IssueCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > IssueCertificateResponseReceivedHandler;
155  typedef std::function<void(const ACMPCAClient*, const Model::ListCertificateAuthoritiesRequest&, const Model::ListCertificateAuthoritiesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListCertificateAuthoritiesResponseReceivedHandler;
156  typedef std::function<void(const ACMPCAClient*, const Model::ListPermissionsRequest&, const Model::ListPermissionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPermissionsResponseReceivedHandler;
157  typedef std::function<void(const ACMPCAClient*, const Model::ListTagsRequest&, const Model::ListTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsResponseReceivedHandler;
158  typedef std::function<void(const ACMPCAClient*, const Model::PutPolicyRequest&, const Model::PutPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutPolicyResponseReceivedHandler;
159  typedef std::function<void(const ACMPCAClient*, const Model::RestoreCertificateAuthorityRequest&, const Model::RestoreCertificateAuthorityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RestoreCertificateAuthorityResponseReceivedHandler;
160  typedef std::function<void(const ACMPCAClient*, const Model::RevokeCertificateRequest&, const Model::RevokeCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RevokeCertificateResponseReceivedHandler;
161  typedef std::function<void(const ACMPCAClient*, const Model::TagCertificateAuthorityRequest&, const Model::TagCertificateAuthorityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagCertificateAuthorityResponseReceivedHandler;
162  typedef std::function<void(const ACMPCAClient*, const Model::UntagCertificateAuthorityRequest&, const Model::UntagCertificateAuthorityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagCertificateAuthorityResponseReceivedHandler;
163  typedef std::function<void(const ACMPCAClient*, const Model::UpdateCertificateAuthorityRequest&, const Model::UpdateCertificateAuthorityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateCertificateAuthorityResponseReceivedHandler;
164 
180  {
181  public:
183 
189 
195 
200  ACMPCAClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
202 
203  virtual ~ACMPCAClient();
204 
205 
229  virtual Model::CreateCertificateAuthorityOutcome CreateCertificateAuthority(const Model::CreateCertificateAuthorityRequest& request) const;
230 
256  virtual Model::CreateCertificateAuthorityOutcomeCallable CreateCertificateAuthorityCallable(const Model::CreateCertificateAuthorityRequest& request) const;
257 
283  virtual void CreateCertificateAuthorityAsync(const Model::CreateCertificateAuthorityRequest& request, const CreateCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
284 
305  virtual Model::CreateCertificateAuthorityAuditReportOutcome CreateCertificateAuthorityAuditReport(const Model::CreateCertificateAuthorityAuditReportRequest& request) const;
306 
329  virtual Model::CreateCertificateAuthorityAuditReportOutcomeCallable CreateCertificateAuthorityAuditReportCallable(const Model::CreateCertificateAuthorityAuditReportRequest& request) const;
330 
353  virtual void CreateCertificateAuthorityAuditReportAsync(const Model::CreateCertificateAuthorityAuditReportRequest& request, const CreateCertificateAuthorityAuditReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
354 
378  virtual Model::CreatePermissionOutcome CreatePermission(const Model::CreatePermissionRequest& request) const;
379 
405  virtual Model::CreatePermissionOutcomeCallable CreatePermissionCallable(const Model::CreatePermissionRequest& request) const;
406 
432  virtual void CreatePermissionAsync(const Model::CreatePermissionRequest& request, const CreatePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
433 
464  virtual Model::DeleteCertificateAuthorityOutcome DeleteCertificateAuthority(const Model::DeleteCertificateAuthorityRequest& request) const;
465 
498  virtual Model::DeleteCertificateAuthorityOutcomeCallable DeleteCertificateAuthorityCallable(const Model::DeleteCertificateAuthorityRequest& request) const;
499 
532  virtual void DeleteCertificateAuthorityAsync(const Model::DeleteCertificateAuthorityRequest& request, const DeleteCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
533 
558  virtual Model::DeletePermissionOutcome DeletePermission(const Model::DeletePermissionRequest& request) const;
559 
586  virtual Model::DeletePermissionOutcomeCallable DeletePermissionCallable(const Model::DeletePermissionRequest& request) const;
587 
614  virtual void DeletePermissionAsync(const Model::DeletePermissionRequest& request, const DeletePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
615 
646  virtual Model::DeletePolicyOutcome DeletePolicy(const Model::DeletePolicyRequest& request) const;
647 
680  virtual Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const Model::DeletePolicyRequest& request) const;
681 
714  virtual void DeletePolicyAsync(const Model::DeletePolicyRequest& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
715 
738  virtual Model::DescribeCertificateAuthorityOutcome DescribeCertificateAuthority(const Model::DescribeCertificateAuthorityRequest& request) const;
739 
764  virtual Model::DescribeCertificateAuthorityOutcomeCallable DescribeCertificateAuthorityCallable(const Model::DescribeCertificateAuthorityRequest& request) const;
765 
790  virtual void DescribeCertificateAuthorityAsync(const Model::DescribeCertificateAuthorityRequest& request, const DescribeCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
791 
804  virtual Model::DescribeCertificateAuthorityAuditReportOutcome DescribeCertificateAuthorityAuditReport(const Model::DescribeCertificateAuthorityAuditReportRequest& request) const;
805 
820  virtual Model::DescribeCertificateAuthorityAuditReportOutcomeCallable DescribeCertificateAuthorityAuditReportCallable(const Model::DescribeCertificateAuthorityAuditReportRequest& request) const;
821 
836  virtual void DescribeCertificateAuthorityAuditReportAsync(const Model::DescribeCertificateAuthorityAuditReportRequest& request, const DescribeCertificateAuthorityAuditReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
837 
853  virtual Model::GetCertificateOutcome GetCertificate(const Model::GetCertificateRequest& request) const;
854 
872  virtual Model::GetCertificateOutcomeCallable GetCertificateCallable(const Model::GetCertificateRequest& request) const;
873 
891  virtual void GetCertificateAsync(const Model::GetCertificateRequest& request, const GetCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
892 
902  virtual Model::GetCertificateAuthorityCertificateOutcome GetCertificateAuthorityCertificate(const Model::GetCertificateAuthorityCertificateRequest& request) const;
903 
915  virtual Model::GetCertificateAuthorityCertificateOutcomeCallable GetCertificateAuthorityCertificateCallable(const Model::GetCertificateAuthorityCertificateRequest& request) const;
916 
928  virtual void GetCertificateAuthorityCertificateAsync(const Model::GetCertificateAuthorityCertificateRequest& request, const GetCertificateAuthorityCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
929 
943  virtual Model::GetCertificateAuthorityCsrOutcome GetCertificateAuthorityCsr(const Model::GetCertificateAuthorityCsrRequest& request) const;
944 
960  virtual Model::GetCertificateAuthorityCsrOutcomeCallable GetCertificateAuthorityCsrCallable(const Model::GetCertificateAuthorityCsrRequest& request) const;
961 
977  virtual void GetCertificateAuthorityCsrAsync(const Model::GetCertificateAuthorityCsrRequest& request, const GetCertificateAuthorityCsrResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
978 
1006  virtual Model::GetPolicyOutcome GetPolicy(const Model::GetPolicyRequest& request) const;
1007 
1037  virtual Model::GetPolicyOutcomeCallable GetPolicyCallable(const Model::GetPolicyRequest& request) const;
1038 
1068  virtual void GetPolicyAsync(const Model::GetPolicyRequest& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1069 
1112  virtual Model::ImportCertificateAuthorityCertificateOutcome ImportCertificateAuthorityCertificate(const Model::ImportCertificateAuthorityCertificateRequest& request) const;
1113 
1158  virtual Model::ImportCertificateAuthorityCertificateOutcomeCallable ImportCertificateAuthorityCertificateCallable(const Model::ImportCertificateAuthorityCertificateRequest& request) const;
1159 
1204  virtual void ImportCertificateAuthorityCertificateAsync(const Model::ImportCertificateAuthorityCertificateRequest& request, const ImportCertificateAuthorityCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1205 
1219  virtual Model::IssueCertificateOutcome IssueCertificate(const Model::IssueCertificateRequest& request) const;
1220 
1236  virtual Model::IssueCertificateOutcomeCallable IssueCertificateCallable(const Model::IssueCertificateRequest& request) const;
1237 
1253  virtual void IssueCertificateAsync(const Model::IssueCertificateRequest& request, const IssueCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1254 
1262  virtual Model::ListCertificateAuthoritiesOutcome ListCertificateAuthorities(const Model::ListCertificateAuthoritiesRequest& request) const;
1263 
1273  virtual Model::ListCertificateAuthoritiesOutcomeCallable ListCertificateAuthoritiesCallable(const Model::ListCertificateAuthoritiesRequest& request) const;
1274 
1284  virtual void ListCertificateAuthoritiesAsync(const Model::ListCertificateAuthoritiesRequest& request, const ListCertificateAuthoritiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1285 
1309  virtual Model::ListPermissionsOutcome ListPermissions(const Model::ListPermissionsRequest& request) const;
1310 
1336  virtual Model::ListPermissionsOutcomeCallable ListPermissionsCallable(const Model::ListPermissionsRequest& request) const;
1337 
1363  virtual void ListPermissionsAsync(const Model::ListPermissionsRequest& request, const ListPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1364 
1376  virtual Model::ListTagsOutcome ListTags(const Model::ListTagsRequest& request) const;
1377 
1391  virtual Model::ListTagsOutcomeCallable ListTagsCallable(const Model::ListTagsRequest& request) const;
1392 
1406  virtual void ListTagsAsync(const Model::ListTagsRequest& request, const ListTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1407 
1436  virtual Model::PutPolicyOutcome PutPolicy(const Model::PutPolicyRequest& request) const;
1437 
1468  virtual Model::PutPolicyOutcomeCallable PutPolicyCallable(const Model::PutPolicyRequest& request) const;
1469 
1500  virtual void PutPolicyAsync(const Model::PutPolicyRequest& request, const PutPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1501 
1527  virtual Model::RestoreCertificateAuthorityOutcome RestoreCertificateAuthority(const Model::RestoreCertificateAuthorityRequest& request) const;
1528 
1556  virtual Model::RestoreCertificateAuthorityOutcomeCallable RestoreCertificateAuthorityCallable(const Model::RestoreCertificateAuthorityRequest& request) const;
1557 
1585  virtual void RestoreCertificateAuthorityAsync(const Model::RestoreCertificateAuthorityRequest& request, const RestoreCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1586 
1611  virtual Model::RevokeCertificateOutcome RevokeCertificate(const Model::RevokeCertificateRequest& request) const;
1612 
1639  virtual Model::RevokeCertificateOutcomeCallable RevokeCertificateCallable(const Model::RevokeCertificateRequest& request) const;
1640 
1667  virtual void RevokeCertificateAsync(const Model::RevokeCertificateRequest& request, const RevokeCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1668 
1686  virtual Model::TagCertificateAuthorityOutcome TagCertificateAuthority(const Model::TagCertificateAuthorityRequest& request) const;
1687 
1707  virtual Model::TagCertificateAuthorityOutcomeCallable TagCertificateAuthorityCallable(const Model::TagCertificateAuthorityRequest& request) const;
1708 
1728  virtual void TagCertificateAuthorityAsync(const Model::TagCertificateAuthorityRequest& request, const TagCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1729 
1744  virtual Model::UntagCertificateAuthorityOutcome UntagCertificateAuthority(const Model::UntagCertificateAuthorityRequest& request) const;
1745 
1762  virtual Model::UntagCertificateAuthorityOutcomeCallable UntagCertificateAuthorityCallable(const Model::UntagCertificateAuthorityRequest& request) const;
1763 
1780  virtual void UntagCertificateAuthorityAsync(const Model::UntagCertificateAuthorityRequest& request, const UntagCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1781 
1796  virtual Model::UpdateCertificateAuthorityOutcome UpdateCertificateAuthority(const Model::UpdateCertificateAuthorityRequest& request) const;
1797 
1814  virtual Model::UpdateCertificateAuthorityOutcomeCallable UpdateCertificateAuthorityCallable(const Model::UpdateCertificateAuthorityRequest& request) const;
1815 
1832  virtual void UpdateCertificateAuthorityAsync(const Model::UpdateCertificateAuthorityRequest& request, const UpdateCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1833 
1834 
1835  void OverrideEndpoint(const Aws::String& endpoint);
1836  private:
1837  void init(const Aws::Client::ClientConfiguration& clientConfiguration);
1838  void CreateCertificateAuthorityAsyncHelper(const Model::CreateCertificateAuthorityRequest& request, const CreateCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1839  void CreateCertificateAuthorityAuditReportAsyncHelper(const Model::CreateCertificateAuthorityAuditReportRequest& request, const CreateCertificateAuthorityAuditReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1840  void CreatePermissionAsyncHelper(const Model::CreatePermissionRequest& request, const CreatePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1841  void DeleteCertificateAuthorityAsyncHelper(const Model::DeleteCertificateAuthorityRequest& request, const DeleteCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1842  void DeletePermissionAsyncHelper(const Model::DeletePermissionRequest& request, const DeletePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1843  void DeletePolicyAsyncHelper(const Model::DeletePolicyRequest& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1844  void DescribeCertificateAuthorityAsyncHelper(const Model::DescribeCertificateAuthorityRequest& request, const DescribeCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1845  void DescribeCertificateAuthorityAuditReportAsyncHelper(const Model::DescribeCertificateAuthorityAuditReportRequest& request, const DescribeCertificateAuthorityAuditReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1846  void GetCertificateAsyncHelper(const Model::GetCertificateRequest& request, const GetCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1847  void GetCertificateAuthorityCertificateAsyncHelper(const Model::GetCertificateAuthorityCertificateRequest& request, const GetCertificateAuthorityCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1848  void GetCertificateAuthorityCsrAsyncHelper(const Model::GetCertificateAuthorityCsrRequest& request, const GetCertificateAuthorityCsrResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1849  void GetPolicyAsyncHelper(const Model::GetPolicyRequest& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1850  void ImportCertificateAuthorityCertificateAsyncHelper(const Model::ImportCertificateAuthorityCertificateRequest& request, const ImportCertificateAuthorityCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1851  void IssueCertificateAsyncHelper(const Model::IssueCertificateRequest& request, const IssueCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1852  void ListCertificateAuthoritiesAsyncHelper(const Model::ListCertificateAuthoritiesRequest& request, const ListCertificateAuthoritiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1853  void ListPermissionsAsyncHelper(const Model::ListPermissionsRequest& request, const ListPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1854  void ListTagsAsyncHelper(const Model::ListTagsRequest& request, const ListTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1855  void PutPolicyAsyncHelper(const Model::PutPolicyRequest& request, const PutPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1856  void RestoreCertificateAuthorityAsyncHelper(const Model::RestoreCertificateAuthorityRequest& request, const RestoreCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1857  void RevokeCertificateAsyncHelper(const Model::RevokeCertificateRequest& request, const RevokeCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1858  void TagCertificateAuthorityAsyncHelper(const Model::TagCertificateAuthorityRequest& request, const TagCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1859  void UntagCertificateAuthorityAsyncHelper(const Model::UntagCertificateAuthorityRequest& request, const UntagCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1860  void UpdateCertificateAuthorityAsyncHelper(const Model::UpdateCertificateAuthorityRequest& request, const UpdateCertificateAuthorityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1861 
1862  Aws::String m_uri;
1863  Aws::String m_configScheme;
1864  std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
1865  };
1866 
1867 } // namespace ACMPCA
1868 } // namespace Aws
std::function< void(const ACMPCAClient *, const Model::DescribeCertificateAuthorityRequest &, const Model::DescribeCertificateAuthorityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCertificateAuthorityResponseReceivedHandler
Definition: ACMPCAClient.h:147
Aws::Utils::Outcome< Aws::NoResult, ACMPCAError > DeleteCertificateAuthorityOutcome
Definition: ACMPCAClient.h:93
std::function< void(const ACMPCAClient *, const Model::GetCertificateAuthorityCsrRequest &, const Model::GetCertificateAuthorityCsrOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCertificateAuthorityCsrResponseReceivedHandler
Definition: ACMPCAClient.h:151
std::function< void(const ACMPCAClient *, const Model::ImportCertificateAuthorityCertificateRequest &, const Model::ImportCertificateAuthorityCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ImportCertificateAuthorityCertificateResponseReceivedHandler
Definition: ACMPCAClient.h:153
std::future< GetPolicyOutcome > GetPolicyOutcomeCallable
Definition: ACMPCAClient.h:125
std::future< DeletePermissionOutcome > DeletePermissionOutcomeCallable
Definition: ACMPCAClient.h:118
Aws::Utils::Outcome< GetCertificateAuthorityCsrResult, ACMPCAError > GetCertificateAuthorityCsrOutcome
Definition: ACMPCAClient.h:100
Aws::Utils::Outcome< Aws::NoResult, ACMPCAError > RestoreCertificateAuthorityOutcome
Definition: ACMPCAClient.h:108
Aws::Utils::Outcome< Aws::NoResult, ACMPCAError > DeletePermissionOutcome
Definition: ACMPCAClient.h:94
std::future< DescribeCertificateAuthorityAuditReportOutcome > DescribeCertificateAuthorityAuditReportOutcomeCallable
Definition: ACMPCAClient.h:121
std::function< void(const ACMPCAClient *, const Model::ListCertificateAuthoritiesRequest &, const Model::ListCertificateAuthoritiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCertificateAuthoritiesResponseReceivedHandler
Definition: ACMPCAClient.h:155
std::function< void(const ACMPCAClient *, const Model::DeletePermissionRequest &, const Model::DeletePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePermissionResponseReceivedHandler
Definition: ACMPCAClient.h:145
std::function< void(const ACMPCAClient *, const Model::UpdateCertificateAuthorityRequest &, const Model::UpdateCertificateAuthorityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateCertificateAuthorityResponseReceivedHandler
Definition: ACMPCAClient.h:163
std::future< GetCertificateAuthorityCertificateOutcome > GetCertificateAuthorityCertificateOutcomeCallable
Definition: ACMPCAClient.h:123
std::future< DeleteCertificateAuthorityOutcome > DeleteCertificateAuthorityOutcomeCallable
Definition: ACMPCAClient.h:117
std::future< CreateCertificateAuthorityAuditReportOutcome > CreateCertificateAuthorityAuditReportOutcomeCallable
Definition: ACMPCAClient.h:115
Aws::Utils::Outcome< Aws::NoResult, ACMPCAError > PutPolicyOutcome
Definition: ACMPCAClient.h:107
Aws::Utils::Outcome< DescribeCertificateAuthorityResult, ACMPCAError > DescribeCertificateAuthorityOutcome
Definition: ACMPCAClient.h:96
Aws::Utils::Outcome< Aws::NoResult, ACMPCAError > RevokeCertificateOutcome
Definition: ACMPCAClient.h:109
Aws::Utils::Outcome< ListTagsResult, ACMPCAError > ListTagsOutcome
Definition: ACMPCAClient.h:106
std::future< DescribeCertificateAuthorityOutcome > DescribeCertificateAuthorityOutcomeCallable
Definition: ACMPCAClient.h:120
std::function< void(const ACMPCAClient *, const Model::GetCertificateAuthorityCertificateRequest &, const Model::GetCertificateAuthorityCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCertificateAuthorityCertificateResponseReceivedHandler
Definition: ACMPCAClient.h:150
std::function< void(const ACMPCAClient *, const Model::CreateCertificateAuthorityAuditReportRequest &, const Model::CreateCertificateAuthorityAuditReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCertificateAuthorityAuditReportResponseReceivedHandler
Definition: ACMPCAClient.h:142
std::future< ListPermissionsOutcome > ListPermissionsOutcomeCallable
Definition: ACMPCAClient.h:129
std::future< ListTagsOutcome > ListTagsOutcomeCallable
Definition: ACMPCAClient.h:130
std::future< UntagCertificateAuthorityOutcome > UntagCertificateAuthorityOutcomeCallable
Definition: ACMPCAClient.h:135
std::function< void(const ACMPCAClient *, const Model::DeletePolicyRequest &, const Model::DeletePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePolicyResponseReceivedHandler
Definition: ACMPCAClient.h:146
Aws::Utils::Outcome< DescribeCertificateAuthorityAuditReportResult, ACMPCAError > DescribeCertificateAuthorityAuditReportOutcome
Definition: ACMPCAClient.h:97
Aws::Utils::Outcome< Aws::NoResult, ACMPCAError > UpdateCertificateAuthorityOutcome
Definition: ACMPCAClient.h:112
std::future< CreateCertificateAuthorityOutcome > CreateCertificateAuthorityOutcomeCallable
Definition: ACMPCAClient.h:114
Aws::Utils::Outcome< GetCertificateResult, ACMPCAError > GetCertificateOutcome
Definition: ACMPCAClient.h:98
std::future< GetCertificateAuthorityCsrOutcome > GetCertificateAuthorityCsrOutcomeCallable
Definition: ACMPCAClient.h:124
std::future< DeletePolicyOutcome > DeletePolicyOutcomeCallable
Definition: ACMPCAClient.h:119
Aws::Utils::Outcome< CreateCertificateAuthorityResult, ACMPCAError > CreateCertificateAuthorityOutcome
Definition: ACMPCAClient.h:88
std::function< void(const ACMPCAClient *, const Model::RevokeCertificateRequest &, const Model::RevokeCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RevokeCertificateResponseReceivedHandler
Definition: ACMPCAClient.h:160
std::future< IssueCertificateOutcome > IssueCertificateOutcomeCallable
Definition: ACMPCAClient.h:127
std::function< void(const ACMPCAClient *, const Model::RestoreCertificateAuthorityRequest &, const Model::RestoreCertificateAuthorityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RestoreCertificateAuthorityResponseReceivedHandler
Definition: ACMPCAClient.h:159
Aws::Utils::Outcome< ListCertificateAuthoritiesResult, ACMPCAError > ListCertificateAuthoritiesOutcome
Definition: ACMPCAClient.h:104
std::future< PutPolicyOutcome > PutPolicyOutcomeCallable
Definition: ACMPCAClient.h:131
std::future< GetCertificateOutcome > GetCertificateOutcomeCallable
Definition: ACMPCAClient.h:122
std::function< void(const ACMPCAClient *, const Model::CreatePermissionRequest &, const Model::CreatePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePermissionResponseReceivedHandler
Definition: ACMPCAClient.h:143
std::function< void(const ACMPCAClient *, const Model::IssueCertificateRequest &, const Model::IssueCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > IssueCertificateResponseReceivedHandler
Definition: ACMPCAClient.h:154
std::future< TagCertificateAuthorityOutcome > TagCertificateAuthorityOutcomeCallable
Definition: ACMPCAClient.h:134
std::function< void(const ACMPCAClient *, const Model::ListTagsRequest &, const Model::ListTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsResponseReceivedHandler
Definition: ACMPCAClient.h:157
Aws::Utils::Outcome< Aws::NoResult, ACMPCAError > ImportCertificateAuthorityCertificateOutcome
Definition: ACMPCAClient.h:102
std::future< ListCertificateAuthoritiesOutcome > ListCertificateAuthoritiesOutcomeCallable
Definition: ACMPCAClient.h:128
Aws::Client::AWSJsonClient BASECLASS
Definition: ACMPCAClient.h:182
Aws::Utils::Outcome< Aws::NoResult, ACMPCAError > DeletePolicyOutcome
Definition: ACMPCAClient.h:95
Aws::Utils::Outcome< ListPermissionsResult, ACMPCAError > ListPermissionsOutcome
Definition: ACMPCAClient.h:105
std::future< ImportCertificateAuthorityCertificateOutcome > ImportCertificateAuthorityCertificateOutcomeCallable
Definition: ACMPCAClient.h:126
Aws::Utils::Outcome< CreateCertificateAuthorityAuditReportResult, ACMPCAError > CreateCertificateAuthorityAuditReportOutcome
Definition: ACMPCAClient.h:91
std::function< void(const ACMPCAClient *, const Model::TagCertificateAuthorityRequest &, const Model::TagCertificateAuthorityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagCertificateAuthorityResponseReceivedHandler
Definition: ACMPCAClient.h:161
std::future< CreatePermissionOutcome > CreatePermissionOutcomeCallable
Definition: ACMPCAClient.h:116
Aws::Utils::Outcome< Aws::NoResult, ACMPCAError > TagCertificateAuthorityOutcome
Definition: ACMPCAClient.h:110
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::future< RestoreCertificateAuthorityOutcome > RestoreCertificateAuthorityOutcomeCallable
Definition: ACMPCAClient.h:132
std::function< void(const ACMPCAClient *, const Model::GetPolicyRequest &, const Model::GetPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPolicyResponseReceivedHandler
Definition: ACMPCAClient.h:152
Aws::Utils::Outcome< IssueCertificateResult, ACMPCAError > IssueCertificateOutcome
Definition: ACMPCAClient.h:103
Aws::Utils::Outcome< GetPolicyResult, ACMPCAError > GetPolicyOutcome
Definition: ACMPCAClient.h:101
Aws::Utils::Outcome< Aws::NoResult, ACMPCAError > UntagCertificateAuthorityOutcome
Definition: ACMPCAClient.h:111
std::function< void(const ACMPCAClient *, const Model::DeleteCertificateAuthorityRequest &, const Model::DeleteCertificateAuthorityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCertificateAuthorityResponseReceivedHandler
Definition: ACMPCAClient.h:144
std::function< void(const ACMPCAClient *, const Model::UntagCertificateAuthorityRequest &, const Model::UntagCertificateAuthorityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagCertificateAuthorityResponseReceivedHandler
Definition: ACMPCAClient.h:162
Aws::Utils::Outcome< GetCertificateAuthorityCertificateResult, ACMPCAError > GetCertificateAuthorityCertificateOutcome
Definition: ACMPCAClient.h:99
std::future< UpdateCertificateAuthorityOutcome > UpdateCertificateAuthorityOutcomeCallable
Definition: ACMPCAClient.h:136
#define AWS_ACMPCA_API
std::function< void(const ACMPCAClient *, const Model::GetCertificateRequest &, const Model::GetCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCertificateResponseReceivedHandler
Definition: ACMPCAClient.h:149
Aws::Utils::Outcome< Aws::NoResult, ACMPCAError > CreatePermissionOutcome
Definition: ACMPCAClient.h:92
std::function< void(const ACMPCAClient *, const Model::PutPolicyRequest &, const Model::PutPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutPolicyResponseReceivedHandler
Definition: ACMPCAClient.h:158
std::function< void(const ACMPCAClient *, const Model::ListPermissionsRequest &, const Model::ListPermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPermissionsResponseReceivedHandler
Definition: ACMPCAClient.h:156
std::function< void(const ACMPCAClient *, const Model::CreateCertificateAuthorityRequest &, const Model::CreateCertificateAuthorityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCertificateAuthorityResponseReceivedHandler
Definition: ACMPCAClient.h:139
std::function< void(const ACMPCAClient *, const Model::DescribeCertificateAuthorityAuditReportRequest &, const Model::DescribeCertificateAuthorityAuditReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCertificateAuthorityAuditReportResponseReceivedHandler
Definition: ACMPCAClient.h:148
std::future< RevokeCertificateOutcome > RevokeCertificateOutcomeCallable
Definition: ACMPCAClient.h:133