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/Mediapackagev2Waiter.h>
14#include <aws/mediapackagev2/Mediapackagev2_EXPORTS.h>
17namespace mediapackagev2 {
57 std::shared_ptr<Mediapackagev2EndpointProviderBase> endpointProvider =
nullptr);
64 std::shared_ptr<Mediapackagev2EndpointProviderBase> endpointProvider =
nullptr,
73 std::shared_ptr<Mediapackagev2EndpointProviderBase> endpointProvider =
nullptr,
111 template <
typename CancelHarvestJobRequestT = Model::CancelHarvestJobRequest>
113 return SubmitCallable(&Mediapackagev2Client::CancelHarvestJob, request);
120 template <
typename CancelHarvestJobRequestT = Model::CancelHarvestJobRequest>
122 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
123 return SubmitAsync(&Mediapackagev2Client::CancelHarvestJob, request, handler, context);
143 template <
typename CreateChannelRequestT = Model::CreateChannelRequest>
145 return SubmitCallable(&Mediapackagev2Client::CreateChannel, request);
152 template <
typename CreateChannelRequestT = Model::CreateChannelRequest>
154 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
155 return SubmitAsync(&Mediapackagev2Client::CreateChannel, request, handler, context);
174 template <
typename CreateChannelGroupRequestT = Model::CreateChannelGroupRequest>
176 return SubmitCallable(&Mediapackagev2Client::CreateChannelGroup, request);
183 template <
typename CreateChannelGroupRequestT = Model::CreateChannelGroupRequest>
185 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
186 return SubmitAsync(&Mediapackagev2Client::CreateChannelGroup, request, handler, context);
201 template <
typename CreateHarvestJobRequestT = Model::CreateHarvestJobRequest>
203 return SubmitCallable(&Mediapackagev2Client::CreateHarvestJob, request);
210 template <
typename CreateHarvestJobRequestT = Model::CreateHarvestJobRequest>
212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
213 return SubmitAsync(&Mediapackagev2Client::CreateHarvestJob, request, handler, context);
232 template <
typename CreateOriginEndpo
intRequestT = Model::CreateOriginEndpo
intRequest>
234 return SubmitCallable(&Mediapackagev2Client::CreateOriginEndpoint, request);
241 template <
typename CreateOriginEndpo
intRequestT = Model::CreateOriginEndpo
intRequest>
243 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
244 return SubmitAsync(&Mediapackagev2Client::CreateOriginEndpoint, request, handler, context);
259 template <
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
261 return SubmitCallable(&Mediapackagev2Client::DeleteChannel, request);
268 template <
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
270 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
271 return SubmitAsync(&Mediapackagev2Client::DeleteChannel, request, handler, context);
288 template <
typename DeleteChannelGroupRequestT = Model::DeleteChannelGroupRequest>
290 return SubmitCallable(&Mediapackagev2Client::DeleteChannelGroup, request);
297 template <
typename DeleteChannelGroupRequestT = Model::DeleteChannelGroupRequest>
299 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
300 return SubmitAsync(&Mediapackagev2Client::DeleteChannelGroup, request, handler, context);
314 template <
typename DeleteChannelPolicyRequestT = Model::DeleteChannelPolicyRequest>
316 return SubmitCallable(&Mediapackagev2Client::DeleteChannelPolicy, request);
323 template <
typename DeleteChannelPolicyRequestT = Model::DeleteChannelPolicyRequest>
325 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
326 return SubmitAsync(&Mediapackagev2Client::DeleteChannelPolicy, request, handler, context);
343 template <
typename DeleteOriginEndpo
intRequestT = Model::DeleteOriginEndpo
intRequest>
345 return SubmitCallable(&Mediapackagev2Client::DeleteOriginEndpoint, request);
352 template <
typename DeleteOriginEndpo
intRequestT = Model::DeleteOriginEndpo
intRequest>
354 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
355 return SubmitAsync(&Mediapackagev2Client::DeleteOriginEndpoint, request, handler, context);
370 template <
typename DeleteOriginEndpo
intPolicyRequestT = Model::DeleteOriginEndpo
intPolicyRequest>
372 const DeleteOriginEndpointPolicyRequestT& request)
const {
373 return SubmitCallable(&Mediapackagev2Client::DeleteOriginEndpointPolicy, request);
380 template <
typename DeleteOriginEndpo
intPolicyRequestT = Model::DeleteOriginEndpo
intPolicyRequest>
383 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
384 return SubmitAsync(&Mediapackagev2Client::DeleteOriginEndpointPolicy, request, handler, context);
398 template <
typename GetChannelRequestT = Model::GetChannelRequest>
400 return SubmitCallable(&Mediapackagev2Client::GetChannel, request);
407 template <
typename GetChannelRequestT = Model::GetChannelRequest>
409 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
410 return SubmitAsync(&Mediapackagev2Client::GetChannel, request, handler, context);
424 template <
typename GetChannelGroupRequestT = Model::GetChannelGroupRequest>
426 return SubmitCallable(&Mediapackagev2Client::GetChannelGroup, request);
433 template <
typename GetChannelGroupRequestT = Model::GetChannelGroupRequest>
435 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
436 return SubmitAsync(&Mediapackagev2Client::GetChannelGroup, request, handler, context);
452 template <
typename GetChannelPolicyRequestT = Model::GetChannelPolicyRequest>
454 return SubmitCallable(&Mediapackagev2Client::GetChannelPolicy, request);
461 template <
typename GetChannelPolicyRequestT = Model::GetChannelPolicyRequest>
463 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
464 return SubmitAsync(&Mediapackagev2Client::GetChannelPolicy, request, handler, context);
478 template <
typename GetHarvestJobRequestT = Model::GetHarvestJobRequest>
480 return SubmitCallable(&Mediapackagev2Client::GetHarvestJob, request);
487 template <
typename GetHarvestJobRequestT = Model::GetHarvestJobRequest>
489 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
490 return SubmitAsync(&Mediapackagev2Client::GetHarvestJob, request, handler, context);
506 template <
typename GetOriginEndpo
intRequestT = Model::GetOriginEndpo
intRequest>
508 return SubmitCallable(&Mediapackagev2Client::GetOriginEndpoint, request);
515 template <
typename GetOriginEndpo
intRequestT = Model::GetOriginEndpo
intRequest>
517 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
518 return SubmitAsync(&Mediapackagev2Client::GetOriginEndpoint, request, handler, context);
533 template <
typename GetOriginEndpo
intPolicyRequestT = Model::GetOriginEndpo
intPolicyRequest>
535 return SubmitCallable(&Mediapackagev2Client::GetOriginEndpointPolicy, request);
542 template <
typename GetOriginEndpo
intPolicyRequestT = Model::GetOriginEndpo
intPolicyRequest>
545 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
546 return SubmitAsync(&Mediapackagev2Client::GetOriginEndpointPolicy, request, handler, context);
561 template <
typename ListChannelGroupsRequestT = Model::ListChannelGroupsRequest>
563 return SubmitCallable(&Mediapackagev2Client::ListChannelGroups, request);
570 template <
typename ListChannelGroupsRequestT = Model::ListChannelGroupsRequest>
572 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
573 const ListChannelGroupsRequestT& request = {})
const {
574 return SubmitAsync(&Mediapackagev2Client::ListChannelGroups, request, handler, context);
588 template <
typename ListChannelsRequestT = Model::ListChannelsRequest>
590 return SubmitCallable(&Mediapackagev2Client::ListChannels, request);
597 template <
typename ListChannelsRequestT = Model::ListChannelsRequest>
599 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
600 return SubmitAsync(&Mediapackagev2Client::ListChannels, request, handler, context);
614 template <
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
616 return SubmitCallable(&Mediapackagev2Client::ListHarvestJobs, request);
623 template <
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
625 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
626 return SubmitAsync(&Mediapackagev2Client::ListHarvestJobs, request, handler, context);
641 template <
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
643 return SubmitCallable(&Mediapackagev2Client::ListOriginEndpoints, request);
650 template <
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
652 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
653 return SubmitAsync(&Mediapackagev2Client::ListOriginEndpoints, request, handler, context);
667 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
669 return SubmitCallable(&Mediapackagev2Client::ListTagsForResource, request);
676 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
678 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
679 return SubmitAsync(&Mediapackagev2Client::ListTagsForResource, request, handler, context);
696 template <
typename PutChannelPolicyRequestT = Model::PutChannelPolicyRequest>
698 return SubmitCallable(&Mediapackagev2Client::PutChannelPolicy, request);
705 template <
typename PutChannelPolicyRequestT = Model::PutChannelPolicyRequest>
707 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
708 return SubmitAsync(&Mediapackagev2Client::PutChannelPolicy, request, handler, context);
723 template <
typename PutOriginEndpo
intPolicyRequestT = Model::PutOriginEndpo
intPolicyRequest>
725 return SubmitCallable(&Mediapackagev2Client::PutOriginEndpointPolicy, request);
732 template <
typename PutOriginEndpo
intPolicyRequestT = Model::PutOriginEndpo
intPolicyRequest>
735 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
736 return SubmitAsync(&Mediapackagev2Client::PutOriginEndpointPolicy, request, handler, context);
753 template <
typename ResetChannelStateRequestT = Model::ResetChannelStateRequest>
755 return SubmitCallable(&Mediapackagev2Client::ResetChannelState, request);
762 template <
typename ResetChannelStateRequestT = Model::ResetChannelStateRequest>
764 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
765 return SubmitAsync(&Mediapackagev2Client::ResetChannelState, request, handler, context);
785 template <
typename ResetOriginEndpo
intStateRequestT = Model::ResetOriginEndpo
intStateRequest>
787 return SubmitCallable(&Mediapackagev2Client::ResetOriginEndpointState, request);
794 template <
typename ResetOriginEndpo
intStateRequestT = Model::ResetOriginEndpo
intStateRequest>
797 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
798 return SubmitAsync(&Mediapackagev2Client::ResetOriginEndpointState, request, handler, context);
819 template <
typename TagResourceRequestT = Model::TagResourceRequest>
821 return SubmitCallable(&Mediapackagev2Client::TagResource, request);
828 template <
typename TagResourceRequestT = Model::TagResourceRequest>
830 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
831 return SubmitAsync(&Mediapackagev2Client::TagResource, request, handler, context);
845 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
847 return SubmitCallable(&Mediapackagev2Client::UntagResource, request);
854 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
856 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
857 return SubmitAsync(&Mediapackagev2Client::UntagResource, request, handler, context);
875 template <
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
877 return SubmitCallable(&Mediapackagev2Client::UpdateChannel, request);
884 template <
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
886 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
887 return SubmitAsync(&Mediapackagev2Client::UpdateChannel, request, handler, context);
905 template <
typename UpdateChannelGroupRequestT = Model::UpdateChannelGroupRequest>
907 return SubmitCallable(&Mediapackagev2Client::UpdateChannelGroup, request);
914 template <
typename UpdateChannelGroupRequestT = Model::UpdateChannelGroupRequest>
916 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
917 return SubmitAsync(&Mediapackagev2Client::UpdateChannelGroup, request, handler, context);
934 template <
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
936 return SubmitCallable(&Mediapackagev2Client::UpdateOriginEndpoint, request);
943 template <
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
945 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
946 return SubmitAsync(&Mediapackagev2Client::UpdateOriginEndpoint, request, handler, context);
963 std::shared_ptr<Mediapackagev2EndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String