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/Mediapackagev2ServiceClientModel.h>
12#include <aws/mediapackagev2/Mediapackagev2_EXPORTS.h>
15namespace mediapackagev2 {
53 std::shared_ptr<Mediapackagev2EndpointProviderBase> endpointProvider =
nullptr);
60 std::shared_ptr<Mediapackagev2EndpointProviderBase> endpointProvider =
nullptr,
69 std::shared_ptr<Mediapackagev2EndpointProviderBase> endpointProvider =
nullptr,
107 template <
typename CancelHarvestJobRequestT = Model::CancelHarvestJobRequest>
109 return SubmitCallable(&Mediapackagev2Client::CancelHarvestJob, request);
116 template <
typename CancelHarvestJobRequestT = Model::CancelHarvestJobRequest>
118 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
119 return SubmitAsync(&Mediapackagev2Client::CancelHarvestJob, request, handler, context);
139 template <
typename CreateChannelRequestT = Model::CreateChannelRequest>
141 return SubmitCallable(&Mediapackagev2Client::CreateChannel, request);
148 template <
typename CreateChannelRequestT = Model::CreateChannelRequest>
150 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
151 return SubmitAsync(&Mediapackagev2Client::CreateChannel, request, handler, context);
170 template <
typename CreateChannelGroupRequestT = Model::CreateChannelGroupRequest>
172 return SubmitCallable(&Mediapackagev2Client::CreateChannelGroup, request);
179 template <
typename CreateChannelGroupRequestT = Model::CreateChannelGroupRequest>
181 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
182 return SubmitAsync(&Mediapackagev2Client::CreateChannelGroup, request, handler, context);
197 template <
typename CreateHarvestJobRequestT = Model::CreateHarvestJobRequest>
199 return SubmitCallable(&Mediapackagev2Client::CreateHarvestJob, request);
206 template <
typename CreateHarvestJobRequestT = Model::CreateHarvestJobRequest>
208 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
209 return SubmitAsync(&Mediapackagev2Client::CreateHarvestJob, request, handler, context);
228 template <
typename CreateOriginEndpo
intRequestT = Model::CreateOriginEndpo
intRequest>
230 return SubmitCallable(&Mediapackagev2Client::CreateOriginEndpoint, request);
237 template <
typename CreateOriginEndpo
intRequestT = Model::CreateOriginEndpo
intRequest>
239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
240 return SubmitAsync(&Mediapackagev2Client::CreateOriginEndpoint, request, handler, context);
255 template <
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
257 return SubmitCallable(&Mediapackagev2Client::DeleteChannel, request);
264 template <
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
266 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
267 return SubmitAsync(&Mediapackagev2Client::DeleteChannel, request, handler, context);
284 template <
typename DeleteChannelGroupRequestT = Model::DeleteChannelGroupRequest>
286 return SubmitCallable(&Mediapackagev2Client::DeleteChannelGroup, request);
293 template <
typename DeleteChannelGroupRequestT = Model::DeleteChannelGroupRequest>
295 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
296 return SubmitAsync(&Mediapackagev2Client::DeleteChannelGroup, request, handler, context);
310 template <
typename DeleteChannelPolicyRequestT = Model::DeleteChannelPolicyRequest>
312 return SubmitCallable(&Mediapackagev2Client::DeleteChannelPolicy, request);
319 template <
typename DeleteChannelPolicyRequestT = Model::DeleteChannelPolicyRequest>
321 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
322 return SubmitAsync(&Mediapackagev2Client::DeleteChannelPolicy, request, handler, context);
339 template <
typename DeleteOriginEndpo
intRequestT = Model::DeleteOriginEndpo
intRequest>
341 return SubmitCallable(&Mediapackagev2Client::DeleteOriginEndpoint, request);
348 template <
typename DeleteOriginEndpo
intRequestT = Model::DeleteOriginEndpo
intRequest>
350 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
351 return SubmitAsync(&Mediapackagev2Client::DeleteOriginEndpoint, request, handler, context);
366 template <
typename DeleteOriginEndpo
intPolicyRequestT = Model::DeleteOriginEndpo
intPolicyRequest>
368 const DeleteOriginEndpointPolicyRequestT& request)
const {
369 return SubmitCallable(&Mediapackagev2Client::DeleteOriginEndpointPolicy, request);
376 template <
typename DeleteOriginEndpo
intPolicyRequestT = Model::DeleteOriginEndpo
intPolicyRequest>
379 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
380 return SubmitAsync(&Mediapackagev2Client::DeleteOriginEndpointPolicy, request, handler, context);
394 template <
typename GetChannelRequestT = Model::GetChannelRequest>
396 return SubmitCallable(&Mediapackagev2Client::GetChannel, request);
403 template <
typename GetChannelRequestT = Model::GetChannelRequest>
405 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
406 return SubmitAsync(&Mediapackagev2Client::GetChannel, request, handler, context);
420 template <
typename GetChannelGroupRequestT = Model::GetChannelGroupRequest>
422 return SubmitCallable(&Mediapackagev2Client::GetChannelGroup, request);
429 template <
typename GetChannelGroupRequestT = Model::GetChannelGroupRequest>
431 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
432 return SubmitAsync(&Mediapackagev2Client::GetChannelGroup, request, handler, context);
448 template <
typename GetChannelPolicyRequestT = Model::GetChannelPolicyRequest>
450 return SubmitCallable(&Mediapackagev2Client::GetChannelPolicy, request);
457 template <
typename GetChannelPolicyRequestT = Model::GetChannelPolicyRequest>
459 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
460 return SubmitAsync(&Mediapackagev2Client::GetChannelPolicy, request, handler, context);
474 template <
typename GetHarvestJobRequestT = Model::GetHarvestJobRequest>
476 return SubmitCallable(&Mediapackagev2Client::GetHarvestJob, request);
483 template <
typename GetHarvestJobRequestT = Model::GetHarvestJobRequest>
485 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
486 return SubmitAsync(&Mediapackagev2Client::GetHarvestJob, request, handler, context);
502 template <
typename GetOriginEndpo
intRequestT = Model::GetOriginEndpo
intRequest>
504 return SubmitCallable(&Mediapackagev2Client::GetOriginEndpoint, request);
511 template <
typename GetOriginEndpo
intRequestT = Model::GetOriginEndpo
intRequest>
513 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
514 return SubmitAsync(&Mediapackagev2Client::GetOriginEndpoint, request, handler, context);
529 template <
typename GetOriginEndpo
intPolicyRequestT = Model::GetOriginEndpo
intPolicyRequest>
531 return SubmitCallable(&Mediapackagev2Client::GetOriginEndpointPolicy, request);
538 template <
typename GetOriginEndpo
intPolicyRequestT = Model::GetOriginEndpo
intPolicyRequest>
541 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
542 return SubmitAsync(&Mediapackagev2Client::GetOriginEndpointPolicy, request, handler, context);
557 template <
typename ListChannelGroupsRequestT = Model::ListChannelGroupsRequest>
559 return SubmitCallable(&Mediapackagev2Client::ListChannelGroups, request);
566 template <
typename ListChannelGroupsRequestT = Model::ListChannelGroupsRequest>
568 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
569 const ListChannelGroupsRequestT& request = {})
const {
570 return SubmitAsync(&Mediapackagev2Client::ListChannelGroups, request, handler, context);
584 template <
typename ListChannelsRequestT = Model::ListChannelsRequest>
586 return SubmitCallable(&Mediapackagev2Client::ListChannels, request);
593 template <
typename ListChannelsRequestT = Model::ListChannelsRequest>
595 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
596 return SubmitAsync(&Mediapackagev2Client::ListChannels, request, handler, context);
610 template <
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
612 return SubmitCallable(&Mediapackagev2Client::ListHarvestJobs, request);
619 template <
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
621 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
622 return SubmitAsync(&Mediapackagev2Client::ListHarvestJobs, request, handler, context);
637 template <
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
639 return SubmitCallable(&Mediapackagev2Client::ListOriginEndpoints, request);
646 template <
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
648 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
649 return SubmitAsync(&Mediapackagev2Client::ListOriginEndpoints, request, handler, context);
663 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
665 return SubmitCallable(&Mediapackagev2Client::ListTagsForResource, request);
672 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
674 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
675 return SubmitAsync(&Mediapackagev2Client::ListTagsForResource, request, handler, context);
692 template <
typename PutChannelPolicyRequestT = Model::PutChannelPolicyRequest>
694 return SubmitCallable(&Mediapackagev2Client::PutChannelPolicy, request);
701 template <
typename PutChannelPolicyRequestT = Model::PutChannelPolicyRequest>
703 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
704 return SubmitAsync(&Mediapackagev2Client::PutChannelPolicy, request, handler, context);
719 template <
typename PutOriginEndpo
intPolicyRequestT = Model::PutOriginEndpo
intPolicyRequest>
721 return SubmitCallable(&Mediapackagev2Client::PutOriginEndpointPolicy, request);
728 template <
typename PutOriginEndpo
intPolicyRequestT = Model::PutOriginEndpo
intPolicyRequest>
731 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
732 return SubmitAsync(&Mediapackagev2Client::PutOriginEndpointPolicy, request, handler, context);
749 template <
typename ResetChannelStateRequestT = Model::ResetChannelStateRequest>
751 return SubmitCallable(&Mediapackagev2Client::ResetChannelState, request);
758 template <
typename ResetChannelStateRequestT = Model::ResetChannelStateRequest>
760 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
761 return SubmitAsync(&Mediapackagev2Client::ResetChannelState, request, handler, context);
781 template <
typename ResetOriginEndpo
intStateRequestT = Model::ResetOriginEndpo
intStateRequest>
783 return SubmitCallable(&Mediapackagev2Client::ResetOriginEndpointState, request);
790 template <
typename ResetOriginEndpo
intStateRequestT = Model::ResetOriginEndpo
intStateRequest>
793 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
794 return SubmitAsync(&Mediapackagev2Client::ResetOriginEndpointState, request, handler, context);
815 template <
typename TagResourceRequestT = Model::TagResourceRequest>
817 return SubmitCallable(&Mediapackagev2Client::TagResource, request);
824 template <
typename TagResourceRequestT = Model::TagResourceRequest>
826 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
827 return SubmitAsync(&Mediapackagev2Client::TagResource, request, handler, context);
841 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
843 return SubmitCallable(&Mediapackagev2Client::UntagResource, request);
850 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
852 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
853 return SubmitAsync(&Mediapackagev2Client::UntagResource, request, handler, context);
871 template <
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
873 return SubmitCallable(&Mediapackagev2Client::UpdateChannel, request);
880 template <
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
882 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
883 return SubmitAsync(&Mediapackagev2Client::UpdateChannel, request, handler, context);
901 template <
typename UpdateChannelGroupRequestT = Model::UpdateChannelGroupRequest>
903 return SubmitCallable(&Mediapackagev2Client::UpdateChannelGroup, request);
910 template <
typename UpdateChannelGroupRequestT = Model::UpdateChannelGroupRequest>
912 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
913 return SubmitAsync(&Mediapackagev2Client::UpdateChannelGroup, request, handler, context);
930 template <
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
932 return SubmitCallable(&Mediapackagev2Client::UpdateOriginEndpoint, request);
939 template <
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
941 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
942 return SubmitAsync(&Mediapackagev2Client::UpdateOriginEndpoint, request, handler, context);
953 std::shared_ptr<Mediapackagev2EndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String