AWS SDK for C++

AWS SDK for C++ Version 1.11.785

Loading...
Searching...
No Matches
KinesisVideoMediaClient.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/kinesis-video-media/KinesisVideoMediaPaginationBase.h>
12#include <aws/kinesis-video-media/KinesisVideoMediaServiceClientModel.h>
13#include <aws/kinesis-video-media/KinesisVideoMediaWaiter.h>
14#include <aws/kinesis-video-media/KinesisVideoMedia_EXPORTS.h>
15
16namespace Aws {
17namespace KinesisVideoMedia {
21class AWS_KINESISVIDEOMEDIA_API KinesisVideoMediaClient : public Aws::Client::AWSJsonClient,
22 public Aws::Client::ClientWithAsyncTemplateMethods<KinesisVideoMediaClient>,
23 public KinesisVideoMediaPaginationBase<KinesisVideoMediaClient>,
24 public KinesisVideoMediaWaiter<KinesisVideoMediaClient> {
25 public:
27 static const char* GetServiceName();
28 static const char* GetAllocationTag();
29
32
39 std::shared_ptr<KinesisVideoMediaEndpointProviderBase> endpointProvider = nullptr);
40
46 std::shared_ptr<KinesisVideoMediaEndpointProviderBase> endpointProvider = nullptr,
49
54 KinesisVideoMediaClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
55 std::shared_ptr<KinesisVideoMediaEndpointProviderBase> endpointProvider = nullptr,
58
59 /* Legacy constructors due deprecation */
65
71
76 KinesisVideoMediaClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
77 const Aws::Client::ClientConfiguration& clientConfiguration);
78
79 /* End of legacy constructors due deprecation */
81
119
123 template <typename GetMediaRequestT = Model::GetMediaRequest>
124 Model::GetMediaOutcomeCallable GetMediaCallable(const GetMediaRequestT& request) const {
125 return SubmitCallable(&KinesisVideoMediaClient::GetMedia, request);
126 }
127
132 template <typename GetMediaRequestT = Model::GetMediaRequest>
133 void GetMediaAsync(const GetMediaRequestT& request, const GetMediaResponseReceivedHandler& handler,
134 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
135 return SubmitAsync(&KinesisVideoMediaClient::GetMedia, request, handler, context);
136 }
137
138 virtual void OverrideEndpoint(const Aws::String& endpoint);
139 virtual std::shared_ptr<KinesisVideoMediaEndpointProviderBase>& accessEndpointProvider();
140
141 private:
143 void init(const KinesisVideoMediaClientConfiguration& clientConfiguration);
144
146
147 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
148 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
149 Aws::Http::HttpMethod httpMethod) const;
150
151 KinesisVideoMediaClientConfiguration m_clientConfiguration;
152 std::shared_ptr<KinesisVideoMediaEndpointProviderBase> m_endpointProvider;
153};
154
155} // namespace KinesisVideoMedia
156} // namespace Aws
KinesisVideoMediaEndpointProvider EndpointProviderType
Model::GetMediaOutcomeCallable GetMediaCallable(const GetMediaRequestT &request) const
KinesisVideoMediaClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual void OverrideEndpoint(const Aws::String &endpoint)
KinesisVideoMediaClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< KinesisVideoMediaEndpointProviderBase > endpointProvider=nullptr, const Aws::KinesisVideoMedia::KinesisVideoMediaClientConfiguration &clientConfiguration=Aws::KinesisVideoMedia::KinesisVideoMediaClientConfiguration())
KinesisVideoMediaClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetMediaOutcome GetMedia(const Model::GetMediaRequest &request) const
KinesisVideoMediaClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
KinesisVideoMediaClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< KinesisVideoMediaEndpointProviderBase > endpointProvider=nullptr, const Aws::KinesisVideoMedia::KinesisVideoMediaClientConfiguration &clientConfiguration=Aws::KinesisVideoMedia::KinesisVideoMediaClientConfiguration())
KinesisVideoMediaClient(const Aws::KinesisVideoMedia::KinesisVideoMediaClientConfiguration &clientConfiguration=Aws::KinesisVideoMedia::KinesisVideoMediaClientConfiguration(), std::shared_ptr< KinesisVideoMediaEndpointProviderBase > endpointProvider=nullptr)
void GetMediaAsync(const GetMediaRequestT &request, const GetMediaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
KinesisVideoMediaClientConfiguration ClientConfigurationType
virtual std::shared_ptr< KinesisVideoMediaEndpointProviderBase > & accessEndpointProvider()
std::future< GetMediaOutcome > GetMediaOutcomeCallable
std::function< void(const KinesisVideoMediaClient *, const Model::GetMediaRequest &, Model::GetMediaOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMediaResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String