AWS SDK for C++

AWS SDK for C++ Version 1.11.875

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
827
832 template <typename ListCertificateDomainValidationsRequestT = Model::ListCertificateDomainValidationsRequest>
834 const ListCertificateDomainValidationsRequestT& request) const {
835 return SubmitCallable(&ACMClient::ListCertificateDomainValidations, request);
836 }
837
842 template <typename ListCertificateDomainValidationsRequestT = Model::ListCertificateDomainValidationsRequest>
843 void ListCertificateDomainValidationsAsync(const ListCertificateDomainValidationsRequestT& request,
845 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
846 return SubmitAsync(&ACMClient::ListCertificateDomainValidations, request, handler, context);
847 }
848
863
868 template <typename ListCertificatesRequestT = Model::ListCertificatesRequest>
869 Model::ListCertificatesOutcomeCallable ListCertificatesCallable(const ListCertificatesRequestT& request = {}) const {
870 return SubmitCallable(&ACMClient::ListCertificates, request);
871 }
872
877 template <typename ListCertificatesRequestT = Model::ListCertificatesRequest>
879 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
880 const ListCertificatesRequestT& request = {}) const {
881 return SubmitAsync(&ACMClient::ListCertificates, request, handler, context);
882 }
883
896
901 template <typename ListTagsForCertificateRequestT = Model::ListTagsForCertificateRequest>
902 Model::ListTagsForCertificateOutcomeCallable ListTagsForCertificateCallable(const ListTagsForCertificateRequestT& request) const {
903 return SubmitCallable(&ACMClient::ListTagsForCertificate, request);
904 }
905
910 template <typename ListTagsForCertificateRequestT = Model::ListTagsForCertificateRequest>
911 void ListTagsForCertificateAsync(const ListTagsForCertificateRequestT& request,
913 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
914 return SubmitAsync(&ACMClient::ListTagsForCertificate, request, handler, context);
915 }
916
928
933 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
934 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
935 return SubmitCallable(&ACMClient::ListTagsForResource, request);
936 }
937
942 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
943 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
944 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
945 return SubmitAsync(&ACMClient::ListTagsForResource, request, handler, context);
946 }
947
959
964 template <typename PutAccountConfigurationRequestT = Model::PutAccountConfigurationRequest>
965 Model::PutAccountConfigurationOutcomeCallable PutAccountConfigurationCallable(const PutAccountConfigurationRequestT& request) const {
966 return SubmitCallable(&ACMClient::PutAccountConfiguration, request);
967 }
968
973 template <typename PutAccountConfigurationRequestT = Model::PutAccountConfigurationRequest>
974 void PutAccountConfigurationAsync(const PutAccountConfigurationRequestT& request,
976 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
977 return SubmitAsync(&ACMClient::PutAccountConfiguration, request, handler, context);
978 }
979
995
1000 template <typename RemoveTagsFromCertificateRequestT = Model::RemoveTagsFromCertificateRequest>
1002 const RemoveTagsFromCertificateRequestT& request) const {
1003 return SubmitCallable(&ACMClient::RemoveTagsFromCertificate, request);
1004 }
1005
1010 template <typename RemoveTagsFromCertificateRequestT = Model::RemoveTagsFromCertificateRequest>
1011 void RemoveTagsFromCertificateAsync(const RemoveTagsFromCertificateRequestT& request,
1013 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1014 return SubmitAsync(&ACMClient::RemoveTagsFromCertificate, request, handler, context);
1015 }
1016
1030
1035 template <typename RenewCertificateRequestT = Model::RenewCertificateRequest>
1036 Model::RenewCertificateOutcomeCallable RenewCertificateCallable(const RenewCertificateRequestT& request) const {
1037 return SubmitCallable(&ACMClient::RenewCertificate, request);
1038 }
1039
1044 template <typename RenewCertificateRequestT = Model::RenewCertificateRequest>
1045 void RenewCertificateAsync(const RenewCertificateRequestT& request, const RenewCertificateResponseReceivedHandler& handler,
1046 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1047 return SubmitAsync(&ACMClient::RenewCertificate, request, handler, context);
1048 }
1049
1074
1079 template <typename RequestCertificateRequestT = Model::RequestCertificateRequest>
1080 Model::RequestCertificateOutcomeCallable RequestCertificateCallable(const RequestCertificateRequestT& request) const {
1081 return SubmitCallable(&ACMClient::RequestCertificate, request);
1082 }
1083
1088 template <typename RequestCertificateRequestT = Model::RequestCertificateRequest>
1089 void RequestCertificateAsync(const RequestCertificateRequestT& request, const RequestCertificateResponseReceivedHandler& handler,
1090 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1091 return SubmitAsync(&ACMClient::RequestCertificate, request, handler, context);
1092 }
1093
1111
1116 template <typename ResendValidationEmailRequestT = Model::ResendValidationEmailRequest>
1117 Model::ResendValidationEmailOutcomeCallable ResendValidationEmailCallable(const ResendValidationEmailRequestT& request) const {
1118 return SubmitCallable(&ACMClient::ResendValidationEmail, request);
1119 }
1120
1125 template <typename ResendValidationEmailRequestT = Model::ResendValidationEmailRequest>
1126 void ResendValidationEmailAsync(const ResendValidationEmailRequestT& request, const ResendValidationEmailResponseReceivedHandler& handler,
1127 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1128 return SubmitAsync(&ACMClient::ResendValidationEmail, request, handler, context);
1129 }
1130
1138
1143 template <typename RevokeAcmeAccountRequestT = Model::RevokeAcmeAccountRequest>
1144 Model::RevokeAcmeAccountOutcomeCallable RevokeAcmeAccountCallable(const RevokeAcmeAccountRequestT& request) const {
1145 return SubmitCallable(&ACMClient::RevokeAcmeAccount, request);
1146 }
1147
1152 template <typename RevokeAcmeAccountRequestT = Model::RevokeAcmeAccountRequest>
1153 void RevokeAcmeAccountAsync(const RevokeAcmeAccountRequestT& request, const RevokeAcmeAccountResponseReceivedHandler& handler,
1154 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1155 return SubmitAsync(&ACMClient::RevokeAcmeAccount, request, handler, context);
1156 }
1157
1168
1173 template <typename RevokeAcmeExternalAccountBindingRequestT = Model::RevokeAcmeExternalAccountBindingRequest>
1175 const RevokeAcmeExternalAccountBindingRequestT& request) const {
1176 return SubmitCallable(&ACMClient::RevokeAcmeExternalAccountBinding, request);
1177 }
1178
1183 template <typename RevokeAcmeExternalAccountBindingRequestT = Model::RevokeAcmeExternalAccountBindingRequest>
1184 void RevokeAcmeExternalAccountBindingAsync(const RevokeAcmeExternalAccountBindingRequestT& request,
1186 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1187 return SubmitAsync(&ACMClient::RevokeAcmeExternalAccountBinding, request, handler, context);
1188 }
1189
1199
1204 template <typename RevokeCertificateRequestT = Model::RevokeCertificateRequest>
1205 Model::RevokeCertificateOutcomeCallable RevokeCertificateCallable(const RevokeCertificateRequestT& request) const {
1206 return SubmitCallable(&ACMClient::RevokeCertificate, request);
1207 }
1208
1213 template <typename RevokeCertificateRequestT = Model::RevokeCertificateRequest>
1214 void RevokeCertificateAsync(const RevokeCertificateRequestT& request, const RevokeCertificateResponseReceivedHandler& handler,
1215 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1216 return SubmitAsync(&ACMClient::RevokeCertificate, request, handler, context);
1217 }
1218
1229
1234 template <typename SearchCertificatesRequestT = Model::SearchCertificatesRequest>
1235 Model::SearchCertificatesOutcomeCallable SearchCertificatesCallable(const SearchCertificatesRequestT& request = {}) const {
1236 return SubmitCallable(&ACMClient::SearchCertificates, request);
1237 }
1238
1243 template <typename SearchCertificatesRequestT = Model::SearchCertificatesRequest>
1245 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1246 const SearchCertificatesRequestT& request = {}) const {
1247 return SubmitAsync(&ACMClient::SearchCertificates, request, handler, context);
1248 }
1249
1263
1267 template <typename TagResourceRequestT = Model::TagResourceRequest>
1268 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1269 return SubmitCallable(&ACMClient::TagResource, request);
1270 }
1271
1276 template <typename TagResourceRequestT = Model::TagResourceRequest>
1277 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1278 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1279 return SubmitAsync(&ACMClient::TagResource, request, handler, context);
1280 }
1281
1293
1297 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1298 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1299 return SubmitCallable(&ACMClient::UntagResource, request);
1300 }
1301
1306 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1307 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1308 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1309 return SubmitAsync(&ACMClient::UntagResource, request, handler, context);
1310 }
1311
1319 const Model::UpdateAcmeDomainValidationRequest& request) const;
1320
1325 template <typename UpdateAcmeDomainValidationRequestT = Model::UpdateAcmeDomainValidationRequest>
1327 const UpdateAcmeDomainValidationRequestT& request) const {
1328 return SubmitCallable(&ACMClient::UpdateAcmeDomainValidation, request);
1329 }
1330
1335 template <typename UpdateAcmeDomainValidationRequestT = Model::UpdateAcmeDomainValidationRequest>
1336 void UpdateAcmeDomainValidationAsync(const UpdateAcmeDomainValidationRequestT& request,
1338 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1339 return SubmitAsync(&ACMClient::UpdateAcmeDomainValidation, request, handler, context);
1340 }
1341
1350
1355 template <typename UpdateAcmeEndpointRequestT = Model::UpdateAcmeEndpointRequest>
1356 Model::UpdateAcmeEndpointOutcomeCallable UpdateAcmeEndpointCallable(const UpdateAcmeEndpointRequestT& request) const {
1357 return SubmitCallable(&ACMClient::UpdateAcmeEndpoint, request);
1358 }
1359
1364 template <typename UpdateAcmeEndpointRequestT = Model::UpdateAcmeEndpointRequest>
1365 void UpdateAcmeEndpointAsync(const UpdateAcmeEndpointRequestT& request, const UpdateAcmeEndpointResponseReceivedHandler& handler,
1366 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1367 return SubmitAsync(&ACMClient::UpdateAcmeEndpoint, request, handler, context);
1368 }
1369
1382
1387 template <typename UpdateCertificateOptionsRequestT = Model::UpdateCertificateOptionsRequest>
1388 Model::UpdateCertificateOptionsOutcomeCallable UpdateCertificateOptionsCallable(const UpdateCertificateOptionsRequestT& request) const {
1389 return SubmitCallable(&ACMClient::UpdateCertificateOptions, request);
1390 }
1391
1396 template <typename UpdateCertificateOptionsRequestT = Model::UpdateCertificateOptionsRequest>
1397 void UpdateCertificateOptionsAsync(const UpdateCertificateOptionsRequestT& request,
1399 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1400 return SubmitAsync(&ACMClient::UpdateCertificateOptions, request, handler, context);
1401 }
1402
1403 virtual void OverrideEndpoint(const Aws::String& endpoint);
1404 virtual std::shared_ptr<ACMEndpointProviderBase>& accessEndpointProvider();
1405
1406 private:
1408 void init(const ACMClientConfiguration& clientConfiguration);
1409
1411
1412 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
1413
1414 ACMClientConfiguration m_clientConfiguration;
1415 std::shared_ptr<ACMEndpointProviderBase> m_endpointProvider;
1416};
1417
1418} // namespace ACM
1419} // 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:1117
void UpdateAcmeEndpointAsync(const UpdateAcmeEndpointRequestT &request, const UpdateAcmeEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:1365
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:1336
Model::ListCertificateDomainValidationsOutcomeCallable ListCertificateDomainValidationsCallable(const ListCertificateDomainValidationsRequestT &request) const
Definition ACMClient.h:833
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:1307
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:1174
virtual Model::ResendValidationEmailOutcome ResendValidationEmail(const Model::ResendValidationEmailRequest &request) const
virtual Model::ListCertificateDomainValidationsOutcome ListCertificateDomainValidations(const Model::ListCertificateDomainValidationsRequest &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:1397
virtual Model::ListAcmeDomainValidationsOutcome ListAcmeDomainValidations(const Model::ListAcmeDomainValidationsRequest &request) const
void ListCertificateDomainValidationsAsync(const ListCertificateDomainValidationsRequestT &request, const ListCertificateDomainValidationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:843
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:878
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:1326
void PutAccountConfigurationAsync(const PutAccountConfigurationRequestT &request, const PutAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:974
Model::PutAccountConfigurationOutcomeCallable PutAccountConfigurationCallable(const PutAccountConfigurationRequestT &request) const
Definition ACMClient.h:965
Model::SearchCertificatesOutcomeCallable SearchCertificatesCallable(const SearchCertificatesRequestT &request={}) const
Definition ACMClient.h:1235
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition ACMClient.h:1268
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:1045
Model::RequestCertificateOutcomeCallable RequestCertificateCallable(const RequestCertificateRequestT &request) const
Definition ACMClient.h:1080
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:1356
ACMClientConfiguration ClientConfigurationType
Definition ACMClient.h:34
Model::RemoveTagsFromCertificateOutcomeCallable RemoveTagsFromCertificateCallable(const RemoveTagsFromCertificateRequestT &request) const
Definition ACMClient.h:1001
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:1126
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:911
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:934
Model::RenewCertificateOutcomeCallable RenewCertificateCallable(const RenewCertificateRequestT &request) const
Definition ACMClient.h:1036
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:1244
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:1144
void RevokeAcmeExternalAccountBindingAsync(const RevokeAcmeExternalAccountBindingRequestT &request, const RevokeAcmeExternalAccountBindingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:1184
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:1089
Model::RevokeCertificateOutcomeCallable RevokeCertificateCallable(const RevokeCertificateRequestT &request) const
Definition ACMClient.h:1205
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:1298
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:943
Model::UpdateCertificateOptionsOutcomeCallable UpdateCertificateOptionsCallable(const UpdateCertificateOptionsRequestT &request) const
Definition ACMClient.h:1388
void RevokeAcmeAccountAsync(const RevokeAcmeAccountRequestT &request, const RevokeAcmeAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:1153
Model::ListTagsForCertificateOutcomeCallable ListTagsForCertificateCallable(const ListTagsForCertificateRequestT &request) const
Definition ACMClient.h:902
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:869
void RemoveTagsFromCertificateAsync(const RemoveTagsFromCertificateRequestT &request, const RemoveTagsFromCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:1011
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:1214
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition ACMClient.h:1277
std::future< ListAcmeEndpointsOutcome > ListAcmeEndpointsOutcomeCallable
std::future< RevokeCertificateOutcome > RevokeCertificateOutcomeCallable
std::future< GetCertificateOutcome > GetCertificateOutcomeCallable
std::future< UpdateCertificateOptionsOutcome > UpdateCertificateOptionsOutcomeCallable
std::future< UpdateAcmeDomainValidationOutcome > UpdateAcmeDomainValidationOutcomeCallable
std::future< ListCertificateDomainValidationsOutcome > ListCertificateDomainValidationsOutcomeCallable
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::ListCertificateDomainValidationsRequest &, const Model::ListCertificateDomainValidationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCertificateDomainValidationsResponseReceivedHandler
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