7#include <aws/mediatailor/MediaTailor_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/mediatailor/MediaTailorServiceClientModel.h>
46 std::shared_ptr<MediaTailorEndpointProviderBase> endpointProvider =
nullptr);
53 std::shared_ptr<MediaTailorEndpointProviderBase> endpointProvider =
nullptr,
60 MediaTailorClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
61 std::shared_ptr<MediaTailorEndpointProviderBase> endpointProvider =
nullptr,
83 MediaTailorClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
100 template<
typename ConfigureLogsForChannelRequestT = Model::ConfigureLogsForChannelRequest>
103 return SubmitCallable(&MediaTailorClient::ConfigureLogsForChannel, request);
109 template<
typename ConfigureLogsForChannelRequestT = Model::ConfigureLogsForChannelRequest>
112 return SubmitAsync(&MediaTailorClient::ConfigureLogsForChannel, request, handler, context);
126 template<
typename ConfigureLogsForPlaybackConfigurationRequestT = Model::ConfigureLogsForPlaybackConfigurationRequest>
129 return SubmitCallable(&MediaTailorClient::ConfigureLogsForPlaybackConfiguration, request);
135 template<
typename ConfigureLogsForPlaybackConfigurationRequestT = Model::ConfigureLogsForPlaybackConfigurationRequest>
138 return SubmitAsync(&MediaTailorClient::ConfigureLogsForPlaybackConfiguration, request, handler, context);
154 template<
typename CreateChannelRequestT = Model::CreateChannelRequest>
157 return SubmitCallable(&MediaTailorClient::CreateChannel, request);
163 template<
typename CreateChannelRequestT = Model::CreateChannelRequest>
166 return SubmitAsync(&MediaTailorClient::CreateChannel, request, handler, context);
179 template<
typename CreateLiveSourceRequestT = Model::CreateLiveSourceRequest>
182 return SubmitCallable(&MediaTailorClient::CreateLiveSource, request);
188 template<
typename CreateLiveSourceRequestT = Model::CreateLiveSourceRequest>
191 return SubmitAsync(&MediaTailorClient::CreateLiveSource, request, handler, context);
209 template<
typename CreatePrefetchScheduleRequestT = Model::CreatePrefetchScheduleRequest>
212 return SubmitCallable(&MediaTailorClient::CreatePrefetchSchedule, request);
218 template<
typename CreatePrefetchScheduleRequestT = Model::CreatePrefetchScheduleRequest>
221 return SubmitAsync(&MediaTailorClient::CreatePrefetchSchedule, request, handler, context);
237 template<
typename CreateProgramRequestT = Model::CreateProgramRequest>
240 return SubmitCallable(&MediaTailorClient::CreateProgram, request);
246 template<
typename CreateProgramRequestT = Model::CreateProgramRequest>
249 return SubmitAsync(&MediaTailorClient::CreateProgram, request, handler, context);
266 template<
typename CreateSourceLocationRequestT = Model::CreateSourceLocationRequest>
269 return SubmitCallable(&MediaTailorClient::CreateSourceLocation, request);
275 template<
typename CreateSourceLocationRequestT = Model::CreateSourceLocationRequest>
278 return SubmitAsync(&MediaTailorClient::CreateSourceLocation, request, handler, context);
291 template<
typename CreateVodSourceRequestT = Model::CreateVodSourceRequest>
294 return SubmitCallable(&MediaTailorClient::CreateVodSource, request);
300 template<
typename CreateVodSourceRequestT = Model::CreateVodSourceRequest>
303 return SubmitAsync(&MediaTailorClient::CreateVodSource, request, handler, context);
319 template<
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
322 return SubmitCallable(&MediaTailorClient::DeleteChannel, request);
328 template<
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
331 return SubmitAsync(&MediaTailorClient::DeleteChannel, request, handler, context);
344 template<
typename DeleteChannelPolicyRequestT = Model::DeleteChannelPolicyRequest>
347 return SubmitCallable(&MediaTailorClient::DeleteChannelPolicy, request);
353 template<
typename DeleteChannelPolicyRequestT = Model::DeleteChannelPolicyRequest>
356 return SubmitAsync(&MediaTailorClient::DeleteChannelPolicy, request, handler, context);
369 template<
typename DeleteLiveSourceRequestT = Model::DeleteLiveSourceRequest>
372 return SubmitCallable(&MediaTailorClient::DeleteLiveSource, request);
378 template<
typename DeleteLiveSourceRequestT = Model::DeleteLiveSourceRequest>
381 return SubmitAsync(&MediaTailorClient::DeleteLiveSource, request, handler, context);
398 template<
typename DeletePlaybackConfigurationRequestT = Model::DeletePlaybackConfigurationRequest>
401 return SubmitCallable(&MediaTailorClient::DeletePlaybackConfiguration, request);
407 template<
typename DeletePlaybackConfigurationRequestT = Model::DeletePlaybackConfigurationRequest>
410 return SubmitAsync(&MediaTailorClient::DeletePlaybackConfiguration, request, handler, context);
429 template<
typename DeletePrefetchScheduleRequestT = Model::DeletePrefetchScheduleRequest>
432 return SubmitCallable(&MediaTailorClient::DeletePrefetchSchedule, request);
438 template<
typename DeletePrefetchScheduleRequestT = Model::DeletePrefetchScheduleRequest>
441 return SubmitAsync(&MediaTailorClient::DeletePrefetchSchedule, request, handler, context);
457 template<
typename DeleteProgramRequestT = Model::DeleteProgramRequest>
460 return SubmitCallable(&MediaTailorClient::DeleteProgram, request);
466 template<
typename DeleteProgramRequestT = Model::DeleteProgramRequest>
469 return SubmitAsync(&MediaTailorClient::DeleteProgram, request, handler, context);
486 template<
typename DeleteSourceLocationRequestT = Model::DeleteSourceLocationRequest>
489 return SubmitCallable(&MediaTailorClient::DeleteSourceLocation, request);
495 template<
typename DeleteSourceLocationRequestT = Model::DeleteSourceLocationRequest>
498 return SubmitAsync(&MediaTailorClient::DeleteSourceLocation, request, handler, context);
511 template<
typename DeleteVodSourceRequestT = Model::DeleteVodSourceRequest>
514 return SubmitCallable(&MediaTailorClient::DeleteVodSource, request);
520 template<
typename DeleteVodSourceRequestT = Model::DeleteVodSourceRequest>
523 return SubmitAsync(&MediaTailorClient::DeleteVodSource, request, handler, context);
539 template<
typename DescribeChannelRequestT = Model::DescribeChannelRequest>
542 return SubmitCallable(&MediaTailorClient::DescribeChannel, request);
548 template<
typename DescribeChannelRequestT = Model::DescribeChannelRequest>
551 return SubmitAsync(&MediaTailorClient::DescribeChannel, request, handler, context);
564 template<
typename DescribeLiveSourceRequestT = Model::DescribeLiveSourceRequest>
567 return SubmitCallable(&MediaTailorClient::DescribeLiveSource, request);
573 template<
typename DescribeLiveSourceRequestT = Model::DescribeLiveSourceRequest>
576 return SubmitAsync(&MediaTailorClient::DescribeLiveSource, request, handler, context);
592 template<
typename DescribeProgramRequestT = Model::DescribeProgramRequest>
595 return SubmitCallable(&MediaTailorClient::DescribeProgram, request);
601 template<
typename DescribeProgramRequestT = Model::DescribeProgramRequest>
604 return SubmitAsync(&MediaTailorClient::DescribeProgram, request, handler, context);
621 template<
typename DescribeSourceLocationRequestT = Model::DescribeSourceLocationRequest>
624 return SubmitCallable(&MediaTailorClient::DescribeSourceLocation, request);
630 template<
typename DescribeSourceLocationRequestT = Model::DescribeSourceLocationRequest>
633 return SubmitAsync(&MediaTailorClient::DescribeSourceLocation, request, handler, context);
647 template<
typename DescribeVodSourceRequestT = Model::DescribeVodSourceRequest>
650 return SubmitCallable(&MediaTailorClient::DescribeVodSource, request);
656 template<
typename DescribeVodSourceRequestT = Model::DescribeVodSourceRequest>
659 return SubmitAsync(&MediaTailorClient::DescribeVodSource, request, handler, context);
673 template<
typename GetChannelPolicyRequestT = Model::GetChannelPolicyRequest>
676 return SubmitCallable(&MediaTailorClient::GetChannelPolicy, request);
682 template<
typename GetChannelPolicyRequestT = Model::GetChannelPolicyRequest>
685 return SubmitAsync(&MediaTailorClient::GetChannelPolicy, request, handler, context);
699 template<
typename GetChannelScheduleRequestT = Model::GetChannelScheduleRequest>
702 return SubmitCallable(&MediaTailorClient::GetChannelSchedule, request);
708 template<
typename GetChannelScheduleRequestT = Model::GetChannelScheduleRequest>
711 return SubmitAsync(&MediaTailorClient::GetChannelSchedule, request, handler, context);
728 template<
typename GetPlaybackConfigurationRequestT = Model::GetPlaybackConfigurationRequest>
731 return SubmitCallable(&MediaTailorClient::GetPlaybackConfiguration, request);
737 template<
typename GetPlaybackConfigurationRequestT = Model::GetPlaybackConfigurationRequest>
740 return SubmitAsync(&MediaTailorClient::GetPlaybackConfiguration, request, handler, context);
758 template<
typename GetPrefetchScheduleRequestT = Model::GetPrefetchScheduleRequest>
761 return SubmitCallable(&MediaTailorClient::GetPrefetchSchedule, request);
767 template<
typename GetPrefetchScheduleRequestT = Model::GetPrefetchScheduleRequest>
770 return SubmitAsync(&MediaTailorClient::GetPrefetchSchedule, request, handler, context);
784 template<
typename ListAlertsRequestT = Model::ListAlertsRequest>
787 return SubmitCallable(&MediaTailorClient::ListAlerts, request);
793 template<
typename ListAlertsRequestT = Model::ListAlertsRequest>
796 return SubmitAsync(&MediaTailorClient::ListAlerts, request, handler, context);
810 template<
typename ListChannelsRequestT = Model::ListChannelsRequest>
813 return SubmitCallable(&MediaTailorClient::ListChannels, request);
819 template<
typename ListChannelsRequestT = Model::ListChannelsRequest>
822 return SubmitAsync(&MediaTailorClient::ListChannels, request, handler, context);
836 template<
typename ListLiveSourcesRequestT = Model::ListLiveSourcesRequest>
839 return SubmitCallable(&MediaTailorClient::ListLiveSources, request);
845 template<
typename ListLiveSourcesRequestT = Model::ListLiveSourcesRequest>
848 return SubmitAsync(&MediaTailorClient::ListLiveSources, request, handler, context);
865 template<
typename ListPlaybackConfigurationsRequestT = Model::ListPlaybackConfigurationsRequest>
868 return SubmitCallable(&MediaTailorClient::ListPlaybackConfigurations, request);
874 template<
typename ListPlaybackConfigurationsRequestT = Model::ListPlaybackConfigurationsRequest>
877 return SubmitAsync(&MediaTailorClient::ListPlaybackConfigurations, request, handler, context);
891 template<
typename ListPrefetchSchedulesRequestT = Model::ListPrefetchSchedulesRequest>
894 return SubmitCallable(&MediaTailorClient::ListPrefetchSchedules, request);
900 template<
typename ListPrefetchSchedulesRequestT = Model::ListPrefetchSchedulesRequest>
903 return SubmitAsync(&MediaTailorClient::ListPrefetchSchedules, request, handler, context);
917 template<
typename ListSourceLocationsRequestT = Model::ListSourceLocationsRequest>
920 return SubmitCallable(&MediaTailorClient::ListSourceLocations, request);
926 template<
typename ListSourceLocationsRequestT = Model::ListSourceLocationsRequest>
929 return SubmitAsync(&MediaTailorClient::ListSourceLocations, request, handler, context);
946 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
949 return SubmitCallable(&MediaTailorClient::ListTagsForResource, request);
955 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
958 return SubmitAsync(&MediaTailorClient::ListTagsForResource, request, handler, context);
972 template<
typename ListVodSourcesRequestT = Model::ListVodSourcesRequest>
975 return SubmitCallable(&MediaTailorClient::ListVodSources, request);
981 template<
typename ListVodSourcesRequestT = Model::ListVodSourcesRequest>
984 return SubmitAsync(&MediaTailorClient::ListVodSources, request, handler, context);
998 template<
typename PutChannelPolicyRequestT = Model::PutChannelPolicyRequest>
1001 return SubmitCallable(&MediaTailorClient::PutChannelPolicy, request);
1007 template<
typename PutChannelPolicyRequestT = Model::PutChannelPolicyRequest>
1010 return SubmitAsync(&MediaTailorClient::PutChannelPolicy, request, handler, context);
1027 template<
typename PutPlaybackConfigurationRequestT = Model::PutPlaybackConfigurationRequest>
1030 return SubmitCallable(&MediaTailorClient::PutPlaybackConfiguration, request);
1036 template<
typename PutPlaybackConfigurationRequestT = Model::PutPlaybackConfigurationRequest>
1039 return SubmitAsync(&MediaTailorClient::PutPlaybackConfiguration, request, handler, context);
1055 template<
typename StartChannelRequestT = Model::StartChannelRequest>
1058 return SubmitCallable(&MediaTailorClient::StartChannel, request);
1064 template<
typename StartChannelRequestT = Model::StartChannelRequest>
1067 return SubmitAsync(&MediaTailorClient::StartChannel, request, handler, context);
1083 template<
typename StopChannelRequestT = Model::StopChannelRequest>
1086 return SubmitCallable(&MediaTailorClient::StopChannel, request);
1092 template<
typename StopChannelRequestT = Model::StopChannelRequest>
1095 return SubmitAsync(&MediaTailorClient::StopChannel, request, handler, context);
1112 template<
typename TagResourceRequestT = Model::TagResourceRequest>
1115 return SubmitCallable(&MediaTailorClient::TagResource, request);
1121 template<
typename TagResourceRequestT = Model::TagResourceRequest>
1124 return SubmitAsync(&MediaTailorClient::TagResource, request, handler, context);
1137 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1140 return SubmitCallable(&MediaTailorClient::UntagResource, request);
1146 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1149 return SubmitAsync(&MediaTailorClient::UntagResource, request, handler, context);
1165 template<
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
1168 return SubmitCallable(&MediaTailorClient::UpdateChannel, request);
1174 template<
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
1177 return SubmitAsync(&MediaTailorClient::UpdateChannel, request, handler, context);
1190 template<
typename UpdateLiveSourceRequestT = Model::UpdateLiveSourceRequest>
1193 return SubmitCallable(&MediaTailorClient::UpdateLiveSource, request);
1199 template<
typename UpdateLiveSourceRequestT = Model::UpdateLiveSourceRequest>
1202 return SubmitAsync(&MediaTailorClient::UpdateLiveSource, request, handler, context);
1215 template<
typename UpdateProgramRequestT = Model::UpdateProgramRequest>
1218 return SubmitCallable(&MediaTailorClient::UpdateProgram, request);
1224 template<
typename UpdateProgramRequestT = Model::UpdateProgramRequest>
1227 return SubmitAsync(&MediaTailorClient::UpdateProgram, request, handler, context);
1244 template<
typename UpdateSourceLocationRequestT = Model::UpdateSourceLocationRequest>
1247 return SubmitCallable(&MediaTailorClient::UpdateSourceLocation, request);
1253 template<
typename UpdateSourceLocationRequestT = Model::UpdateSourceLocationRequest>
1256 return SubmitAsync(&MediaTailorClient::UpdateSourceLocation, request, handler, context);
1269 template<
typename UpdateVodSourceRequestT = Model::UpdateVodSourceRequest>
1272 return SubmitCallable(&MediaTailorClient::UpdateVodSource, request);
1278 template<
typename UpdateVodSourceRequestT = Model::UpdateVodSourceRequest>
1281 return SubmitAsync(&MediaTailorClient::UpdateVodSource, request, handler, context);
1292 std::shared_ptr<MediaTailorEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String