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/mediapackage/MediaPackageServiceClientModel.h>
12#include <aws/mediapackage/MediaPackage_EXPORTS.h>
15namespace MediaPackage {
35 std::shared_ptr<MediaPackageEndpointProviderBase> endpointProvider =
nullptr);
42 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<MediaPackageEndpointProviderBase> endpointProvider =
nullptr,
50 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
51 std::shared_ptr<MediaPackageEndpointProviderBase> endpointProvider =
nullptr,
71 MediaPackageClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
88 template <
typename ConfigureLogsRequestT = Model::ConfigureLogsRequest>
90 return SubmitCallable(&MediaPackageClient::ConfigureLogs, request);
97 template <
typename ConfigureLogsRequestT = Model::ConfigureLogsRequest>
99 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
100 return SubmitAsync(&MediaPackageClient::ConfigureLogs, request, handler, context);
113 template <
typename CreateChannelRequestT = Model::CreateChannelRequest>
115 return SubmitCallable(&MediaPackageClient::CreateChannel, request);
122 template <
typename CreateChannelRequestT = Model::CreateChannelRequest>
124 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
125 return SubmitAsync(&MediaPackageClient::CreateChannel, request, handler, context);
139 template <
typename CreateHarvestJobRequestT = Model::CreateHarvestJobRequest>
141 return SubmitCallable(&MediaPackageClient::CreateHarvestJob, request);
148 template <
typename CreateHarvestJobRequestT = Model::CreateHarvestJobRequest>
150 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
151 return SubmitAsync(&MediaPackageClient::CreateHarvestJob, request, handler, context);
165 template <
typename CreateOriginEndpo
intRequestT = Model::CreateOriginEndpo
intRequest>
167 return SubmitCallable(&MediaPackageClient::CreateOriginEndpoint, request);
174 template <
typename CreateOriginEndpo
intRequestT = Model::CreateOriginEndpo
intRequest>
176 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
177 return SubmitAsync(&MediaPackageClient::CreateOriginEndpoint, request, handler, context);
190 template <
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
192 return SubmitCallable(&MediaPackageClient::DeleteChannel, request);
199 template <
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
201 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
202 return SubmitAsync(&MediaPackageClient::DeleteChannel, request, handler, context);
216 template <
typename DeleteOriginEndpo
intRequestT = Model::DeleteOriginEndpo
intRequest>
218 return SubmitCallable(&MediaPackageClient::DeleteOriginEndpoint, request);
225 template <
typename DeleteOriginEndpo
intRequestT = Model::DeleteOriginEndpo
intRequest>
227 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
228 return SubmitAsync(&MediaPackageClient::DeleteOriginEndpoint, request, handler, context);
241 template <
typename DescribeChannelRequestT = Model::DescribeChannelRequest>
243 return SubmitCallable(&MediaPackageClient::DescribeChannel, request);
250 template <
typename DescribeChannelRequestT = Model::DescribeChannelRequest>
252 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
253 return SubmitAsync(&MediaPackageClient::DescribeChannel, request, handler, context);
267 template <
typename DescribeHarvestJobRequestT = Model::DescribeHarvestJobRequest>
269 return SubmitCallable(&MediaPackageClient::DescribeHarvestJob, request);
276 template <
typename DescribeHarvestJobRequestT = Model::DescribeHarvestJobRequest>
278 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
279 return SubmitAsync(&MediaPackageClient::DescribeHarvestJob, request, handler, context);
293 template <
typename DescribeOriginEndpo
intRequestT = Model::DescribeOriginEndpo
intRequest>
295 return SubmitCallable(&MediaPackageClient::DescribeOriginEndpoint, request);
302 template <
typename DescribeOriginEndpo
intRequestT = Model::DescribeOriginEndpo
intRequest>
305 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
306 return SubmitAsync(&MediaPackageClient::DescribeOriginEndpoint, request, handler, context);
319 template <
typename ListChannelsRequestT = Model::ListChannelsRequest>
321 return SubmitCallable(&MediaPackageClient::ListChannels, request);
328 template <
typename ListChannelsRequestT = Model::ListChannelsRequest>
330 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
331 const ListChannelsRequestT& request = {})
const {
332 return SubmitAsync(&MediaPackageClient::ListChannels, request, handler, context);
345 template <
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
347 return SubmitCallable(&MediaPackageClient::ListHarvestJobs, request);
354 template <
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
356 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
357 const ListHarvestJobsRequestT& request = {})
const {
358 return SubmitAsync(&MediaPackageClient::ListHarvestJobs, request, handler, context);
372 template <
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
374 return SubmitCallable(&MediaPackageClient::ListOriginEndpoints, request);
381 template <
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
383 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
384 const ListOriginEndpointsRequestT& request = {})
const {
385 return SubmitAsync(&MediaPackageClient::ListOriginEndpoints, request, handler, context);
397 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
399 return SubmitCallable(&MediaPackageClient::ListTagsForResource, request);
406 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
408 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
409 return SubmitAsync(&MediaPackageClient::ListTagsForResource, request, handler, context);
425 template <
typename RotateIngestEndpo
intCredentialsRequestT = Model::RotateIngestEndpo
intCredentialsRequest>
427 const RotateIngestEndpointCredentialsRequestT& request)
const {
428 return SubmitCallable(&MediaPackageClient::RotateIngestEndpointCredentials, request);
435 template <
typename RotateIngestEndpo
intCredentialsRequestT = Model::RotateIngestEndpo
intCredentialsRequest>
438 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
439 return SubmitAsync(&MediaPackageClient::RotateIngestEndpointCredentials, request, handler, context);
450 template <
typename TagResourceRequestT = Model::TagResourceRequest>
452 return SubmitCallable(&MediaPackageClient::TagResource, request);
459 template <
typename TagResourceRequestT = Model::TagResourceRequest>
461 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
462 return SubmitAsync(&MediaPackageClient::TagResource, request, handler, context);
473 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
475 return SubmitCallable(&MediaPackageClient::UntagResource, request);
482 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
484 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
485 return SubmitAsync(&MediaPackageClient::UntagResource, request, handler, context);
498 template <
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
500 return SubmitCallable(&MediaPackageClient::UpdateChannel, request);
507 template <
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
509 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
510 return SubmitAsync(&MediaPackageClient::UpdateChannel, request, handler, context);
524 template <
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
526 return SubmitCallable(&MediaPackageClient::UpdateOriginEndpoint, request);
533 template <
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
535 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
536 return SubmitAsync(&MediaPackageClient::UpdateOriginEndpoint, request, handler, context);
547 std::shared_ptr<MediaPackageEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String