7#include <aws/mediastore/MediaStore_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/MediaStoreServiceClientModel.h>
37 std::shared_ptr<MediaStoreEndpointProviderBase> endpointProvider =
nullptr);
44 std::shared_ptr<MediaStoreEndpointProviderBase> endpointProvider =
nullptr,
51 MediaStoreClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
52 std::shared_ptr<MediaStoreEndpointProviderBase> endpointProvider =
nullptr,
74 MediaStoreClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
91 template<
typename CreateContainerRequestT = Model::CreateContainerRequest>
94 return SubmitCallable(&MediaStoreClient::CreateContainer, request);
100 template<
typename CreateContainerRequestT = Model::CreateContainerRequest>
103 return SubmitAsync(&MediaStoreClient::CreateContainer, request, handler, context);
119 template<
typename DeleteContainerRequestT = Model::DeleteContainerRequest>
122 return SubmitCallable(&MediaStoreClient::DeleteContainer, request);
128 template<
typename DeleteContainerRequestT = Model::DeleteContainerRequest>
131 return SubmitAsync(&MediaStoreClient::DeleteContainer, request, handler, context);
145 template<
typename DeleteContainerPolicyRequestT = Model::DeleteContainerPolicyRequest>
148 return SubmitCallable(&MediaStoreClient::DeleteContainerPolicy, request);
154 template<
typename DeleteContainerPolicyRequestT = Model::DeleteContainerPolicyRequest>
157 return SubmitAsync(&MediaStoreClient::DeleteContainerPolicy, request, handler, context);
174 template<
typename DeleteCorsPolicyRequestT = Model::DeleteCorsPolicyRequest>
177 return SubmitCallable(&MediaStoreClient::DeleteCorsPolicy, request);
183 template<
typename DeleteCorsPolicyRequestT = Model::DeleteCorsPolicyRequest>
186 return SubmitAsync(&MediaStoreClient::DeleteCorsPolicy, request, handler, context);
200 template<
typename DeleteLifecyclePolicyRequestT = Model::DeleteLifecyclePolicyRequest>
203 return SubmitCallable(&MediaStoreClient::DeleteLifecyclePolicy, request);
209 template<
typename DeleteLifecyclePolicyRequestT = Model::DeleteLifecyclePolicyRequest>
212 return SubmitAsync(&MediaStoreClient::DeleteLifecyclePolicy, request, handler, context);
227 template<
typename DeleteMetricPolicyRequestT = Model::DeleteMetricPolicyRequest>
230 return SubmitCallable(&MediaStoreClient::DeleteMetricPolicy, request);
236 template<
typename DeleteMetricPolicyRequestT = Model::DeleteMetricPolicyRequest>
239 return SubmitAsync(&MediaStoreClient::DeleteMetricPolicy, request, handler, context);
259 template<
typename DescribeContainerRequestT = Model::DescribeContainerRequest>
262 return SubmitCallable(&MediaStoreClient::DescribeContainer, request);
268 template<
typename DescribeContainerRequestT = Model::DescribeContainerRequest>
271 return SubmitAsync(&MediaStoreClient::DescribeContainer, request, handler, context);
287 template<
typename GetContainerPolicyRequestT = Model::GetContainerPolicyRequest>
290 return SubmitCallable(&MediaStoreClient::GetContainerPolicy, request);
296 template<
typename GetContainerPolicyRequestT = Model::GetContainerPolicyRequest>
299 return SubmitAsync(&MediaStoreClient::GetContainerPolicy, request, handler, context);
316 template<
typename GetCorsPolicyRequestT = Model::GetCorsPolicyRequest>
319 return SubmitCallable(&MediaStoreClient::GetCorsPolicy, request);
325 template<
typename GetCorsPolicyRequestT = Model::GetCorsPolicyRequest>
328 return SubmitAsync(&MediaStoreClient::GetCorsPolicy, request, handler, context);
342 template<
typename GetLifecyclePolicyRequestT = Model::GetLifecyclePolicyRequest>
345 return SubmitCallable(&MediaStoreClient::GetLifecyclePolicy, request);
351 template<
typename GetLifecyclePolicyRequestT = Model::GetLifecyclePolicyRequest>
354 return SubmitAsync(&MediaStoreClient::GetLifecyclePolicy, request, handler, context);
368 template<
typename GetMetricPolicyRequestT = Model::GetMetricPolicyRequest>
371 return SubmitCallable(&MediaStoreClient::GetMetricPolicy, request);
377 template<
typename GetMetricPolicyRequestT = Model::GetMetricPolicyRequest>
380 return SubmitAsync(&MediaStoreClient::GetMetricPolicy, request, handler, context);
401 template<
typename ListContainersRequestT = Model::ListContainersRequest>
404 return SubmitCallable(&MediaStoreClient::ListContainers, request);
410 template<
typename ListContainersRequestT = Model::ListContainersRequest>
413 return SubmitAsync(&MediaStoreClient::ListContainers, request, handler, context);
427 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
430 return SubmitCallable(&MediaStoreClient::ListTagsForResource, request);
436 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
439 return SubmitAsync(&MediaStoreClient::ListTagsForResource, request, handler, context);
459 template<
typename PutContainerPolicyRequestT = Model::PutContainerPolicyRequest>
462 return SubmitCallable(&MediaStoreClient::PutContainerPolicy, request);
468 template<
typename PutContainerPolicyRequestT = Model::PutContainerPolicyRequest>
471 return SubmitAsync(&MediaStoreClient::PutContainerPolicy, request, handler, context);
496 template<
typename PutCorsPolicyRequestT = Model::PutCorsPolicyRequest>
499 return SubmitCallable(&MediaStoreClient::PutCorsPolicy, request);
505 template<
typename PutCorsPolicyRequestT = Model::PutCorsPolicyRequest>
508 return SubmitAsync(&MediaStoreClient::PutCorsPolicy, request, handler, context);
526 template<
typename PutLifecyclePolicyRequestT = Model::PutLifecyclePolicyRequest>
529 return SubmitCallable(&MediaStoreClient::PutLifecyclePolicy, request);
535 template<
typename PutLifecyclePolicyRequestT = Model::PutLifecyclePolicyRequest>
538 return SubmitAsync(&MediaStoreClient::PutLifecyclePolicy, request, handler, context);
554 template<
typename PutMetricPolicyRequestT = Model::PutMetricPolicyRequest>
557 return SubmitCallable(&MediaStoreClient::PutMetricPolicy, request);
563 template<
typename PutMetricPolicyRequestT = Model::PutMetricPolicyRequest>
566 return SubmitAsync(&MediaStoreClient::PutMetricPolicy, request, handler, context);
581 template<
typename StartAccessLoggingRequestT = Model::StartAccessLoggingRequest>
584 return SubmitCallable(&MediaStoreClient::StartAccessLogging, request);
590 template<
typename StartAccessLoggingRequestT = Model::StartAccessLoggingRequest>
593 return SubmitAsync(&MediaStoreClient::StartAccessLogging, request, handler, context);
609 template<
typename StopAccessLoggingRequestT = Model::StopAccessLoggingRequest>
612 return SubmitCallable(&MediaStoreClient::StopAccessLogging, request);
618 template<
typename StopAccessLoggingRequestT = Model::StopAccessLoggingRequest>
621 return SubmitAsync(&MediaStoreClient::StopAccessLogging, request, handler, context);
641 template<
typename TagResourceRequestT = Model::TagResourceRequest>
644 return SubmitCallable(&MediaStoreClient::TagResource, request);
650 template<
typename TagResourceRequestT = Model::TagResourceRequest>
653 return SubmitAsync(&MediaStoreClient::TagResource, request, handler, context);
667 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
670 return SubmitCallable(&MediaStoreClient::UntagResource, request);
676 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
679 return SubmitAsync(&MediaStoreClient::UntagResource, request, handler, context);
690 std::shared_ptr<MediaStoreEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String