7#include <aws/acm/ACMServiceClientModel.h>
8#include <aws/acm/ACM_EXPORTS.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/client/ClientConfiguration.h>
12#include <aws/core/utils/json/JsonSerializer.h>
37 std::shared_ptr<ACMEndpointProviderBase> endpointProvider =
nullptr);
50 ACMClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
51 std::shared_ptr<ACMEndpointProviderBase> endpointProvider =
nullptr,
71 ACMClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
104 template <
typename AddTagsToCertificateRequestT = Model::AddTagsToCertificateRequest>
106 return SubmitCallable(&ACMClient::AddTagsToCertificate, request);
113 template <
typename AddTagsToCertificateRequestT = Model::AddTagsToCertificateRequest>
115 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
116 return SubmitAsync(&ACMClient::AddTagsToCertificate, request, handler, context);
137 template <
typename DeleteCertificateRequestT = Model::DeleteCertificateRequest>
139 return SubmitCallable(&ACMClient::DeleteCertificate, request);
146 template <
typename DeleteCertificateRequestT = Model::DeleteCertificateRequest>
148 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
149 return SubmitAsync(&ACMClient::DeleteCertificate, request, handler, context);
166 template <
typename DescribeCertificateRequestT = Model::DescribeCertificateRequest>
168 return SubmitCallable(&ACMClient::DescribeCertificate, request);
175 template <
typename DescribeCertificateRequestT = Model::DescribeCertificateRequest>
177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
178 return SubmitAsync(&ACMClient::DescribeCertificate, request, handler, context);
202 template <
typename ExportCertificateRequestT = Model::ExportCertificateRequest>
204 return SubmitCallable(&ACMClient::ExportCertificate, request);
211 template <
typename ExportCertificateRequestT = Model::ExportCertificateRequest>
213 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
214 return SubmitAsync(&ACMClient::ExportCertificate, request, handler, context);
229 template <
typename GetAccountConfigurationRequestT = Model::GetAccountConfigurationRequest>
231 return SubmitCallable(&ACMClient::GetAccountConfiguration, request);
238 template <
typename GetAccountConfigurationRequestT = Model::GetAccountConfigurationRequest>
240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
241 const GetAccountConfigurationRequestT& request = {})
const {
242 return SubmitAsync(&ACMClient::GetAccountConfiguration, request, handler, context);
263 template <
typename GetCertificateRequestT = Model::GetCertificateRequest>
265 return SubmitCallable(&ACMClient::GetCertificate, request);
272 template <
typename GetCertificateRequestT = Model::GetCertificateRequest>
274 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
275 return SubmitAsync(&ACMClient::GetCertificate, request, handler, context);
329 template <
typename ImportCertificateRequestT = Model::ImportCertificateRequest>
331 return SubmitCallable(&ACMClient::ImportCertificate, request);
338 template <
typename ImportCertificateRequestT = Model::ImportCertificateRequest>
340 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
341 return SubmitAsync(&ACMClient::ImportCertificate, request, handler, context);
359 template <
typename ListCertificatesRequestT = Model::ListCertificatesRequest>
361 return SubmitCallable(&ACMClient::ListCertificates, request);
368 template <
typename ListCertificatesRequestT = Model::ListCertificatesRequest>
370 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
371 const ListCertificatesRequestT& request = {})
const {
372 return SubmitAsync(&ACMClient::ListCertificates, request, handler, context);
390 template <
typename ListTagsForCertificateRequestT = Model::ListTagsForCertificateRequest>
392 return SubmitCallable(&ACMClient::ListTagsForCertificate, request);
399 template <
typename ListTagsForCertificateRequestT = Model::ListTagsForCertificateRequest>
402 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
403 return SubmitAsync(&ACMClient::ListTagsForCertificate, request, handler, context);
422 template <
typename PutAccountConfigurationRequestT = Model::PutAccountConfigurationRequest>
424 return SubmitCallable(&ACMClient::PutAccountConfiguration, request);
431 template <
typename PutAccountConfigurationRequestT = Model::PutAccountConfigurationRequest>
434 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
435 return SubmitAsync(&ACMClient::PutAccountConfiguration, request, handler, context);
456 template <
typename RemoveTagsFromCertificateRequestT = Model::RemoveTagsFromCertificateRequest>
458 const RemoveTagsFromCertificateRequestT& request)
const {
459 return SubmitCallable(&ACMClient::RemoveTagsFromCertificate, request);
466 template <
typename RemoveTagsFromCertificateRequestT = Model::RemoveTagsFromCertificateRequest>
469 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
470 return SubmitAsync(&ACMClient::RemoveTagsFromCertificate, request, handler, context);
491 template <
typename RenewCertificateRequestT = Model::RenewCertificateRequest>
493 return SubmitCallable(&ACMClient::RenewCertificate, request);
500 template <
typename RenewCertificateRequestT = Model::RenewCertificateRequest>
502 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
503 return SubmitAsync(&ACMClient::RenewCertificate, request, handler, context);
535 template <
typename RequestCertificateRequestT = Model::RequestCertificateRequest>
537 return SubmitCallable(&ACMClient::RequestCertificate, request);
544 template <
typename RequestCertificateRequestT = Model::RequestCertificateRequest>
546 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
547 return SubmitAsync(&ACMClient::RequestCertificate, request, handler, context);
572 template <
typename ResendVal
idationEmailRequestT = Model::ResendVal
idationEmailRequest>
574 return SubmitCallable(&ACMClient::ResendValidationEmail, request);
581 template <
typename ResendVal
idationEmailRequestT = Model::ResendVal
idationEmailRequest>
583 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
584 return SubmitAsync(&ACMClient::ResendValidationEmail, request, handler, context);
599 template <
typename RevokeCertificateRequestT = Model::RevokeCertificateRequest>
601 return SubmitCallable(&ACMClient::RevokeCertificate, request);
608 template <
typename RevokeCertificateRequestT = Model::RevokeCertificateRequest>
610 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
611 return SubmitAsync(&ACMClient::RevokeCertificate, request, handler, context);
631 template <
typename UpdateCertificateOptionsRequestT = Model::UpdateCertificateOptionsRequest>
633 return SubmitCallable(&ACMClient::UpdateCertificateOptions, request);
640 template <
typename UpdateCertificateOptionsRequestT = Model::UpdateCertificateOptionsRequest>
643 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
644 return SubmitAsync(&ACMClient::UpdateCertificateOptions, request, handler, context);
655 std::shared_ptr<ACMEndpointProviderBase> m_endpointProvider;
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
void GetAccountConfigurationAsync(const GetAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountConfigurationRequestT &request={}) const
virtual Model::DescribeCertificateOutcome DescribeCertificate(const Model::DescribeCertificateRequest &request) const
virtual Model::DeleteCertificateOutcome DeleteCertificate(const Model::DeleteCertificateRequest &request) const
void GetCertificateAsync(const GetCertificateRequestT &request, const GetCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
Model::DescribeCertificateOutcomeCallable DescribeCertificateCallable(const DescribeCertificateRequestT &request) const
Model::ImportCertificateOutcomeCallable ImportCertificateCallable(const ImportCertificateRequestT &request) const
Model::GetCertificateOutcomeCallable GetCertificateCallable(const GetCertificateRequestT &request) const
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
virtual Model::ListCertificatesOutcome ListCertificates(const Model::ListCertificatesRequest &request={}) const
void ImportCertificateAsync(const ImportCertificateRequestT &request, const ImportCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteCertificateOutcomeCallable DeleteCertificateCallable(const DeleteCertificateRequestT &request) const
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
Model::GetAccountConfigurationOutcomeCallable GetAccountConfigurationCallable(const GetAccountConfigurationRequestT &request={}) const
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
virtual Model::RemoveTagsFromCertificateOutcome RemoveTagsFromCertificate(const Model::RemoveTagsFromCertificateRequest &request) const
virtual Model::ListTagsForCertificateOutcome ListTagsForCertificate(const Model::ListTagsForCertificateRequest &request) const
void PutAccountConfigurationAsync(const PutAccountConfigurationRequestT &request, const PutAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutAccountConfigurationOutcomeCallable PutAccountConfigurationCallable(const PutAccountConfigurationRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
ACMClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void RenewCertificateAsync(const RenewCertificateRequestT &request, const RenewCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RequestCertificateOutcomeCallable RequestCertificateCallable(const RequestCertificateRequestT &request) const
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
ACMEndpointProvider EndpointProviderType
ACMClientConfiguration ClientConfigurationType
Model::RemoveTagsFromCertificateOutcomeCallable RemoveTagsFromCertificateCallable(const RemoveTagsFromCertificateRequestT &request) const
Model::AddTagsToCertificateOutcomeCallable AddTagsToCertificateCallable(const AddTagsToCertificateRequestT &request) const
Model::ExportCertificateOutcomeCallable ExportCertificateCallable(const ExportCertificateRequestT &request) const
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
ACMClient(const Aws::ACM::ACMClientConfiguration &clientConfiguration=Aws::ACM::ACMClientConfiguration(), std::shared_ptr< ACMEndpointProviderBase > endpointProvider=nullptr)
void ListTagsForCertificateAsync(const ListTagsForCertificateRequestT &request, const ListTagsForCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
ACMClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::RenewCertificateOutcomeCallable RenewCertificateCallable(const RenewCertificateRequestT &request) const
virtual Model::RenewCertificateOutcome RenewCertificate(const Model::RenewCertificateRequest &request) const
void RequestCertificateAsync(const RequestCertificateRequestT &request, const RequestCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RevokeCertificateOutcomeCallable RevokeCertificateCallable(const RevokeCertificateRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
Model::UpdateCertificateOptionsOutcomeCallable UpdateCertificateOptionsCallable(const UpdateCertificateOptionsRequestT &request) const
Model::ListTagsForCertificateOutcomeCallable ListTagsForCertificateCallable(const ListTagsForCertificateRequestT &request) const
static const char * GetAllocationTag()
Model::ListCertificatesOutcomeCallable ListCertificatesCallable(const ListCertificatesRequestT &request={}) const
void RemoveTagsFromCertificateAsync(const RemoveTagsFromCertificateRequestT &request, const RemoveTagsFromCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RevokeCertificateOutcome RevokeCertificate(const Model::RevokeCertificateRequest &request) const
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
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
std::future< RevokeCertificateOutcome > RevokeCertificateOutcomeCallable
std::future< GetCertificateOutcome > GetCertificateOutcomeCallable
std::future< UpdateCertificateOptionsOutcome > UpdateCertificateOptionsOutcomeCallable
std::future< ListTagsForCertificateOutcome > ListTagsForCertificateOutcomeCallable
std::future< RenewCertificateOutcome > RenewCertificateOutcomeCallable
std::future< ExportCertificateOutcome > ExportCertificateOutcomeCallable
std::future< RemoveTagsFromCertificateOutcome > RemoveTagsFromCertificateOutcomeCallable
std::future< AddTagsToCertificateOutcome > AddTagsToCertificateOutcomeCallable
std::future< RequestCertificateOutcome > RequestCertificateOutcomeCallable
std::future< ListCertificatesOutcome > ListCertificatesOutcomeCallable
std::future< DescribeCertificateOutcome > DescribeCertificateOutcomeCallable
std::future< GetAccountConfigurationOutcome > GetAccountConfigurationOutcomeCallable
std::future< PutAccountConfigurationOutcome > PutAccountConfigurationOutcomeCallable
std::future< DeleteCertificateOutcome > DeleteCertificateOutcomeCallable
std::future< ImportCertificateOutcome > ImportCertificateOutcomeCallable
std::future< ResendValidationEmailOutcome > ResendValidationEmailOutcomeCallable
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::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::ListCertificatesRequest &, const Model::ListCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCertificatesResponseReceivedHandler
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::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::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::ImportCertificateRequest &, const Model::ImportCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ImportCertificateResponseReceivedHandler
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::PutAccountConfigurationRequest &, const Model::PutAccountConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutAccountConfigurationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String