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-vod/MediaPackageVodServiceClientModel.h>
12#include <aws/mediapackage-vod/MediaPackageVod_EXPORTS.h>
15namespace MediaPackageVod {
35 std::shared_ptr<MediaPackageVodEndpointProviderBase> endpointProvider =
nullptr);
42 std::shared_ptr<MediaPackageVodEndpointProviderBase> endpointProvider =
nullptr,
51 std::shared_ptr<MediaPackageVodEndpointProviderBase> endpointProvider =
nullptr,
89 template <
typename ConfigureLogsRequestT = Model::ConfigureLogsRequest>
91 return SubmitCallable(&MediaPackageVodClient::ConfigureLogs, request);
98 template <
typename ConfigureLogsRequestT = Model::ConfigureLogsRequest>
100 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
101 return SubmitAsync(&MediaPackageVodClient::ConfigureLogs, request, handler, context);
114 template <
typename CreateAssetRequestT = Model::CreateAssetRequest>
116 return SubmitCallable(&MediaPackageVodClient::CreateAsset, request);
123 template <
typename CreateAssetRequestT = Model::CreateAssetRequest>
125 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
126 return SubmitAsync(&MediaPackageVodClient::CreateAsset, request, handler, context);
142 template <
typename CreatePackagingConfigurationRequestT = Model::CreatePackagingConfigurationRequest>
144 const CreatePackagingConfigurationRequestT& request)
const {
145 return SubmitCallable(&MediaPackageVodClient::CreatePackagingConfiguration, request);
152 template <
typename CreatePackagingConfigurationRequestT = Model::CreatePackagingConfigurationRequest>
155 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
156 return SubmitAsync(&MediaPackageVodClient::CreatePackagingConfiguration, request, handler, context);
171 template <
typename CreatePackagingGroupRequestT = Model::CreatePackagingGroupRequest>
173 return SubmitCallable(&MediaPackageVodClient::CreatePackagingGroup, request);
180 template <
typename CreatePackagingGroupRequestT = Model::CreatePackagingGroupRequest>
182 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
183 return SubmitAsync(&MediaPackageVodClient::CreatePackagingGroup, request, handler, context);
196 template <
typename DeleteAssetRequestT = Model::DeleteAssetRequest>
198 return SubmitCallable(&MediaPackageVodClient::DeleteAsset, request);
205 template <
typename DeleteAssetRequestT = Model::DeleteAssetRequest>
207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
208 return SubmitAsync(&MediaPackageVodClient::DeleteAsset, request, handler, context);
224 template <
typename DeletePackagingConfigurationRequestT = Model::DeletePackagingConfigurationRequest>
226 const DeletePackagingConfigurationRequestT& request)
const {
227 return SubmitCallable(&MediaPackageVodClient::DeletePackagingConfiguration, request);
234 template <
typename DeletePackagingConfigurationRequestT = Model::DeletePackagingConfigurationRequest>
237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
238 return SubmitAsync(&MediaPackageVodClient::DeletePackagingConfiguration, request, handler, context);
252 template <
typename DeletePackagingGroupRequestT = Model::DeletePackagingGroupRequest>
254 return SubmitCallable(&MediaPackageVodClient::DeletePackagingGroup, request);
261 template <
typename DeletePackagingGroupRequestT = Model::DeletePackagingGroupRequest>
263 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
264 return SubmitAsync(&MediaPackageVodClient::DeletePackagingGroup, request, handler, context);
278 template <
typename DescribeAssetRequestT = Model::DescribeAssetRequest>
280 return SubmitCallable(&MediaPackageVodClient::DescribeAsset, request);
287 template <
typename DescribeAssetRequestT = Model::DescribeAssetRequest>
289 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
290 return SubmitAsync(&MediaPackageVodClient::DescribeAsset, request, handler, context);
306 template <
typename DescribePackagingConfigurationRequestT = Model::DescribePackagingConfigurationRequest>
308 const DescribePackagingConfigurationRequestT& request)
const {
309 return SubmitCallable(&MediaPackageVodClient::DescribePackagingConfiguration, request);
316 template <
typename DescribePackagingConfigurationRequestT = Model::DescribePackagingConfigurationRequest>
319 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
320 return SubmitAsync(&MediaPackageVodClient::DescribePackagingConfiguration, request, handler, context);
335 template <
typename DescribePackagingGroupRequestT = Model::DescribePackagingGroupRequest>
337 return SubmitCallable(&MediaPackageVodClient::DescribePackagingGroup, request);
344 template <
typename DescribePackagingGroupRequestT = Model::DescribePackagingGroupRequest>
347 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
348 return SubmitAsync(&MediaPackageVodClient::DescribePackagingGroup, request, handler, context);
362 template <
typename ListAssetsRequestT = Model::ListAssetsRequest>
364 return SubmitCallable(&MediaPackageVodClient::ListAssets, request);
371 template <
typename ListAssetsRequestT = Model::ListAssetsRequest>
373 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
374 const ListAssetsRequestT& request = {})
const {
375 return SubmitAsync(&MediaPackageVodClient::ListAssets, request, handler, context);
391 template <
typename ListPackagingConfigurationsRequestT = Model::ListPackagingConfigurationsRequest>
393 const ListPackagingConfigurationsRequestT& request = {})
const {
394 return SubmitCallable(&MediaPackageVodClient::ListPackagingConfigurations, request);
401 template <
typename ListPackagingConfigurationsRequestT = Model::ListPackagingConfigurationsRequest>
403 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
404 const ListPackagingConfigurationsRequestT& request = {})
const {
405 return SubmitAsync(&MediaPackageVodClient::ListPackagingConfigurations, request, handler, context);
420 template <
typename ListPackagingGroupsRequestT = Model::ListPackagingGroupsRequest>
422 return SubmitCallable(&MediaPackageVodClient::ListPackagingGroups, request);
429 template <
typename ListPackagingGroupsRequestT = Model::ListPackagingGroupsRequest>
431 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
432 const ListPackagingGroupsRequestT& request = {})
const {
433 return SubmitAsync(&MediaPackageVodClient::ListPackagingGroups, request, handler, context);
448 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
450 return SubmitCallable(&MediaPackageVodClient::ListTagsForResource, request);
457 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
459 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
460 return SubmitAsync(&MediaPackageVodClient::ListTagsForResource, request, handler, context);
474 template <
typename TagResourceRequestT = Model::TagResourceRequest>
476 return SubmitCallable(&MediaPackageVodClient::TagResource, request);
483 template <
typename TagResourceRequestT = Model::TagResourceRequest>
485 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
486 return SubmitAsync(&MediaPackageVodClient::TagResource, request, handler, context);
500 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
502 return SubmitCallable(&MediaPackageVodClient::UntagResource, request);
509 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
511 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
512 return SubmitAsync(&MediaPackageVodClient::UntagResource, request, handler, context);
527 template <
typename UpdatePackagingGroupRequestT = Model::UpdatePackagingGroupRequest>
529 return SubmitCallable(&MediaPackageVodClient::UpdatePackagingGroup, request);
536 template <
typename UpdatePackagingGroupRequestT = Model::UpdatePackagingGroupRequest>
538 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
539 return SubmitAsync(&MediaPackageVodClient::UpdatePackagingGroup, request, handler, context);
550 std::shared_ptr<MediaPackageVodEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String