7#include <aws/acm/ACM_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/acm/ACMServiceClientModel.h>
40 std::shared_ptr<ACMEndpointProviderBase> endpointProvider =
nullptr);
47 std::shared_ptr<ACMEndpointProviderBase> endpointProvider =
nullptr,
54 ACMClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
55 std::shared_ptr<ACMEndpointProviderBase> endpointProvider =
nullptr,
77 ACMClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
109 template<
typename AddTagsToCertificateRequestT = Model::AddTagsToCertificateRequest>
112 return SubmitCallable(&ACMClient::AddTagsToCertificate, request);
118 template<
typename AddTagsToCertificateRequestT = Model::AddTagsToCertificateRequest>
121 return SubmitAsync(&ACMClient::AddTagsToCertificate, request, handler, context);
141 template<
typename DeleteCertificateRequestT = Model::DeleteCertificateRequest>
144 return SubmitCallable(&ACMClient::DeleteCertificate, request);
150 template<
typename DeleteCertificateRequestT = Model::DeleteCertificateRequest>
153 return SubmitAsync(&ACMClient::DeleteCertificate, request, handler, context);
169 template<
typename DescribeCertificateRequestT = Model::DescribeCertificateRequest>
172 return SubmitCallable(&ACMClient::DescribeCertificate, request);
178 template<
typename DescribeCertificateRequestT = Model::DescribeCertificateRequest>
181 return SubmitAsync(&ACMClient::DescribeCertificate, request, handler, context);
201 template<
typename ExportCertificateRequestT = Model::ExportCertificateRequest>
204 return SubmitCallable(&ACMClient::ExportCertificate, request);
210 template<
typename ExportCertificateRequestT = Model::ExportCertificateRequest>
213 return SubmitAsync(&ACMClient::ExportCertificate, request, handler, context);
227 template<
typename GetAccountConfigurationRequestT = Model::GetAccountConfigurationRequest>
230 return SubmitCallable(&ACMClient::GetAccountConfiguration, request);
236 template<
typename GetAccountConfigurationRequestT = Model::GetAccountConfigurationRequest>
239 return SubmitAsync(&ACMClient::GetAccountConfiguration, request, handler, context);
260 template<
typename GetCertificateRequestT = Model::GetCertificateRequest>
263 return SubmitCallable(&ACMClient::GetCertificate, request);
269 template<
typename GetCertificateRequestT = Model::GetCertificateRequest>
272 return SubmitAsync(&ACMClient::GetCertificate, request, handler, context);
325 template<
typename ImportCertificateRequestT = Model::ImportCertificateRequest>
328 return SubmitCallable(&ACMClient::ImportCertificate, request);
334 template<
typename ImportCertificateRequestT = Model::ImportCertificateRequest>
337 return SubmitAsync(&ACMClient::ImportCertificate, request, handler, context);
357 template<
typename ListCertificatesRequestT = Model::ListCertificatesRequest>
360 return SubmitCallable(&ACMClient::ListCertificates, request);
366 template<
typename ListCertificatesRequestT = Model::ListCertificatesRequest>
369 return SubmitAsync(&ACMClient::ListCertificates, request, handler, context);
386 template<
typename ListTagsForCertificateRequestT = Model::ListTagsForCertificateRequest>
389 return SubmitCallable(&ACMClient::ListTagsForCertificate, request);
395 template<
typename ListTagsForCertificateRequestT = Model::ListTagsForCertificateRequest>
398 return SubmitAsync(&ACMClient::ListTagsForCertificate, request, handler, context);
416 template<
typename PutAccountConfigurationRequestT = Model::PutAccountConfigurationRequest>
419 return SubmitCallable(&ACMClient::PutAccountConfiguration, request);
425 template<
typename PutAccountConfigurationRequestT = Model::PutAccountConfigurationRequest>
428 return SubmitAsync(&ACMClient::PutAccountConfiguration, request, handler, context);
448 template<
typename RemoveTagsFromCertificateRequestT = Model::RemoveTagsFromCertificateRequest>
451 return SubmitCallable(&ACMClient::RemoveTagsFromCertificate, request);
457 template<
typename RemoveTagsFromCertificateRequestT = Model::RemoveTagsFromCertificateRequest>
460 return SubmitAsync(&ACMClient::RemoveTagsFromCertificate, request, handler, context);
479 template<
typename RenewCertificateRequestT = Model::RenewCertificateRequest>
482 return SubmitCallable(&ACMClient::RenewCertificate, request);
488 template<
typename RenewCertificateRequestT = Model::RenewCertificateRequest>
491 return SubmitAsync(&ACMClient::RenewCertificate, request, handler, context);
523 template<
typename RequestCertificateRequestT = Model::RequestCertificateRequest>
526 return SubmitCallable(&ACMClient::RequestCertificate, request);
532 template<
typename RequestCertificateRequestT = Model::RequestCertificateRequest>
535 return SubmitAsync(&ACMClient::RequestCertificate, request, handler, context);
559 template<
typename ResendVal
idationEmailRequestT = Model::ResendVal
idationEmailRequest>
562 return SubmitCallable(&ACMClient::ResendValidationEmail, request);
568 template<
typename ResendVal
idationEmailRequestT = Model::ResendVal
idationEmailRequest>
571 return SubmitAsync(&ACMClient::ResendValidationEmail, request, handler, context);
589 template<
typename UpdateCertificateOptionsRequestT = Model::UpdateCertificateOptionsRequest>
592 return SubmitCallable(&ACMClient::UpdateCertificateOptions, request);
598 template<
typename UpdateCertificateOptionsRequestT = Model::UpdateCertificateOptionsRequest>
601 return SubmitAsync(&ACMClient::UpdateCertificateOptions, request, handler, context);
612 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
std::shared_ptr< ACMEndpointProviderBase > & accessEndpointProvider()
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
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
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
void OverrideEndpoint(const Aws::String &endpoint)
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
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::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
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::GetAccountConfigurationRequest &, const Model::GetAccountConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccountConfigurationResponseReceivedHandler
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::RequestCertificateRequest &, const Model::RequestCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RequestCertificateResponseReceivedHandler
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::ImportCertificateRequest &, const Model::ImportCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ImportCertificateResponseReceivedHandler
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::DeleteCertificateRequest &, const Model::DeleteCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCertificateResponseReceivedHandler
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::UpdateCertificateOptionsRequest &, const Model::UpdateCertificateOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateCertificateOptionsResponseReceivedHandler
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::AddTagsToCertificateRequest &, const Model::AddTagsToCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddTagsToCertificateResponseReceivedHandler
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::GetCertificateRequest &, const Model::GetCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCertificateResponseReceivedHandler
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::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String