AWS SDK for C++

AWS SDK for C++ Version 1.11.926

Loading...
Searching...
No Matches
LexModelBuildingServiceClient.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/lex-models/LexModelBuildingServicePaginationBase.h>
12#include <aws/lex-models/LexModelBuildingServiceServiceClientModel.h>
13#include <aws/lex-models/LexModelBuildingServiceWaiter.h>
14#include <aws/lex-models/LexModelBuildingService_EXPORTS.h>
15
16namespace Aws {
17namespace LexModelBuildingService {
24class AWS_LEXMODELBUILDINGSERVICE_API LexModelBuildingServiceClient
26 public Aws::Client::ClientWithAsyncTemplateMethods<LexModelBuildingServiceClient>,
27 public LexModelBuildingServicePaginationBase<LexModelBuildingServiceClient>,
28 public LexModelBuildingServiceWaiter<LexModelBuildingServiceClient> {
29 public:
31 static const char* GetServiceName();
32 static const char* GetAllocationTag();
33
34 typedef LexModelBuildingServiceClientConfiguration ClientConfigurationType;
36
41 LexModelBuildingServiceClient(const Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration& clientConfiguration =
42 Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration(),
43 std::shared_ptr<LexModelBuildingServiceEndpointProviderBase> endpointProvider = nullptr);
44
50 std::shared_ptr<LexModelBuildingServiceEndpointProviderBase> endpointProvider = nullptr,
51 const Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration& clientConfiguration =
52 Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration());
53
58 LexModelBuildingServiceClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
59 std::shared_ptr<LexModelBuildingServiceEndpointProviderBase> endpointProvider = nullptr,
60 const Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration& clientConfiguration =
61 Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration());
62
63 /* Legacy constructors due deprecation */
69
75
80 LexModelBuildingServiceClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
81 const Aws::Client::ClientConfiguration& clientConfiguration);
82
83 /* End of legacy constructors due deprecation */
85
86 virtual void OverrideEndpoint(const Aws::String& endpoint);
87 virtual std::shared_ptr<LexModelBuildingServiceEndpointProviderBase>& accessEndpointProvider();
88
89 private:
91 void init(const LexModelBuildingServiceClientConfiguration& clientConfiguration);
92
94
95 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
96 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
97 Aws::Http::HttpMethod httpMethod) const;
98
99 LexModelBuildingServiceClientConfiguration m_clientConfiguration;
100 std::shared_ptr<LexModelBuildingServiceEndpointProviderBase> m_endpointProvider;
101};
102
103} // namespace LexModelBuildingService
104} // namespace Aws
LexModelBuildingServiceClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual void OverrideEndpoint(const Aws::String &endpoint)
LexModelBuildingServiceClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual std::shared_ptr< LexModelBuildingServiceEndpointProviderBase > & accessEndpointProvider()
LexModelBuildingServiceClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< LexModelBuildingServiceEndpointProviderBase > endpointProvider=nullptr, const Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration &clientConfiguration=Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration())
LexModelBuildingServiceClient(const Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration &clientConfiguration=Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration(), std::shared_ptr< LexModelBuildingServiceEndpointProviderBase > endpointProvider=nullptr)
LexModelBuildingServiceClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< LexModelBuildingServiceEndpointProviderBase > endpointProvider=nullptr, const Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration &clientConfiguration=Aws::LexModelBuildingService::LexModelBuildingServiceClientConfiguration())
LexModelBuildingServiceClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String