AWS SDK for C++

AWS SDK for C++ Version 1.11.847

Loading...
Searching...
No Matches
ACMClient.h
1
6#pragma once
7#include <aws/acm/ACMPaginationBase.h>
8#include <aws/acm/ACMServiceClientModel.h>
9#include <aws/acm/ACMWaiter.h>
10#include <aws/acm/ACM_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
15
16namespace Aws {
17namespace ACM {
25class AWS_ACM_API ACMClient : public Aws::Client::AWSJsonClient,
27 public ACMPaginationBase<ACMClient>,
28 public ACMWaiter<ACMClient> {
29 public:
31 static const char* GetServiceName();
32 static const char* GetAllocationTag();
33
36
42 std::shared_ptr<ACMEndpointProviderBase> endpointProvider = nullptr);
43
48 ACMClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<ACMEndpointProviderBase> endpointProvider = nullptr,
50
55 ACMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
56 std::shared_ptr<ACMEndpointProviderBase> endpointProvider = nullptr,
58
59 /* Legacy constructors due deprecation */
64 ACMClient(const Aws::Client::ClientConfiguration& clientConfiguration);
65
70 ACMClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
71
76 ACMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
77 const Aws::Client::ClientConfiguration& clientConfiguration);
78
79 /* End of legacy constructors due deprecation */
80 virtual ~ACMClient();
81
106
111 template <typename AddTagsToCertificateRequestT = Model::AddTagsToCertificateRequest>
112 Model::AddTagsToCertificateOutcomeCallable AddTagsToCertificateCallable(const AddTagsToCertificateRequestT& request) const {
113 return SubmitCallable(&ACMClient::AddTagsToCertificate, request);
114 }
115
120 template <typename AddTagsToCertificateRequestT = Model::AddTagsToCertificateRequest>
121 void AddTagsToCertificateAsync(const AddTagsToCertificateRequestT& request, const AddTagsToCertificateResponseReceivedHandler& handler,
122 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
123 return SubmitAsync(&ACMClient::AddTagsToCertificate, request, handler, context);
124 }
125
134 const Model::CreateAcmeDomainValidationRequest& request) const;
135
140 template <typename CreateAcmeDomainValidationRequestT = Model::CreateAcmeDomainValidationRequest>
142 const CreateAcmeDomainValidationRequestT& request) const {
143 return SubmitCallable(&ACMClient::CreateAcmeDomainValidation, request);
144 }
145
150 template <typename CreateAcmeDomainValidationRequestT = Model::CreateAcmeDomainValidationRequest>
151 void CreateAcmeDomainValidationAsync(const CreateAcmeDomainValidationRequestT& request,
153 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
154 return SubmitAsync(&ACMClient::CreateAcmeDomainValidation, request, handler, context);
155 }
156
165
170 template <typename CreateAcmeEndpointRequestT = Model::CreateAcmeEndpointRequest>
171 Model::CreateAcmeEndpointOutcomeCallable CreateAcmeEndpointCallable(const CreateAcmeEndpointRequestT& request) const {
172 return SubmitCallable(&ACMClient::CreateAcmeEndpoint, request);
173 }
174
179 template <typename CreateAcmeEndpointRequestT = Model::CreateAcmeEndpointRequest>
180 void CreateAcmeEndpointAsync(const CreateAcmeEndpointRequestT& request, const CreateAcmeEndpointResponseReceivedHandler& handler,
181 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
182 return SubmitAsync(&ACMClient::CreateAcmeEndpoint, request, handler, context);
183 }
184
196
201 template <typename CreateAcmeExternalAccountBindingRequestT = Model::CreateAcmeExternalAccountBindingRequest>
203 const CreateAcmeExternalAccountBindingRequestT& request) const {
204 return SubmitCallable(&ACMClient::CreateAcmeExternalAccountBinding, request);
205 }
206
211 template <typename CreateAcmeExternalAccountBindingRequestT = Model::CreateAcmeExternalAccountBindingRequest>
212 void CreateAcmeExternalAccountBindingAsync(const CreateAcmeExternalAccountBindingRequestT& request,
214 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
215 return SubmitAsync(&ACMClient::CreateAcmeExternalAccountBinding, request, handler, context);
216 }
217
225 const Model::DeleteAcmeDomainValidationRequest& request) const;
226
231 template <typename DeleteAcmeDomainValidationRequestT = Model::DeleteAcmeDomainValidationRequest>
233 const DeleteAcmeDomainValidationRequestT& request) const {
234 return SubmitCallable(&ACMClient::DeleteAcmeDomainValidation, request);
235 }
236
241 template <typename DeleteAcmeDomainValidationRequestT = Model::DeleteAcmeDomainValidationRequest>
242 void DeleteAcmeDomainValidationAsync(const DeleteAcmeDomainValidationRequestT& request,
244 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
245 return SubmitAsync(&ACMClient::DeleteAcmeDomainValidation, request, handler, context);
246 }
247
257
262 template <typename DeleteAcmeEndpointRequestT = Model::DeleteAcmeEndpointRequest>
263 Model::DeleteAcmeEndpointOutcomeCallable DeleteAcmeEndpointCallable(const DeleteAcmeEndpointRequestT& request) const {
264 return SubmitCallable(&ACMClient::DeleteAcmeEndpoint, request);
265 }
266
271 template <typename DeleteAcmeEndpointRequestT = Model::DeleteAcmeEndpointRequest>
272 void DeleteAcmeEndpointAsync(const DeleteAcmeEndpointRequestT& request, const DeleteAcmeEndpointResponseReceivedHandler& handler,
273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
274 return SubmitAsync(&ACMClient::DeleteAcmeEndpoint, request, handler, context);
275 }
276
286
291 template <typename DeleteAcmeExternalAccountBindingRequestT = Model::DeleteAcmeExternalAccountBindingRequest>
293 const DeleteAcmeExternalAccountBindingRequestT& request) const {
294 return SubmitCallable(&ACMClient::DeleteAcmeExternalAccountBinding, request);
295 }
296
301 template <typename DeleteAcmeExternalAccountBindingRequestT = Model::DeleteAcmeExternalAccountBindingRequest>
302 void DeleteAcmeExternalAccountBindingAsync(const DeleteAcmeExternalAccountBindingRequestT& request,
304 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
305 return SubmitAsync(&ACMClient::DeleteAcmeExternalAccountBinding, request, handler, context);
306 }
307
336
341 template <typename DeleteCertificateRequestT = Model::DeleteCertificateRequest>
342 Model::DeleteCertificateOutcomeCallable DeleteCertificateCallable(const DeleteCertificateRequestT& request) const {
343 return SubmitCallable(&ACMClient::DeleteCertificate, request);
344 }
345
350 template <typename DeleteCertificateRequestT = Model::DeleteCertificateRequest>
351 void DeleteCertificateAsync(const DeleteCertificateRequestT& request, const DeleteCertificateResponseReceivedHandler& handler,
352 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
353 return SubmitAsync(&ACMClient::DeleteCertificate, request, handler, context);
354 }
355
364
369 template <typename DescribeAcmeAccountRequestT = Model::DescribeAcmeAccountRequest>
370 Model::DescribeAcmeAccountOutcomeCallable DescribeAcmeAccountCallable(const DescribeAcmeAccountRequestT& request) const {
371 return SubmitCallable(&ACMClient::DescribeAcmeAccount, request);
372 }
373
378 template <typename DescribeAcmeAccountRequestT = Model::DescribeAcmeAccountRequest>
379 void DescribeAcmeAccountAsync(const DescribeAcmeAccountRequestT& request, const DescribeAcmeAccountResponseReceivedHandler& handler,
380 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
381 return SubmitAsync(&ACMClient::DescribeAcmeAccount, request, handler, context);
382 }
383
392 const Model::DescribeAcmeDomainValidationRequest& request) const;
393
398 template <typename DescribeAcmeDomainValidationRequestT = Model::DescribeAcmeDomainValidationRequest>
400 const DescribeAcmeDomainValidationRequestT& request) const {
401 return SubmitCallable(&ACMClient::DescribeAcmeDomainValidation, request);
402 }
403
408 template <typename DescribeAcmeDomainValidationRequestT = Model::DescribeAcmeDomainValidationRequest>
409 void DescribeAcmeDomainValidationAsync(const DescribeAcmeDomainValidationRequestT& request,
411 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
412 return SubmitAsync(&ACMClient::DescribeAcmeDomainValidation, request, handler, context);
413 }
414
423
428 template <typename DescribeAcmeEndpointRequestT = Model::DescribeAcmeEndpointRequest>
429 Model::DescribeAcmeEndpointOutcomeCallable DescribeAcmeEndpointCallable(const DescribeAcmeEndpointRequestT& request) const {
430 return SubmitCallable(&ACMClient::DescribeAcmeEndpoint, request);
431 }
432
437 template <typename DescribeAcmeEndpointRequestT = Model::DescribeAcmeEndpointRequest>
438 void DescribeAcmeEndpointAsync(const DescribeAcmeEndpointRequestT& request, const DescribeAcmeEndpointResponseReceivedHandler& handler,
439 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
440 return SubmitAsync(&ACMClient::DescribeAcmeEndpoint, request, handler, context);
441 }
442
452
457 template <typename DescribeAcmeExternalAccountBindingRequestT = Model::DescribeAcmeExternalAccountBindingRequest>
459 const DescribeAcmeExternalAccountBindingRequestT& request) const {
460 return SubmitCallable(&ACMClient::DescribeAcmeExternalAccountBinding, request);
461 }
462
467 template <typename DescribeAcmeExternalAccountBindingRequestT = Model::DescribeAcmeExternalAccountBindingRequest>
468 void DescribeAcmeExternalAccountBindingAsync(const DescribeAcmeExternalAccountBindingRequestT& request,
470 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
471 return SubmitAsync(&ACMClient::DescribeAcmeExternalAccountBinding, request, handler, context);
472 }
473
483
488 template <typename DescribeCertificateRequestT = Model::DescribeCertificateRequest>
489 Model::DescribeCertificateOutcomeCallable DescribeCertificateCallable(const DescribeCertificateRequestT& request) const {
490 return SubmitCallable(&ACMClient::DescribeCertificate, request);
491 }
492
497 template <typename DescribeCertificateRequestT = Model::DescribeCertificateRequest>
498 void DescribeCertificateAsync(const DescribeCertificateRequestT& request, const DescribeCertificateResponseReceivedHandler& handler,
499 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
500 return SubmitAsync(&ACMClient::DescribeCertificate, request, handler, context);
501 }
502
520
525 template <typename ExportCertificateRequestT = Model::ExportCertificateRequest>
526 Model::ExportCertificateOutcomeCallable ExportCertificateCallable(const ExportCertificateRequestT& request) const {
527 return SubmitCallable(&ACMClient::ExportCertificate, request);
528 }
529
534 template <typename ExportCertificateRequestT = Model::ExportCertificateRequest>
535 void ExportCertificateAsync(const ExportCertificateRequestT& request, const ExportCertificateResponseReceivedHandler& handler,
536 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
537 return SubmitAsync(&ACMClient::ExportCertificate, request, handler, context);
538 }
539
547
552 template <typename GetAccountConfigurationRequestT = Model::GetAccountConfigurationRequest>
553 Model::GetAccountConfigurationOutcomeCallable GetAccountConfigurationCallable(const GetAccountConfigurationRequestT& request = {}) const {
554 return SubmitCallable(&ACMClient::GetAccountConfiguration, request);
555 }
556
561 template <typename GetAccountConfigurationRequestT = Model::GetAccountConfigurationRequest>
563 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
564 const GetAccountConfigurationRequestT& request = {}) const {
565 return SubmitAsync(&ACMClient::GetAccountConfiguration, request, handler, context);
566 }
567
577
582 template <typename GetAcmeExternalAccountBindingCredentialsRequestT = Model::GetAcmeExternalAccountBindingCredentialsRequest>
584 const GetAcmeExternalAccountBindingCredentialsRequestT& request) const {
585 return SubmitCallable(&ACMClient::GetAcmeExternalAccountBindingCredentials, request);
586 }
587
592 template <typename GetAcmeExternalAccountBindingCredentialsRequestT = Model::GetAcmeExternalAccountBindingCredentialsRequest>
594 const GetAcmeExternalAccountBindingCredentialsRequestT& request,
596 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
597 return SubmitAsync(&ACMClient::GetAcmeExternalAccountBindingCredentials, request, handler, context);
598 }
599
614
618 template <typename GetCertificateRequestT = Model::GetCertificateRequest>
619 Model::GetCertificateOutcomeCallable GetCertificateCallable(const GetCertificateRequestT& request) const {
620 return SubmitCallable(&ACMClient::GetCertificate, request);
621 }
622
627 template <typename GetCertificateRequestT = Model::GetCertificateRequest>
628 void GetCertificateAsync(const GetCertificateRequestT& request, const GetCertificateResponseReceivedHandler& handler,
629 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
630 return SubmitAsync(&ACMClient::GetCertificate, request, handler, context);
631 }
632
679
684 template <typename ImportCertificateRequestT = Model::ImportCertificateRequest>
685 Model::ImportCertificateOutcomeCallable ImportCertificateCallable(const ImportCertificateRequestT& request) const {
686 return SubmitCallable(&ACMClient::ImportCertificate, request);
687 }
688
693 template <typename ImportCertificateRequestT = Model::ImportCertificateRequest>
694 void ImportCertificateAsync(const ImportCertificateRequestT& request, const ImportCertificateResponseReceivedHandler& handler,
695 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
696 return SubmitAsync(&ACMClient::ImportCertificate, request, handler, context);
697 }
698
707
712 template <typename ListAcmeAccountsRequestT = Model::ListAcmeAccountsRequest>
713 Model::ListAcmeAccountsOutcomeCallable ListAcmeAccountsCallable(const ListAcmeAccountsRequestT& request) const {
714 return SubmitCallable(&ACMClient::ListAcmeAccounts, request);
715 }
716
721 template <typename ListAcmeAccountsRequestT = Model::ListAcmeAccountsRequest>
722 void ListAcmeAccountsAsync(const ListAcmeAccountsRequestT& request, const ListAcmeAccountsResponseReceivedHandler& handler,
723 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
724 return SubmitAsync(&ACMClient::ListAcmeAccounts, request, handler, context);
725 }
726
734
739 template <typename ListAcmeDomainValidationsRequestT = Model::ListAcmeDomainValidationsRequest>
741 const ListAcmeDomainValidationsRequestT& request) const {
742 return SubmitCallable(&ACMClient::ListAcmeDomainValidations, request);
743 }
744
749 template <typename ListAcmeDomainValidationsRequestT = Model::ListAcmeDomainValidationsRequest>
750 void ListAcmeDomainValidationsAsync(const ListAcmeDomainValidationsRequestT& request,
752 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
753 return SubmitAsync(&ACMClient::ListAcmeDomainValidations, request, handler, context);
754 }
755
764
769 template <typename ListAcmeEndpointsRequestT = Model::ListAcmeEndpointsRequest>
770 Model::ListAcmeEndpointsOutcomeCallable ListAcmeEndpointsCallable(const ListAcmeEndpointsRequestT& request = {}) const {
771 return SubmitCallable(&ACMClient::ListAcmeEndpoints, request);
772 }
773
778 template <typename ListAcmeEndpointsRequestT = Model::ListAcmeEndpointsRequest>
780 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
781 const ListAcmeEndpointsRequestT& request = {}) const {
782 return SubmitAsync(&ACMClient::ListAcmeEndpoints, request, handler, context);
783 }
784
793
798 template <typename ListAcmeExternalAccountBindingsRequestT = Model::ListAcmeExternalAccountBindingsRequest>
800 const ListAcmeExternalAccountBindingsRequestT& request) const {
801 return SubmitCallable(&ACMClient::ListAcmeExternalAccountBindings, request);
802 }
803
808 template <typename ListAcmeExternalAccountBindingsRequestT = Model::ListAcmeExternalAccountBindingsRequest>
809 void ListAcmeExternalAccountBindingsAsync(const ListAcmeExternalAccountBindingsRequestT& request,
811 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
812 return SubmitAsync(&ACMClient::ListAcmeExternalAccountBindings, request, handler, context);
813 }
814
829
834 template <typename ListCertificatesRequestT = Model::ListCertificatesRequest>
835 Model::ListCertificatesOutcomeCallable ListCertificatesCallable(const ListCertificatesRequestT& request = {}) const {
836 return SubmitCallable(&ACMClient::ListCertificates, request);
837 }
838
843 template <typename ListCertificatesRequestT = Model::ListCertificatesRequest>
845 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
846 const ListCertificatesRequestT& request = {}) const {
847 return SubmitAsync(&ACMClient::ListCertificates, request, handler, context);
848 }
849
862
867 template <typename ListTagsForCertificateRequestT = Model::ListTagsForCertificateRequest>
868 Model::ListTagsForCertificateOutcomeCallable ListTagsForCertificateCallable(const ListTagsForCertificateRequestT& request) const {
869 return SubmitCallable(&ACMClient::ListTagsForCertificate, request);
870 }
871
876 template <typename ListTagsForCertificateRequestT = Model::ListTagsForCertificateRequest>
877 void ListTagsForCertificateAsync(const ListTagsForCertificateRequestT& request,
879 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
880 return SubmitAsync(&ACMClient::ListTagsForCertificate, request, handler, context);
881 }
882
894
899 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
900 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
901 return SubmitCallable(&ACMClient::ListTagsForResource, request);
902 }
903
908 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
909 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
910 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
911 return SubmitAsync(&ACMClient::ListTagsForResource, request, handler, context);
912 }
913
925
930 template <typename PutAccountConfigurationRequestT = Model::PutAccountConfigurationRequest>
931 Model::PutAccountConfigurationOutcomeCallable PutAccountConfigurationCallable(const PutAccountConfigurationRequestT& request) const {
932 return SubmitCallable(&ACMClient::PutAccountConfiguration, request);
933 }
934
939 template <typename PutAccountConfigurationRequestT = Model::PutAccountConfigurationRequest>
940 void PutAccountConfigurationAsync(const PutAccountConfigurationRequestT& request,
942 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
943 return SubmitAsync(&ACMClient::PutAccountConfiguration, request, handler, context);
944 }
945
961
966 template <typename RemoveTagsFromCertificateRequestT = Model::RemoveTagsFromCertificateRequest>
968 const RemoveTagsFromCertificateRequestT& request) const {
969 return SubmitCallable(&ACMClient::RemoveTagsFromCertificate, request);
970 }
971
976 template <typename RemoveTagsFromCertificateRequestT = Model::RemoveTagsFromCertificateRequest>
977 void RemoveTagsFromCertificateAsync(const RemoveTagsFromCertificateRequestT& request,
979 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
980 return SubmitAsync(&ACMClient::RemoveTagsFromCertificate, request, handler, context);
981 }
982
996
1001 template <typename RenewCertificateRequestT = Model::RenewCertificateRequest>
1002 Model::RenewCertificateOutcomeCallable RenewCertificateCallable(const RenewCertificateRequestT& request) const {
1003 return SubmitCallable(&ACMClient::RenewCertificate, request);
1004 }
1005
1010 template <typename RenewCertificateRequestT = Model::RenewCertificateRequest>
1011 void RenewCertificateAsync(const RenewCertificateRequestT& request, const RenewCertificateResponseReceivedHandler& handler,
1012 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1013 return SubmitAsync(&ACMClient::RenewCertificate, request, handler, context);
1014 }
1015
1040
1045 template <typename RequestCertificateRequestT = Model::RequestCertificateRequest>
1046 Model::RequestCertificateOutcomeCallable RequestCertificateCallable(const RequestCertificateRequestT& request) const {
1047 return SubmitCallable(&ACMClient::RequestCertificate, request);
1048 }
1049
1054 template <typename RequestCertificateRequestT = Model::RequestCertificateRequest>
1055 void RequestCertificateAsync(const RequestCertificateRequestT& request, const RequestCertificateResponseReceivedHandler& handler,
1056 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1057 return SubmitAsync(&ACMClient::RequestCertificate, request, handler, context);
1058 }
1059
1077
1082 template <typename ResendValidationEmailRequestT = Model::ResendValidationEmailRequest>
1083 Model::ResendValidationEmailOutcomeCallable ResendValidationEmailCallable(const ResendValidationEmailRequestT& request) const {
1084 return SubmitCallable(&ACMClient::ResendValidationEmail, request);
1085 }
1086
1091 template <typename ResendValidationEmailRequestT = Model::ResendValidationEmailRequest>
1092 void ResendValidationEmailAsync(const ResendValidationEmailRequestT& request, const ResendValidationEmailResponseReceivedHandler& handler,
1093 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1094 return SubmitAsync(&ACMClient::ResendValidationEmail, request, handler, context);
1095 }
1096
1104
1109 template <typename RevokeAcmeAccountRequestT = Model::RevokeAcmeAccountRequest>
1110 Model::RevokeAcmeAccountOutcomeCallable RevokeAcmeAccountCallable(const RevokeAcmeAccountRequestT& request) const {
1111 return SubmitCallable(&ACMClient::RevokeAcmeAccount, request);
1112 }
1113
1118 template <typename RevokeAcmeAccountRequestT = Model::RevokeAcmeAccountRequest>
1119 void RevokeAcmeAccountAsync(const RevokeAcmeAccountRequestT& request, const RevokeAcmeAccountResponseReceivedHandler& handler,
1120 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1121 return SubmitAsync(&ACMClient::RevokeAcmeAccount, request, handler, context);
1122 }
1123
1134
1139 template <typename RevokeAcmeExternalAccountBindingRequestT = Model::RevokeAcmeExternalAccountBindingRequest>
1141 const RevokeAcmeExternalAccountBindingRequestT& request) const {
1142 return SubmitCallable(&ACMClient::RevokeAcmeExternalAccountBinding, request);
1143 }
1144
1149 template <typename RevokeAcmeExternalAccountBindingRequestT = Model::RevokeAcmeExternalAccountBindingRequest>
1150 void RevokeAcmeExternalAccountBindingAsync(const RevokeAcmeExternalAccountBindingRequestT& request,
1152 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1153 return SubmitAsync(&ACMClient::RevokeAcmeExternalAccountBinding, request, handler, context);
1154 }
1155
1165
1170 template <typename RevokeCertificateRequestT = Model::RevokeCertificateRequest>
1171 Model::RevokeCertificateOutcomeCallable RevokeCertificateCallable(const RevokeCertificateRequestT& request) const {
1172 return SubmitCallable(&ACMClient::RevokeCertificate, request);
1173 }
1174
1179 template <typename RevokeCertificateRequestT = Model::RevokeCertificateRequest>
1180 void RevokeCertificateAsync(const RevokeCertificateRequestT& request, const RevokeCertificateResponseReceivedHandler& handler,
1181 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1182 return SubmitAsync(&ACMClient::RevokeCertificate, request, handler, context);
1183 }
1184
1195
1200 template <typename SearchCertificatesRequestT = Model::SearchCertificatesRequest>
1201 Model::SearchCertificatesOutcomeCallable SearchCertificatesCallable(const SearchCertificatesRequestT& request = {}) const {
1202 return SubmitCallable(&ACMClient::SearchCertificates, request);
1203 }
1204
1209 template <typename SearchCertificatesRequestT = Model::SearchCertificatesRequest>
1211 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1212 const SearchCertificatesRequestT& request = {}) const {
1213 return SubmitAsync(&ACMClient::SearchCertificates, request, handler, context);
1214 }
1215
1229
1233 template <typename TagResourceRequestT = Model::TagResourceRequest>
1234 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1235 return SubmitCallable(&ACMClient::TagResource, request);
1236 }
1237
1242 template <typename TagResourceRequestT = Model::TagResourceRequest>
1243 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1244 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1245 return SubmitAsync(&ACMClient::TagResource, request, handler, context);
1246 }
1247
1259
1263 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1264 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1265 return SubmitCallable(&ACMClient::UntagResource, request);
1266 }
1267
1272 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1273 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1274 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1275 return SubmitAsync(&ACMClient::UntagResource, request, handler, context);
1276 }
1277
1285 const Model::UpdateAcmeDomainValidationRequest& request) const;
1286
1291 template <typename UpdateAcmeDomainValidationRequestT = Model::UpdateAcmeDomainValidationRequest>
1293 const UpdateAcmeDomainValidationRequestT& request) const {
1294 return SubmitCallable(&ACMClient::UpdateAcmeDomainValidation, request);
1295 }
1296
1301 template <typename UpdateAcmeDomainValidationRequestT = Model::UpdateAcmeDomainValidationRequest>
1302 void UpdateAcmeDomainValidationAsync(const UpdateAcmeDomainValidationRequestT& request,
1304 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1305 return SubmitAsync(&ACMClient::UpdateAcmeDomainValidation, request, handler, context);
1306 }
1307
1316
1321 template <typename UpdateAcmeEndpointRequestT = Model::UpdateAcmeEndpointRequest>
1322 Model::UpdateAcmeEndpointOutcomeCallable UpdateAcmeEndpointCallable(const UpdateAcmeEndpointRequestT& request) const {
1323 return SubmitCallable(&ACMClient::UpdateAcmeEndpoint, request);
1324 }
1325
1330 template <typename UpdateAcmeEndpointRequestT = Model::UpdateAcmeEndpointRequest>
1331 void UpdateAcmeEndpointAsync(const UpdateAcmeEndpointRequestT& request, const UpdateAcmeEndpointResponseReceivedHandler& handler,
1332 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1333 return SubmitAsync(&ACMClient::UpdateAcmeEndpoint, request, handler, context);
1334 }
1335
1348
1353 template <typename UpdateCertificateOptionsRequestT = Model::UpdateCertificateOptionsRequest>
1354 Model::UpdateCertificateOptionsOutcomeCallable UpdateCertificateOptionsCallable(const UpdateCertificateOptionsRequestT& request) const {
1355 return SubmitCallable(&ACMClient::UpdateCertificateOptions, request);
1356 }
1357
1362 template <typename UpdateCertificateOptionsRequestT = Model::UpdateCertificateOptionsRequest>
1363 void UpdateCertificateOptionsAsync(const UpdateCertificateOptionsRequestT& request,
1365 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1366 return SubmitAsync(&ACMClient::UpdateCertificateOptions, request, handler, context);
1367 }
1368
1369 virtual void OverrideEndpoint(const Aws::String& endpoint);
1370 virtual std::shared_ptr<ACMEndpointProviderBase>& accessEndpointProvider();
1371
1372 private:
1374 void init(const ACMClientConfiguration& clientConfiguration);
1375
1377
1378 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
1379
1380 ACMClientConfiguration m_clientConfiguration;
1381 std::shared_ptr<ACMEndpointProviderBase> m_endpointProvider;
1382};
1383
1384} // namespace ACM
1385} // namespace Aws
Model::DescribeAcmeDomainValidationOutcomeCallable DescribeAcmeDomainValidationCallable(const DescribeAcmeDomainValidationRequestT &request) const
Definition ACMClient.h:399
virtual Model::RequestCertificateOutcome RequestCertificate(const Model::RequestCertificateRequest &request) const
ACMClient(const Aws::Client::ClientConfiguration &clientConfiguration)
ACMClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ACMEndpointProviderBase > endpointProvider=nullptr, const Aws::ACM::ACMClientConfiguration &clientConfiguration=Aws::ACM::ACMClientConfiguration())
Model::ResendValidationEmailOutcomeCallable ResendValidationEmailCallable(const ResendValidationEmailRequestT &request) const
Definition ACMClient.h:1083
void UpdateAcmeEndpointAsync(const UpdateAcmeEndpointRequestT &request, const UpdateAcmeEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:1331
void GetAccountConfigurationAsync(const GetAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountConfigurationRequestT &request={}) const
Definition ACMClient.h:562
virtual Model::DescribeCertificateOutcome DescribeCertificate(const Model::DescribeCertificateRequest &request) const
virtual Model::DeleteCertificateOutcome DeleteCertificate(const Model::DeleteCertificateRequest &request) const
Model::DescribeAcmeEndpointOutcomeCallable DescribeAcmeEndpointCallable(const DescribeAcmeEndpointRequestT &request) const
Definition ACMClient.h:429
void GetCertificateAsync(const GetCertificateRequestT &request, const GetCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:628
static const char * GetServiceName()
virtual Model::ListAcmeAccountsOutcome ListAcmeAccounts(const Model::ListAcmeAccountsRequest &request) const
void UpdateAcmeDomainValidationAsync(const UpdateAcmeDomainValidationRequestT &request, const UpdateAcmeDomainValidationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:1302
Model::DescribeCertificateOutcomeCallable DescribeCertificateCallable(const DescribeCertificateRequestT &request) const
Definition ACMClient.h:489
Model::DescribeAcmeAccountOutcomeCallable DescribeAcmeAccountCallable(const DescribeAcmeAccountRequestT &request) const
Definition ACMClient.h:370
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:1273
Model::ImportCertificateOutcomeCallable ImportCertificateCallable(const ImportCertificateRequestT &request) const
Definition ACMClient.h:685
Model::GetCertificateOutcomeCallable GetCertificateCallable(const GetCertificateRequestT &request) const
Definition ACMClient.h:619
Model::RevokeAcmeExternalAccountBindingOutcomeCallable RevokeAcmeExternalAccountBindingCallable(const RevokeAcmeExternalAccountBindingRequestT &request) const
Definition ACMClient.h:1140
virtual Model::ResendValidationEmailOutcome ResendValidationEmail(const Model::ResendValidationEmailRequest &request) const
virtual Model::UpdateCertificateOptionsOutcome UpdateCertificateOptions(const Model::UpdateCertificateOptionsRequest &request) const
virtual Model::GetCertificateOutcome GetCertificate(const Model::GetCertificateRequest &request) const
void UpdateCertificateOptionsAsync(const UpdateCertificateOptionsRequestT &request, const UpdateCertificateOptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:1363
virtual Model::ListAcmeDomainValidationsOutcome ListAcmeDomainValidations(const Model::ListAcmeDomainValidationsRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::ListCertificatesOutcome ListCertificates(const Model::ListCertificatesRequest &request={}) const
void DescribeAcmeExternalAccountBindingAsync(const DescribeAcmeExternalAccountBindingRequestT &request, const DescribeAcmeExternalAccountBindingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:468
void ImportCertificateAsync(const ImportCertificateRequestT &request, const ImportCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:694
void CreateAcmeEndpointAsync(const CreateAcmeEndpointRequestT &request, const CreateAcmeEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:180
void DeleteAcmeExternalAccountBindingAsync(const DeleteAcmeExternalAccountBindingRequestT &request, const DeleteAcmeExternalAccountBindingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:302
virtual Model::DeleteAcmeEndpointOutcome DeleteAcmeEndpoint(const Model::DeleteAcmeEndpointRequest &request) const
Model::ListAcmeAccountsOutcomeCallable ListAcmeAccountsCallable(const ListAcmeAccountsRequestT &request) const
Definition ACMClient.h:713
Model::DeleteCertificateOutcomeCallable DeleteCertificateCallable(const DeleteCertificateRequestT &request) const
Definition ACMClient.h:342
void ListAcmeDomainValidationsAsync(const ListAcmeDomainValidationsRequestT &request, const ListAcmeDomainValidationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:750
virtual std::shared_ptr< ACMEndpointProviderBase > & accessEndpointProvider()
void ListCertificatesAsync(const ListCertificatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCertificatesRequestT &request={}) const
Definition ACMClient.h:844
Model::DescribeAcmeExternalAccountBindingOutcomeCallable DescribeAcmeExternalAccountBindingCallable(const DescribeAcmeExternalAccountBindingRequestT &request) const
Definition ACMClient.h:458
Model::GetAccountConfigurationOutcomeCallable GetAccountConfigurationCallable(const GetAccountConfigurationRequestT &request={}) const
Definition ACMClient.h:553
void CreateAcmeExternalAccountBindingAsync(const CreateAcmeExternalAccountBindingRequestT &request, const CreateAcmeExternalAccountBindingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:212
virtual Model::AddTagsToCertificateOutcome AddTagsToCertificate(const Model::AddTagsToCertificateRequest &request) const
void AddTagsToCertificateAsync(const AddTagsToCertificateRequestT &request, const AddTagsToCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:121
virtual Model::RemoveTagsFromCertificateOutcome RemoveTagsFromCertificate(const Model::RemoveTagsFromCertificateRequest &request) const
virtual Model::DescribeAcmeEndpointOutcome DescribeAcmeEndpoint(const Model::DescribeAcmeEndpointRequest &request) const
virtual Model::ListTagsForCertificateOutcome ListTagsForCertificate(const Model::ListTagsForCertificateRequest &request) const
Model::CreateAcmeDomainValidationOutcomeCallable CreateAcmeDomainValidationCallable(const CreateAcmeDomainValidationRequestT &request) const
Definition ACMClient.h:141
virtual Model::CreateAcmeDomainValidationOutcome CreateAcmeDomainValidation(const Model::CreateAcmeDomainValidationRequest &request) const
virtual Model::GetAcmeExternalAccountBindingCredentialsOutcome GetAcmeExternalAccountBindingCredentials(const Model::GetAcmeExternalAccountBindingCredentialsRequest &request) const
Model::UpdateAcmeDomainValidationOutcomeCallable UpdateAcmeDomainValidationCallable(const UpdateAcmeDomainValidationRequestT &request) const
Definition ACMClient.h:1292
void PutAccountConfigurationAsync(const PutAccountConfigurationRequestT &request, const PutAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:940
Model::PutAccountConfigurationOutcomeCallable PutAccountConfigurationCallable(const PutAccountConfigurationRequestT &request) const
Definition ACMClient.h:931
Model::SearchCertificatesOutcomeCallable SearchCertificatesCallable(const SearchCertificatesRequestT &request={}) const
Definition ACMClient.h:1201
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition ACMClient.h:1234
virtual void OverrideEndpoint(const Aws::String &endpoint)
ACMClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListAcmeEndpointsOutcomeCallable ListAcmeEndpointsCallable(const ListAcmeEndpointsRequestT &request={}) const
Definition ACMClient.h:770
Model::CreateAcmeExternalAccountBindingOutcomeCallable CreateAcmeExternalAccountBindingCallable(const CreateAcmeExternalAccountBindingRequestT &request) const
Definition ACMClient.h:202
void GetAcmeExternalAccountBindingCredentialsAsync(const GetAcmeExternalAccountBindingCredentialsRequestT &request, const GetAcmeExternalAccountBindingCredentialsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:593
virtual Model::DeleteAcmeExternalAccountBindingOutcome DeleteAcmeExternalAccountBinding(const Model::DeleteAcmeExternalAccountBindingRequest &request) const
void RenewCertificateAsync(const RenewCertificateRequestT &request, const RenewCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:1011
Model::RequestCertificateOutcomeCallable RequestCertificateCallable(const RequestCertificateRequestT &request) const
Definition ACMClient.h:1046
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::ListAcmeExternalAccountBindingsOutcomeCallable ListAcmeExternalAccountBindingsCallable(const ListAcmeExternalAccountBindingsRequestT &request) const
Definition ACMClient.h:799
virtual Model::UpdateAcmeDomainValidationOutcome UpdateAcmeDomainValidation(const Model::UpdateAcmeDomainValidationRequest &request) const
void DeleteAcmeDomainValidationAsync(const DeleteAcmeDomainValidationRequestT &request, const DeleteAcmeDomainValidationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:242
virtual Model::RevokeAcmeAccountOutcome RevokeAcmeAccount(const Model::RevokeAcmeAccountRequest &request) const
virtual Model::RevokeAcmeExternalAccountBindingOutcome RevokeAcmeExternalAccountBinding(const Model::RevokeAcmeExternalAccountBindingRequest &request) const
void DescribeAcmeEndpointAsync(const DescribeAcmeEndpointRequestT &request, const DescribeAcmeEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:438
virtual Model::ExportCertificateOutcome ExportCertificate(const Model::ExportCertificateRequest &request) const
void DescribeCertificateAsync(const DescribeCertificateRequestT &request, const DescribeCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:498
ACMEndpointProvider EndpointProviderType
Definition ACMClient.h:35
Model::UpdateAcmeEndpointOutcomeCallable UpdateAcmeEndpointCallable(const UpdateAcmeEndpointRequestT &request) const
Definition ACMClient.h:1322
ACMClientConfiguration ClientConfigurationType
Definition ACMClient.h:34
Model::RemoveTagsFromCertificateOutcomeCallable RemoveTagsFromCertificateCallable(const RemoveTagsFromCertificateRequestT &request) const
Definition ACMClient.h:967
Model::AddTagsToCertificateOutcomeCallable AddTagsToCertificateCallable(const AddTagsToCertificateRequestT &request) const
Definition ACMClient.h:112
virtual Model::ListAcmeExternalAccountBindingsOutcome ListAcmeExternalAccountBindings(const Model::ListAcmeExternalAccountBindingsRequest &request) const
Model::ExportCertificateOutcomeCallable ExportCertificateCallable(const ExportCertificateRequestT &request) const
Definition ACMClient.h:526
Model::CreateAcmeEndpointOutcomeCallable CreateAcmeEndpointCallable(const CreateAcmeEndpointRequestT &request) const
Definition ACMClient.h:171
virtual Model::ImportCertificateOutcome ImportCertificate(const Model::ImportCertificateRequest &request) const
void ResendValidationEmailAsync(const ResendValidationEmailRequestT &request, const ResendValidationEmailResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:1092
Model::DeleteAcmeExternalAccountBindingOutcomeCallable DeleteAcmeExternalAccountBindingCallable(const DeleteAcmeExternalAccountBindingRequestT &request) const
Definition ACMClient.h:292
void CreateAcmeDomainValidationAsync(const CreateAcmeDomainValidationRequestT &request, const CreateAcmeDomainValidationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:151
ACMClient(const Aws::ACM::ACMClientConfiguration &clientConfiguration=Aws::ACM::ACMClientConfiguration(), std::shared_ptr< ACMEndpointProviderBase > endpointProvider=nullptr)
Model::DeleteAcmeEndpointOutcomeCallable DeleteAcmeEndpointCallable(const DeleteAcmeEndpointRequestT &request) const
Definition ACMClient.h:263
void ListTagsForCertificateAsync(const ListTagsForCertificateRequestT &request, const ListTagsForCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:877
Model::DeleteAcmeDomainValidationOutcomeCallable DeleteAcmeDomainValidationCallable(const DeleteAcmeDomainValidationRequestT &request) const
Definition ACMClient.h:232
ACMClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ACMEndpointProviderBase > endpointProvider=nullptr, const Aws::ACM::ACMClientConfiguration &clientConfiguration=Aws::ACM::ACMClientConfiguration())
void DeleteCertificateAsync(const DeleteCertificateRequestT &request, const DeleteCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:351
ACMClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::CreateAcmeEndpointOutcome CreateAcmeEndpoint(const Model::CreateAcmeEndpointRequest &request) const
void ListAcmeExternalAccountBindingsAsync(const ListAcmeExternalAccountBindingsRequestT &request, const ListAcmeExternalAccountBindingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:809
virtual Model::ListAcmeEndpointsOutcome ListAcmeEndpoints(const Model::ListAcmeEndpointsRequest &request={}) const
void DeleteAcmeEndpointAsync(const DeleteAcmeEndpointRequestT &request, const DeleteAcmeEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:272
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition ACMClient.h:900
Model::RenewCertificateOutcomeCallable RenewCertificateCallable(const RenewCertificateRequestT &request) const
Definition ACMClient.h:1002
virtual Model::SearchCertificatesOutcome SearchCertificates(const Model::SearchCertificatesRequest &request={}) const
virtual Model::DescribeAcmeDomainValidationOutcome DescribeAcmeDomainValidation(const Model::DescribeAcmeDomainValidationRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void SearchCertificatesAsync(const SearchCertificatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const SearchCertificatesRequestT &request={}) const
Definition ACMClient.h:1210
virtual Model::UpdateAcmeEndpointOutcome UpdateAcmeEndpoint(const Model::UpdateAcmeEndpointRequest &request) const
virtual Model::RenewCertificateOutcome RenewCertificate(const Model::RenewCertificateRequest &request) const
Model::RevokeAcmeAccountOutcomeCallable RevokeAcmeAccountCallable(const RevokeAcmeAccountRequestT &request) const
Definition ACMClient.h:1110
void RevokeAcmeExternalAccountBindingAsync(const RevokeAcmeExternalAccountBindingRequestT &request, const RevokeAcmeExternalAccountBindingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:1150
virtual Model::DeleteAcmeDomainValidationOutcome DeleteAcmeDomainValidation(const Model::DeleteAcmeDomainValidationRequest &request) const
void RequestCertificateAsync(const RequestCertificateRequestT &request, const RequestCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:1055
Model::RevokeCertificateOutcomeCallable RevokeCertificateCallable(const RevokeCertificateRequestT &request) const
Definition ACMClient.h:1171
virtual Model::CreateAcmeExternalAccountBindingOutcome CreateAcmeExternalAccountBinding(const Model::CreateAcmeExternalAccountBindingRequest &request) const
virtual Model::DescribeAcmeAccountOutcome DescribeAcmeAccount(const Model::DescribeAcmeAccountRequest &request) const
void DescribeAcmeAccountAsync(const DescribeAcmeAccountRequestT &request, const DescribeAcmeAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:379
virtual Model::DescribeAcmeExternalAccountBindingOutcome DescribeAcmeExternalAccountBinding(const Model::DescribeAcmeExternalAccountBindingRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Definition ACMClient.h:30
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition ACMClient.h:1264
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:909
Model::UpdateCertificateOptionsOutcomeCallable UpdateCertificateOptionsCallable(const UpdateCertificateOptionsRequestT &request) const
Definition ACMClient.h:1354
void RevokeAcmeAccountAsync(const RevokeAcmeAccountRequestT &request, const RevokeAcmeAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:1119
Model::ListTagsForCertificateOutcomeCallable ListTagsForCertificateCallable(const ListTagsForCertificateRequestT &request) const
Definition ACMClient.h:868
void ListAcmeEndpointsAsync(const ListAcmeEndpointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAcmeEndpointsRequestT &request={}) const
Definition ACMClient.h:779
static const char * GetAllocationTag()
Model::ListCertificatesOutcomeCallable ListCertificatesCallable(const ListCertificatesRequestT &request={}) const
Definition ACMClient.h:835
void RemoveTagsFromCertificateAsync(const RemoveTagsFromCertificateRequestT &request, const RemoveTagsFromCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:977
virtual Model::RevokeCertificateOutcome RevokeCertificate(const Model::RevokeCertificateRequest &request) const
Model::ListAcmeDomainValidationsOutcomeCallable ListAcmeDomainValidationsCallable(const ListAcmeDomainValidationsRequestT &request) const
Definition ACMClient.h:740
void ListAcmeAccountsAsync(const ListAcmeAccountsRequestT &request, const ListAcmeAccountsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:722
void DescribeAcmeDomainValidationAsync(const DescribeAcmeDomainValidationRequestT &request, const DescribeAcmeDomainValidationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:409
Model::GetAcmeExternalAccountBindingCredentialsOutcomeCallable GetAcmeExternalAccountBindingCredentialsCallable(const GetAcmeExternalAccountBindingCredentialsRequestT &request) const
Definition ACMClient.h:583
virtual Model::PutAccountConfigurationOutcome PutAccountConfiguration(const Model::PutAccountConfigurationRequest &request) const
void ExportCertificateAsync(const ExportCertificateRequestT &request, const ExportCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:535
virtual Model::GetAccountConfigurationOutcome GetAccountConfiguration(const Model::GetAccountConfigurationRequest &request={}) const
void RevokeCertificateAsync(const RevokeCertificateRequestT &request, const RevokeCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:1180
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:1243
std::future< ListAcmeEndpointsOutcome > ListAcmeEndpointsOutcomeCallable
std::future< RevokeCertificateOutcome > RevokeCertificateOutcomeCallable
std::future< GetCertificateOutcome > GetCertificateOutcomeCallable
std::future< UpdateCertificateOptionsOutcome > UpdateCertificateOptionsOutcomeCallable
std::future< UpdateAcmeDomainValidationOutcome > UpdateAcmeDomainValidationOutcomeCallable
std::future< RevokeAcmeAccountOutcome > RevokeAcmeAccountOutcomeCallable
std::future< ListTagsForCertificateOutcome > ListTagsForCertificateOutcomeCallable
std::future< DescribeAcmeExternalAccountBindingOutcome > DescribeAcmeExternalAccountBindingOutcomeCallable
std::future< DeleteAcmeEndpointOutcome > DeleteAcmeEndpointOutcomeCallable
std::future< RenewCertificateOutcome > RenewCertificateOutcomeCallable
std::future< ExportCertificateOutcome > ExportCertificateOutcomeCallable
std::future< RemoveTagsFromCertificateOutcome > RemoveTagsFromCertificateOutcomeCallable
std::future< SearchCertificatesOutcome > SearchCertificatesOutcomeCallable
std::future< AddTagsToCertificateOutcome > AddTagsToCertificateOutcomeCallable
std::future< CreateAcmeDomainValidationOutcome > CreateAcmeDomainValidationOutcomeCallable
std::future< CreateAcmeExternalAccountBindingOutcome > CreateAcmeExternalAccountBindingOutcomeCallable
std::future< RequestCertificateOutcome > RequestCertificateOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListAcmeDomainValidationsOutcome > ListAcmeDomainValidationsOutcomeCallable
std::future< GetAcmeExternalAccountBindingCredentialsOutcome > GetAcmeExternalAccountBindingCredentialsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< RevokeAcmeExternalAccountBindingOutcome > RevokeAcmeExternalAccountBindingOutcomeCallable
std::future< ListCertificatesOutcome > ListCertificatesOutcomeCallable
std::future< DescribeAcmeDomainValidationOutcome > DescribeAcmeDomainValidationOutcomeCallable
std::future< DescribeCertificateOutcome > DescribeCertificateOutcomeCallable
std::future< DeleteAcmeDomainValidationOutcome > DeleteAcmeDomainValidationOutcomeCallable
std::future< GetAccountConfigurationOutcome > GetAccountConfigurationOutcomeCallable
std::future< UpdateAcmeEndpointOutcome > UpdateAcmeEndpointOutcomeCallable
std::future< PutAccountConfigurationOutcome > PutAccountConfigurationOutcomeCallable
std::future< DeleteCertificateOutcome > DeleteCertificateOutcomeCallable
std::future< CreateAcmeEndpointOutcome > CreateAcmeEndpointOutcomeCallable
std::future< ImportCertificateOutcome > ImportCertificateOutcomeCallable
std::future< DescribeAcmeEndpointOutcome > DescribeAcmeEndpointOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListAcmeExternalAccountBindingsOutcome > ListAcmeExternalAccountBindingsOutcomeCallable
std::future< DeleteAcmeExternalAccountBindingOutcome > DeleteAcmeExternalAccountBindingOutcomeCallable
std::future< ListAcmeAccountsOutcome > ListAcmeAccountsOutcomeCallable
std::future< DescribeAcmeAccountOutcome > DescribeAcmeAccountOutcomeCallable
std::future< ResendValidationEmailOutcome > ResendValidationEmailOutcomeCallable
std::function< void(const ACMClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const ACMClient *, const Model::ListAcmeEndpointsRequest &, const Model::ListAcmeEndpointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAcmeEndpointsResponseReceivedHandler
std::function< void(const ACMClient *, const Model::ListAcmeDomainValidationsRequest &, const Model::ListAcmeDomainValidationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAcmeDomainValidationsResponseReceivedHandler
std::function< void(const ACMClient *, const Model::DescribeAcmeAccountRequest &, const Model::DescribeAcmeAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAcmeAccountResponseReceivedHandler
std::function< void(const ACMClient *, const Model::DescribeCertificateRequest &, const Model::DescribeCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCertificateResponseReceivedHandler
std::function< void(const ACMClient *, const Model::DeleteAcmeExternalAccountBindingRequest &, const Model::DeleteAcmeExternalAccountBindingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAcmeExternalAccountBindingResponseReceivedHandler
std::function< void(const ACMClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const ACMClient *, const Model::RevokeAcmeExternalAccountBindingRequest &, const Model::RevokeAcmeExternalAccountBindingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RevokeAcmeExternalAccountBindingResponseReceivedHandler
std::function< void(const ACMClient *, const Model::ListAcmeExternalAccountBindingsRequest &, const Model::ListAcmeExternalAccountBindingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAcmeExternalAccountBindingsResponseReceivedHandler
std::function< void(const ACMClient *, const Model::ExportCertificateRequest &, const Model::ExportCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportCertificateResponseReceivedHandler
std::function< void(const ACMClient *, const Model::RemoveTagsFromCertificateRequest &, const Model::RemoveTagsFromCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveTagsFromCertificateResponseReceivedHandler
std::function< void(const ACMClient *, const Model::UpdateAcmeEndpointRequest &, const Model::UpdateAcmeEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAcmeEndpointResponseReceivedHandler
std::function< void(const ACMClient *, const Model::ListCertificatesRequest &, const Model::ListCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCertificatesResponseReceivedHandler
std::function< void(const ACMClient *, const Model::UpdateAcmeDomainValidationRequest &, const Model::UpdateAcmeDomainValidationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAcmeDomainValidationResponseReceivedHandler
std::function< void(const ACMClient *, const Model::ResendValidationEmailRequest &, const Model::ResendValidationEmailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResendValidationEmailResponseReceivedHandler
std::function< void(const ACMClient *, const Model::UpdateCertificateOptionsRequest &, const Model::UpdateCertificateOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCertificateOptionsResponseReceivedHandler
std::function< void(const ACMClient *, const Model::RevokeCertificateRequest &, const Model::RevokeCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RevokeCertificateResponseReceivedHandler
std::function< void(const ACMClient *, const Model::AddTagsToCertificateRequest &, const Model::AddTagsToCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddTagsToCertificateResponseReceivedHandler
std::function< void(const ACMClient *, const Model::DeleteAcmeDomainValidationRequest &, const Model::DeleteAcmeDomainValidationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAcmeDomainValidationResponseReceivedHandler
std::function< void(const ACMClient *, const Model::GetCertificateRequest &, const Model::GetCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCertificateResponseReceivedHandler
std::function< void(const ACMClient *, const Model::RenewCertificateRequest &, const Model::RenewCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RenewCertificateResponseReceivedHandler
std::function< void(const ACMClient *, const Model::DescribeAcmeEndpointRequest &, const Model::DescribeAcmeEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAcmeEndpointResponseReceivedHandler
std::function< void(const ACMClient *, const Model::SearchCertificatesRequest &, const Model::SearchCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SearchCertificatesResponseReceivedHandler
std::function< void(const ACMClient *, const Model::ListTagsForCertificateRequest &, const Model::ListTagsForCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForCertificateResponseReceivedHandler
std::function< void(const ACMClient *, const Model::GetAccountConfigurationRequest &, const Model::GetAccountConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccountConfigurationResponseReceivedHandler
std::function< void(const ACMClient *, const Model::CreateAcmeDomainValidationRequest &, const Model::CreateAcmeDomainValidationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAcmeDomainValidationResponseReceivedHandler
std::function< void(const ACMClient *, const Model::ListAcmeAccountsRequest &, const Model::ListAcmeAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAcmeAccountsResponseReceivedHandler
std::function< void(const ACMClient *, const Model::DescribeAcmeExternalAccountBindingRequest &, const Model::DescribeAcmeExternalAccountBindingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAcmeExternalAccountBindingResponseReceivedHandler
std::function< void(const ACMClient *, const Model::CreateAcmeEndpointRequest &, const Model::CreateAcmeEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAcmeEndpointResponseReceivedHandler
std::function< void(const ACMClient *, const Model::ImportCertificateRequest &, const Model::ImportCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ImportCertificateResponseReceivedHandler
std::function< void(const ACMClient *, const Model::DeleteAcmeEndpointRequest &, const Model::DeleteAcmeEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAcmeEndpointResponseReceivedHandler
std::function< void(const ACMClient *, const Model::GetAcmeExternalAccountBindingCredentialsRequest &, const Model::GetAcmeExternalAccountBindingCredentialsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAcmeExternalAccountBindingCredentialsResponseReceivedHandler
std::function< void(const ACMClient *, const Model::CreateAcmeExternalAccountBindingRequest &, const Model::CreateAcmeExternalAccountBindingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAcmeExternalAccountBindingResponseReceivedHandler
std::function< void(const ACMClient *, const Model::RequestCertificateRequest &, const Model::RequestCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RequestCertificateResponseReceivedHandler
std::function< void(const ACMClient *, const Model::DeleteCertificateRequest &, const Model::DeleteCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCertificateResponseReceivedHandler
std::function< void(const ACMClient *, const Model::RevokeAcmeAccountRequest &, const Model::RevokeAcmeAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RevokeAcmeAccountResponseReceivedHandler
std::function< void(const ACMClient *, const Model::PutAccountConfigurationRequest &, const Model::PutAccountConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutAccountConfigurationResponseReceivedHandler
std::function< void(const ACMClient *, const Model::DescribeAcmeDomainValidationRequest &, const Model::DescribeAcmeDomainValidationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAcmeDomainValidationResponseReceivedHandler
std::function< void(const ACMClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String