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/mediapackagev2/Mediapackagev2PaginationBase.h>
12#include <aws/mediapackagev2/Mediapackagev2ServiceClientModel.h>
13#include <aws/mediapackagev2/Mediapackagev2_EXPORTS.h>
16namespace mediapackagev2 {
55 std::shared_ptr<Mediapackagev2EndpointProviderBase> endpointProvider =
nullptr);
62 std::shared_ptr<Mediapackagev2EndpointProviderBase> endpointProvider =
nullptr,
71 std::shared_ptr<Mediapackagev2EndpointProviderBase> endpointProvider =
nullptr,
109 template <
typename CancelHarvestJobRequestT = Model::CancelHarvestJobRequest>
111 return SubmitCallable(&Mediapackagev2Client::CancelHarvestJob, request);
118 template <
typename CancelHarvestJobRequestT = Model::CancelHarvestJobRequest>
120 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
121 return SubmitAsync(&Mediapackagev2Client::CancelHarvestJob, request, handler, context);
141 template <
typename CreateChannelRequestT = Model::CreateChannelRequest>
143 return SubmitCallable(&Mediapackagev2Client::CreateChannel, request);
150 template <
typename CreateChannelRequestT = Model::CreateChannelRequest>
152 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
153 return SubmitAsync(&Mediapackagev2Client::CreateChannel, request, handler, context);
172 template <
typename CreateChannelGroupRequestT = Model::CreateChannelGroupRequest>
174 return SubmitCallable(&Mediapackagev2Client::CreateChannelGroup, request);
181 template <
typename CreateChannelGroupRequestT = Model::CreateChannelGroupRequest>
183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
184 return SubmitAsync(&Mediapackagev2Client::CreateChannelGroup, request, handler, context);
199 template <
typename CreateHarvestJobRequestT = Model::CreateHarvestJobRequest>
201 return SubmitCallable(&Mediapackagev2Client::CreateHarvestJob, request);
208 template <
typename CreateHarvestJobRequestT = Model::CreateHarvestJobRequest>
210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
211 return SubmitAsync(&Mediapackagev2Client::CreateHarvestJob, request, handler, context);
230 template <
typename CreateOriginEndpo
intRequestT = Model::CreateOriginEndpo
intRequest>
232 return SubmitCallable(&Mediapackagev2Client::CreateOriginEndpoint, request);
239 template <
typename CreateOriginEndpo
intRequestT = Model::CreateOriginEndpo
intRequest>
241 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
242 return SubmitAsync(&Mediapackagev2Client::CreateOriginEndpoint, request, handler, context);
257 template <
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
259 return SubmitCallable(&Mediapackagev2Client::DeleteChannel, request);
266 template <
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
268 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
269 return SubmitAsync(&Mediapackagev2Client::DeleteChannel, request, handler, context);
286 template <
typename DeleteChannelGroupRequestT = Model::DeleteChannelGroupRequest>
288 return SubmitCallable(&Mediapackagev2Client::DeleteChannelGroup, request);
295 template <
typename DeleteChannelGroupRequestT = Model::DeleteChannelGroupRequest>
297 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
298 return SubmitAsync(&Mediapackagev2Client::DeleteChannelGroup, request, handler, context);
312 template <
typename DeleteChannelPolicyRequestT = Model::DeleteChannelPolicyRequest>
314 return SubmitCallable(&Mediapackagev2Client::DeleteChannelPolicy, request);
321 template <
typename DeleteChannelPolicyRequestT = Model::DeleteChannelPolicyRequest>
323 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
324 return SubmitAsync(&Mediapackagev2Client::DeleteChannelPolicy, request, handler, context);
341 template <
typename DeleteOriginEndpo
intRequestT = Model::DeleteOriginEndpo
intRequest>
343 return SubmitCallable(&Mediapackagev2Client::DeleteOriginEndpoint, request);
350 template <
typename DeleteOriginEndpo
intRequestT = Model::DeleteOriginEndpo
intRequest>
352 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
353 return SubmitAsync(&Mediapackagev2Client::DeleteOriginEndpoint, request, handler, context);
368 template <
typename DeleteOriginEndpo
intPolicyRequestT = Model::DeleteOriginEndpo
intPolicyRequest>
370 const DeleteOriginEndpointPolicyRequestT& request)
const {
371 return SubmitCallable(&Mediapackagev2Client::DeleteOriginEndpointPolicy, request);
378 template <
typename DeleteOriginEndpo
intPolicyRequestT = Model::DeleteOriginEndpo
intPolicyRequest>
381 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
382 return SubmitAsync(&Mediapackagev2Client::DeleteOriginEndpointPolicy, request, handler, context);
396 template <
typename GetChannelRequestT = Model::GetChannelRequest>
398 return SubmitCallable(&Mediapackagev2Client::GetChannel, request);
405 template <
typename GetChannelRequestT = Model::GetChannelRequest>
407 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
408 return SubmitAsync(&Mediapackagev2Client::GetChannel, request, handler, context);
422 template <
typename GetChannelGroupRequestT = Model::GetChannelGroupRequest>
424 return SubmitCallable(&Mediapackagev2Client::GetChannelGroup, request);
431 template <
typename GetChannelGroupRequestT = Model::GetChannelGroupRequest>
433 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
434 return SubmitAsync(&Mediapackagev2Client::GetChannelGroup, request, handler, context);
450 template <
typename GetChannelPolicyRequestT = Model::GetChannelPolicyRequest>
452 return SubmitCallable(&Mediapackagev2Client::GetChannelPolicy, request);
459 template <
typename GetChannelPolicyRequestT = Model::GetChannelPolicyRequest>
461 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
462 return SubmitAsync(&Mediapackagev2Client::GetChannelPolicy, request, handler, context);
476 template <
typename GetHarvestJobRequestT = Model::GetHarvestJobRequest>
478 return SubmitCallable(&Mediapackagev2Client::GetHarvestJob, request);
485 template <
typename GetHarvestJobRequestT = Model::GetHarvestJobRequest>
487 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
488 return SubmitAsync(&Mediapackagev2Client::GetHarvestJob, request, handler, context);
504 template <
typename GetOriginEndpo
intRequestT = Model::GetOriginEndpo
intRequest>
506 return SubmitCallable(&Mediapackagev2Client::GetOriginEndpoint, request);
513 template <
typename GetOriginEndpo
intRequestT = Model::GetOriginEndpo
intRequest>
515 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
516 return SubmitAsync(&Mediapackagev2Client::GetOriginEndpoint, request, handler, context);
531 template <
typename GetOriginEndpo
intPolicyRequestT = Model::GetOriginEndpo
intPolicyRequest>
533 return SubmitCallable(&Mediapackagev2Client::GetOriginEndpointPolicy, request);
540 template <
typename GetOriginEndpo
intPolicyRequestT = Model::GetOriginEndpo
intPolicyRequest>
543 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
544 return SubmitAsync(&Mediapackagev2Client::GetOriginEndpointPolicy, request, handler, context);
559 template <
typename ListChannelGroupsRequestT = Model::ListChannelGroupsRequest>
561 return SubmitCallable(&Mediapackagev2Client::ListChannelGroups, request);
568 template <
typename ListChannelGroupsRequestT = Model::ListChannelGroupsRequest>
570 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
571 const ListChannelGroupsRequestT& request = {})
const {
572 return SubmitAsync(&Mediapackagev2Client::ListChannelGroups, request, handler, context);
586 template <
typename ListChannelsRequestT = Model::ListChannelsRequest>
588 return SubmitCallable(&Mediapackagev2Client::ListChannels, request);
595 template <
typename ListChannelsRequestT = Model::ListChannelsRequest>
597 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
598 return SubmitAsync(&Mediapackagev2Client::ListChannels, request, handler, context);
612 template <
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
614 return SubmitCallable(&Mediapackagev2Client::ListHarvestJobs, request);
621 template <
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
623 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
624 return SubmitAsync(&Mediapackagev2Client::ListHarvestJobs, request, handler, context);
639 template <
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
641 return SubmitCallable(&Mediapackagev2Client::ListOriginEndpoints, request);
648 template <
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
650 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
651 return SubmitAsync(&Mediapackagev2Client::ListOriginEndpoints, request, handler, context);
665 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
667 return SubmitCallable(&Mediapackagev2Client::ListTagsForResource, request);
674 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
676 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
677 return SubmitAsync(&Mediapackagev2Client::ListTagsForResource, request, handler, context);
694 template <
typename PutChannelPolicyRequestT = Model::PutChannelPolicyRequest>
696 return SubmitCallable(&Mediapackagev2Client::PutChannelPolicy, request);
703 template <
typename PutChannelPolicyRequestT = Model::PutChannelPolicyRequest>
705 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
706 return SubmitAsync(&Mediapackagev2Client::PutChannelPolicy, request, handler, context);
721 template <
typename PutOriginEndpo
intPolicyRequestT = Model::PutOriginEndpo
intPolicyRequest>
723 return SubmitCallable(&Mediapackagev2Client::PutOriginEndpointPolicy, request);
730 template <
typename PutOriginEndpo
intPolicyRequestT = Model::PutOriginEndpo
intPolicyRequest>
733 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
734 return SubmitAsync(&Mediapackagev2Client::PutOriginEndpointPolicy, request, handler, context);
751 template <
typename ResetChannelStateRequestT = Model::ResetChannelStateRequest>
753 return SubmitCallable(&Mediapackagev2Client::ResetChannelState, request);
760 template <
typename ResetChannelStateRequestT = Model::ResetChannelStateRequest>
762 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
763 return SubmitAsync(&Mediapackagev2Client::ResetChannelState, request, handler, context);
783 template <
typename ResetOriginEndpo
intStateRequestT = Model::ResetOriginEndpo
intStateRequest>
785 return SubmitCallable(&Mediapackagev2Client::ResetOriginEndpointState, request);
792 template <
typename ResetOriginEndpo
intStateRequestT = Model::ResetOriginEndpo
intStateRequest>
795 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
796 return SubmitAsync(&Mediapackagev2Client::ResetOriginEndpointState, request, handler, context);
817 template <
typename TagResourceRequestT = Model::TagResourceRequest>
819 return SubmitCallable(&Mediapackagev2Client::TagResource, request);
826 template <
typename TagResourceRequestT = Model::TagResourceRequest>
828 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
829 return SubmitAsync(&Mediapackagev2Client::TagResource, request, handler, context);
843 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
845 return SubmitCallable(&Mediapackagev2Client::UntagResource, request);
852 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
854 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
855 return SubmitAsync(&Mediapackagev2Client::UntagResource, request, handler, context);
873 template <
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
875 return SubmitCallable(&Mediapackagev2Client::UpdateChannel, request);
882 template <
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
884 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
885 return SubmitAsync(&Mediapackagev2Client::UpdateChannel, request, handler, context);
903 template <
typename UpdateChannelGroupRequestT = Model::UpdateChannelGroupRequest>
905 return SubmitCallable(&Mediapackagev2Client::UpdateChannelGroup, request);
912 template <
typename UpdateChannelGroupRequestT = Model::UpdateChannelGroupRequest>
914 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
915 return SubmitAsync(&Mediapackagev2Client::UpdateChannelGroup, request, handler, context);
932 template <
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
934 return SubmitCallable(&Mediapackagev2Client::UpdateOriginEndpoint, request);
941 template <
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
943 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
944 return SubmitAsync(&Mediapackagev2Client::UpdateOriginEndpoint, request, handler, context);
955 std::shared_ptr<Mediapackagev2EndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String