AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
PricingServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/pricing/PricingErrors.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/pricing/PricingEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in PricingClient header */
21#include <aws/pricing/model/DescribeServicesResult.h>
22#include <aws/pricing/model/GetAttributeValuesResult.h>
23#include <aws/pricing/model/GetPriceListFileUrlResult.h>
24#include <aws/pricing/model/GetProductsResult.h>
25#include <aws/pricing/model/ListPriceListsResult.h>
26#include <aws/pricing/model/DescribeServicesRequest.h>
27/* End of service model headers required in PricingClient header */
28
29namespace Aws
30{
31 namespace Http
32 {
33 class HttpClient;
34 class HttpClientFactory;
35 } // namespace Http
36
37 namespace Utils
38 {
39 template< typename R, typename E> class Outcome;
40
41 namespace Threading
42 {
43 class Executor;
44 } // namespace Threading
45 } // namespace Utils
46
47 namespace Auth
48 {
49 class AWSCredentials;
50 class AWSCredentialsProvider;
51 } // namespace Auth
52
53 namespace Client
54 {
55 class RetryStrategy;
56 } // namespace Client
57
58 namespace Pricing
59 {
63
64 namespace Model
65 {
66 /* Service model forward declarations required in PricingClient header */
67 class DescribeServicesRequest;
68 class GetAttributeValuesRequest;
69 class GetPriceListFileUrlRequest;
70 class GetProductsRequest;
71 class ListPriceListsRequest;
72 /* End of service model forward declarations required in PricingClient header */
73
74 /* Service model Outcome class definitions */
80 /* End of service model Outcome class definitions */
81
82 /* Service model Outcome callable definitions */
83 typedef std::future<DescribeServicesOutcome> DescribeServicesOutcomeCallable;
84 typedef std::future<GetAttributeValuesOutcome> GetAttributeValuesOutcomeCallable;
85 typedef std::future<GetPriceListFileUrlOutcome> GetPriceListFileUrlOutcomeCallable;
86 typedef std::future<GetProductsOutcome> GetProductsOutcomeCallable;
87 typedef std::future<ListPriceListsOutcome> ListPriceListsOutcomeCallable;
88 /* End of service model Outcome callable definitions */
89 } // namespace Model
90
91 class PricingClient;
92
93 /* Service model async handlers definitions */
94 typedef std::function<void(const PricingClient*, const Model::DescribeServicesRequest&, const Model::DescribeServicesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeServicesResponseReceivedHandler;
95 typedef std::function<void(const PricingClient*, const Model::GetAttributeValuesRequest&, const Model::GetAttributeValuesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAttributeValuesResponseReceivedHandler;
96 typedef std::function<void(const PricingClient*, const Model::GetPriceListFileUrlRequest&, const Model::GetPriceListFileUrlOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPriceListFileUrlResponseReceivedHandler;
97 typedef std::function<void(const PricingClient*, const Model::GetProductsRequest&, const Model::GetProductsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetProductsResponseReceivedHandler;
98 typedef std::function<void(const PricingClient*, const Model::ListPriceListsRequest&, const Model::ListPriceListsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPriceListsResponseReceivedHandler;
99 /* End of service model async handlers definitions */
100 } // namespace Pricing
101} // namespace Aws
EndpointProviderBase< PricingClientConfiguration, PricingBuiltInParameters, PricingClientContextParameters > PricingEndpointProviderBase
std::future< GetProductsOutcome > GetProductsOutcomeCallable
std::future< DescribeServicesOutcome > DescribeServicesOutcomeCallable
Aws::Utils::Outcome< GetAttributeValuesResult, PricingError > GetAttributeValuesOutcome
Aws::Utils::Outcome< DescribeServicesResult, PricingError > DescribeServicesOutcome
std::future< GetAttributeValuesOutcome > GetAttributeValuesOutcomeCallable
Aws::Utils::Outcome< ListPriceListsResult, PricingError > ListPriceListsOutcome
std::future< GetPriceListFileUrlOutcome > GetPriceListFileUrlOutcomeCallable
Aws::Utils::Outcome< GetProductsResult, PricingError > GetProductsOutcome
Aws::Utils::Outcome< GetPriceListFileUrlResult, PricingError > GetPriceListFileUrlOutcome
std::future< ListPriceListsOutcome > ListPriceListsOutcomeCallable
std::function< void(const PricingClient *, const Model::GetPriceListFileUrlRequest &, const Model::GetPriceListFileUrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPriceListFileUrlResponseReceivedHandler
std::function< void(const PricingClient *, const Model::DescribeServicesRequest &, const Model::DescribeServicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeServicesResponseReceivedHandler
std::function< void(const PricingClient *, const Model::ListPriceListsRequest &, const Model::ListPriceListsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPriceListsResponseReceivedHandler
std::function< void(const PricingClient *, const Model::GetProductsRequest &, const Model::GetProductsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetProductsResponseReceivedHandler
std::function< void(const PricingClient *, const Model::GetAttributeValuesRequest &, const Model::GetAttributeValuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAttributeValuesResponseReceivedHandler