AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ACMServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/acm/ACMErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/acm/ACMEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in ACMClient header */
21#include <aws/acm/model/DescribeCertificateResult.h>
22#include <aws/acm/model/ExportCertificateResult.h>
23#include <aws/acm/model/GetAccountConfigurationResult.h>
24#include <aws/acm/model/GetCertificateResult.h>
25#include <aws/acm/model/ImportCertificateResult.h>
26#include <aws/acm/model/ListCertificatesResult.h>
27#include <aws/acm/model/ListTagsForCertificateResult.h>
28#include <aws/acm/model/RequestCertificateResult.h>
29#include <aws/acm/model/GetAccountConfigurationRequest.h>
30#include <aws/acm/model/ListCertificatesRequest.h>
31#include <aws/core/NoResult.h>
32/* End of service model headers required in ACMClient header */
33
34namespace Aws
35{
36 namespace Http
37 {
38 class HttpClient;
39 class HttpClientFactory;
40 } // namespace Http
41
42 namespace Utils
43 {
44 template< typename R, typename E> class Outcome;
45
46 namespace Threading
47 {
48 class Executor;
49 } // namespace Threading
50 } // namespace Utils
51
52 namespace Auth
53 {
54 class AWSCredentials;
55 class AWSCredentialsProvider;
56 } // namespace Auth
57
58 namespace Client
59 {
60 class RetryStrategy;
61 } // namespace Client
62
63 namespace ACM
64 {
68
69 namespace Model
70 {
71 /* Service model forward declarations required in ACMClient header */
87 /* End of service model forward declarations required in ACMClient header */
88
89 /* Service model Outcome class definitions */
105 /* End of service model Outcome class definitions */
106
107 /* Service model Outcome callable definitions */
108 typedef std::future<AddTagsToCertificateOutcome> AddTagsToCertificateOutcomeCallable;
109 typedef std::future<DeleteCertificateOutcome> DeleteCertificateOutcomeCallable;
110 typedef std::future<DescribeCertificateOutcome> DescribeCertificateOutcomeCallable;
111 typedef std::future<ExportCertificateOutcome> ExportCertificateOutcomeCallable;
112 typedef std::future<GetAccountConfigurationOutcome> GetAccountConfigurationOutcomeCallable;
113 typedef std::future<GetCertificateOutcome> GetCertificateOutcomeCallable;
114 typedef std::future<ImportCertificateOutcome> ImportCertificateOutcomeCallable;
115 typedef std::future<ListCertificatesOutcome> ListCertificatesOutcomeCallable;
116 typedef std::future<ListTagsForCertificateOutcome> ListTagsForCertificateOutcomeCallable;
117 typedef std::future<PutAccountConfigurationOutcome> PutAccountConfigurationOutcomeCallable;
118 typedef std::future<RemoveTagsFromCertificateOutcome> RemoveTagsFromCertificateOutcomeCallable;
119 typedef std::future<RenewCertificateOutcome> RenewCertificateOutcomeCallable;
120 typedef std::future<RequestCertificateOutcome> RequestCertificateOutcomeCallable;
121 typedef std::future<ResendValidationEmailOutcome> ResendValidationEmailOutcomeCallable;
122 typedef std::future<UpdateCertificateOptionsOutcome> UpdateCertificateOptionsOutcomeCallable;
123 /* End of service model Outcome callable definitions */
124 } // namespace Model
125
126 class ACMClient;
127
128 /* Service model async handlers definitions */
129 typedef std::function<void(const ACMClient*, const Model::AddTagsToCertificateRequest&, const Model::AddTagsToCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddTagsToCertificateResponseReceivedHandler;
130 typedef std::function<void(const ACMClient*, const Model::DeleteCertificateRequest&, const Model::DeleteCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteCertificateResponseReceivedHandler;
131 typedef std::function<void(const ACMClient*, const Model::DescribeCertificateRequest&, const Model::DescribeCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeCertificateResponseReceivedHandler;
132 typedef std::function<void(const ACMClient*, const Model::ExportCertificateRequest&, const Model::ExportCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ExportCertificateResponseReceivedHandler;
133 typedef std::function<void(const ACMClient*, const Model::GetAccountConfigurationRequest&, const Model::GetAccountConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountConfigurationResponseReceivedHandler;
134 typedef std::function<void(const ACMClient*, const Model::GetCertificateRequest&, const Model::GetCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCertificateResponseReceivedHandler;
135 typedef std::function<void(const ACMClient*, const Model::ImportCertificateRequest&, const Model::ImportCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ImportCertificateResponseReceivedHandler;
136 typedef std::function<void(const ACMClient*, const Model::ListCertificatesRequest&, const Model::ListCertificatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListCertificatesResponseReceivedHandler;
137 typedef std::function<void(const ACMClient*, const Model::ListTagsForCertificateRequest&, const Model::ListTagsForCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForCertificateResponseReceivedHandler;
138 typedef std::function<void(const ACMClient*, const Model::PutAccountConfigurationRequest&, const Model::PutAccountConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutAccountConfigurationResponseReceivedHandler;
139 typedef std::function<void(const ACMClient*, const Model::RemoveTagsFromCertificateRequest&, const Model::RemoveTagsFromCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveTagsFromCertificateResponseReceivedHandler;
140 typedef std::function<void(const ACMClient*, const Model::RenewCertificateRequest&, const Model::RenewCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RenewCertificateResponseReceivedHandler;
141 typedef std::function<void(const ACMClient*, const Model::RequestCertificateRequest&, const Model::RequestCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RequestCertificateResponseReceivedHandler;
142 typedef std::function<void(const ACMClient*, const Model::ResendValidationEmailRequest&, const Model::ResendValidationEmailOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResendValidationEmailResponseReceivedHandler;
143 typedef std::function<void(const ACMClient*, const Model::UpdateCertificateOptionsRequest&, const Model::UpdateCertificateOptionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateCertificateOptionsResponseReceivedHandler;
144 /* End of service model async handlers definitions */
145 } // namespace ACM
146} // namespace Aws
EndpointProviderBase< ACMClientConfiguration, ACMBuiltInParameters, ACMClientContextParameters > ACMEndpointProviderBase
Aws::Utils::Outcome< GetCertificateResult, ACMError > GetCertificateOutcome
std::future< GetCertificateOutcome > GetCertificateOutcomeCallable
std::future< UpdateCertificateOptionsOutcome > UpdateCertificateOptionsOutcomeCallable
std::future< ListTagsForCertificateOutcome > ListTagsForCertificateOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, ACMError > PutAccountConfigurationOutcome
std::future< RenewCertificateOutcome > RenewCertificateOutcomeCallable
std::future< ExportCertificateOutcome > ExportCertificateOutcomeCallable
std::future< RemoveTagsFromCertificateOutcome > RemoveTagsFromCertificateOutcomeCallable
Aws::Utils::Outcome< ListCertificatesResult, ACMError > ListCertificatesOutcome
Aws::Utils::Outcome< ListTagsForCertificateResult, ACMError > ListTagsForCertificateOutcome
Aws::Utils::Outcome< ImportCertificateResult, ACMError > ImportCertificateOutcome
Aws::Utils::Outcome< Aws::NoResult, ACMError > DeleteCertificateOutcome
std::future< AddTagsToCertificateOutcome > AddTagsToCertificateOutcomeCallable
std::future< RequestCertificateOutcome > RequestCertificateOutcomeCallable
Aws::Utils::Outcome< GetAccountConfigurationResult, ACMError > GetAccountConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, ACMError > ResendValidationEmailOutcome
Aws::Utils::Outcome< Aws::NoResult, ACMError > UpdateCertificateOptionsOutcome
Aws::Utils::Outcome< DescribeCertificateResult, ACMError > DescribeCertificateOutcome
std::future< ListCertificatesOutcome > ListCertificatesOutcomeCallable
std::future< DescribeCertificateOutcome > DescribeCertificateOutcomeCallable
std::future< GetAccountConfigurationOutcome > GetAccountConfigurationOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, ACMError > RemoveTagsFromCertificateOutcome
std::future< PutAccountConfigurationOutcome > PutAccountConfigurationOutcomeCallable
std::future< DeleteCertificateOutcome > DeleteCertificateOutcomeCallable
std::future< ImportCertificateOutcome > ImportCertificateOutcomeCallable
Aws::Utils::Outcome< ExportCertificateResult, ACMError > ExportCertificateOutcome
Aws::Utils::Outcome< RequestCertificateResult, ACMError > RequestCertificateOutcome
Aws::Utils::Outcome< Aws::NoResult, ACMError > RenewCertificateOutcome
std::future< ResendValidationEmailOutcome > ResendValidationEmailOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, ACMError > AddTagsToCertificateOutcome
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