AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
AppConfigDataClient.h
1
6#pragma once
7#include <aws/appconfigdata/AppConfigDataServiceClientModel.h>
8#include <aws/appconfigdata/AppConfigData_EXPORTS.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/client/ClientConfiguration.h>
12#include <aws/core/utils/json/JsonSerializer.h>
13
14namespace Aws {
15namespace AppConfigData {
58class AWS_APPCONFIGDATA_API AppConfigDataClient : public Aws::Client::AWSJsonClient,
59 public Aws::Client::ClientWithAsyncTemplateMethods<AppConfigDataClient> {
60 public:
62 static const char* GetServiceName();
63 static const char* GetAllocationTag();
64
67
74 std::shared_ptr<AppConfigDataEndpointProviderBase> endpointProvider = nullptr);
75
81 std::shared_ptr<AppConfigDataEndpointProviderBase> endpointProvider = nullptr,
84
89 AppConfigDataClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
90 std::shared_ptr<AppConfigDataEndpointProviderBase> endpointProvider = nullptr,
93
94 /* Legacy constructors due deprecation */
100
106
111 AppConfigDataClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
112 const Aws::Client::ClientConfiguration& clientConfiguration);
113
114 /* End of legacy constructors due deprecation */
116
137
142 template <typename GetLatestConfigurationRequestT = Model::GetLatestConfigurationRequest>
143 Model::GetLatestConfigurationOutcomeCallable GetLatestConfigurationCallable(const GetLatestConfigurationRequestT& request) const {
144 return SubmitCallable(&AppConfigDataClient::GetLatestConfiguration, request);
145 }
146
151 template <typename GetLatestConfigurationRequestT = Model::GetLatestConfigurationRequest>
152 void GetLatestConfigurationAsync(const GetLatestConfigurationRequestT& request,
154 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
155 return SubmitAsync(&AppConfigDataClient::GetLatestConfiguration, request, handler, context);
156 }
157
169
174 template <typename StartConfigurationSessionRequestT = Model::StartConfigurationSessionRequest>
176 const StartConfigurationSessionRequestT& request) const {
177 return SubmitCallable(&AppConfigDataClient::StartConfigurationSession, request);
178 }
179
184 template <typename StartConfigurationSessionRequestT = Model::StartConfigurationSessionRequest>
185 void StartConfigurationSessionAsync(const StartConfigurationSessionRequestT& request,
187 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
188 return SubmitAsync(&AppConfigDataClient::StartConfigurationSession, request, handler, context);
189 }
190
191 void OverrideEndpoint(const Aws::String& endpoint);
192 std::shared_ptr<AppConfigDataEndpointProviderBase>& accessEndpointProvider();
193
194 private:
196 void init(const AppConfigDataClientConfiguration& clientConfiguration);
197
198 AppConfigDataClientConfiguration m_clientConfiguration;
199 std::shared_ptr<AppConfigDataEndpointProviderBase> m_endpointProvider;
200};
201
202} // namespace AppConfigData
203} // namespace Aws
Model::StartConfigurationSessionOutcomeCallable StartConfigurationSessionCallable(const StartConfigurationSessionRequestT &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::GetLatestConfigurationOutcomeCallable GetLatestConfigurationCallable(const GetLatestConfigurationRequestT &request) const
void GetLatestConfigurationAsync(const GetLatestConfigurationRequestT &request, const GetLatestConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AppConfigDataClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< AppConfigDataEndpointProviderBase > endpointProvider=nullptr, const Aws::AppConfigData::AppConfigDataClientConfiguration &clientConfiguration=Aws::AppConfigData::AppConfigDataClientConfiguration())
AppConfigDataClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
AppConfigDataClientConfiguration ClientConfigurationType
AppConfigDataClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetLatestConfigurationOutcome GetLatestConfiguration(const Model::GetLatestConfigurationRequest &request) const
AppConfigDataClient(const Aws::AppConfigData::AppConfigDataClientConfiguration &clientConfiguration=Aws::AppConfigData::AppConfigDataClientConfiguration(), std::shared_ptr< AppConfigDataEndpointProviderBase > endpointProvider=nullptr)
AppConfigDataClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< AppConfigDataEndpointProviderBase > endpointProvider=nullptr, const Aws::AppConfigData::AppConfigDataClientConfiguration &clientConfiguration=Aws::AppConfigData::AppConfigDataClientConfiguration())
static const char * GetAllocationTag()
void StartConfigurationSessionAsync(const StartConfigurationSessionRequestT &request, const StartConfigurationSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartConfigurationSessionOutcome StartConfigurationSession(const Model::StartConfigurationSessionRequest &request) const
AppConfigDataClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
AppConfigDataEndpointProvider EndpointProviderType
std::shared_ptr< AppConfigDataEndpointProviderBase > & accessEndpointProvider()
std::future< StartConfigurationSessionOutcome > StartConfigurationSessionOutcomeCallable
std::future< GetLatestConfigurationOutcome > GetLatestConfigurationOutcomeCallable
std::function< void(const AppConfigDataClient *, const Model::StartConfigurationSessionRequest &, const Model::StartConfigurationSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartConfigurationSessionResponseReceivedHandler
std::function< void(const AppConfigDataClient *, const Model::GetLatestConfigurationRequest &, Model::GetLatestConfigurationOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLatestConfigurationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String