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/mediapackage/MediaPackagePaginationBase.h>
12#include <aws/mediapackage/MediaPackageServiceClientModel.h>
13#include <aws/mediapackage/MediaPackageWaiter.h>
14#include <aws/mediapackage/MediaPackage_EXPORTS.h>
17namespace MediaPackage {
39 std::shared_ptr<MediaPackageEndpointProviderBase> endpointProvider =
nullptr);
46 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<MediaPackageEndpointProviderBase> endpointProvider =
nullptr,
54 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
55 std::shared_ptr<MediaPackageEndpointProviderBase> endpointProvider =
nullptr,
75 MediaPackageClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
92 template <
typename ConfigureLogsRequestT = Model::ConfigureLogsRequest>
94 return SubmitCallable(&MediaPackageClient::ConfigureLogs, request);
101 template <
typename ConfigureLogsRequestT = Model::ConfigureLogsRequest>
103 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
104 return SubmitAsync(&MediaPackageClient::ConfigureLogs, request, handler, context);
117 template <
typename CreateChannelRequestT = Model::CreateChannelRequest>
119 return SubmitCallable(&MediaPackageClient::CreateChannel, request);
126 template <
typename CreateChannelRequestT = Model::CreateChannelRequest>
128 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
129 return SubmitAsync(&MediaPackageClient::CreateChannel, request, handler, context);
143 template <
typename CreateHarvestJobRequestT = Model::CreateHarvestJobRequest>
145 return SubmitCallable(&MediaPackageClient::CreateHarvestJob, request);
152 template <
typename CreateHarvestJobRequestT = Model::CreateHarvestJobRequest>
154 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
155 return SubmitAsync(&MediaPackageClient::CreateHarvestJob, request, handler, context);
169 template <
typename CreateOriginEndpo
intRequestT = Model::CreateOriginEndpo
intRequest>
171 return SubmitCallable(&MediaPackageClient::CreateOriginEndpoint, request);
178 template <
typename CreateOriginEndpo
intRequestT = Model::CreateOriginEndpo
intRequest>
180 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
181 return SubmitAsync(&MediaPackageClient::CreateOriginEndpoint, request, handler, context);
194 template <
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
196 return SubmitCallable(&MediaPackageClient::DeleteChannel, request);
203 template <
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
205 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
206 return SubmitAsync(&MediaPackageClient::DeleteChannel, request, handler, context);
220 template <
typename DeleteOriginEndpo
intRequestT = Model::DeleteOriginEndpo
intRequest>
222 return SubmitCallable(&MediaPackageClient::DeleteOriginEndpoint, request);
229 template <
typename DeleteOriginEndpo
intRequestT = Model::DeleteOriginEndpo
intRequest>
231 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
232 return SubmitAsync(&MediaPackageClient::DeleteOriginEndpoint, request, handler, context);
245 template <
typename DescribeChannelRequestT = Model::DescribeChannelRequest>
247 return SubmitCallable(&MediaPackageClient::DescribeChannel, request);
254 template <
typename DescribeChannelRequestT = Model::DescribeChannelRequest>
256 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
257 return SubmitAsync(&MediaPackageClient::DescribeChannel, request, handler, context);
271 template <
typename DescribeHarvestJobRequestT = Model::DescribeHarvestJobRequest>
273 return SubmitCallable(&MediaPackageClient::DescribeHarvestJob, request);
280 template <
typename DescribeHarvestJobRequestT = Model::DescribeHarvestJobRequest>
282 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
283 return SubmitAsync(&MediaPackageClient::DescribeHarvestJob, request, handler, context);
297 template <
typename DescribeOriginEndpo
intRequestT = Model::DescribeOriginEndpo
intRequest>
299 return SubmitCallable(&MediaPackageClient::DescribeOriginEndpoint, request);
306 template <
typename DescribeOriginEndpo
intRequestT = Model::DescribeOriginEndpo
intRequest>
309 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
310 return SubmitAsync(&MediaPackageClient::DescribeOriginEndpoint, request, handler, context);
323 template <
typename ListChannelsRequestT = Model::ListChannelsRequest>
325 return SubmitCallable(&MediaPackageClient::ListChannels, request);
332 template <
typename ListChannelsRequestT = Model::ListChannelsRequest>
334 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
335 const ListChannelsRequestT& request = {})
const {
336 return SubmitAsync(&MediaPackageClient::ListChannels, request, handler, context);
349 template <
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
351 return SubmitCallable(&MediaPackageClient::ListHarvestJobs, request);
358 template <
typename ListHarvestJobsRequestT = Model::ListHarvestJobsRequest>
360 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
361 const ListHarvestJobsRequestT& request = {})
const {
362 return SubmitAsync(&MediaPackageClient::ListHarvestJobs, request, handler, context);
376 template <
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
378 return SubmitCallable(&MediaPackageClient::ListOriginEndpoints, request);
385 template <
typename ListOriginEndpo
intsRequestT = Model::ListOriginEndpo
intsRequest>
387 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
388 const ListOriginEndpointsRequestT& request = {})
const {
389 return SubmitAsync(&MediaPackageClient::ListOriginEndpoints, request, handler, context);
401 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
403 return SubmitCallable(&MediaPackageClient::ListTagsForResource, request);
410 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
412 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
413 return SubmitAsync(&MediaPackageClient::ListTagsForResource, request, handler, context);
429 template <
typename RotateIngestEndpo
intCredentialsRequestT = Model::RotateIngestEndpo
intCredentialsRequest>
431 const RotateIngestEndpointCredentialsRequestT& request)
const {
432 return SubmitCallable(&MediaPackageClient::RotateIngestEndpointCredentials, request);
439 template <
typename RotateIngestEndpo
intCredentialsRequestT = Model::RotateIngestEndpo
intCredentialsRequest>
442 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
443 return SubmitAsync(&MediaPackageClient::RotateIngestEndpointCredentials, request, handler, context);
454 template <
typename TagResourceRequestT = Model::TagResourceRequest>
456 return SubmitCallable(&MediaPackageClient::TagResource, request);
463 template <
typename TagResourceRequestT = Model::TagResourceRequest>
465 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
466 return SubmitAsync(&MediaPackageClient::TagResource, request, handler, context);
477 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
479 return SubmitCallable(&MediaPackageClient::UntagResource, request);
486 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
488 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
489 return SubmitAsync(&MediaPackageClient::UntagResource, request, handler, context);
502 template <
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
504 return SubmitCallable(&MediaPackageClient::UpdateChannel, request);
511 template <
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
513 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
514 return SubmitAsync(&MediaPackageClient::UpdateChannel, request, handler, context);
528 template <
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
530 return SubmitCallable(&MediaPackageClient::UpdateOriginEndpoint, request);
537 template <
typename UpdateOriginEndpo
intRequestT = Model::UpdateOriginEndpo
intRequest>
539 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
540 return SubmitAsync(&MediaPackageClient::UpdateOriginEndpoint, request, handler, context);
557 std::shared_ptr<MediaPackageEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String