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>
52 std::shared_ptr<UxcEndpointProviderBase> endpointProvider =
nullptr);
65 UxcClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
66 std::shared_ptr<UxcEndpointProviderBase> endpointProvider =
nullptr,
86 UxcClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
110 template <
typename GetAccountCustomizationsRequestT = Model::GetAccountCustomizationsRequest>
112 const GetAccountCustomizationsRequestT& request = {})
const {
113 return SubmitCallable(&UxcClient::GetAccountCustomizations, request);
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);
144 template <
typename ListServicesRequestT = Model::ListServicesRequest>
146 return SubmitCallable(&UxcClient::ListServices, request);
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);
181 template <
typename UpdateAccountCustomizationsRequestT = Model::UpdateAccountCustomizationsRequest>
183 const UpdateAccountCustomizationsRequestT& request = {})
const {
184 return SubmitCallable(&UxcClient::UpdateAccountCustomizations, request);
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);
212 std::shared_ptr<UxcEndpointProviderBase> m_endpointProvider;
Aws::Client::AWSJsonClient BASECLASS
Model::UpdateAccountCustomizationsOutcomeCallable UpdateAccountCustomizationsCallable(const UpdateAccountCustomizationsRequestT &request={}) const
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
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
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
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
UxcEndpointProvider EndpointProviderType
UxcClientConfiguration ClientConfigurationType
Model::GetAccountCustomizationsOutcomeCallable GetAccountCustomizationsCallable(const GetAccountCustomizationsRequestT &request={}) const
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