7#include <aws/mediapackagev2/Mediapackagev2_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/mediapackagev2/Mediapackagev2ServiceClientModel.h>
16namespace mediapackagev2
54 std::shared_ptr<Mediapackagev2EndpointProviderBase> endpointProvider =
nullptr);
61 std::shared_ptr<Mediapackagev2EndpointProviderBase> endpointProvider =
nullptr,
69 std::shared_ptr<Mediapackagev2EndpointProviderBase> endpointProvider =
nullptr,
107 template<
typename CancelHarvestJobRequestT = Model::CancelHarvestJobRequest>
110 return SubmitCallable(&Mediapackagev2Client::CancelHarvestJob, request);
116 template<
typename CancelHarvestJobRequestT = Model::CancelHarvestJobRequest>
119 return SubmitAsync(&Mediapackagev2Client::CancelHarvestJob, request, handler, context);
139 template<
typename CreateChannelRequestT = Model::CreateChannelRequest>
142 return SubmitCallable(&Mediapackagev2Client::CreateChannel, request);
148 template<
typename CreateChannelRequestT = Model::CreateChannelRequest>
151 return SubmitAsync(&Mediapackagev2Client::CreateChannel, request, handler, context);
169 template<
typename CreateChannelGroupRequestT = Model::CreateChannelGroupRequest>
172 return SubmitCallable(&Mediapackagev2Client::CreateChannelGroup, request);
178 template<
typename CreateChannelGroupRequestT = Model::CreateChannelGroupRequest>
181 return SubmitAsync(&Mediapackagev2Client::CreateChannelGroup, request, handler, context);
195 template<
typename CreateHarvestJobRequestT = Model::CreateHarvestJobRequest>
198 return SubmitCallable(&Mediapackagev2Client::CreateHarvestJob, request);
204 template<
typename CreateHarvestJobRequestT = Model::CreateHarvestJobRequest>
207 return SubmitAsync(&Mediapackagev2Client::CreateHarvestJob, request, handler, context);
225 template<
typename CreateOriginEndpo
intRequestT = Model::CreateOriginEndpo
intRequest>
228 return SubmitCallable(&Mediapackagev2Client::CreateOriginEndpoint, request);
234 template<
typename CreateOriginEndpo
intRequestT = Model::CreateOriginEndpo
intRequest>
237 return SubmitAsync(&Mediapackagev2Client::CreateOriginEndpoint, request, handler, context);
252 template<
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
255 return SubmitCallable(&Mediapackagev2Client::DeleteChannel, request);
261 template<
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
264 return SubmitAsync(&Mediapackagev2Client::DeleteChannel, request, handler, context);
280 template<
typename DeleteChannelGroupRequestT = Model::DeleteChannelGroupRequest>
283 return SubmitCallable(&Mediapackagev2Client::DeleteChannelGroup, request);
289 template<
typename DeleteChannelGroupRequestT = Model::DeleteChannelGroupRequest>
292 return SubmitAsync(&Mediapackagev2Client::DeleteChannelGroup, request, handler, context);
305 template<
typename DeleteChannelPolicyRequestT = Model::DeleteChannelPolicyRequest>
308 return SubmitCallable(&Mediapackagev2Client::DeleteChannelPolicy, request);
314 template<
typename DeleteChannelPolicyRequestT = Model::DeleteChannelPolicyRequest>
317 return SubmitAsync(&Mediapackagev2Client::DeleteChannelPolicy, request, handler, context);
333 template<
typename DeleteOriginEndpo
intRequestT = Model::DeleteOriginEndpo
intRequest>
336 return SubmitCallable(&Mediapackagev2Client::DeleteOriginEndpoint, request);
342 template<
typename DeleteOriginEndpo
intRequestT = Model::DeleteOriginEndpo
intRequest>
345 return SubmitAsync(&Mediapackagev2Client::DeleteOriginEndpoint, request, handler, context);
358 template<
typename DeleteOriginEndpo
intPolicyRequestT = Model::DeleteOriginEndpo
intPolicyRequest>
361 return SubmitCallable(&Mediapackagev2Client::DeleteOriginEndpointPolicy, request);
367 template<
typename DeleteOriginEndpo
intPolicyRequestT = Model::DeleteOriginEndpo
intPolicyRequest>
370 return SubmitAsync(&Mediapackagev2Client::DeleteOriginEndpointPolicy, request, handler, context);
384 template<
typename GetChannelRequestT = Model::GetChannelRequest>
387 return SubmitCallable(&Mediapackagev2Client::GetChannel, request);
393 template<
typename GetChannelRequestT = Model::GetChannelRequest>
396 return SubmitAsync(&Mediapackagev2Client::GetChannel, request, handler, context);
410 template<
typename GetChannelGroupRequestT = Model::GetChannelGroupRequest>
413 return SubmitCallable(&Mediapackagev2Client::GetChannelGroup, request);
419 template<
typename GetChannelGroupRequestT = Model::GetChannelGroupRequest>
422 return SubmitAsync(&Mediapackagev2Client::GetChannelGroup, request, handler, context);
437 template<
typename GetChannelPolicyRequestT = Model::GetChannelPolicyRequest>
440 return SubmitCallable(&Mediapackagev2Client::GetChannelPolicy, request);
446 template<
typename GetChannelPolicyRequestT = Model::GetChannelPolicyRequest>
449 return SubmitAsync(&Mediapackagev2Client::GetChannelPolicy, request, handler, context);
463 template<
typename GetHarvestJobRequestT = Model::GetHarvestJobRequest>
466 return SubmitCallable(&Mediapackagev2Client::GetHarvestJob, request);
472 template<
typename GetHarvestJobRequestT = Model::GetHarvestJobRequest>
475 return SubmitAsync(&Mediapackagev2Client::GetHarvestJob, request, handler, context);
490 template<
typename GetOriginEndpo
intRequestT = Model::GetOriginEndpo
intRequest>
493 return SubmitCallable(&Mediapackagev2Client::GetOriginEndpoint, request);
499 template<
typename GetOriginEndpo
intRequestT = Model::GetOriginEndpo
intRequest>
502 return SubmitAsync(&Mediapackagev2Client::GetOriginEndpoint, request, handler, context);
516 template<
typename GetOriginEndpo
intPolicyRequestT = Model::GetOriginEndpo
intPolicyRequest>
519 return SubmitCallable(&Mediapackagev2Client::GetOriginEndpointPolicy, request);
525 template<
typename GetOriginEndpo
intPolicyRequestT = Model::GetOriginEndpo
intPolicyRequest>
528 return SubmitAsync(&Mediapackagev2Client::GetOriginEndpointPolicy, request, handler, context);
542 template<
typename ListChannelGroupsRequestT = Model::ListChannelGroupsRequest>
545 return SubmitCallable(&Mediapackagev2Client::ListChannelGroups, request);
551 template<
typename ListChannelGroupsRequestT = Model::ListChannelGroupsRequest>
554 return SubmitAsync(&Mediapackagev2Client::ListChannelGroups, request, handler, context);
568 template<
typename ListChannelsRequestT = Model::ListChannelsRequest>
571 return SubmitCallable(&Mediapackagev2Client::ListChannels, request);
577 template<
typename ListChannelsRequestT = Model::ListChannelsRequest>
580 return SubmitAsync(&Mediapackagev2Client::ListChannels, request, handler, context);
594 template<
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
597 return SubmitCallable(&Mediapackagev2Client::ListHarvestJobs, request);
603 template<
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
606 return SubmitAsync(&Mediapackagev2Client::ListHarvestJobs, request, handler, context);
620 template<
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
623 return SubmitCallable(&Mediapackagev2Client::ListOriginEndpoints, request);
629 template<
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
632 return SubmitAsync(&Mediapackagev2Client::ListOriginEndpoints, request, handler, context);
645 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
648 return SubmitCallable(&Mediapackagev2Client::ListTagsForResource, request);
654 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
657 return SubmitAsync(&Mediapackagev2Client::ListTagsForResource, request, handler, context);
673 template<
typename PutChannelPolicyRequestT = Model::PutChannelPolicyRequest>
676 return SubmitCallable(&Mediapackagev2Client::PutChannelPolicy, request);
682 template<
typename PutChannelPolicyRequestT = Model::PutChannelPolicyRequest>
685 return SubmitAsync(&Mediapackagev2Client::PutChannelPolicy, request, handler, context);
699 template<
typename PutOriginEndpo
intPolicyRequestT = Model::PutOriginEndpo
intPolicyRequest>
702 return SubmitCallable(&Mediapackagev2Client::PutOriginEndpointPolicy, request);
708 template<
typename PutOriginEndpo
intPolicyRequestT = Model::PutOriginEndpo
intPolicyRequest>
711 return SubmitAsync(&Mediapackagev2Client::PutOriginEndpointPolicy, request, handler, context);
727 template<
typename ResetChannelStateRequestT = Model::ResetChannelStateRequest>
730 return SubmitCallable(&Mediapackagev2Client::ResetChannelState, request);
736 template<
typename ResetChannelStateRequestT = Model::ResetChannelStateRequest>
739 return SubmitAsync(&Mediapackagev2Client::ResetChannelState, request, handler, context);
758 template<
typename ResetOriginEndpo
intStateRequestT = Model::ResetOriginEndpo
intStateRequest>
761 return SubmitCallable(&Mediapackagev2Client::ResetOriginEndpointState, request);
767 template<
typename ResetOriginEndpo
intStateRequestT = Model::ResetOriginEndpo
intStateRequest>
770 return SubmitAsync(&Mediapackagev2Client::ResetOriginEndpointState, request, handler, context);
791 template<
typename TagResourceRequestT = Model::TagResourceRequest>
794 return SubmitCallable(&Mediapackagev2Client::TagResource, request);
800 template<
typename TagResourceRequestT = Model::TagResourceRequest>
803 return SubmitAsync(&Mediapackagev2Client::TagResource, request, handler, context);
817 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
820 return SubmitCallable(&Mediapackagev2Client::UntagResource, request);
826 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
829 return SubmitAsync(&Mediapackagev2Client::UntagResource, request, handler, context);
847 template<
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
850 return SubmitCallable(&Mediapackagev2Client::UpdateChannel, request);
856 template<
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
859 return SubmitAsync(&Mediapackagev2Client::UpdateChannel, request, handler, context);
876 template<
typename UpdateChannelGroupRequestT = Model::UpdateChannelGroupRequest>
879 return SubmitCallable(&Mediapackagev2Client::UpdateChannelGroup, request);
885 template<
typename UpdateChannelGroupRequestT = Model::UpdateChannelGroupRequest>
888 return SubmitAsync(&Mediapackagev2Client::UpdateChannelGroup, request, handler, context);
904 template<
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
907 return SubmitCallable(&Mediapackagev2Client::UpdateOriginEndpoint, request);
913 template<
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
916 return SubmitAsync(&Mediapackagev2Client::UpdateOriginEndpoint, request, handler, context);
927 std::shared_ptr<Mediapackagev2EndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String