AWS SDK for C++

AWS SDK for C++ Version 1.11.779

Loading...
Searching...
No Matches
ApplicationCostProfilerClient.h
1
6#pragma once
7#include <aws/applicationcostprofiler/ApplicationCostProfilerPaginationBase.h>
8#include <aws/applicationcostprofiler/ApplicationCostProfilerServiceClientModel.h>
9#include <aws/applicationcostprofiler/ApplicationCostProfilerWaiter.h>
10#include <aws/applicationcostprofiler/ApplicationCostProfiler_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 ApplicationCostProfiler {
27class AWS_APPLICATIONCOSTPROFILER_API ApplicationCostProfilerClient
29 public Aws::Client::ClientWithAsyncTemplateMethods<ApplicationCostProfilerClient>,
30 public ApplicationCostProfilerPaginationBase<ApplicationCostProfilerClient>,
31 public ApplicationCostProfilerWaiter<ApplicationCostProfilerClient> {
32 public:
34 static const char* GetServiceName();
35 static const char* GetAllocationTag();
36
39
46 std::shared_ptr<ApplicationCostProfilerEndpointProviderBase> endpointProvider = nullptr);
47
53 std::shared_ptr<ApplicationCostProfilerEndpointProviderBase> endpointProvider = nullptr,
56
61 ApplicationCostProfilerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
62 std::shared_ptr<ApplicationCostProfilerEndpointProviderBase> endpointProvider = nullptr,
65
66 /* Legacy constructors due deprecation */
72
78
83 ApplicationCostProfilerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
84 const Aws::Client::ClientConfiguration& clientConfiguration);
85
86 /* End of legacy constructors due deprecation */
88
96
101 template <typename DeleteReportDefinitionRequestT = Model::DeleteReportDefinitionRequest>
102 Model::DeleteReportDefinitionOutcomeCallable DeleteReportDefinitionCallable(const DeleteReportDefinitionRequestT& request) const {
103 return SubmitCallable(&ApplicationCostProfilerClient::DeleteReportDefinition, request);
104 }
105
110 template <typename DeleteReportDefinitionRequestT = Model::DeleteReportDefinitionRequest>
111 void DeleteReportDefinitionAsync(const DeleteReportDefinitionRequestT& request,
113 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
114 return SubmitAsync(&ApplicationCostProfilerClient::DeleteReportDefinition, request, handler, context);
115 }
116
124
129 template <typename GetReportDefinitionRequestT = Model::GetReportDefinitionRequest>
130 Model::GetReportDefinitionOutcomeCallable GetReportDefinitionCallable(const GetReportDefinitionRequestT& request) const {
131 return SubmitCallable(&ApplicationCostProfilerClient::GetReportDefinition, request);
132 }
133
138 template <typename GetReportDefinitionRequestT = Model::GetReportDefinitionRequest>
139 void GetReportDefinitionAsync(const GetReportDefinitionRequestT& request, const GetReportDefinitionResponseReceivedHandler& handler,
140 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
141 return SubmitAsync(&ApplicationCostProfilerClient::GetReportDefinition, request, handler, context);
142 }
143
154
159 template <typename ImportApplicationUsageRequestT = Model::ImportApplicationUsageRequest>
160 Model::ImportApplicationUsageOutcomeCallable ImportApplicationUsageCallable(const ImportApplicationUsageRequestT& request) const {
161 return SubmitCallable(&ApplicationCostProfilerClient::ImportApplicationUsage, request);
162 }
163
168 template <typename ImportApplicationUsageRequestT = Model::ImportApplicationUsageRequest>
169 void ImportApplicationUsageAsync(const ImportApplicationUsageRequestT& request,
171 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
172 return SubmitAsync(&ApplicationCostProfilerClient::ImportApplicationUsage, request, handler, context);
173 }
174
183
188 template <typename ListReportDefinitionsRequestT = Model::ListReportDefinitionsRequest>
189 Model::ListReportDefinitionsOutcomeCallable ListReportDefinitionsCallable(const ListReportDefinitionsRequestT& request = {}) const {
190 return SubmitCallable(&ApplicationCostProfilerClient::ListReportDefinitions, request);
191 }
192
197 template <typename ListReportDefinitionsRequestT = Model::ListReportDefinitionsRequest>
199 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
200 const ListReportDefinitionsRequestT& request = {}) const {
201 return SubmitAsync(&ApplicationCostProfilerClient::ListReportDefinitions, request, handler, context);
202 }
203
211
216 template <typename PutReportDefinitionRequestT = Model::PutReportDefinitionRequest>
217 Model::PutReportDefinitionOutcomeCallable PutReportDefinitionCallable(const PutReportDefinitionRequestT& request) const {
218 return SubmitCallable(&ApplicationCostProfilerClient::PutReportDefinition, request);
219 }
220
225 template <typename PutReportDefinitionRequestT = Model::PutReportDefinitionRequest>
226 void PutReportDefinitionAsync(const PutReportDefinitionRequestT& request, const PutReportDefinitionResponseReceivedHandler& handler,
227 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
228 return SubmitAsync(&ApplicationCostProfilerClient::PutReportDefinition, request, handler, context);
229 }
230
238
243 template <typename UpdateReportDefinitionRequestT = Model::UpdateReportDefinitionRequest>
244 Model::UpdateReportDefinitionOutcomeCallable UpdateReportDefinitionCallable(const UpdateReportDefinitionRequestT& request) const {
245 return SubmitCallable(&ApplicationCostProfilerClient::UpdateReportDefinition, request);
246 }
247
252 template <typename UpdateReportDefinitionRequestT = Model::UpdateReportDefinitionRequest>
253 void UpdateReportDefinitionAsync(const UpdateReportDefinitionRequestT& request,
255 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
256 return SubmitAsync(&ApplicationCostProfilerClient::UpdateReportDefinition, request, handler, context);
257 }
258
259 virtual void OverrideEndpoint(const Aws::String& endpoint);
260 virtual std::shared_ptr<ApplicationCostProfilerEndpointProviderBase>& accessEndpointProvider();
261
262 private:
264 void init(const ApplicationCostProfilerClientConfiguration& clientConfiguration);
265
267
268 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
269 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
270 Aws::Http::HttpMethod httpMethod) const;
271
272 ApplicationCostProfilerClientConfiguration m_clientConfiguration;
273 std::shared_ptr<ApplicationCostProfilerEndpointProviderBase> m_endpointProvider;
274};
275
276} // namespace ApplicationCostProfiler
277} // namespace Aws
void GetReportDefinitionAsync(const GetReportDefinitionRequestT &request, const GetReportDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListReportDefinitionsOutcome ListReportDefinitions(const Model::ListReportDefinitionsRequest &request={}) const
Model::UpdateReportDefinitionOutcomeCallable UpdateReportDefinitionCallable(const UpdateReportDefinitionRequestT &request) const
virtual Model::UpdateReportDefinitionOutcome UpdateReportDefinition(const Model::UpdateReportDefinitionRequest &request) const
virtual Model::PutReportDefinitionOutcome PutReportDefinition(const Model::PutReportDefinitionRequest &request) const
ApplicationCostProfilerClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetReportDefinitionOutcomeCallable GetReportDefinitionCallable(const GetReportDefinitionRequestT &request) const
Model::ListReportDefinitionsOutcomeCallable ListReportDefinitionsCallable(const ListReportDefinitionsRequestT &request={}) const
void UpdateReportDefinitionAsync(const UpdateReportDefinitionRequestT &request, const UpdateReportDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutReportDefinitionAsync(const PutReportDefinitionRequestT &request, const PutReportDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListReportDefinitionsAsync(const ListReportDefinitionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListReportDefinitionsRequestT &request={}) const
ApplicationCostProfilerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual std::shared_ptr< ApplicationCostProfilerEndpointProviderBase > & accessEndpointProvider()
Model::DeleteReportDefinitionOutcomeCallable DeleteReportDefinitionCallable(const DeleteReportDefinitionRequestT &request) const
ApplicationCostProfilerClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ApplicationCostProfilerEndpointProviderBase > endpointProvider=nullptr, const Aws::ApplicationCostProfiler::ApplicationCostProfilerClientConfiguration &clientConfiguration=Aws::ApplicationCostProfiler::ApplicationCostProfilerClientConfiguration())
ApplicationCostProfilerClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetReportDefinitionOutcome GetReportDefinition(const Model::GetReportDefinitionRequest &request) const
ApplicationCostProfilerClient(const Aws::ApplicationCostProfiler::ApplicationCostProfilerClientConfiguration &clientConfiguration=Aws::ApplicationCostProfiler::ApplicationCostProfilerClientConfiguration(), std::shared_ptr< ApplicationCostProfilerEndpointProviderBase > endpointProvider=nullptr)
virtual Model::DeleteReportDefinitionOutcome DeleteReportDefinition(const Model::DeleteReportDefinitionRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::ImportApplicationUsageOutcome ImportApplicationUsage(const Model::ImportApplicationUsageRequest &request) const
void DeleteReportDefinitionAsync(const DeleteReportDefinitionRequestT &request, const DeleteReportDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ImportApplicationUsageOutcomeCallable ImportApplicationUsageCallable(const ImportApplicationUsageRequestT &request) const
ApplicationCostProfilerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ApplicationCostProfilerEndpointProviderBase > endpointProvider=nullptr, const Aws::ApplicationCostProfiler::ApplicationCostProfilerClientConfiguration &clientConfiguration=Aws::ApplicationCostProfiler::ApplicationCostProfilerClientConfiguration())
void ImportApplicationUsageAsync(const ImportApplicationUsageRequestT &request, const ImportApplicationUsageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutReportDefinitionOutcomeCallable PutReportDefinitionCallable(const PutReportDefinitionRequestT &request) const
std::future< ListReportDefinitionsOutcome > ListReportDefinitionsOutcomeCallable
std::future< UpdateReportDefinitionOutcome > UpdateReportDefinitionOutcomeCallable
std::future< GetReportDefinitionOutcome > GetReportDefinitionOutcomeCallable
std::future< ImportApplicationUsageOutcome > ImportApplicationUsageOutcomeCallable
std::future< DeleteReportDefinitionOutcome > DeleteReportDefinitionOutcomeCallable
std::future< PutReportDefinitionOutcome > PutReportDefinitionOutcomeCallable
std::function< void(const ApplicationCostProfilerClient *, const Model::UpdateReportDefinitionRequest &, const Model::UpdateReportDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateReportDefinitionResponseReceivedHandler
std::function< void(const ApplicationCostProfilerClient *, const Model::ListReportDefinitionsRequest &, const Model::ListReportDefinitionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListReportDefinitionsResponseReceivedHandler
std::function< void(const ApplicationCostProfilerClient *, const Model::PutReportDefinitionRequest &, const Model::PutReportDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutReportDefinitionResponseReceivedHandler
std::function< void(const ApplicationCostProfilerClient *, const Model::DeleteReportDefinitionRequest &, const Model::DeleteReportDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteReportDefinitionResponseReceivedHandler
std::function< void(const ApplicationCostProfilerClient *, const Model::ImportApplicationUsageRequest &, const Model::ImportApplicationUsageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ImportApplicationUsageResponseReceivedHandler
std::function< void(const ApplicationCostProfilerClient *, const Model::GetReportDefinitionRequest &, const Model::GetReportDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReportDefinitionResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String