7#include <aws/mediapackage/MediaPackage_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/mediapackage/MediaPackageServiceClientModel.h>
36 std::shared_ptr<MediaPackageEndpointProviderBase> endpointProvider =
nullptr);
43 std::shared_ptr<MediaPackageEndpointProviderBase> endpointProvider =
nullptr,
50 MediaPackageClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
51 std::shared_ptr<MediaPackageEndpointProviderBase> endpointProvider =
nullptr,
73 MediaPackageClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
90 template<
typename ConfigureLogsRequestT = Model::ConfigureLogsRequest>
93 return SubmitCallable(&MediaPackageClient::ConfigureLogs, request);
99 template<
typename ConfigureLogsRequestT = Model::ConfigureLogsRequest>
102 return SubmitAsync(&MediaPackageClient::ConfigureLogs, request, handler, context);
115 template<
typename CreateChannelRequestT = Model::CreateChannelRequest>
118 return SubmitCallable(&MediaPackageClient::CreateChannel, request);
124 template<
typename CreateChannelRequestT = Model::CreateChannelRequest>
127 return SubmitAsync(&MediaPackageClient::CreateChannel, request, handler, context);
140 template<
typename CreateHarvestJobRequestT = Model::CreateHarvestJobRequest>
143 return SubmitCallable(&MediaPackageClient::CreateHarvestJob, request);
149 template<
typename CreateHarvestJobRequestT = Model::CreateHarvestJobRequest>
152 return SubmitAsync(&MediaPackageClient::CreateHarvestJob, request, handler, context);
165 template<
typename CreateOriginEndpo
intRequestT = Model::CreateOriginEndpo
intRequest>
168 return SubmitCallable(&MediaPackageClient::CreateOriginEndpoint, request);
174 template<
typename CreateOriginEndpo
intRequestT = Model::CreateOriginEndpo
intRequest>
177 return SubmitAsync(&MediaPackageClient::CreateOriginEndpoint, request, handler, context);
190 template<
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
193 return SubmitCallable(&MediaPackageClient::DeleteChannel, request);
199 template<
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
202 return SubmitAsync(&MediaPackageClient::DeleteChannel, request, handler, context);
215 template<
typename DeleteOriginEndpo
intRequestT = Model::DeleteOriginEndpo
intRequest>
218 return SubmitCallable(&MediaPackageClient::DeleteOriginEndpoint, request);
224 template<
typename DeleteOriginEndpo
intRequestT = Model::DeleteOriginEndpo
intRequest>
227 return SubmitAsync(&MediaPackageClient::DeleteOriginEndpoint, request, handler, context);
240 template<
typename DescribeChannelRequestT = Model::DescribeChannelRequest>
243 return SubmitCallable(&MediaPackageClient::DescribeChannel, request);
249 template<
typename DescribeChannelRequestT = Model::DescribeChannelRequest>
252 return SubmitAsync(&MediaPackageClient::DescribeChannel, request, handler, context);
265 template<
typename DescribeHarvestJobRequestT = Model::DescribeHarvestJobRequest>
268 return SubmitCallable(&MediaPackageClient::DescribeHarvestJob, request);
274 template<
typename DescribeHarvestJobRequestT = Model::DescribeHarvestJobRequest>
277 return SubmitAsync(&MediaPackageClient::DescribeHarvestJob, request, handler, context);
290 template<
typename DescribeOriginEndpo
intRequestT = Model::DescribeOriginEndpo
intRequest>
293 return SubmitCallable(&MediaPackageClient::DescribeOriginEndpoint, request);
299 template<
typename DescribeOriginEndpo
intRequestT = Model::DescribeOriginEndpo
intRequest>
302 return SubmitAsync(&MediaPackageClient::DescribeOriginEndpoint, request, handler, context);
315 template<
typename ListChannelsRequestT = Model::ListChannelsRequest>
318 return SubmitCallable(&MediaPackageClient::ListChannels, request);
324 template<
typename ListChannelsRequestT = Model::ListChannelsRequest>
327 return SubmitAsync(&MediaPackageClient::ListChannels, request, handler, context);
340 template<
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
343 return SubmitCallable(&MediaPackageClient::ListHarvestJobs, request);
349 template<
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
352 return SubmitAsync(&MediaPackageClient::ListHarvestJobs, request, handler, context);
365 template<
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
368 return SubmitCallable(&MediaPackageClient::ListOriginEndpoints, request);
374 template<
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
377 return SubmitAsync(&MediaPackageClient::ListOriginEndpoints, request, handler, context);
388 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
391 return SubmitCallable(&MediaPackageClient::ListTagsForResource, request);
397 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
400 return SubmitAsync(&MediaPackageClient::ListTagsForResource, request, handler, context);
414 template<
typename RotateIngestEndpo
intCredentialsRequestT = Model::RotateIngestEndpo
intCredentialsRequest>
417 return SubmitCallable(&MediaPackageClient::RotateIngestEndpointCredentials, request);
423 template<
typename RotateIngestEndpo
intCredentialsRequestT = Model::RotateIngestEndpo
intCredentialsRequest>
426 return SubmitAsync(&MediaPackageClient::RotateIngestEndpointCredentials, request, handler, context);
437 template<
typename TagResourceRequestT = Model::TagResourceRequest>
440 return SubmitCallable(&MediaPackageClient::TagResource, request);
446 template<
typename TagResourceRequestT = Model::TagResourceRequest>
449 return SubmitAsync(&MediaPackageClient::TagResource, request, handler, context);
460 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
463 return SubmitCallable(&MediaPackageClient::UntagResource, request);
469 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
472 return SubmitAsync(&MediaPackageClient::UntagResource, request, handler, context);
485 template<
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
488 return SubmitCallable(&MediaPackageClient::UpdateChannel, request);
494 template<
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
497 return SubmitAsync(&MediaPackageClient::UpdateChannel, request, handler, context);
510 template<
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
513 return SubmitCallable(&MediaPackageClient::UpdateOriginEndpoint, request);
519 template<
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
522 return SubmitAsync(&MediaPackageClient::UpdateOriginEndpoint, request, handler, context);
533 std::shared_ptr<MediaPackageEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String