AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
ArtifactClient.h
1
6#pragma once
7#include <aws/artifact/ArtifactPaginationBase.h>
8#include <aws/artifact/ArtifactServiceClientModel.h>
9#include <aws/artifact/ArtifactWaiter.h>
10#include <aws/artifact/Artifact_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 Artifact {
22class AWS_ARTIFACT_API ArtifactClient : public Aws::Client::AWSJsonClient,
24 public ArtifactPaginationBase<ArtifactClient>,
25 public ArtifactWaiter<ArtifactClient> {
26 public:
28 static const char* GetServiceName();
29 static const char* GetAllocationTag();
30
33
39 std::shared_ptr<ArtifactEndpointProviderBase> endpointProvider = nullptr);
40
45 ArtifactClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<ArtifactEndpointProviderBase> endpointProvider = nullptr,
47
52 ArtifactClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
53 std::shared_ptr<ArtifactEndpointProviderBase> endpointProvider = nullptr,
55
56 /* Legacy constructors due deprecation */
62
67 ArtifactClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
68
73 ArtifactClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
74 const Aws::Client::ClientConfiguration& clientConfiguration);
75
76 /* End of legacy constructors due deprecation */
77 virtual ~ArtifactClient();
78
85
90 template <typename GetAccountSettingsRequestT = Model::GetAccountSettingsRequest>
91 Model::GetAccountSettingsOutcomeCallable GetAccountSettingsCallable(const GetAccountSettingsRequestT& request = {}) const {
92 return SubmitCallable(&ArtifactClient::GetAccountSettings, request);
93 }
94
99 template <typename GetAccountSettingsRequestT = Model::GetAccountSettingsRequest>
101 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
102 const GetAccountSettingsRequestT& request = {}) const {
103 return SubmitAsync(&ArtifactClient::GetAccountSettings, request, handler, context);
104 }
105
112
116 template <typename GetReportRequestT = Model::GetReportRequest>
117 Model::GetReportOutcomeCallable GetReportCallable(const GetReportRequestT& request) const {
118 return SubmitCallable(&ArtifactClient::GetReport, request);
119 }
120
125 template <typename GetReportRequestT = Model::GetReportRequest>
126 void GetReportAsync(const GetReportRequestT& request, const GetReportResponseReceivedHandler& handler,
127 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
128 return SubmitAsync(&ArtifactClient::GetReport, request, handler, context);
129 }
130
137
142 template <typename GetReportMetadataRequestT = Model::GetReportMetadataRequest>
143 Model::GetReportMetadataOutcomeCallable GetReportMetadataCallable(const GetReportMetadataRequestT& request) const {
144 return SubmitCallable(&ArtifactClient::GetReportMetadata, request);
145 }
146
151 template <typename GetReportMetadataRequestT = Model::GetReportMetadataRequest>
152 void GetReportMetadataAsync(const GetReportMetadataRequestT& request, const GetReportMetadataResponseReceivedHandler& handler,
153 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
154 return SubmitAsync(&ArtifactClient::GetReportMetadata, request, handler, context);
155 }
156
164
169 template <typename GetTermForReportRequestT = Model::GetTermForReportRequest>
170 Model::GetTermForReportOutcomeCallable GetTermForReportCallable(const GetTermForReportRequestT& request) const {
171 return SubmitCallable(&ArtifactClient::GetTermForReport, request);
172 }
173
178 template <typename GetTermForReportRequestT = Model::GetTermForReportRequest>
179 void GetTermForReportAsync(const GetTermForReportRequestT& request, const GetTermForReportResponseReceivedHandler& handler,
180 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
181 return SubmitAsync(&ArtifactClient::GetTermForReport, request, handler, context);
182 }
183
191
196 template <typename ListCustomerAgreementsRequestT = Model::ListCustomerAgreementsRequest>
197 Model::ListCustomerAgreementsOutcomeCallable ListCustomerAgreementsCallable(const ListCustomerAgreementsRequestT& request = {}) const {
198 return SubmitCallable(&ArtifactClient::ListCustomerAgreements, request);
199 }
200
205 template <typename ListCustomerAgreementsRequestT = Model::ListCustomerAgreementsRequest>
207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
208 const ListCustomerAgreementsRequestT& request = {}) const {
209 return SubmitAsync(&ArtifactClient::ListCustomerAgreements, request, handler, context);
210 }
211
219
224 template <typename ListReportVersionsRequestT = Model::ListReportVersionsRequest>
225 Model::ListReportVersionsOutcomeCallable ListReportVersionsCallable(const ListReportVersionsRequestT& request) const {
226 return SubmitCallable(&ArtifactClient::ListReportVersions, request);
227 }
228
233 template <typename ListReportVersionsRequestT = Model::ListReportVersionsRequest>
234 void ListReportVersionsAsync(const ListReportVersionsRequestT& request, const ListReportVersionsResponseReceivedHandler& handler,
235 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
236 return SubmitAsync(&ArtifactClient::ListReportVersions, request, handler, context);
237 }
238
245
249 template <typename ListReportsRequestT = Model::ListReportsRequest>
250 Model::ListReportsOutcomeCallable ListReportsCallable(const ListReportsRequestT& request = {}) const {
251 return SubmitCallable(&ArtifactClient::ListReports, request);
252 }
253
258 template <typename ListReportsRequestT = Model::ListReportsRequest>
260 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
261 const ListReportsRequestT& request = {}) const {
262 return SubmitAsync(&ArtifactClient::ListReports, request, handler, context);
263 }
264
271
276 template <typename PutAccountSettingsRequestT = Model::PutAccountSettingsRequest>
277 Model::PutAccountSettingsOutcomeCallable PutAccountSettingsCallable(const PutAccountSettingsRequestT& request = {}) const {
278 return SubmitCallable(&ArtifactClient::PutAccountSettings, request);
279 }
280
285 template <typename PutAccountSettingsRequestT = Model::PutAccountSettingsRequest>
287 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
288 const PutAccountSettingsRequestT& request = {}) const {
289 return SubmitAsync(&ArtifactClient::PutAccountSettings, request, handler, context);
290 }
291
292 virtual void OverrideEndpoint(const Aws::String& endpoint);
293 virtual std::shared_ptr<ArtifactEndpointProviderBase>& accessEndpointProvider();
294
295 private:
297 void init(const ArtifactClientConfiguration& clientConfiguration);
298
300
301 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
302 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
303 Aws::Http::HttpMethod httpMethod) const;
304
305 ArtifactClientConfiguration m_clientConfiguration;
306 std::shared_ptr<ArtifactEndpointProviderBase> m_endpointProvider;
307};
308
309} // namespace Artifact
310} // namespace Aws
static const char * GetAllocationTag()
ArtifactClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Aws::Client::AWSJsonClient BASECLASS
virtual std::shared_ptr< ArtifactEndpointProviderBase > & accessEndpointProvider()
ArtifactClientConfiguration ClientConfigurationType
Model::GetReportMetadataOutcomeCallable GetReportMetadataCallable(const GetReportMetadataRequestT &request) const
void GetReportMetadataAsync(const GetReportMetadataRequestT &request, const GetReportMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetTermForReportOutcomeCallable GetTermForReportCallable(const GetTermForReportRequestT &request) const
ArtifactClient(const Aws::Artifact::ArtifactClientConfiguration &clientConfiguration=Aws::Artifact::ArtifactClientConfiguration(), std::shared_ptr< ArtifactEndpointProviderBase > endpointProvider=nullptr)
ArtifactClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListReportVersionsOutcome ListReportVersions(const Model::ListReportVersionsRequest &request) const
virtual Model::GetAccountSettingsOutcome GetAccountSettings(const Model::GetAccountSettingsRequest &request={}) const
virtual Model::ListReportsOutcome ListReports(const Model::ListReportsRequest &request={}) const
void GetAccountSettingsAsync(const GetAccountSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountSettingsRequestT &request={}) const
static const char * GetServiceName()
ArtifactClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetAccountSettingsOutcomeCallable GetAccountSettingsCallable(const GetAccountSettingsRequestT &request={}) const
ArtifactClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ArtifactEndpointProviderBase > endpointProvider=nullptr, const Aws::Artifact::ArtifactClientConfiguration &clientConfiguration=Aws::Artifact::ArtifactClientConfiguration())
Model::GetReportOutcomeCallable GetReportCallable(const GetReportRequestT &request) const
virtual Model::GetTermForReportOutcome GetTermForReport(const Model::GetTermForReportRequest &request) const
virtual Model::GetReportMetadataOutcome GetReportMetadata(const Model::GetReportMetadataRequest &request) const
virtual Model::PutAccountSettingsOutcome PutAccountSettings(const Model::PutAccountSettingsRequest &request={}) const
void ListCustomerAgreementsAsync(const ListCustomerAgreementsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCustomerAgreementsRequestT &request={}) const
virtual Model::GetReportOutcome GetReport(const Model::GetReportRequest &request) const
ArtifactEndpointProvider EndpointProviderType
void ListReportVersionsAsync(const ListReportVersionsRequestT &request, const ListReportVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListReportVersionsOutcomeCallable ListReportVersionsCallable(const ListReportVersionsRequestT &request) const
Model::ListReportsOutcomeCallable ListReportsCallable(const ListReportsRequestT &request={}) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void ListReportsAsync(const ListReportsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListReportsRequestT &request={}) const
void PutAccountSettingsAsync(const PutAccountSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const PutAccountSettingsRequestT &request={}) const
Model::PutAccountSettingsOutcomeCallable PutAccountSettingsCallable(const PutAccountSettingsRequestT &request={}) const
ArtifactClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ArtifactEndpointProviderBase > endpointProvider=nullptr, const Aws::Artifact::ArtifactClientConfiguration &clientConfiguration=Aws::Artifact::ArtifactClientConfiguration())
void GetReportAsync(const GetReportRequestT &request, const GetReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetTermForReportAsync(const GetTermForReportRequestT &request, const GetTermForReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListCustomerAgreementsOutcome ListCustomerAgreements(const Model::ListCustomerAgreementsRequest &request={}) const
Model::ListCustomerAgreementsOutcomeCallable ListCustomerAgreementsCallable(const ListCustomerAgreementsRequestT &request={}) const
std::future< ListCustomerAgreementsOutcome > ListCustomerAgreementsOutcomeCallable
std::future< PutAccountSettingsOutcome > PutAccountSettingsOutcomeCallable
std::future< ListReportVersionsOutcome > ListReportVersionsOutcomeCallable
std::future< GetReportMetadataOutcome > GetReportMetadataOutcomeCallable
std::future< GetReportOutcome > GetReportOutcomeCallable
std::future< ListReportsOutcome > ListReportsOutcomeCallable
std::future< GetAccountSettingsOutcome > GetAccountSettingsOutcomeCallable
std::future< GetTermForReportOutcome > GetTermForReportOutcomeCallable
std::function< void(const ArtifactClient *, const Model::GetTermForReportRequest &, const Model::GetTermForReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTermForReportResponseReceivedHandler
std::function< void(const ArtifactClient *, const Model::GetReportMetadataRequest &, const Model::GetReportMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReportMetadataResponseReceivedHandler
std::function< void(const ArtifactClient *, const Model::ListReportsRequest &, const Model::ListReportsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListReportsResponseReceivedHandler
std::function< void(const ArtifactClient *, const Model::ListReportVersionsRequest &, const Model::ListReportVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListReportVersionsResponseReceivedHandler
std::function< void(const ArtifactClient *, const Model::GetAccountSettingsRequest &, const Model::GetAccountSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccountSettingsResponseReceivedHandler
std::function< void(const ArtifactClient *, const Model::ListCustomerAgreementsRequest &, const Model::ListCustomerAgreementsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCustomerAgreementsResponseReceivedHandler
std::function< void(const ArtifactClient *, const Model::PutAccountSettingsRequest &, const Model::PutAccountSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutAccountSettingsResponseReceivedHandler
std::function< void(const ArtifactClient *, const Model::GetReportRequest &, const Model::GetReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReportResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String