AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
AppConfigDataClient.h
1
6#pragma once
7#include <aws/appconfigdata/AppConfigDataPaginationBase.h>
8#include <aws/appconfigdata/AppConfigDataServiceClientModel.h>
9#include <aws/appconfigdata/AppConfigDataWaiter.h>
10#include <aws/appconfigdata/AppConfigData_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 AppConfigData {
60class AWS_APPCONFIGDATA_API AppConfigDataClient : public Aws::Client::AWSJsonClient,
61 public Aws::Client::ClientWithAsyncTemplateMethods<AppConfigDataClient>,
62 public AppConfigDataPaginationBase<AppConfigDataClient>,
63 public AppConfigDataWaiter<AppConfigDataClient> {
64 public:
66 static const char* GetServiceName();
67 static const char* GetAllocationTag();
68
71
78 std::shared_ptr<AppConfigDataEndpointProviderBase> endpointProvider = nullptr);
79
85 std::shared_ptr<AppConfigDataEndpointProviderBase> endpointProvider = nullptr,
88
93 AppConfigDataClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
94 std::shared_ptr<AppConfigDataEndpointProviderBase> endpointProvider = nullptr,
97
98 /* Legacy constructors due deprecation */
104
110
115 AppConfigDataClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
116 const Aws::Client::ClientConfiguration& clientConfiguration);
117
118 /* End of legacy constructors due deprecation */
120
141
146 template <typename GetLatestConfigurationRequestT = Model::GetLatestConfigurationRequest>
147 Model::GetLatestConfigurationOutcomeCallable GetLatestConfigurationCallable(const GetLatestConfigurationRequestT& request) const {
148 return SubmitCallable(&AppConfigDataClient::GetLatestConfiguration, request);
149 }
150
155 template <typename GetLatestConfigurationRequestT = Model::GetLatestConfigurationRequest>
156 void GetLatestConfigurationAsync(const GetLatestConfigurationRequestT& request,
158 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
159 return SubmitAsync(&AppConfigDataClient::GetLatestConfiguration, request, handler, context);
160 }
161
173
178 template <typename StartConfigurationSessionRequestT = Model::StartConfigurationSessionRequest>
180 const StartConfigurationSessionRequestT& request) const {
181 return SubmitCallable(&AppConfigDataClient::StartConfigurationSession, request);
182 }
183
188 template <typename StartConfigurationSessionRequestT = Model::StartConfigurationSessionRequest>
189 void StartConfigurationSessionAsync(const StartConfigurationSessionRequestT& request,
191 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
192 return SubmitAsync(&AppConfigDataClient::StartConfigurationSession, request, handler, context);
193 }
194
195 virtual void OverrideEndpoint(const Aws::String& endpoint);
196 virtual std::shared_ptr<AppConfigDataEndpointProviderBase>& accessEndpointProvider();
197
198 private:
200 void init(const AppConfigDataClientConfiguration& clientConfiguration);
201
203
204 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
205 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
206 Aws::Http::HttpMethod httpMethod) const;
207
208 AppConfigDataClientConfiguration m_clientConfiguration;
209 std::shared_ptr<AppConfigDataEndpointProviderBase> m_endpointProvider;
210};
211
212} // namespace AppConfigData
213} // namespace Aws
Model::StartConfigurationSessionOutcomeCallable StartConfigurationSessionCallable(const StartConfigurationSessionRequestT &request) const
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)
virtual void OverrideEndpoint(const Aws::String &endpoint)
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)
virtual std::shared_ptr< AppConfigDataEndpointProviderBase > & accessEndpointProvider()
AppConfigDataEndpointProvider EndpointProviderType
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