AWS SDK for C++

AWS SDK for C++ Version 1.11.778

Loading...
Searching...
No Matches
UxcClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/uxc/UxcPaginationBase.h>
12#include <aws/uxc/UxcServiceClientModel.h>
13#include <aws/uxc/UxcWaiter.h>
14#include <aws/uxc/Uxc_EXPORTS.h>
15
16namespace Aws {
17namespace uxc {
35class AWS_UXC_API UxcClient : public Aws::Client::AWSJsonClient,
37 public UxcPaginationBase<UxcClient>,
38 public UxcWaiter<UxcClient> {
39 public:
41 static const char* GetServiceName();
42 static const char* GetAllocationTag();
43
46
52 std::shared_ptr<UxcEndpointProviderBase> endpointProvider = nullptr);
53
58 UxcClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<UxcEndpointProviderBase> endpointProvider = nullptr,
60
65 UxcClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
66 std::shared_ptr<UxcEndpointProviderBase> endpointProvider = nullptr,
68
69 /* Legacy constructors due deprecation */
74 UxcClient(const Aws::Client::ClientConfiguration& clientConfiguration);
75
80 UxcClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
81
86 UxcClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
87 const Aws::Client::ClientConfiguration& clientConfiguration);
88
89 /* End of legacy constructors due deprecation */
90 virtual ~UxcClient();
91
105
110 template <typename GetAccountCustomizationsRequestT = Model::GetAccountCustomizationsRequest>
112 const GetAccountCustomizationsRequestT& request = {}) const {
113 return SubmitCallable(&UxcClient::GetAccountCustomizations, request);
114 }
115
120 template <typename GetAccountCustomizationsRequestT = Model::GetAccountCustomizationsRequest>
122 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
123 const GetAccountCustomizationsRequestT& request = {}) const {
124 return SubmitAsync(&UxcClient::GetAccountCustomizations, request, handler, context);
125 }
126
140
144 template <typename ListServicesRequestT = Model::ListServicesRequest>
145 Model::ListServicesOutcomeCallable ListServicesCallable(const ListServicesRequestT& request = {}) const {
146 return SubmitCallable(&UxcClient::ListServices, request);
147 }
148
153 template <typename ListServicesRequestT = Model::ListServicesRequest>
155 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
156 const ListServicesRequestT& request = {}) const {
157 return SubmitAsync(&UxcClient::ListServices, request, handler, context);
158 }
159
175 const Model::UpdateAccountCustomizationsRequest& request = {}) const;
176
181 template <typename UpdateAccountCustomizationsRequestT = Model::UpdateAccountCustomizationsRequest>
183 const UpdateAccountCustomizationsRequestT& request = {}) const {
184 return SubmitCallable(&UxcClient::UpdateAccountCustomizations, request);
185 }
186
191 template <typename UpdateAccountCustomizationsRequestT = Model::UpdateAccountCustomizationsRequest>
193 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
194 const UpdateAccountCustomizationsRequestT& request = {}) const {
195 return SubmitAsync(&UxcClient::UpdateAccountCustomizations, request, handler, context);
196 }
197
198 virtual void OverrideEndpoint(const Aws::String& endpoint);
199 virtual std::shared_ptr<UxcEndpointProviderBase>& accessEndpointProvider();
200
201 private:
203 void init(const UxcClientConfiguration& clientConfiguration);
204
206
207 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
208 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
209 Aws::Http::HttpMethod httpMethod) const;
210
211 UxcClientConfiguration m_clientConfiguration;
212 std::shared_ptr<UxcEndpointProviderBase> m_endpointProvider;
213};
214
215} // namespace uxc
216} // namespace Aws
Aws::Client::AWSJsonClient BASECLASS
Definition UxcClient.h:40
Model::UpdateAccountCustomizationsOutcomeCallable UpdateAccountCustomizationsCallable(const UpdateAccountCustomizationsRequestT &request={}) const
Definition UxcClient.h:182
UxcClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< UxcEndpointProviderBase > endpointProvider=nullptr, const Aws::uxc::UxcClientConfiguration &clientConfiguration=Aws::uxc::UxcClientConfiguration())
void GetAccountCustomizationsAsync(const GetAccountCustomizationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountCustomizationsRequestT &request={}) const
Definition UxcClient.h:121
static const char * GetAllocationTag()
UxcClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
static const char * GetServiceName()
UxcClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< UxcEndpointProviderBase > endpointProvider=nullptr, const Aws::uxc::UxcClientConfiguration &clientConfiguration=Aws::uxc::UxcClientConfiguration())
UxcClient(const Aws::uxc::UxcClientConfiguration &clientConfiguration=Aws::uxc::UxcClientConfiguration(), std::shared_ptr< UxcEndpointProviderBase > endpointProvider=nullptr)
virtual Model::GetAccountCustomizationsOutcome GetAccountCustomizations(const Model::GetAccountCustomizationsRequest &request={}) const
virtual std::shared_ptr< UxcEndpointProviderBase > & accessEndpointProvider()
virtual Model::UpdateAccountCustomizationsOutcome UpdateAccountCustomizations(const Model::UpdateAccountCustomizationsRequest &request={}) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void UpdateAccountCustomizationsAsync(const UpdateAccountCustomizationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateAccountCustomizationsRequestT &request={}) const
Definition UxcClient.h:192
virtual Model::ListServicesOutcome ListServices(const Model::ListServicesRequest &request={}) const
void ListServicesAsync(const ListServicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListServicesRequestT &request={}) const
Definition UxcClient.h:154
UxcClient(const Aws::Client::ClientConfiguration &clientConfiguration)
UxcClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListServicesOutcomeCallable ListServicesCallable(const ListServicesRequestT &request={}) const
Definition UxcClient.h:145
UxcEndpointProvider EndpointProviderType
Definition UxcClient.h:45
UxcClientConfiguration ClientConfigurationType
Definition UxcClient.h:44
Model::GetAccountCustomizationsOutcomeCallable GetAccountCustomizationsCallable(const GetAccountCustomizationsRequestT &request={}) const
Definition UxcClient.h:111
std::future< UpdateAccountCustomizationsOutcome > UpdateAccountCustomizationsOutcomeCallable
std::future< ListServicesOutcome > ListServicesOutcomeCallable
std::future< GetAccountCustomizationsOutcome > GetAccountCustomizationsOutcomeCallable
std::function< void(const UxcClient *, const Model::UpdateAccountCustomizationsRequest &, const Model::UpdateAccountCustomizationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAccountCustomizationsResponseReceivedHandler
std::function< void(const UxcClient *, const Model::ListServicesRequest &, const Model::ListServicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListServicesResponseReceivedHandler
std::function< void(const UxcClient *, const Model::GetAccountCustomizationsRequest &, const Model::GetAccountCustomizationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccountCustomizationsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String