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/MediaPackagePaginationBase.h>
12#include <aws/mediapackage/MediaPackageServiceClientModel.h>
13#include <aws/mediapackage/MediaPackage_EXPORTS.h>
16namespace MediaPackage {
37 std::shared_ptr<MediaPackageEndpointProviderBase> endpointProvider =
nullptr);
44 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<MediaPackageEndpointProviderBase> endpointProvider =
nullptr,
52 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
53 std::shared_ptr<MediaPackageEndpointProviderBase> endpointProvider =
nullptr,
73 MediaPackageClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
90 template <
typename ConfigureLogsRequestT = Model::ConfigureLogsRequest>
92 return SubmitCallable(&MediaPackageClient::ConfigureLogs, request);
99 template <
typename ConfigureLogsRequestT = Model::ConfigureLogsRequest>
101 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
102 return SubmitAsync(&MediaPackageClient::ConfigureLogs, request, handler, context);
115 template <
typename CreateChannelRequestT = Model::CreateChannelRequest>
117 return SubmitCallable(&MediaPackageClient::CreateChannel, request);
124 template <
typename CreateChannelRequestT = Model::CreateChannelRequest>
126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
127 return SubmitAsync(&MediaPackageClient::CreateChannel, request, handler, context);
141 template <
typename CreateHarvestJobRequestT = Model::CreateHarvestJobRequest>
143 return SubmitCallable(&MediaPackageClient::CreateHarvestJob, request);
150 template <
typename CreateHarvestJobRequestT = Model::CreateHarvestJobRequest>
152 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
153 return SubmitAsync(&MediaPackageClient::CreateHarvestJob, request, handler, context);
167 template <
typename CreateOriginEndpo
intRequestT = Model::CreateOriginEndpo
intRequest>
169 return SubmitCallable(&MediaPackageClient::CreateOriginEndpoint, request);
176 template <
typename CreateOriginEndpo
intRequestT = Model::CreateOriginEndpo
intRequest>
178 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
179 return SubmitAsync(&MediaPackageClient::CreateOriginEndpoint, request, handler, context);
192 template <
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
194 return SubmitCallable(&MediaPackageClient::DeleteChannel, request);
201 template <
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
203 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
204 return SubmitAsync(&MediaPackageClient::DeleteChannel, request, handler, context);
218 template <
typename DeleteOriginEndpo
intRequestT = Model::DeleteOriginEndpo
intRequest>
220 return SubmitCallable(&MediaPackageClient::DeleteOriginEndpoint, request);
227 template <
typename DeleteOriginEndpo
intRequestT = Model::DeleteOriginEndpo
intRequest>
229 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
230 return SubmitAsync(&MediaPackageClient::DeleteOriginEndpoint, request, handler, context);
243 template <
typename DescribeChannelRequestT = Model::DescribeChannelRequest>
245 return SubmitCallable(&MediaPackageClient::DescribeChannel, request);
252 template <
typename DescribeChannelRequestT = Model::DescribeChannelRequest>
254 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
255 return SubmitAsync(&MediaPackageClient::DescribeChannel, request, handler, context);
269 template <
typename DescribeHarvestJobRequestT = Model::DescribeHarvestJobRequest>
271 return SubmitCallable(&MediaPackageClient::DescribeHarvestJob, request);
278 template <
typename DescribeHarvestJobRequestT = Model::DescribeHarvestJobRequest>
280 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
281 return SubmitAsync(&MediaPackageClient::DescribeHarvestJob, request, handler, context);
295 template <
typename DescribeOriginEndpo
intRequestT = Model::DescribeOriginEndpo
intRequest>
297 return SubmitCallable(&MediaPackageClient::DescribeOriginEndpoint, request);
304 template <
typename DescribeOriginEndpo
intRequestT = Model::DescribeOriginEndpo
intRequest>
307 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
308 return SubmitAsync(&MediaPackageClient::DescribeOriginEndpoint, request, handler, context);
321 template <
typename ListChannelsRequestT = Model::ListChannelsRequest>
323 return SubmitCallable(&MediaPackageClient::ListChannels, request);
330 template <
typename ListChannelsRequestT = Model::ListChannelsRequest>
332 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
333 const ListChannelsRequestT& request = {})
const {
334 return SubmitAsync(&MediaPackageClient::ListChannels, request, handler, context);
347 template <
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
349 return SubmitCallable(&MediaPackageClient::ListHarvestJobs, request);
356 template <
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
358 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
359 const ListHarvestJobsRequestT& request = {})
const {
360 return SubmitAsync(&MediaPackageClient::ListHarvestJobs, request, handler, context);
374 template <
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
376 return SubmitCallable(&MediaPackageClient::ListOriginEndpoints, request);
383 template <
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
385 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
386 const ListOriginEndpointsRequestT& request = {})
const {
387 return SubmitAsync(&MediaPackageClient::ListOriginEndpoints, request, handler, context);
399 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
401 return SubmitCallable(&MediaPackageClient::ListTagsForResource, request);
408 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
410 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
411 return SubmitAsync(&MediaPackageClient::ListTagsForResource, request, handler, context);
427 template <
typename RotateIngestEndpo
intCredentialsRequestT = Model::RotateIngestEndpo
intCredentialsRequest>
429 const RotateIngestEndpointCredentialsRequestT& request)
const {
430 return SubmitCallable(&MediaPackageClient::RotateIngestEndpointCredentials, request);
437 template <
typename RotateIngestEndpo
intCredentialsRequestT = Model::RotateIngestEndpo
intCredentialsRequest>
440 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
441 return SubmitAsync(&MediaPackageClient::RotateIngestEndpointCredentials, request, handler, context);
452 template <
typename TagResourceRequestT = Model::TagResourceRequest>
454 return SubmitCallable(&MediaPackageClient::TagResource, request);
461 template <
typename TagResourceRequestT = Model::TagResourceRequest>
463 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
464 return SubmitAsync(&MediaPackageClient::TagResource, request, handler, context);
475 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
477 return SubmitCallable(&MediaPackageClient::UntagResource, request);
484 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
486 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
487 return SubmitAsync(&MediaPackageClient::UntagResource, request, handler, context);
500 template <
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
502 return SubmitCallable(&MediaPackageClient::UpdateChannel, request);
509 template <
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
511 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
512 return SubmitAsync(&MediaPackageClient::UpdateChannel, request, handler, context);
526 template <
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
528 return SubmitCallable(&MediaPackageClient::UpdateOriginEndpoint, request);
535 template <
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
537 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
538 return SubmitAsync(&MediaPackageClient::UpdateOriginEndpoint, request, handler, context);
549 std::shared_ptr<MediaPackageEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String