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);
385 template<
typename GetChannelRequestT = Model::GetChannelRequest>
388 return SubmitCallable(&Mediapackagev2Client::GetChannel, request);
394 template<
typename GetChannelRequestT = Model::GetChannelRequest>
397 return SubmitAsync(&Mediapackagev2Client::GetChannel, request, handler, context);
412 template<
typename GetChannelGroupRequestT = Model::GetChannelGroupRequest>
415 return SubmitCallable(&Mediapackagev2Client::GetChannelGroup, request);
421 template<
typename GetChannelGroupRequestT = Model::GetChannelGroupRequest>
424 return SubmitAsync(&Mediapackagev2Client::GetChannelGroup, request, handler, context);
439 template<
typename GetChannelPolicyRequestT = Model::GetChannelPolicyRequest>
442 return SubmitCallable(&Mediapackagev2Client::GetChannelPolicy, request);
448 template<
typename GetChannelPolicyRequestT = Model::GetChannelPolicyRequest>
451 return SubmitAsync(&Mediapackagev2Client::GetChannelPolicy, request, handler, context);
465 template<
typename GetHarvestJobRequestT = Model::GetHarvestJobRequest>
468 return SubmitCallable(&Mediapackagev2Client::GetHarvestJob, request);
474 template<
typename GetHarvestJobRequestT = Model::GetHarvestJobRequest>
477 return SubmitAsync(&Mediapackagev2Client::GetHarvestJob, request, handler, context);
492 template<
typename GetOriginEndpo
intRequestT = Model::GetOriginEndpo
intRequest>
495 return SubmitCallable(&Mediapackagev2Client::GetOriginEndpoint, request);
501 template<
typename GetOriginEndpo
intRequestT = Model::GetOriginEndpo
intRequest>
504 return SubmitAsync(&Mediapackagev2Client::GetOriginEndpoint, request, handler, context);
518 template<
typename GetOriginEndpo
intPolicyRequestT = Model::GetOriginEndpo
intPolicyRequest>
521 return SubmitCallable(&Mediapackagev2Client::GetOriginEndpointPolicy, request);
527 template<
typename GetOriginEndpo
intPolicyRequestT = Model::GetOriginEndpo
intPolicyRequest>
530 return SubmitAsync(&Mediapackagev2Client::GetOriginEndpointPolicy, request, handler, context);
544 template<
typename ListChannelGroupsRequestT = Model::ListChannelGroupsRequest>
547 return SubmitCallable(&Mediapackagev2Client::ListChannelGroups, request);
553 template<
typename ListChannelGroupsRequestT = Model::ListChannelGroupsRequest>
556 return SubmitAsync(&Mediapackagev2Client::ListChannelGroups, request, handler, context);
571 template<
typename ListChannelsRequestT = Model::ListChannelsRequest>
574 return SubmitCallable(&Mediapackagev2Client::ListChannels, request);
580 template<
typename ListChannelsRequestT = Model::ListChannelsRequest>
583 return SubmitAsync(&Mediapackagev2Client::ListChannels, request, handler, context);
597 template<
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
600 return SubmitCallable(&Mediapackagev2Client::ListHarvestJobs, request);
606 template<
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
609 return SubmitAsync(&Mediapackagev2Client::ListHarvestJobs, request, handler, context);
623 template<
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
626 return SubmitCallable(&Mediapackagev2Client::ListOriginEndpoints, request);
632 template<
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
635 return SubmitAsync(&Mediapackagev2Client::ListOriginEndpoints, request, handler, context);
648 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
651 return SubmitCallable(&Mediapackagev2Client::ListTagsForResource, request);
657 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
660 return SubmitAsync(&Mediapackagev2Client::ListTagsForResource, request, handler, context);
676 template<
typename PutChannelPolicyRequestT = Model::PutChannelPolicyRequest>
679 return SubmitCallable(&Mediapackagev2Client::PutChannelPolicy, request);
685 template<
typename PutChannelPolicyRequestT = Model::PutChannelPolicyRequest>
688 return SubmitAsync(&Mediapackagev2Client::PutChannelPolicy, request, handler, context);
702 template<
typename PutOriginEndpo
intPolicyRequestT = Model::PutOriginEndpo
intPolicyRequest>
705 return SubmitCallable(&Mediapackagev2Client::PutOriginEndpointPolicy, request);
711 template<
typename PutOriginEndpo
intPolicyRequestT = Model::PutOriginEndpo
intPolicyRequest>
714 return SubmitAsync(&Mediapackagev2Client::PutOriginEndpointPolicy, request, handler, context);
730 template<
typename ResetChannelStateRequestT = Model::ResetChannelStateRequest>
733 return SubmitCallable(&Mediapackagev2Client::ResetChannelState, request);
739 template<
typename ResetChannelStateRequestT = Model::ResetChannelStateRequest>
742 return SubmitAsync(&Mediapackagev2Client::ResetChannelState, request, handler, context);
761 template<
typename ResetOriginEndpo
intStateRequestT = Model::ResetOriginEndpo
intStateRequest>
764 return SubmitCallable(&Mediapackagev2Client::ResetOriginEndpointState, request);
770 template<
typename ResetOriginEndpo
intStateRequestT = Model::ResetOriginEndpo
intStateRequest>
773 return SubmitAsync(&Mediapackagev2Client::ResetOriginEndpointState, request, handler, context);
794 template<
typename TagResourceRequestT = Model::TagResourceRequest>
797 return SubmitCallable(&Mediapackagev2Client::TagResource, request);
803 template<
typename TagResourceRequestT = Model::TagResourceRequest>
806 return SubmitAsync(&Mediapackagev2Client::TagResource, request, handler, context);
820 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
823 return SubmitCallable(&Mediapackagev2Client::UntagResource, request);
829 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
832 return SubmitAsync(&Mediapackagev2Client::UntagResource, request, handler, context);
850 template<
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
853 return SubmitCallable(&Mediapackagev2Client::UpdateChannel, request);
859 template<
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
862 return SubmitAsync(&Mediapackagev2Client::UpdateChannel, request, handler, context);
879 template<
typename UpdateChannelGroupRequestT = Model::UpdateChannelGroupRequest>
882 return SubmitCallable(&Mediapackagev2Client::UpdateChannelGroup, request);
888 template<
typename UpdateChannelGroupRequestT = Model::UpdateChannelGroupRequest>
891 return SubmitAsync(&Mediapackagev2Client::UpdateChannelGroup, request, handler, context);
907 template<
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
910 return SubmitCallable(&Mediapackagev2Client::UpdateOriginEndpoint, request);
916 template<
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
919 return SubmitAsync(&Mediapackagev2Client::UpdateOriginEndpoint, request, handler, context);
930 std::shared_ptr<Mediapackagev2EndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String