AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
FinSpaceDataClient.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/finspace-data/FinSpaceDataServiceClientModel.h>
12#include <aws/finspace-data/FinSpaceData_EXPORTS.h>
13
14namespace Aws {
15namespace FinSpaceData {
19class AWS_FINSPACEDATA_API FinSpaceDataClient : public Aws::Client::AWSJsonClient,
20 public Aws::Client::ClientWithAsyncTemplateMethods<FinSpaceDataClient> {
21 public:
23 static const char* GetServiceName();
24 static const char* GetAllocationTag();
25
28
35 std::shared_ptr<FinSpaceDataEndpointProviderBase> endpointProvider = nullptr);
36
42 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<FinSpaceDataEndpointProviderBase> endpointProvider = nullptr,
44
50 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
51 std::shared_ptr<FinSpaceDataEndpointProviderBase> endpointProvider = nullptr,
53
54 /* Legacy constructors due deprecation */
60
65 FinSpaceDataClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
66
71 FinSpaceDataClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
72 const Aws::Client::ClientConfiguration& clientConfiguration);
73
74 /* End of legacy constructors due deprecation */
76
77 void OverrideEndpoint(const Aws::String& endpoint);
78 std::shared_ptr<FinSpaceDataEndpointProviderBase>& accessEndpointProvider();
79
80 private:
82 void init(const FinSpaceDataClientConfiguration& clientConfiguration);
83
84 FinSpaceDataClientConfiguration m_clientConfiguration;
85 std::shared_ptr<FinSpaceDataEndpointProviderBase> m_endpointProvider;
86};
87
88} // namespace FinSpaceData
89} // namespace Aws
FinSpaceDataClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< FinSpaceDataEndpointProviderBase > endpointProvider=nullptr, const Aws::FinSpaceData::FinSpaceDataClientConfiguration &clientConfiguration=Aws::FinSpaceData::FinSpaceDataClientConfiguration())
FinSpaceDataClient(const Aws::Client::ClientConfiguration &clientConfiguration)
std::shared_ptr< FinSpaceDataEndpointProviderBase > & accessEndpointProvider()
static const char * GetServiceName()
FinSpaceDataClient(const Aws::FinSpaceData::FinSpaceDataClientConfiguration &clientConfiguration=Aws::FinSpaceData::FinSpaceDataClientConfiguration(), std::shared_ptr< FinSpaceDataEndpointProviderBase > endpointProvider=nullptr)
FinSpaceDataClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
FinSpaceDataClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< FinSpaceDataEndpointProviderBase > endpointProvider=nullptr, const Aws::FinSpaceData::FinSpaceDataClientConfiguration &clientConfiguration=Aws::FinSpaceData::FinSpaceDataClientConfiguration())
FinSpaceDataClientConfiguration ClientConfigurationType
FinSpaceDataEndpointProvider EndpointProviderType
FinSpaceDataClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
static const char * GetAllocationTag()
void OverrideEndpoint(const Aws::String &endpoint)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String