AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
MediaStoreDataClient.h
1
6#pragma once
7#include <aws/mediastore-data/MediaStoreData_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/mediastore-data/MediaStoreDataServiceClientModel.h>
13
14namespace Aws
15{
16namespace MediaStoreData
17{
23 class AWS_MEDIASTOREDATA_API MediaStoreDataClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<MediaStoreDataClient>
24 {
25 public:
27 static const char* GetServiceName();
28 static const char* GetAllocationTag();
29
32
38 std::shared_ptr<MediaStoreDataEndpointProviderBase> endpointProvider = nullptr);
39
45 std::shared_ptr<MediaStoreDataEndpointProviderBase> endpointProvider = nullptr,
47
52 MediaStoreDataClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
53 std::shared_ptr<MediaStoreDataEndpointProviderBase> endpointProvider = nullptr,
55
56
57 /* Legacy constructors due deprecation */
63
69 const Aws::Client::ClientConfiguration& clientConfiguration);
70
75 MediaStoreDataClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
76 const Aws::Client::ClientConfiguration& clientConfiguration);
77
78 /* End of legacy constructors due deprecation */
80
87
91 template<typename DeleteObjectRequestT = Model::DeleteObjectRequest>
92 Model::DeleteObjectOutcomeCallable DeleteObjectCallable(const DeleteObjectRequestT& request) const
93 {
94 return SubmitCallable(&MediaStoreDataClient::DeleteObject, request);
95 }
96
100 template<typename DeleteObjectRequestT = Model::DeleteObjectRequest>
101 void DeleteObjectAsync(const DeleteObjectRequestT& request, const DeleteObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
102 {
103 return SubmitAsync(&MediaStoreDataClient::DeleteObject, request, handler, context);
104 }
105
113
117 template<typename DescribeObjectRequestT = Model::DescribeObjectRequest>
118 Model::DescribeObjectOutcomeCallable DescribeObjectCallable(const DescribeObjectRequestT& request) const
119 {
120 return SubmitCallable(&MediaStoreDataClient::DescribeObject, request);
121 }
122
126 template<typename DescribeObjectRequestT = Model::DescribeObjectRequest>
127 void DescribeObjectAsync(const DescribeObjectRequestT& request, const DescribeObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
128 {
129 return SubmitAsync(&MediaStoreDataClient::DescribeObject, request, handler, context);
130 }
131
141
145 template<typename GetObjectRequestT = Model::GetObjectRequest>
146 Model::GetObjectOutcomeCallable GetObjectCallable(const GetObjectRequestT& request) const
147 {
148 return SubmitCallable(&MediaStoreDataClient::GetObject, request);
149 }
150
154 template<typename GetObjectRequestT = Model::GetObjectRequest>
155 void GetObjectAsync(const GetObjectRequestT& request, const GetObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
156 {
157 return SubmitAsync(&MediaStoreDataClient::GetObject, request, handler, context);
158 }
159
167
171 template<typename ListItemsRequestT = Model::ListItemsRequest>
172 Model::ListItemsOutcomeCallable ListItemsCallable(const ListItemsRequestT& request = {}) const
173 {
174 return SubmitCallable(&MediaStoreDataClient::ListItems, request);
175 }
176
180 template<typename ListItemsRequestT = Model::ListItemsRequest>
181 void ListItemsAsync(const ListItemsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListItemsRequestT& request = {}) const
182 {
183 return SubmitAsync(&MediaStoreDataClient::ListItems, request, handler, context);
184 }
185
194
198 template<typename PutObjectRequestT = Model::PutObjectRequest>
199 Model::PutObjectOutcomeCallable PutObjectCallable(const PutObjectRequestT& request) const
200 {
201 return SubmitCallable(&MediaStoreDataClient::PutObject, request);
202 }
203
207 template<typename PutObjectRequestT = Model::PutObjectRequest>
208 void PutObjectAsync(const PutObjectRequestT& request, const PutObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
209 {
210 return SubmitAsync(&MediaStoreDataClient::PutObject, request, handler, context);
211 }
212
213
214 void OverrideEndpoint(const Aws::String& endpoint);
215 std::shared_ptr<MediaStoreDataEndpointProviderBase>& accessEndpointProvider();
216 private:
218 void init(const MediaStoreDataClientConfiguration& clientConfiguration);
219
220 MediaStoreDataClientConfiguration m_clientConfiguration;
221 std::shared_ptr<MediaStoreDataEndpointProviderBase> m_endpointProvider;
222 };
223
224} // namespace MediaStoreData
225} // namespace Aws
void GetObjectAsync(const GetObjectRequestT &request, const GetObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteObjectAsync(const DeleteObjectRequestT &request, const DeleteObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
MediaStoreDataClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< MediaStoreDataEndpointProviderBase > endpointProvider=nullptr, const Aws::MediaStoreData::MediaStoreDataClientConfiguration &clientConfiguration=Aws::MediaStoreData::MediaStoreDataClientConfiguration())
void DescribeObjectAsync(const DescribeObjectRequestT &request, const DescribeObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListItemsOutcomeCallable ListItemsCallable(const ListItemsRequestT &request={}) const
Model::PutObjectOutcomeCallable PutObjectCallable(const PutObjectRequestT &request) const
virtual Model::GetObjectOutcome GetObject(const Model::GetObjectRequest &request) const
Model::DescribeObjectOutcomeCallable DescribeObjectCallable(const DescribeObjectRequestT &request) const
MediaStoreDataClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
MediaStoreDataClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void PutObjectAsync(const PutObjectRequestT &request, const PutObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteObjectOutcomeCallable DeleteObjectCallable(const DeleteObjectRequestT &request) const
Model::GetObjectOutcomeCallable GetObjectCallable(const GetObjectRequestT &request) const
std::shared_ptr< MediaStoreDataEndpointProviderBase > & accessEndpointProvider()
void ListItemsAsync(const ListItemsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListItemsRequestT &request={}) const
MediaStoreDataClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::PutObjectOutcome PutObject(const Model::PutObjectRequest &request) const
MediaStoreDataClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< MediaStoreDataEndpointProviderBase > endpointProvider=nullptr, const Aws::MediaStoreData::MediaStoreDataClientConfiguration &clientConfiguration=Aws::MediaStoreData::MediaStoreDataClientConfiguration())
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::DeleteObjectOutcome DeleteObject(const Model::DeleteObjectRequest &request) const
MediaStoreDataClientConfiguration ClientConfigurationType
virtual Model::DescribeObjectOutcome DescribeObject(const Model::DescribeObjectRequest &request) const
MediaStoreDataEndpointProvider EndpointProviderType
MediaStoreDataClient(const Aws::MediaStoreData::MediaStoreDataClientConfiguration &clientConfiguration=Aws::MediaStoreData::MediaStoreDataClientConfiguration(), std::shared_ptr< MediaStoreDataEndpointProviderBase > endpointProvider=nullptr)
virtual Model::ListItemsOutcome ListItems(const Model::ListItemsRequest &request={}) const
std::future< ListItemsOutcome > ListItemsOutcomeCallable
std::future< DeleteObjectOutcome > DeleteObjectOutcomeCallable
std::future< GetObjectOutcome > GetObjectOutcomeCallable
std::future< PutObjectOutcome > PutObjectOutcomeCallable
std::future< DescribeObjectOutcome > DescribeObjectOutcomeCallable
std::function< void(const MediaStoreDataClient *, const Model::DeleteObjectRequest &, const Model::DeleteObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteObjectResponseReceivedHandler
std::function< void(const MediaStoreDataClient *, const Model::GetObjectRequest &, Model::GetObjectOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetObjectResponseReceivedHandler
std::function< void(const MediaStoreDataClient *, const Model::PutObjectRequest &, const Model::PutObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutObjectResponseReceivedHandler
std::function< void(const MediaStoreDataClient *, const Model::ListItemsRequest &, const Model::ListItemsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListItemsResponseReceivedHandler
std::function< void(const MediaStoreDataClient *, const Model::DescribeObjectRequest &, const Model::DescribeObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeObjectResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String